根据[LLVM官方文档](https://llvm.org/docs/Passes.html)的介绍,该pass是SCCP(Sparse Conditional Constant Propagation, 稀疏条件常量传播)加入了过程间信息传递的变体。而SCCP主要实现以下两个优化:(1)证明一个变量存储的值是常数,并将其以对应的常数替代;(2) 证明一个条件分支是非条件(unconditional)的。这两个...
如下 ; ModuleID = './test/Loop.bc' source_filename = "./test/Loop.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-pc-linux-gnu" @g = dso_local local_unnamed_addr global i32 0, align 4 ; ...
Search code, repositories, users, issues, pull requests... Provide feedback We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Ca...
(loop-idiom,indvars,simple-loop-unswitch<nontrivial;trivial>,loop-deletion,loop-interchange,loop-unroll-full),sroa<modify-cfg>,vector-combine,mldst-motion<no-split-footer-bb>,gvn<>,sccp,bdce,instcombine<max-iterations=1;no-verify-fixpoint>,dfa-jump-threading,jump-threading,correlated-...
SCCP.h /usr/include/llvm-18/llvm/Transforms/IPO/SampleContextTracker.h /usr/include/llvm-18/llvm/Transforms/IPO/SampleProfile.h /usr/include/llvm-18/llvm/Transforms/IPO/SampleProfileProbe.h /usr/include/llvm-18/llvm/Transforms/IPO/StripDeadPrototypes.h /usr/include/llvm-18/llvm/Transforms/IPO...
/usr/include/llvm-19/llvm/ADT/ADL.h /usr/include/llvm-19/llvm/ADT/APFixedPoint.h /usr/include/llvm-19/llvm/ADT/APFloat.h /usr/include/llvm-19/llvm/ADT/APInt.h /usr/include/llvm-19/llvm/ADT/APSInt.h /usr/include/llvm-19/llvm/ADT/AddressRanges.h /usr/include/llvm-19/llvm/ADT/...
Source dir: /home/simon/software/mesa-19.2.0 Build dir: /home/simon/software/mesa-19.2.0/build Build type: native build Program python found: YES (/home/user/software/anaconda3/envs/venv_tf_py36/bin/python) Project name: mesa Project version: 19.2.0 ...
@@ -143,7 +143,7 @@ static bool refineInstruction(SCCPSolver &Solver, Changed = true; } } } else if (isa<ZExtInst>(Inst) && !Inst.hasNonNeg()) { } else if (isa<PossiblyNonNegInst>(Inst) && !Inst.hasNonNeg()) { auto Range = GetRange(Inst.getOperand(0)); if (Range.isAll...
Search code, repositories, users, issues, pull requests... Provide feedback We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Ca...
SCCP.h /usr/include/llvm-18/llvm/Transforms/IPO/SampleContextTracker.h /usr/include/llvm-18/llvm/Transforms/IPO/SampleProfile.h /usr/include/llvm-18/llvm/Transforms/IPO/SampleProfileProbe.h /usr/include/llvm-18/llvm/Transforms/IPO/StripDeadPrototypes.h /usr/include/llvm-18/llvm/Transforms/IPO...