/external/llvm/lib/Transforms/Scalar/ |
Sink.cpp | 1 //===-- Sink.cpp - Code Sinking -------------------------------------------===// 32 STATISTIC(NumSinkIter, "Number of sinking iterations"); 35 class Sinking : public FunctionPass { 42 Sinking() : FunctionPass(ID) { 65 char Sinking::ID = 0; 66 INITIALIZE_PASS_BEGIN(Sinking, "sink", "Code sinking", false, false) 70 INITIALIZE_PASS_END(Sinking, "sink", "Code sinking", false, false) 72 FunctionPass *llvm::createSinkingPass() { return new Sinking(); } [all...] |
LICM.cpp | 12 // code into the preheader block, or by sinking code to the exit blocks if it is 14 // live in registers, thus hoisting and sinking "invariant" loads and stores. 231 // us to sink instructions in one pass, without iteration. After sinking 546 // OPT: If this shows up in a profile, we can instead finish sinking all 549 // sinking bottom-up. 572 DEBUG(dbgs() << "LICM sinking instruction: " << I << "\n"); 765 /// Try to promote memory values to scalars by sinking stores out of the [all...] |
MergedLoadStoreMotion.cpp | 144 // Routines for sinking stores
|
/external/llvm/test/CodeGen/NVPTX/ |
machine-sink.ll | 9 ; BB %entry. Over-sinking created more register pressure on this example. The 11 ; conservative on sinking memory accesses. As a result, the loads and
|
/external/llvm/test/CodeGen/X86/ |
sunkaddr-ext.ll | 5 ; sinking it into a different basic block.
|
sink-hoist.ll | 69 ; sinking more conservative about sinking instructions that define a preg into a
|
handle-move.ll | 10 ; Here sinking a kill + dead def:
|
/external/llvm/lib/CodeGen/ |
MachineSink.cpp | 1 //===-- MachineSink.cpp - Sinking for machine instructions ----------------===// 14 // for an LLVM-IR-level sinking pass. It is only designed to sink simple 41 cl::desc("Split critical edges during machine sinking"), 138 "Machine code sinking", false, false) 143 "Machine code sinking", false, false) 250 DEBUG(dbgs() << "******** Machine Sinking ********\n"); 297 // Don't bother sinking code out of unreachable blocks. In addition to being 312 // sinking. 342 // sinking multiple "cheap" instructions into the same block. 361 // so sinking their uses won't enable any opportunities [all...] |
CodeGenPrepare.cpp | 86 cl::desc("Address sinking in CGP using GEPs.")); 89 "enable-andcmp-sinking", cl::Hidden, cl::init(true), [all...] |
/external/llvm/test/Transforms/InstMerge/ |
st_sink_barrier_call.ll | 1 ; Test to make sure that a function call that needs to be a barrier to sinking stores is indeed a barrier.
|
/external/llvm/test/Feature/ |
optnone-llc.ll | 42 ; LLC-Ox-DAG: Skipping pass 'Machine code sinking'
|
/external/llvm/include/llvm/Transforms/Utils/ |
LoopUtils.h | 106 /// \brief Try to promote memory values to scalars by sinking stores out of
|
/external/llvm/test/CodeGen/AArch64/ |
arm64-andCmpBrToTBZ.ll | 1 ; RUN: llc -O1 -march=arm64 -enable-andcmp-sinking=true < %s | FileCheck %s
|
/external/llvm/test/Transforms/InstCombine/ |
dom-conditions.ll | 81 ; After sinking the instructions into the if block, check that we
|
store.ll | 23 ;; Simple sinking tests
|
/external/llvm/test/Transforms/Sink/ |
basic.ll | 115 ; will already be considered as dynamically sized stack objects, so sinking
|
/external/llvm/test/Transforms/LICM/ |
sinking.ll | 111 ; it to miss opportunities to sink instructions that depended on sinking other 319 ; that by sinking the store from lab21 to lab22, but not further.
|
/external/llvm/test/Transforms/LoopStrengthReduce/AArch64/ |
lsr-memset.ll | 5 ; expressions at use %cmp16 to avoid sinking computation into %while.body18.
|
/prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/lib/gcc/x86_64-w64-mingw32/4.8.3/plugin/include/ |
timevar.def | 149 DEFTIMEVAR (TV_TREE_SINK , "tree code sinking")
|
/external/llvm/lib/Target/NVPTX/ |
NVPTXTargetMachine.cpp | 273 printAndVerify("After Machine LICM, CSE and Sinking passes");
|
/external/llvm/test/CodeGen/WinEH/ |
cppeh-alloca-sink.ll | 3 ; This test describes two difficult cases in sinking allocas into child frames.
|
/external/llvm/lib/Transforms/InstCombine/ |
InstCombinePHI.cpp | 276 // load [constant stack offset]. Sinking it will cause us to have to 311 // successors, sinking it would remove a load of the volatile value from 339 // successors, sinking it would remove a load of the volatile value from [all...] |
/external/llvm/lib/Target/ARM/ |
README-Thumb.txt | 168 2. It is sinking the shift of "1 << i" into the tst, and using ands instead of
|
/external/llvm/docs/ |
Passes.rst | 726 into the preheader block, or by sinking code to the exit blocks if it is safe. 728 registers, thus hoisting and sinking "invariant" loads and stores. 802 header). This simplifies transformations such as store-sinking that are built [all...] |
/external/llvm/include/llvm/CodeGen/ |
Passes.h | 538 /// MachineSinking - This pass performs sinking on machine instructions.
|