aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-12-02IR: Change the gep_type_iterator API to avoid always exposing the "current" t...Peter Collingbourne1-1/+1
2016-11-30Fix some Clang-tidy and Include What You Use warnings; other minor fixes (NFC).Eugene Zelenko1-11/+46
2016-10-17Ignore debug info when making optimization decisions in SimplifyCFG.Dehao Chen1-11/+18
2016-10-17[SimplifyCFG] Don't lower complex ConstantExprs to lookup tablesOliver Stannard1-1/+4
2016-10-15[SimplifyCFG] Use the error checking provided by getPrevNode.Benjamin Kramer1-7/+11
2016-10-12[SimplifyCFG] Don't create PHI nodes for constant bundle operandsSanjoy Das1-1/+10
2016-10-07[ARM] Don't convert switches to lookup tables of pointers with ROPI/RWPIOliver Stannard1-17/+27
2016-10-07[SimplifyCFG] Correctly test for unconditional branches in GetCaseResultsDavid Majnemer1-1/+1
2016-09-19[SimplifyCFG] Update (AND) IR flags when CSE'ing instructionsJames Molloy1-2/+4
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