summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix some comment typos.Benjamin Kramer2015-08-081-1/+1
* [InstCombine] Don't try to sink EH pad instructionsDavid Majnemer2015-08-081-2/+2
* Convert a bunch of loops to foreach. NFC.Pete Cooper2015-08-061-2/+2
* [InstCombine] Generalize sub of selects optimization to all BinaryOperatorsDavid Majnemer2015-07-141-0/+27
* [InstSimplify] Teach InstSimplify how to simplify extractvalueDavid Majnemer2015-07-131-10/+3
* [InstCombine] Employ AliasAnalysis in FindAvailableLoadedValueBjorn Steinbrink2015-07-101-5/+11
* fix typo; NFCSanjay Patel2015-06-231-1/+1
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-1/+1
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-1/+1
* Move the personality function from LandingPadInst to FunctionDavid Majnemer2015-06-171-4/+6
* Replace push_back(Constructor(foo)) with emplace_back(foo) for non-trivial typesBenjamin Kramer2015-05-291-5/+5
* [InstCombine] Don't eagerly propagate nsw for A*B+A*C => A*(B+C)David Majnemer2015-05-221-3/+16
* Reapply r237539 with a fix for the Chromium build.James Molloy2015-05-201-1/+16
* Revert r237539: "Reapply r237520 with another fix for infinite looping"Hans Wennborg2015-05-191-16/+1
* Reapply r237520 with another fix for infinite loopingJames Molloy2015-05-171-1/+16
* Revert commits r237521 and r237520.James Molloy2015-05-161-16/+1
* Reapply r237453 with a fix for the test timeouts.James Molloy2015-05-161-1/+16
* Revert "Canonicalize min/max expressions correctly."James Molloy2015-05-151-16/+1
* Canonicalize min/max expressions correctly.James Molloy2015-05-151-1/+16
* [opaque pointer type] Track explicit GEP pointee type through in-memory IRDavid Blaikie2015-05-051-0/+1
* Limiting gep merging to fix the performance problem described inWei Mi2015-04-211-0/+5
* Revert r235451 since it is attached to a wrong Differential Revision. Sorry.Wei Mi2015-04-211-5/+0
* Limiting gep merging to fix the performance problem described inWei Mi2015-04-211-0/+5
* [opaque pointer type] More GEP IRBuilder API migrations...David Blaikie2015-04-031-19/+22
* Transforms: Use the new DebugLoc API, NFCDuncan P. N. Exon Smith2015-03-301-1/+1
* Constrain the type of a parameter now that callers without this constraint ha...David Blaikie2015-03-271-4/+2
* Opaque Pointer Types: GEP API migrations to specify the gep type explicitlyDavid Blaikie2015-03-241-11/+19
* Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer2015-03-231-0/+1
* [InstCombine] Don't fold a GEP into itself through a PHI nodeDaniel Jasper2015-03-191-0/+13
* [opaque pointer type] more gep API migrationDavid Blaikie2015-03-141-6/+9
* If a conditional branch jumps to the same target, remove the conditionPhilip Reames2015-03-101-0/+9
* Fix a crash in InstCombine where we could try to truncate a switch comparison...Owen Anderson2015-03-101-1/+2
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-96/+84
* Make DataLayout Non-Optional in the ModuleMehdi Amini2015-03-041-13/+10
* [InstCombine] Do not insert a GEP instruction before a landingpad instruction.Akira Hatanaka2015-02-181-4/+4
* Transforms: Canonicalize access to function attributes, NFCDuncan P. N. Exon Smith2015-02-141-2/+1
* Don't promote asynch EH invokes of nounwind functions to callsReid Kleckner2015-02-111-1/+2
* Move EH personality type classification to Analysis/LibCallSemantics.hReid Kleckner2015-01-281-28/+14
* [PM] Port instcombine to the new pass manager!Chandler Carruth2015-01-241-35/+64
* [PM] Rename InstCombine.h to InstCombineInternal.h in preparation forChandler Carruth2015-01-221-1/+1
* [PM] Refactor the InstCombiner interface to use an external worklist.Chandler Carruth2015-01-211-196/+195
* [PM] Simplify (ha! ha!) the way that instcombine calls theChandler Carruth2015-01-211-6/+0
* [PM] Replace an abuse of inheritance to override a single function withChandler Carruth2015-01-211-20/+4
* [PM] Separate the InstCombiner from its pass.Chandler Carruth2015-01-201-39/+75
* [PM] Move the LoopInfo analysis pointer into the InstCombiner classChandler Carruth2015-01-201-3/+3
* [PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth2015-01-171-1/+2
* [PM] Separate the TargetLibraryInfo object from the immutable pass.Chandler Carruth2015-01-151-3/+3
* [PM] Move TargetLibraryInfo into the Analysis library.Chandler Carruth2015-01-151-1/+1
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-041-8/+7
* Reapply: [InstCombine] Fix visitSwitchInst to use right operand types for sub...Bruno Cardoso Lopes2014-12-191-3/+10
OpenPOWER on IntegriCloud