aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-09Consistently use FunctionAnalysisManagerSean Silva1-1/+1
2016-06-12Move instances of std::function.Benjamin Kramer1-1/+1
2016-06-08[PM/SimplifyCFG] Preserve GlobalsAA even if the IR is mutated.Davide Italiano1-4/+5
2016-05-27Apply clang-tidy's misc-move-constructor-init throughout LLVM.Benjamin Kramer1-5/+6
2016-05-05Revert http://reviews.llvm.org/D19926 as it breaks tests.Dehao Chen1-24/+28
2016-05-05Simplify CFG before assigning discriminator.Dehao Chen1-28/+24
2016-05-03Add opt-bisect support to additional passes that can be skippedAndrew Kaylor1-4/+1
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor1-1/+1
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar1-5/+1
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor1-1/+5
2016-03-29[SimlifyCFG] Prevent passes from destroying canonical loop structure, especia...Hyojin Sung1-1/+9
2016-03-28Revert "[SimlifyCFG] Prevent passes from destroying canonical loop structure,...Reid Kleckner1-10/+2
2016-03-28[SimlifyCFG] Prevent passes from destroying canonical loop structure, especia...Hyojin Sung1-2/+10
2016-03-11[PM] Make the AnalysisManager parameter to run methods a reference.Chandler Carruth1-3/+3
2016-01-15PM: Fix an inverted condition in simplifyFunctionCFGJustin Bogner1-2/+1
2015-10-13Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith1-5/+4
2015-09-10Add GlobalsAA as preserved to a bunch of transformsJames Molloy1-0/+2
2015-06-24fix typos; NFCSanjay Patel1-3/+2
2015-06-24don't repeat function names in comments; NFCSanjay Patel1-3/+3
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-1/+1
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-1/+1
2015-06-08[ARM] Pass a callback to FunctionPass constructors to enable skipping executionAkira Hatanaka1-3/+12
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-10/+7
2015-03-04Make DataLayout Non-Optional in the ModuleMehdi Amini1-5/+4
2015-02-01[multiversion] Thread a function argument through all the callers of theChandler Carruth1-1/+1
2015-02-01[PM] Port SimplifyCFG to the new pass manager.Chandler Carruth1-44/+65
2015-01-31[PM] Change the core design of the TTI analysis to use a polymorphicChandler Carruth1-3/+4
2015-01-04[PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth1-9/+9
2014-09-30[SimplifyCFG] threshold for folding branches with common destinationJingyue Wu1-7/+15
2014-09-07Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel1-4/+9
2014-06-13Remove 'using std::errro_code' from lib.Rafael Espindola1-1/+0
2014-06-12Don't use 'using std::error_code' in include/llvm.Rafael Espindola1-0/+1
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-5/+5
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-2/+2
2014-03-04[Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth1-1/+1
2014-02-25Make DataLayout a plain object, not a pass.Rafael Espindola1-1/+2
2014-02-21Rename a few more DataLayout variables.Rafael Espindola1-5/+5
2014-02-06Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson1-0/+3
2013-08-12Reapply r188119 now that the bug it exposed is fixed.Peter Collingbourne1-160/+5
2013-08-10Revert r188119 "Kill some duplicated code for removing unreachable BBs."Arnold Schwaighofer1-5/+160
2013-08-09Kill some duplicated code for removing unreachable BBs.Peter Collingbourne1-160/+5
2013-08-06Factor FlattenCFG out from SimplifyCFGTom Stellard1-51/+13
2013-07-27SimplifyCFG: Use parallel-and and parallel-or mode to consolidate branch cond...Tom Stellard1-22/+59
2013-01-07Make SimplifyCFG simply depend upon TargetTransformInfo and pass itChandler Carruth1-9/+15
2013-01-07Move TargetTransformInfo to live under the Analysis library. This noChandler Carruth1-1/+1
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-6/+6
2012-12-17Optimize tree walking in markAliveBlocks.Evgeniy Stepanov1-4/+3
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-7/+7
2012-10-30Use TargetTransformInfo to control switch-to-lookup table transformationHans Wennborg1-4/+8