summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils
Commit message (Expand)AuthorAgeFilesLines
* [RuntimeUnroll] Add heuristic for unrolling multi-exit loopAnna Thomas2017-09-151-2/+34
* [RuntimeUnrolling] Populate the VMap entry correctly when default generated t...Anna Thomas2017-09-151-3/+7
* Refactor collectChildrenInLoop to LoopUtils [NFC]Alina Sbirlea2017-09-151-0/+21
* Merge isKnownNonNull into isKnownNonZeroNuno Lopes2017-09-091-7/+8
* [LoopUnroll][DebugInfo] Don't add metadata to unrolled remainder loopSam Parker2017-09-041-7/+14
* [SimplifyCFG] Fix for PR34219: Preserve alignment after merging conditional s...Alexey Bataev2017-08-291-5/+30
* [LoopUnroll] Properly update loop structure in case of successful peeling.Davide Italiano2017-08-281-2/+13
* revert r310985 which breaks for the following case:Dehao Chen2017-08-271-2/+0
* [BypassSlowDivision] move map helper code to header; NFCSanjay Patel2017-08-241-34/+2
* [LibCallSimplifier] try harder to fold memcmp with constant arguments (2nd try)Sanjay Patel2017-08-211-14/+30
* revert r311333: [LibCallSimplifier] try harder to fold memcmp with constant a...Sanjay Patel2017-08-211-26/+10
* [LibCallSimplifier] try harder to fold memcmp with constant argumentsSanjay Patel2017-08-211-10/+26
* [Mem2Reg] Modernize code a bit.Benjamin Kramer2017-08-201-23/+11
* [Inliner] Fix a nasty bug when inlining a non-recursive trace ofChandler Carruth2017-08-191-2/+3
* [Dominators] Teach LoopUnswitch to use the incremental APIJakub Kuderski2017-08-171-51/+15
* Merge debug info when hoist then-else code to if.Dehao Chen2017-08-161-0/+2
* [LV] Minor savings to Sink casts to unravel first order recurrenceAyal Zaks2017-08-151-1/+2
* Recommit r310869, "[InstSimplify][InstCombine] Modify the interface of decomp...Craig Topper2017-08-142-109/+0
* Add strictfp attribute to prevent unwanted optimizations of libm callsAndrew Kaylor2017-08-141-76/+97
* Revert r310869 "[InstSimplify][InstCombine] Modify the interface of decompose...Craig Topper2017-08-142-0/+109
* [InstSimplify][InstCombine] Modify the interface of decomposeBitTestICmp and ...Craig Topper2017-08-142-109/+0
* [LoopUnroll] Enable option to peel remainder loopSam Parker2017-08-142-9/+28
* [DebugCounter] Move the semicolon out of the DEBUG_COUNTER macro and require ...Craig Topper2017-08-101-2/+3
* [Cloning] Move distinct GlobalVariable debug info metadata in CloneModuleEwan Crawford2017-08-031-1/+2
* [SimplifyCFG] Fix typo in comment. NFCCraig Topper2017-08-021-1/+1
* [Value Tracking] Default argument to true and rename accordingly. NFC.Chad Rosier2017-08-011-2/+2
* [MetaRenamer] Leave `@main` alone.Davide Italiano2017-08-011-1/+5
* [SimplifyCFG] Make the no-jump-tables attribute also disable switch lookup ta...Sumanth Gundapaneni2017-07-281-3/+6
* Remove the obsolete offset parameter from @llvm.dbg.valueAdrian Prantl2017-07-281-10/+7
* All libcalls should be considered to be GC-leaf functions.Daniel Neilson2017-07-271-1/+10
* Fix assert from r309278David Blaikie2017-07-271-4/+4
* ThinLTO: Don't import aliases of any kind (even linkonce_odr)David Blaikie2017-07-271-17/+7
* Migrate SimplifyLibCalls to new OptimizationRemarkEmitterAdam Nemet2017-07-261-7/+6
* [RuntimeUnroll] NFC: Add a profitability function for mutliexit loopAnna Thomas2017-07-211-9/+24
* [LoopUtils] Add an extra parameter OpValue to propagateIRFlags function,Dinar Temirbulatov2017-07-191-11/+16
* [SimplifyCFG] Defer folding unconditional branches to LateSimplifyCFG if it c...Balaram Makam2017-07-191-7/+9
* Fix unused variable warning on EXPENSIVE_CHECKS release builds. NFCI.Simon Pilgrim2017-07-131-1/+1
* [RuntimeUnrolling] Update DomTree correctly when exit blocks have successorsAnna Thomas2017-07-131-2/+28
* [LoopUnrollRuntime] NFC: Refactored safety checks of unrolling multi-exit loopAnna Thomas2017-07-121-47/+58
* Enhance synchscope representationKonstantin Zhuravlyov2017-07-111-8/+10
* [LoopUnrollRuntime] NFC: Add some debugging trace messages for why loop wasn'...Anna Thomas2017-07-111-8/+30
* [LoopUnrollRuntime] Avoid multi-exit nested loop with epilog generationAnna Thomas2017-07-111-2/+10
* [ConstantHoisting] Remove dupliate logic in constant hoistingLeo Li2017-07-101-0/+3
* [LoopUnrollRuntime] Remove strict assert about VMap requirementAnna Thomas2017-07-101-4/+3
* [IR] Make use of Type::isPtrOrPtrVectorTy/isIntOrIntVectorTy/isFPOrFPVectorTy...Craig Topper2017-07-091-8/+7
* Re-enable "[IndVars] Canonicalize comparisons between non-negative values and...Max Kazantsev2017-07-081-0/+11
* [LoopUnrollRuntime] Support multiple exit blocks unrolling when prolog remain...Anna Thomas2017-07-071-2/+0
* [Local] Update the comment for removeUnreachableBlocks.Davide Italiano2017-07-071-2/+3
* [cloning] Do not duplicate types when cloning functionsGor Nishanov2017-07-071-3/+17
* [LoopUnrollRuntime] NFC: use the precomputed loop exit in ConnectPrologAnna Thomas2017-07-071-11/+11
OpenPOWER on IntegriCloud