aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* Remove all remaining uses of Value::getNameStr().Benjamin Kramer2011-11-151-1/+1
* InstCombine now optimizes vector udiv by power of 2 to shiftsPete Cooper2011-11-071-5/+9
* build: Add initial cut at LLVMBuild.txt files.Daniel Dunbar2011-11-031-0/+23
* Make sure we use the right insertion point when instcombine replaces a PHI wi...Eli Friedman2011-11-011-3/+4
* Minor simplification: use ShuffleVectorInst::getMaskValue instead of a more e...Eli Friedman2011-10-211-2/+2
* Extend instcombine's shufflevector simplification to handle more cases where ...Eli Friedman2011-10-211-61/+195
* Add support for the Objective-C personality function to the instructionBill Wendling2011-10-171-2/+5
* Add a routine to swap branch instruction operands, and update anyChandler Carruth2011-10-171-6/+3
* Re-commit 141203, but much more conservative.Jim Grosbach2011-10-051-3/+3
* Revert 141203. InstCombine is looping on unit tests.Jim Grosbach2011-10-051-9/+8
* Update InstCombine worklist after instruction transform is complete.Jim Grosbach2011-10-051-8/+9
* Add a new icmp+select optz'n. Also shows off the load(cst) folding added inNick Lewycky2011-10-021-0/+6
* Enhance a couple places where we were doing constant folding of instructions,Nick Lewycky2011-10-021-1/+6
* Don't modify constant in-place.Jim Grosbach2011-09-301-3/+4
* float comparison to double 'zero' constant can just be a float 'zero.'Jim Grosbach2011-09-301-3/+6
* Tidy up. Trailing whitespace.Jim Grosbach2011-09-301-220/+220
* Inlining often produces landingpad instructions with repeatedDuncan Sands2011-09-302-0/+338
* Clean up uses of switch instructions so they are not dependent on the operand...Eli Friedman2011-09-291-5/+11
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-276-42/+34
* Fix an infinite loop where a transform in InstCombiner::visitAnd claims a con...Eli Friedman2011-09-191-21/+22
* Make demanded-elt simplification for shufflevector slightly stronger. Spotte...Eli Friedman2011-09-151-0/+3
* Split the init.trampoline intrinsic, which currently combines GCC'sDuncan Sands2011-09-062-11/+90
* Use Duncan's patch to delete the instructions in reverse order (minus the lan...Bill Wendling2011-09-041-6/+10
* Update comments to reflect reality.Bill Wendling2011-09-021-2/+1
* Reduce indentation. No functionality change.Bill Wendling2011-09-011-17/+18
* Change worklist driven deletion to be an iterative process.Bill Wendling2011-09-011-26/+5
* Resubmit with fix. Properly remove the instructions except for landingpad, wh...Bill Wendling2011-09-011-9/+28
* Submitted this too early.Bill Wendling2011-09-011-5/+0
* Don't DCE the landingpad instruction.Bill Wendling2011-09-011-0/+5
* Fixes following the CR by Chris and Duncan:Nadav Rotem2011-08-291-5/+0
* Bitcasts are transitive. Bitcast-Bitcast-X becomes Bitcast-X.Nadav Rotem2011-08-281-0/+5
* When inserting new instructions, use getFirstInsertionPt instead ofBill Wendling2011-08-251-1/+1
* Revert r137655. There is some question about whether the 'landingpad'Bill Wendling2011-08-171-1/+2
* Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>'Bill Wendling2011-08-162-4/+2
* A few places where we want to skip the landingpad instruction for insertion.Bill Wendling2011-08-161-0/+1
* Don't sink the instruction to before a landingpad instruction.Bill Wendling2011-08-151-1/+1
* Update instcombine for atomic load/store.Eli Friedman2011-08-153-31/+39
* Duncan pointed out that the LandingPadInst might read memory. (It might alsoBill Wendling2011-08-151-3/+2
* Don't try to sink the landingpad instruction. It's immobile.Bill Wendling2011-08-151-2/+3
* This transform is not safe. Thanks to Eli for pointing that out!Nick Lewycky2011-08-141-8/+1
* Don't attempt to add 'nsw' when intermediate instructions had no such guarantee.Nick Lewycky2011-08-141-4/+7
* Teach instcombine to preserve the nsw bit by doing an after-the-fact analysisNick Lewycky2011-08-141-3/+54
* Small cleanups:Nick Lewycky2011-08-031-3/+2
* Fix logical error when detecting lifetime intrinsics.Nick Lewycky2011-08-031-33/+34
* Teach InstCombine that lifetime intrincs aren't a real user on the result of aNick Lewycky2011-08-021-11/+35
* Add the 'resume' instruction for the new EH rewrite.Bill Wendling2011-07-311-3/+5
* Add a small gep optimization I noticed was missing while reading some IL.Rafael Espindola2011-07-311-11/+13
* Revert r136253, r136263, r136269, r136313, r136325, r136326, r136329, r136338,Bill Wendling2011-07-301-5/+3
* Make sure to correctly clear the exact/nuw/nsw flags off of shifts when they ...Eli Friedman2011-07-291-19/+27
* Rewrite the CMake build to use explicit dependencies between libraries,Chandler Carruth2011-07-291-0/+8