Home
last modified time | relevance | path

Searched refs:LICM (Results 1 – 25 of 32) sorted by relevance

12

/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DCMakeLists.txt27 LICM.cpp
H A DLICM.cpp213 : LoopPass(ID), LICM(LicmMssaOptCap, LicmMssaNoAccForPromotionCap, in LegacyLICMPass()
233 return LICM.runOnLoop( in runOnLoop()
261 LoopInvariantCodeMotion LICM; member
276 LoopInvariantCodeMotion LICM(Opts.MssaOptCap, Opts.MssaNoAccForPromotionCap, in run() local
278 if (!LICM.runOnLoop(&L, &AR.AA, &AR.LI, &AR.DT, &AR.AC, &AR.TLI, &AR.TTI, in run()
313 LoopInvariantCodeMotion LICM(Opts.MssaOptCap, Opts.MssaNoAccForPromotionCap, in run() local
317 bool Changed = LICM.runOnLoop(&OutermostLoop, &AR.AA, &AR.LI, &AR.DT, &AR.AC, in run()
/openbsd-src/gnu/usr.bin/clang/libLLVMScalarOpts/
H A DMakefile34 LICM.cpp \
/openbsd-src/gnu/llvm/llvm/utils/gn/secondary/llvm/lib/Transforms/Scalar/
H A DBUILD.gn38 "LICM.cpp",
/openbsd-src/gnu/usr.bin/clang/include/llvm/Config/
H A Dllvm-config.h.in24 * lib/Transforms/Scalar/LICM.cpp
/openbsd-src/gnu/llvm/llvm/docs/HistoricalNotes/
H A D2001-06-01-GCCOptimizations.txt24 11. LICM
/openbsd-src/gnu/llvm/llvm/lib/Target/WebAssembly/
H A DREADME.txt54 AArch64 runs SeparateConstOffsetFromGEPPass, followed by EarlyCSE and LICM.
/openbsd-src/gnu/llvm/llvm/docs/Frontend/
H A DPerformanceTips.rst152 block is a loop exiting conditional branch, the effectiveness of LICM will
263 two of LoopUnswitch and LICM to your pass order. The standard pass order,
/openbsd-src/gnu/llvm/llvm/docs/
H A DPasses.rst728 also handles other optimizations than LICM that increase live-ranges.
804 analyses and transformations, such as :ref:`LICM <passes-licm>`.
810 into LICM.
870 This pass expects :ref:`LICM <passes-licm>` to be run before it to hoist
975 promote better constant propagation, GCSE, :ref:`LICM <passes-licm>`, PRE, etc.
H A DHowToUpdateDebugInfo.rst59 * LICM. E.g., if an instruction is moved from the loop body to the preheader,
97 * Merging identical loop-invariant stores (see the LICM utility
H A DLexicon.rst189 **LICM**
H A DWritingAnLLVMPass.rst806 void LICM::getAnalysisUsage(AnalysisUsage &AU) const {
824 bool LICM::runOnFunction(Function &F) {
1067 Here we see that GVN uses dominator tree information to do its job. The LICM pass
1070 After the LICM pass, the module verifier runs (which is automatically added by
H A DAliasAnalysis.rst83 (LICM) pass can use store motion to remove the stores from the loop. In
415 The ``AliasSetTracker`` class (which is used by ``LICM``) makes a
H A DAtomics.rst365 Unordered. This would be checked, for example, by LICM before hoisting an
392 * LICM: Unordered loads/stores can be moved out of a loop. It just treats
H A DTransformMetadata.rst349 Versioning LICM
H A DMemorySSA.rst340 If you'd like examples, ``GVNHoist`` and ``LICM`` are users of ``MemorySSA``\ s
H A DCoroutines.rst1732 along that path (e.g. LICM), which can lead to use-after-free. At the moment
1733 we disabled LICM for loops that have coro.suspend, but the general problem still
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DIntrinsics.td591 [IntrInaccessibleMemOnly]>; // blocks LICM and some more
H A DIntrinsicsX86.td2741 // LICM.
/openbsd-src/gnu/llvm/llvm/lib/Target/
H A DREADME.txt279 interchange, memory promotion (which LICM already does), vectorization and
/openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCInstr64Bit.td1437 // oppotunities to some opts(CSE, LICM and etc.) for the result of adding
/openbsd-src/distrib/sets/lists/comp/
H A Dclang.amd642708 ./usr/include/llvm/Transforms/Scalar/LICM.h
H A Dclang.macppc2707 ./usr/include/llvm/Transforms/Scalar/LICM.h
H A Dclang.loongson2707 ./usr/include/llvm/Transforms/Scalar/LICM.h
H A Dclang.octeon2707 ./usr/include/llvm/Transforms/Scalar/LICM.h

12