aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-09-11[SimplifyCFG] Be even more conservative in SinkThenElseCodeToEndJames Molloy1-15/+19
2016-09-11[SimplifyCFG] Harden up the profitability heuristic for block splitting durin...James Molloy1-5/+20
2016-09-08Remove debug info when hoisting instruction from then/else branch.Dehao Chen1-0/+8
2016-09-07IR: Remove Value::intersectOptionalDataWith, replace all calls with calls to ...Peter Collingbourne1-1/+1
2016-09-07[SimplifyCFG] Don't try to create metadata-valued PHIsHal Finkel1-0/+4
2016-09-07[SimplifyCFG] Followup fix to r280790James Molloy1-1/+3
2016-09-07[SimplifyCFG] Update workaround for PR30188 to also include loadsJames Molloy1-2/+7
2016-09-07[SimplifyCFG] Check PHI uses more accuratelyJames Molloy1-1/+3
2016-09-02[SimplifyCFG] Add a workaround to fix PR30188James Molloy1-0/+10
2016-09-01[SimplifyCFG] Handle tail-sinking of more than 2 incoming branchesJames Molloy1-28/+90
2016-09-01[SimplifyCFG] Change the algorithm in SinkThenElseCodeToEndJames Molloy1-90/+149
2016-09-01[SimplifyCFG] Fix nondeterministic iteration orderJames Molloy1-2/+2
2016-09-01[SimplifyCFG] Improve FoldValueComparisonIntoPredecessors to handle more casesJames Molloy1-6/+21
2016-08-31Revert "[SimplifyCFG] Improve FoldValueComparisonIntoPredecessors to handle m...James Molloy1-20/+6
2016-08-31Revert "[SimplifyCFG] Change the algorithm in SinkThenElseCodeToEnd"James Molloy1-127/+86
2016-08-31Revert "[SimplifyCFG] Handle tail-sinking of more than 2 incoming branches"James Molloy1-89/+27
2016-08-31Revert "[SimplifyCFG] Add a workaround to fix PR30188"James Molloy1-10/+0
2016-08-31Revert "[SimplifyCFG] Fix bootstrap failure after r280220"James Molloy1-21/+5
2016-08-31[SimplifyCFG] Fix bootstrap failure after r280220James Molloy1-5/+21
2016-08-31[SimplifyCFG] Add a workaround to fix PR30188James Molloy1-0/+10
2016-08-31[SimplifyCFG] Improve FoldValueComparisonIntoPredecessors to handle more casesJames Molloy1-6/+20
2016-08-31[SimplifyCFG] Handle tail-sinking of more than 2 incoming branchesJames Molloy1-27/+89
2016-08-31[SimplifyCFG] Change the algorithm in SinkThenElseCodeToEndJames Molloy1-86/+127
2016-08-31[SimplifyCFG] Tail-merge calls with sideeffectsJames Molloy1-7/+3
2016-08-30[SimplifyCFG] Properly CSE metadata in SinkThenElseCodeToEndJames Molloy1-0/+5
2016-08-29[SimplifyCFG] Hoisting invalidates metadataDavid Majnemer1-2/+8
2016-08-22[SimplifyCFG] Rewrite SinkThenElseCodeToEndJames Molloy1-150/+236
2016-08-22Revert "[SimplifyCFG] Rewrite SinkThenElseCodeToEnd"James Molloy1-236/+150
2016-08-22[SimplifyCFG] Rewrite SinkThenElseCodeToEndJames Molloy1-150/+236
2016-08-19Revert "[SimplifyCFG] Rewrite SinkThenElseCodeToEnd"Reid Kleckner1-210/+150
2016-08-19[SimplifyCFG] Rewrite SinkThenElseCodeToEndJames Molloy1-150/+210
2016-08-16SimplifyCFG: Avoid dereferencing end()Duncan P. N. Exon Smith1-1/+4
2016-08-15Revert "[SimplifyCFG] Rewrite SinkThenElseCodeToEnd"Reid Kleckner1-207/+150
2016-08-15[SimplifyCFG] Rewrite SinkThenElseCodeToEndJames Molloy1-150/+207
2016-08-12Fixed typo.David L Kreitzer1-1/+1
2016-08-11Use range algorithms instead of unpacking begin/endDavid Majnemer1-1/+1
2016-08-05[SimplifyCFG] Make range reduction code deterministic.Benjamin Kramer1-2/+3
2016-08-02Minor code cleanups. NFC.Junmo Park1-2/+2
2016-08-01[SimplifyCFG] Fix nasty RAUW bug from r277325James Molloy1-3/+4
2016-08-01[SimplifyCFG] Range reduce switchesJames Molloy1-0/+106
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer1-11/+8
2016-06-25[SimplifyCFG] Replace calls to null/undef with unreachableDavid Majnemer1-1/+5
2016-06-25Reinstate r273711David Majnemer1-4/+9
2016-06-24Revert r273711, it caused PR28298.Nico Weber1-9/+4
2016-06-24SimplifyInstruction does not imply DCEDavid Majnemer1-4/+9
2016-06-24Switch more loops to be range-basedDavid Majnemer1-10/+10
2016-06-24Teaching SimplifyCFG to recognize the Or-Mask trick that InstCombine uses toChuang-Yu Cheng1-0/+25
2016-06-17Use m_APInt in SimplifyCFGChuang-Yu Cheng1-5/+5
2016-06-16SimplifyCFG is able to detect the pattern:Chuang-Yu Cheng1-4/+42
2016-06-14IR: Introduce local_unnamed_addr attribute.Peter Collingbourne1-1/+1