| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopSink.cpp | 15 // * It only handles sinking of instructions from the loop's preheader to the 18 // * It uses block frequency info to find the optimal sinking locations 62 "max-uses-for-sinking", cl::Hidden, cl::init(30), 67 /// * If there is only one BB, sinking instruction will not introduce code 69 /// * If there are more than one BB, sinking would lead to code size increase. 97 /// The purpose of the function is to find the optimal sinking points to 103 /// frequency, the optimal solution is not sinking (return empty set). 105 /// \p ColdLoopBBs is used to help find the optimal sinking locations. 167 // sinking is successful. 263 LLVM_DEBUG(dbgs() << "Sinking in sinkInstruction() [all...] |
| H A D | Sink.cpp | 1 //===-- Sink.cpp - Code Sinking -------------------------------------------===// 28 STATISTIC(NumSinkIter, "Number of sinking iterations"); 116 // FIXME: This should include support for sinking instructions within the in SinkInstruction() 120 // be careful not to *increase* register pressure though, e.g. sinking in SinkInstruction() 177 // Don't bother sinking code out of unreachable blocks. In addition to being in ProcessBlock() 193 // sinking. in ProcessBlock() 218 LLVM_DEBUG(dbgs() << "Sinking iteration " << NumSinkIter << "\n"); in iterativelySinkInstructions() 271 INITIALIZE_PASS_BEGIN(SinkingLegacyPass, "sink", "Code sinking", false, false) 275 INITIALIZE_PASS_END(SinkingLegacyPass, "sink", "Code sinking", false, false) in INITIALIZE_PASS_DEPENDENCY()
|
| H A D | GVNSink.cpp | 28 /// What we want when sinking however is for a numbering that is a function of 183 /// Candidate solution for sinking. There may be different ways to 657 /// The main instruction sinking driver. Set up state and try and sink 661 /// Perform the actual mechanics of sinking an instruction from Blocks into 740 // Does sinking this instruction render previous PHIs redundant? in analyzeInstructionForSinking() 854 LLVM_DEBUG(dbgs() << " -- Sinking candidates:\n"; for (auto &C in sinkBB() 863 LLVM_DEBUG(dbgs() << " -- Sinking: " << C << "\n"); in sinkBB()
|
| H A D | LICM.cpp | 11 // code into the preheader block, or by sinking code to the exit blocks if it is 13 // live in registers, thus hoisting and sinking "invariant" loads and stores. 160 // Experimentally, memory promotion carries less importance than sinking and 459 // us to sink instructions in one pass, without iteration. After sinking in runOnLoop() 479 // preheader for SSA updater, so also avoid sinking when no preheader in runOnLoop() 582 // we just delete it instead of sinking it. in sinkRegion() 1398 // We need to sink a callsite to a unique funclet. Avoid sinking if the in isNotUsedOrFoldableInLoop() 1433 // Sinking call-sites need to be handled differently from other in cloneInstructionInExitBlock() 1485 // OPT: If this shows up in a profile, we can instead finish sinking all in cloneInstructionInExitBlock() 1488 // sinking bottom-up. in cloneInstructionInExitBlock() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineSink.cpp | 1 //===- MachineSink.cpp - Sinking for machine instructions -----------------===// 13 // for an LLVM-IR-level sinking pass. It is only designed to sink simple 69 cl::desc("Split critical edges during machine sinking"), 106 cl::desc("The maximum number of instructions considered for cycle sinking."), 286 "Machine code sinking", false, false) 292 "Machine code sinking", false, false) in INITIALIZE_PASS_DEPENDENCY() 516 LLVM_DEBUG(dbgs() << "Sinking copy of"; MI.dump(); dbgs() << "into"; in PerformSinkAndFold() 716 LLVM_DEBUG(dbgs() << "******** Machine Sinking ********\n"); in runOnMachineFunction() 814 // Don't bother sinking code out of unreachable blocks. In addition to being in ProcessBlock() 832 // sinking. in ProcessBlock() [all …]
|
| H A D | SelectOptimize.cpp | 560 // The code transformation here is a modified version of the sinking in convertProfitableSIGroups() 1053 // Avoid sinking other select instructions (should be handled separetely). in getExclBackwardsSlice() 1058 // Avoid sinking loads in order not to skip state-modifying instructions, in getExclBackwardsSlice() 1060 // Only allow sinking of loads within the same basic block that are in getExclBackwardsSlice()
|
| H A D | CodeGenPrepare.cpp | 151 cl::desc("Address sinking in CGP using GEPs.")); 154 EnableAndCmpSinking("enable-andcmp-sinking", cl::Hidden, cl::init(true), 224 cl::desc("Allow creation of Phis in Address sinking.")); 228 cl::desc("Allow creation of selects in Address sinking.")); 232 cl::desc("Allow combining of BaseReg field in Address sinking.")); 236 cl::desc("Allow combining of BaseGV field in Address sinking.")); 240 cl::desc("Allow combining of BaseOffs field in Address sinking.")); 244 cl::desc("Allow combining of ScaledReg field in Address sinking.")); 1462 // than sinking only nop casts, but is helpful on some platforms. in OptimizeNoopCopyExpression() 1770 // Avoid sinking soft-FP comparisons, since this can move them into a loop. in sinkCmpExpression() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
| H A D | LICM.h | 11 // code into the preheader block, or by sinking code to the exit blocks if it is 13 // live in registers, thus hoisting and sinking "invariant" loads and stores.
|
| H A D | Sink.h | 1 //===-- Sink.h - Code Sinking -----------------------------------*- C++ -*-===//
|
| H A D | LoopSink.h | 22 /// A pass that does profile-guided sinking of instructions into loops.
|
| /freebsd/sys/contrib/device-tree/Bindings/iio/addac/ |
| H A D | adi,ad74115.yaml | 228 When not present, the burnout current polarity for EXT1 is sinking. 243 When not present, the burnout current polarity for EXT2 is sinking. 258 When not present, the burnout current polarity for VIOUT is sinking.
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineNegator.cpp | 9 // This file implements sinking of negation into expression trees, 66 "during sinking"); 82 "negation sinking attempts"); 95 "check for viability of negation sinking.")); 476 // just invert it instead of sinking the `neg` deeper. in visitImpl()
|
| H A D | InstCombinePHI.cpp | 626 // Calls that only access inaccessible memory do not block sinking the in isSafeAndProfitableToSinkLoad() 654 // load [constant stack offset]. Sinking it will cause us to have to in isSafeAndProfitableToSinkLoad() 690 // successors, sinking it would remove a load of the volatile value from in foldPHIArgLoadIntoPHI() 720 // successors, sinking it would remove a load of the volatile value from in foldPHIArgLoadIntoPHI() 1372 // sinking. in simplifyUsingControlFlow()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyDebugValueManager.cpp | 72 // Def, because we only support sinking. in getSinkableDebugValues() 274 // Get the list of sinkable DBG_VALUEs. This should be done before sinking in sink() 299 // When sinking a Def and its DBG_VALUEs, we shouldn't just remove the in sink()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | LoopSimplify.h | 20 // by the loop header). This simplifies transformations such as store-sinking
|
| H A D | LoopUtils.h | 117 /// Flags controlling how much is checked when sinking or hoisting 151 /// \p CurLoop is a loop to do sinking on. \p OutermostLoop is used only when 208 /// Try to promote memory values to scalars by sinking stores out of
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanTransforms.h | 64 /// iteratively sinking scalar operands into the region, followed by merging
|
| /freebsd/contrib/llvm-project/llvm/lib/Passes/ |
| H A D | PassBuilderPipelines.cpp | 257 cl::desc("Enable the GVN sinking pass (default = off)")); 572 // Global value numbering based sinking. in buildFunctionSimplificationPipeline() 1303 // The extra sinking transform can create larger basic blocks, so do this in addVectorPasses() 1360 // 1. It works around problems that instcombine introduces, such as sinking in addVectorPasses() 1509 // passes to avoid re-sinking, but before SimplifyCFG because it can allow in buildModuleOptimizationPipeline() 2033 // passes to avoid re-sinking, but before SimplifyCFG because it can allow in buildLTODefaultPipeline()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86AvoidStoreForwardingBlocks.cpp | 123 INITIALIZE_PASS_BEGIN(X86AvoidSFBPass, DEBUG_TYPE, "Machine code sinking", 126 INITIALIZE_PASS_END(X86AvoidSFBPass, DEBUG_TYPE, "Machine code sinking", false, in INITIALIZE_PASS_DEPENDENCY()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | GCNSchedStrategy.h | 386 // Attempt to reduce RP of VGPR by sinking trivially rematerializable
|
| H A D | GCNSchedStrategy.cpp | 1417 // sinking succeeds. in sinkTriviallyRematInsts() 1459 // iteration's sinking of defs. in sinkTriviallyRematInsts() 1550 // Undo sinking and remove newly rematerialized instructions. in sinkTriviallyRematInsts() 1569 // Remove OldMI from BBLiveInMap since we are sinking it from its MBB. in sinkTriviallyRematInsts()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemorySSAUpdater.h | 71 /// is not the case for hoisting or sinking or other forms of code *movement*.
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | CodeExtractor.cpp | 505 LLVM_DEBUG(dbgs() << "Sinking lifetime.start: " << *LMI.LifeStart in findAllocas() 532 LLVM_DEBUG(dbgs() << "Sinking alloca: " << *AI << "\n"); in findAllocas() 602 LLVM_DEBUG(dbgs() << "Sinking alloca (via bitcast): " << *AI << "\n"); in findAllocas() 611 LLVM_DEBUG(dbgs() << "Sinking bitcast-of-alloca: " << *BitcastAddr in findAllocas()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXTargetMachine.cpp | 467 printAndVerify("After Machine LICM, CSE and Sinking passes"); in addMachineSSAOptimization()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/ |
| H A D | Scalar.h | 120 // Sink - Code Sinking
|