aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Use m_Specific() instead of double matching.Bill Wendling2008-12-011-1/+1
* simplify these patterns using m_Specific. No need to grep for Chris Lattner2008-12-011-3/+1
* Teach inst combine to merge GEPs through PHIs. This is reallyChris Lattner2008-12-011-1/+15
* testcase for my previous commit.Chris Lattner2008-12-011-0/+42
* Implement ((A|B)&1)|(B&-2) -> (A&1) | B transformation. This also takes care ofBill Wendling2008-12-011-0/+39
* Add instruction combining for ((A&~B)|(~A&B)) -> A^B and all permutations.Bill Wendling2008-11-301-0/+42
* Implement (A&((~A)|B)) -> A&B transformation in the instruction combiner. ThisBill Wendling2008-11-301-0/+36
* getSExtValue() doesn't work for ConstantInts with bitwidth > 64 bits. Use allBill Wendling2008-11-301-0/+28
* Optimize memmove and memset into the LLVM builtins. Note that these Eli Friedman2008-11-302-0/+24
* Strengthen check for div inst-combining.Bill Wendling2008-11-301-1/+1
* Instcombine was illegally transforming -X/C into X/-C when either X or CBill Wendling2008-11-303-6/+32
* don't require GVN to work on dead values, just make the Chris Lattner2008-11-291-5/+4
* Fix a thinko that manifested as a crash on clamav last night.Chris Lattner2008-11-291-0/+27
* Fix PR3141 by ensuring that MemoryDependenceAnalysis::removeInstructionChris Lattner2008-11-281-0/+16
* don't call MergeBasicBlockIntoOnlyPred on a block whose onlyChris Lattner2008-11-281-0/+17
* Chris prefers icmp/select over udiv!Nick Lewycky2008-11-272-7/+8
* Add a couple of missed optimizations on integer vectors. Multiply and divideNick Lewycky2008-11-272-0/+22
* Fix PR3138: if we merge the entry block into another block, make sure toChris Lattner2008-11-271-0/+13
* Make jump threading substantially more powerful, in the following ways:Chris Lattner2008-11-271-0/+34
* convertToSignExtendedInteger should return opInvalidOp instead of asserting i...Evan Cheng2008-11-251-0/+11
* reenable testChris Lattner2008-11-241-1/+0
* Temporarily XFAIL this test. r59976 and r59972 broke it.Bill Wendling2008-11-241-0/+1
* Fix 3113: If we have a dead cyclic PHI, replace the whole thingChris Lattner2008-11-242-0/+514
* Optimize (x/y)*y into x-(x%y) in general. Div and rem are about the same, andNick Lewycky2008-11-211-0/+34
* Give SIToFPInst preference over UIToFPInst because it is faster on platforms ...Devang Patel2008-11-181-0/+35
* While handling floating point IVs lift restrictions on initial value and incr...Devang Patel2008-11-171-1/+49
* Handle the case where there is no "not". It is possible it got Chris Lattner2008-11-161-1/+12
* make this actually test what it is trying to.Chris Lattner2008-11-161-4/+3
* If the sign of exit condition and split condition does not matchDevang Patel2008-11-101-0/+69
* If the LHS of the FCMP is coming from a UIToFP instruction, then we don't wantBill Wendling2008-11-091-0/+46
* Add PR number.Devang Patel2008-11-051-0/+1
* New test case.Devang Patel2008-11-051-0/+6
* Add a new pass to simplify specific half_powr function calls. This isDan Gohman2008-11-041-0/+41
* Fix tests not to emit IR outputAnton Korobeynikov2008-11-042-2/+2
* Ignore conditions that are outside the loop.Devang Patel2008-11-031-0/+47
* Turn floating point IVs into integer IVs where possible.Devang Patel2008-11-031-0/+17
* Changes from Duncan's review:Nick Lewycky2008-11-021-0/+11
* Add a new MergeFunctions pass. It finds identical functions and merges them.Nick Lewycky2008-11-023-0/+61
* Fix demanded bits analysis with srem by negative number. Based on a patchNick Lewycky2008-11-021-0/+8
* Fix this recently moved code to use the correct type. CI is now aDan Gohman2008-11-021-0/+12
* Canonicalize sext(i1) to i1?-1:0, and update various instcombineDan Gohman2008-10-301-1/+25
* Add InlineCost class for represent the estimated cost of inlining aDaniel Dunbar2008-10-301-0/+14
* Fix PR2967 by not deleting volatile load/stores that occur before unreachable.Chris Lattner2008-10-291-0/+19
* (A & sext(C)) | (B & ~sext(C) -> C ? A : BDan Gohman2008-10-281-0/+20
* no need to print outputChris Lattner2008-10-271-1/+1
* Don't try to create a mask when we don't need one. Fixes a crash.Nick Lewycky2008-10-241-0/+8
* apply Eli's patch for PR2165 and provide a testcase.Chris Lattner2008-10-161-0/+8
* Teach instcombine's visitLoad to scan back several instructionsDan Gohman2008-10-152-0/+22
* Combine (fcmp cc0 x, y) | (fcmp cc1 x, y) into a single fcmp when possible.Evan Cheng2008-10-141-0/+34
* - Somehow I forgot about one / une.Evan Cheng2008-10-141-1/+9