aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* Merge with LLVM upstream r160668 (Jul 24th 2012)Shih-wei Liao2012-08-0312-400/+374
|\
| * Remove tabs.Bill Wendling2012-07-191-1/+1
| * Back out r160101 and instead implement a dag combine to recover from instcomb...Evan Cheng2012-07-171-7/+0
| * Instcombine was transforming:Evan Cheng2012-07-121-0/+7
| * instcombine: merge the functions that remove dead allocas and dead mallocs/ca...Nuno Lopes2012-07-094-122/+73
| * teach instcombine to remove allocated buffers even if there are stores, memcp...Nuno Lopes2012-07-061-2/+25
| * Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth2012-06-291-1/+1
| * make instcombine produce calls to llvm.donothing instead of a random intrinsicNuno Lopes2012-06-281-7/+4
| * Remove a instcombine transform that (no longer?) makes sense:Evan Cheng2012-06-261-5/+0
| * Replacing zero-sized alloca's with a null pointer is too aggressive, insteadDuncan Sands2012-06-261-8/+40
| * improve optimization of invoke instructions:Nuno Lopes2012-06-251-1/+8
| * llvm/lib: [CMake] Add explicit dependency to intrinsics_gen.NAKAMURA Takumi2012-06-241-0/+2
| * Revert remaining part of r93200: "Disable folding sext(trunc(x)) -> x"Jakob Stoklund Olesen2012-06-221-9/+4
| * instcombine: disable optimization of 'invoke null/undef'. I'll move this fun...Nuno Lopes2012-06-211-11/+11
| * Look pass zext to strength reduce an udiv. Patch by David Majnemer. rdar://11...Evan Cheng2012-06-211-1/+4
| * Add support for invoke to the MemoryBuiltin analysid.Nuno Lopes2012-06-212-2/+7
| * refactor the MemoryBuiltin analysis:Nuno Lopes2012-06-212-81/+7
| * replace usage of EmitGEPOffset() with TargetData::getIndexedOffset() when the...Nuno Lopes2012-06-202-8/+6
| * InstCombine: fix a bug when combining (fcmp cc0 x, y) && (fcmp cc1 x, y).Manman Ren2012-06-141-2/+4
| * InstCombine: factor code better.Benjamin Kramer2012-06-111-14/+7
| * InstCombine: Turn (zext A) == (B & (1<<X)-1) into A == (trunc B), narrowing t...Benjamin Kramer2012-06-101-1/+23
| * canonicalize:Nuno Lopes2012-06-081-4/+5
| * Fix a bug in FoldSelectOpOp. Bitcast ops may change the number of vector elem...Nadav Rotem2012-06-071-0/+6
| * Fix combine of uno && ord -> false so that the ordering of the fcmps doesn'tChad Rosier2012-06-061-1/+3
| * Fix suspicous hasOneUse() check, found by PVS Studio (PR12357).Benjamin Kramer2012-05-281-1/+1
| * InstCombine: Fix infinite loop when encountering switch on trivial icmp.Benjamin Kramer2012-05-281-1/+1
| * switch AttrListPtr::get to take an ArrayRef, simplifying a lot of clients.Chris Lattner2012-05-281-4/+2
| * PR12967: Don't crash when trying to fold a shift that's larger than the type'...Benjamin Kramer2012-05-271-1/+1
| * add a new pass to instrument loads and stores for run-time bounds checkingNuno Lopes2012-05-223-62/+5
| * revert my previous patches that introduced an additional parameter to the obj...Nuno Lopes2012-05-221-106/+60
| * objectsize: add a few more tests and fix a bugNuno Lopes2012-05-111-1/+1
| * Fix a minor logic mistake transforming compares in instcombine. PR12514.Eli Friedman2012-05-111-1/+1
| * objectsize: add support for GEPs with non-constant indexesNuno Lopes2012-05-103-34/+34
| * objectsize:Nuno Lopes2012-05-091-55/+96
| * Remove trailing spaces.Jakub Staszak2012-05-061-60/+60
| * Small fix in InstCombineCasts.cpp. Restored "alloca + bitcast" reducing for c...Stepan Dyatkovskiy2012-05-051-1/+1
| * remove calls to calloc if the allocated memory is not used (it was already be...Nuno Lopes2012-05-031-1/+1
| * add support for calloc to objectsize loweringNuno Lopes2012-05-031-5/+17
| * replace 'break's with 'return 0' in visitCallInst code for objectsize, since ...Nuno Lopes2012-05-031-5/+5
| * Add support for llvm.arm.neon.vmull* intrinsics to InstCombine. FixesLang Hames2012-05-011-0/+51
| * Add instcombine patterns for the following transformations:Chad Rosier2012-04-262-0/+19
| * Reverting r155468. Chris and Chandler have convinced me that it's dangerous andLang Hames2012-04-251-35/+0
| * Add support for llvm.arm.neon.vmull* intrinsics to InstCombine. This fixesLang Hames2012-04-241-0/+35
| * Reapply r155136 after fixing PR12599.Jakob Stoklund Olesen2012-04-231-39/+35
| * Revert r155136 "Defer some shl transforms to DAGCombine."Jakob Stoklund Olesen2012-04-201-35/+39
| * Defer some shl transforms to DAGCombine.Jakob Stoklund Olesen2012-04-191-39/+35
* | Merge with LLVM upstream r155090.Shih-wei Liao2012-04-249-52/+101
|\ \ | |/
| * Teach InstCombine to nuke a common alloca pattern -- an alloca which hasChandler Carruth2012-04-081-1/+70
| * Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-046-42/+26
| * 153465 was incorrect. In this code we wanted to check that the pointer operan...Nadav Rotem2012-03-261-4/+3