- ad4d018 Update MemorySSA in LoopRotate. by Alina Sbirlea · 7 years ago
- 585f269 Refine the loop rotation's API by Jin Lin · 7 years ago
- b0aa36f [LoopRotate] Restructuring LoopRotation.cpp to create Loop Rotation Pass with Loop Rotation Utility Interface by David Green · 8 years ago
- 2be3922 Fix a couple of layering violations in Transforms by David Blaikie · 8 years ago
- 6bfc869 [Debug] Add a utility to propagate dbg.value to new PHIs, NFC by Vedant Kumar · 8 years ago
- 1f56217 [LoopRotate] Detect loops with indirect branches better (we're giving up on them). by Michael Zolotukhin · 8 years ago
- bf6495f [LoopRotate] processLoop should return true even if it just simplified the loop latch without making any other changes by Craig Topper · 8 years ago
- 98c6549 loop-rotate: avoid duplicating dbg.value intrinsics in the entry block. by Adrian Prantl · 8 years ago
- 40a0ea5 Revert r317106 to facilitate reverting r317105. by Adrian Prantl · 8 years ago
- 9259f21 loop-rotate: avoid duplicating dbg.value intrinsics in the entry block. by Adrian Prantl · 8 years ago
- deb437b loop-rotate: simplify code by using llvm::findDbgValues(). (NFC) by Adrian Prantl · 8 years ago
- e608ef7 [LoopRotate][Dominators] Use the incremental API to update DomTree by Jakub Kuderski · 8 years ago
- b323f4f [LoopRotate] Fix DomTree update logic for unreachable nodes. Fix PR33701. by Jakub Kuderski · 8 years ago
- 96ab872 [IR] De-virtualize ~Value to save a vptr by Reid Kleckner · 8 years ago
- 98a1de8 LoopRotate: Fix use after scope bug by Daniel Berlin · 8 years ago
- 4d0fe64 Kill off the old SimplifyInstruction API by converting remaining users. by Daniel Berlin · 8 years ago
- e43db0a Fix unused-variable warning caused by r301407. by Haojian Wu · 8 years ago
- 62aee14 Convert LoopRotation to use SimplifyQuery version of SimplifyInstruction. Add AssumptionCache, DominatorTree, TLI if available. by Daniel Berlin · 8 years ago
- 0f4db38 [LoopRotate] Propagate dbg.value intrinsics by Sam Parker · 9 years ago
- 3b2f009 Revert r297132, it caused PR32171 by Nico Weber · 9 years ago
- 6ec5fdb [LoopRotate] Update dbg.value intrinsics by Sam Parker · 9 years ago
- ca68a3e [PM] Introduce an analysis set used to preserve all analyses over by Chandler Carruth · 9 years ago
- 3bab7e1 [PM] Separate the LoopAnalysisManager from the LoopPassManager and move by Chandler Carruth · 9 years ago
- 410eaeb [PM] Rewrite the loop pass manager to use a worklist and augmented run by Chandler Carruth · 9 years ago
- e3f5064 [PM] Introduce a reasonable port of the main per-module pass pipeline by Chandler Carruth · 9 years ago
- aec2fa3 Revert @llvm.assume with operator bundles (r289755-r289757) by Daniel Jasper · 9 years ago
- 3ca4a6b Remove the AssumptionCache by Hal Finkel · 9 years ago
- ddbf83e Preserve assumption cache in loop-rotate. by Eli Friedman · 9 years ago
- b03fd12 Replace "fallthrough" comments with LLVM_FALLTHROUGH by Justin Bogner · 9 years ago
- 0746f3b Consistently use LoopAnalysisManager by Sean Silva · 9 years ago
- 4d09892 Give helper classes/functions internal linkage. NFC. by Benjamin Kramer · 9 years ago
- 135f735 Apply clang-tidy's modernize-loop-convert to most of lib/Transforms. by Benjamin Kramer · 9 years ago
- b8da3a2 Reinstate r273711 by David Majnemer · 9 years ago
- ae2ef4c Revert r273711, it caused PR28298. by Nico Weber · 9 years ago
- 3b3e954 SimplifyInstruction does not imply DCE by David Majnemer · 9 years ago
- dfb66a1 LoopRotate: restructure code to simplify functions by Sebastian Pop · 9 years ago
- b98294d Don't try to rotate a loop more than once - we never do this anyway. by Michael Zolotukhin · 9 years ago
- 175741d Update Debug Intrinsics in RewriteUsesOfClonedInstructions in LoopRotation by Chuang-Yu Cheng · 9 years ago
- d0d2341 PM: Port LoopRotation to the new loop pass manager by Justin Bogner · 9 years ago
- aa641a5 Re-commit optimization bisect support (r267022) without new pass manager support. by Andrew Kaylor · 9 years ago
- 6013f45 Revert "Initial implementation of optimization bisect support." by Vedant Kumar · 9 years ago
- f0f2792 Initial implementation of optimization bisect support. by Andrew Kaylor · 9 years ago
- a71301b Transforms: Fix bootstrap after r266565 by Duncan P. N. Exon Smith · 9 years ago
- da68cbc IR: RF_IgnoreMissingValues => RF_IgnoreMissingLocals, NFC by Duncan P. N. Exon Smith · 9 years ago
- 31088a9 [LPM] Factor all of the loop analysis usage updates into a common helper by Chandler Carruth · 10 years ago
- df04d2a [LoopRotate] Don't perform loop rotation if the loop header calls a convergent function. by Justin Lebar · 10 years ago
- 6291b58 LoopRotate: Convert the methods of LoopRotate to utility functions. NFC by Justin Bogner · 10 years ago
- a730045 LoopRotate: Reorder some method implementations. NFC by Justin Bogner · 10 years ago
- be4d8cb Scalar: Remove remaining ilist iterator implicit conversions by Duncan P. N. Exon Smith · 10 years ago
- 7b560d4 [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible by Chandler Carruth · 10 years ago
- 2f1fd16 [PM] Port ScalarEvolution to the new pass manager. by Chandler Carruth · 10 years ago
- ebcd748 Convert a bunch of loops to foreach. NFC. by Pete Cooper · 10 years ago
- 08eebe2 [GMR] Add a late run of GlobalsModRef to the main pass pipeline behind by Chandler Carruth · 10 years ago
- f00654e Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) by Alexander Kornienko · 10 years ago
- 70bc5f1 Fixed/added namespace ending comments using clang-tidy. NFC by Alexander Kornienko · 10 years ago
- 799003b Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used. by Benjamin Kramer · 11 years ago
- a28d91d DataLayout is mandatory, update the API to reflect it with references. by Mehdi Amini · 11 years ago
- 911d5b3 LoopRotate: When reconstructing loop simplify form don't split edges from indirectbrs. by Benjamin Kramer · 11 years ago
- fdb9c57 [multiversion] Thread a function argument through all the callers of the by Chandler Carruth · 11 years ago
- 705b185 [PM] Change the core design of the TTI analysis to use a polymorphic by Chandler Carruth · 11 years ago
- 4c82dae LoopRotate: Don't walk the uses of a Constant by David Majnemer · 11 years ago
- 37df2cf [PM] Remove the Pass argument from all of the critical edge splitting by Chandler Carruth · 11 years ago
- b5c1153 [PM] Replace another Pass argument with specific analyses that are by Chandler Carruth · 11 years ago
- 9420909 [PM] Refactor how the LoopRotation pass access the DominatorTree. by Chandler Carruth · 11 years ago
- 4f8f307 [PM] Split the LoopInfo object apart from the legacy pass, creating by Chandler Carruth · 11 years ago
- 66b3130 [PM] Split the AssumptionTracker immutable pass into two separate APIs: by Chandler Carruth · 11 years ago
- ab19fff Do not simplifyLatch for loops where hoisting increments couldresult in extra live range interferance by Yi Jiang · 11 years ago
- 60db058 Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.) by Hal Finkel · 11 years ago
- 57f03dd Add functions for finding ephemeral values by Hal Finkel · 11 years ago
- ac8b66b Fix typos in comments and doc by JF Bastien · 11 years ago
- 115aa16 Make the LoopRotate pass's maximum header size configurable both programmatically by Owen Anderson · 11 years ago
- f40110f [C++] Use 'nullptr'. Transforms edition. by Craig Topper · 11 years ago
- 964daaa [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 11 years ago
- b97f9e8 D3348 - [BUG] "Rotate Loop" pass kills "llvm.vectorizer.enable" metadata by Alexey Bataev · 11 years ago
- cdf4788 [C++11] Add range based accessors for the Use-Def chain of a Value. by Chandler Carruth · 12 years ago
- 3e4c697 [C++11] Add 'override' keyword to virtual methods that override their base class. by Craig Topper · 12 years ago
- 1305dc3 [Modules] Move CFG.h to the IR library as it defines graph traits over IR types. by Chandler Carruth · 12 years ago
- af4e64d Disable most IR-level transform passes on functions marked 'optnone'. by Paul Robinson · 12 years ago
- d4be9dc [LPM] Fix PR18643, another scary place where loop transforms failed to by Chandler Carruth · 12 years ago
- 7352302 [PM] Split DominatorTree into a concrete analysis result object which by Chandler Carruth · 12 years ago
- 5ad5f15 [cleanup] Move the Dominators.h and Verifier.h headers into the IR by Chandler Carruth · 12 years ago
- 3ab283c Don't #include heavy Dominators.h file in LoopInfo.h. This change reduces by Jakub Staszak · 12 years ago
- f907b89 Correct word hyphenations by Alp Toker · 12 years ago
- 9c72b07 Rotate multi-exit loops even if the latch was simplified. by Andrew Trick · 12 years ago
- bb9caa9 Switch CodeMetrics itself over to use TTI to determine if an instruction by Chandler Carruth · 13 years ago
- 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
- 4f6fb95 Add a new attribute, 'noduplicate'. If a function contains a noduplicate call, the call cannot be duplicated - Jump threading, loop unrolling, loop unswitching, and loop rotation are inhibited if they would duplicate the call. by James Molloy · 13 years ago
- ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
- 599a4bb LoopRotation: Make the brute force DomTree update more brute force. by Benjamin Kramer · 13 years ago
- 3be6a48 LoopRotation: Check some invariants of the dominator updating code. by Benjamin Kramer · 13 years ago
- afdfdb5 LoopRotate: Also rotate loops with multiple exits. by Benjamin Kramer · 13 years ago
- 465834c Clean whitespaces. by Nadav Rotem · 13 years ago
- c458885 loop-rotate shouldn't hoist alloca instructions out of a loop. Patch by Patrik Hägglund, with slightly modified test. Issue reported by Patrik Hägglund on llvmdev. by Eli Friedman · 14 years ago
- 10cc453 Add simplifyLoopLatch to LoopRotate pass. by Andrew Trick · 14 years ago
- a20f198 whitespace by Andrew Trick · 14 years ago
- 372ad64 Make better use of the PHINode API. by Jay Foad · 14 years ago
- c1f7c1d Preserve line number information. by Devang Patel · 14 years ago
- 88974f4 fix PR9523, a crash in looprotate on a non-canonical loop made out of indirectbr. by Chris Lattner · 14 years ago
- 3058398 Do not hoist @llvm.dbg.value. Here, @llvm.dbg.value is "referring" a value that is modified inside loop. by Devang Patel · 15 years ago
- 63fe78d remove a bogus assertion: the latch block of a loop is not by Chris Lattner · 15 years ago