- 31088a9 [LPM] Factor all of the loop analysis usage updates into a common helper by Chandler Carruth · 10 years ago
- 35e46cd LoopPass: Simplify the API for adding a new loop. NFC by Justin Bogner · 10 years ago
- 567aa7a [LoopUnswitch] Correct misleading comments. by Chen Li · 10 years ago
- be4d8cb Scalar: Remove remaining ilist iterator implicit conversions by Duncan P. N. Exon Smith · 10 years ago
- 97ca0f3 Generalize convergent check to handle invokes as well as calls. by Owen Anderson · 10 years ago
- 2c9978b Teach LoopUnswitch not to perform non-trivial unswitching on loops containing convergent operations. by Owen Anderson · 10 years ago
- 9f27fc0 [LoopUnswitch] Add block frequency analysis to recognize hot/cold regions by Chen Li · 10 years ago
- 9f3aea6 [LoopUnswitch] Require DominatorTree info. by Michael Zolotukhin · 10 years ago
- 24e2058 Fix UB: can't bind a reference to nullptr (NFC) by Mehdi Amini · 10 years ago
- efbba72 Add GlobalsAA as preserved to a bunch of transforms by James Molloy · 10 years ago
- 2f1fd16 [PM] Port ScalarEvolution to the new pass manager. by Chandler Carruth · 10 years ago
- f458c6f [LoopUnswitch] Check OptimizeForSize before traversing over all basic blocks in current loop by Chen Li · 10 years ago
- 956e29c don't repeat function names in comments; NFC by Sanjay Patel · 10 years ago
- 41f3d95 fix 80-cols; NFC by Sanjay Patel · 10 years ago
- 50efd92 [LoopUnswitch] Preserve make.implicit metadata for unswitched conditions by Chen Li · 10 years ago
- 924879a wrap OptSize and MinSize attributes for easier and consistent access (NFCI) by Sanjay Patel · 10 years ago
- 145c2f5 [LoopUnswitch] Improve loop unswitch pass to find trivial unswitch conditions more effectively by Chen Li · 10 years ago
- 96ada25 [PM/AA] Remove all of the dead AliasAnalysis pointers being threaded by Chandler Carruth · 10 years ago
- c0f3a15 [LoopUnswitch] Code refactoring to separate trivial loop unswitch and non-trivial loop unswitch in processCurrentLoop() by Chen Li · 10 years ago
- 3f5ed15 [LoopUnswitch] Add an else clause to IsTrivialUnswitchCondition() when checking HeaderTerm instruction type by Chen Li · 10 years ago
- 9b536a6 This change fixes three bugs in loop unswitching. This change causes an 81% speed-up on a benchmark that is based on EigenConvolutionKernel2D from Eigen3, where the lack of loop unswitching blocks hoisting of loads out of a nested loop (see bug 23816 for how loop unswitching and load hoisting are related). by Mark Heffernan · 10 years ago
- f00654e Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) by Alexander Kornienko · 10 years ago
- f1abad5 Fix PR13851: Preserve metadata for the unswitched branch by Weiming Zhao · 10 years ago
- 70bc5f1 Fixed/added namespace ending comments using clang-tidy. NFC by Alexander Kornienko · 10 years ago
- a28d91d DataLayout is mandatory, update the API to reflect it with references. by Mehdi Amini · 11 years ago
- 2c79ad9 Transforms: Canonicalize access to function attributes, NFC by Duncan P. N. Exon Smith · 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
- 9198b33 Teach SplitBlockPredecessors how to handle landingpad blocks. by Philip Reames · 11 years ago
- d450056 [PM] Replace the Pass argument to SplitEdge with specific analyses used by Chandler Carruth · 11 years ago
- f8753fc [PM] Cleanup a dead option to critical edge splitting that I noticed by Chandler Carruth · 11 years ago
- 37df2cf [PM] Remove the Pass argument from all of the critical edge splitting by Chandler Carruth · 11 years ago
- 0eae112 [PM] Lift the analyses into the interface for by Chandler Carruth · 11 years ago
- b5797b6 [PM] Pull the analyses used for another utility routine into its API by Chandler Carruth · 11 years ago
- 32c52c7 [PM] Sink the specific analyses preserved by SplitBlock into its by Chandler Carruth · 11 years ago
- 691addc [PM] Now that LoopInfo isn't in the Pass type hierarchy, it is much 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
- 57f03dd Add functions for finding ephemeral values by Hal Finkel · 11 years ago
- 74c2f35 Add an Assumption-Tracking Pass by Hal Finkel · 11 years ago
- 6c99015 Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges." by Duncan P. N. Exon Smith · 11 years ago
- d11beff [C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges. by Manuel Jacob · 11 years ago
- f40110f [C++] Use 'nullptr'. Transforms edition. by Craig Topper · 12 years ago
- 964daaa [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
- 9ced19a remove some dead code by Nuno Lopes · 12 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
- d6f1f84 [C++11] Replace llvm::tie with std::tie. by Benjamin Kramer · 12 years ago
- af4e64d Disable most IR-level transform passes on functions marked 'optnone'. by Paul Robinson · 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
- 1a642ae Remove dead code from LoopUnswitch by Hal Finkel · 12 years ago
- 27da123 Adjust file to the coding standard. by Jakub Staszak · 12 years ago
- b94011f Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size. by Craig Topper · 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
- 698e84f Remove the Function::getFnAttributes method in favor of using the AttributeSet by Bill Wendling · 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
- 3d7b0b8 Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future. by Bill Wendling · 13 years ago
- ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
- 8f46e91 Simplify code. No functionality change. by Jakub Staszak · 13 years ago
- c9b22d7 Create enums for the different attributes. by Bill Wendling · 13 years ago
- 863bab6 Remove the `hasFnAttr' method from Function. by Bill Wendling · 13 years ago
- 9a03c73 Do not pass an invalid domtree to SimplifyInstruction from by Peter Collingbourne · 13 years ago
- bf4b9af Second attempt at PR12573: by Bill Wendling · 14 years ago
- 712d85a Remove hack from r154987. The problem persists even with it, so it's not even a good hack. by Bill Wendling · 14 years ago
- 9f97595 Put this expensive check below the less expensive ones. by Bill Wendling · 14 years ago
- 4d4d025 Use a heavy hammer to fix PR12573. by Bill Wendling · 14 years ago
- 4442bfe Fix 12513: Loop unrolling breaks with indirect branches. by Andrew Trick · 14 years ago
- 4104ed9 whitespace by Andrew Trick · 14 years ago
- f62ffec Fast fix for PR12343: http://llvm.org/bugs/show_bug.cgi?id=12343 by Stepan Dyatkovskiy · 14 years ago
- 3904590 This pass didn't want the inline cost per-se, it just wants generic code by Chandler Carruth · 14 years ago
- 97b02fc llvm::SwitchInst by Stepan Dyatkovskiy · 14 years ago
- 5b648af Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012: by Stepan Dyatkovskiy · 14 years ago
- 513aaa5 SwitchInst refactoring. by Stepan Dyatkovskiy · 14 years ago
- 2931a59 Fixed comment in loop-unswitch. by Stepan Dyatkovskiy · 14 years ago
- 7ec12e4 Cosmetic patch for r148215. by Stepan Dyatkovskiy · 14 years ago
- cb2adbac Fixup for r148132. Type replacement for LoopsProperties: from DenseMap to std::map, since we need to keep a valid pointer to properties of current loop. by Stepan Dyatkovskiy · 14 years ago
- d476fdc Speculatively revert r148132+r148133 to try and fix a buildbot failure. by Eli Friedman · 14 years ago
- 0a920fa Cosmetic patch for r148132. by Stepan Dyatkovskiy · 14 years ago
- cbcbdb2 LoopUnswitch: All helper data that is collected during loop-unswitch iterations was moved to separated class (LUAnalysisCache). by Stepan Dyatkovskiy · 14 years ago
- 8216569 Improved compile time: by Stepan Dyatkovskiy · 14 years ago
- d9d1de4 Fix typo "infinte". by Nick Lewycky · 14 years ago
- 3ba90a1 Add the actual code for r147175. by Chad Rosier · 14 years ago
- 1b7e2ba Speculatively revert r146578 to determine if it is the cause of a number of by Chad Rosier · 14 years ago
- d7b2bb3 Fix for bug #11429: Wrong behaviour for switches. Small improvement for code size heuristics. by Stepan Dyatkovskiy · 14 years ago
- f5b32e5 SplitBlockPredecessors uses ArrayRef instead of Data and Size. by Jakub Staszak · 14 years ago
- c24b86f Propagate TargetLibraryInfo throughout ConstantFolding.cpp and by Chad Rosier · 14 years ago
- 31798ef Potential bug in RewriteLoopBodyWithConditionConstant: use iterator should not be changed inside the uses enumeration loop. by Stepan Dyatkovskiy · 14 years ago
- 547b6c5 Stop emitting instructions with the name "tmp" they eat up memory and have to be uniqued, without any benefit. by Benjamin Kramer · 14 years ago
- 90f90da Split the landing pad basic block with the correct function. Also merge the by Bill Wendling · 14 years ago
- 61ea0e4 Reinstate r133513 (reverted in r133700) with an additional fix for a by Jay Foad · 14 years ago
- 9651312 Revert r133513: by Eric Christopher · 14 years ago
- a97a2c9 Reinstate r133435 and r133449 (reverted in r133499) now that the clang by Jay Foad · 14 years ago
- 184f3b3 Revert r133435 and r133449 to appease buildbots. by Chad Rosier · 14 years ago
- e03c05c Change how PHINodes store their operands. by Jay Foad · 14 years ago
- 6115824 Bail on unswitching a switch statement for a case with a critical edge. We name by Nick Lewycky · 14 years ago
- 9605a69 Simplify r132022 based on Cameron's feedback. by Evan Cheng · 14 years ago
- 73e6c09 Forgot dyn_cast check. by Evan Cheng · 14 years ago
- 1b55f56 Fix LoopUnswitch bug. RewriteLoopBodyWithConditionConstant can delete a dead by Evan Cheng · 14 years ago