aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombineCalls.cpp
AgeCommit message (Expand)Author
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer
2012-08-15fix infinite loop in instcombine with more than 4GB memcpyMichael Liao
2012-07-25make all Emit*() functions consult the TargetLibraryInfo information before c...Nuno Lopes
2012-07-09instcombine: merge the functions that remove dead allocas and dead mallocs/ca...Nuno Lopes
2012-06-21instcombine: disable optimization of 'invoke null/undef'. I'll move this fun...Nuno Lopes
2012-06-21Add support for invoke to the MemoryBuiltin analysid.Nuno Lopes
2012-06-21refactor the MemoryBuiltin analysis:Nuno Lopes
2012-05-28switch AttrListPtr::get to take an ArrayRef, simplifying a lot of clients.Chris Lattner
2012-05-22revert my previous patches that introduced an additional parameter to the obj...Nuno Lopes
2012-05-11objectsize: add a few more tests and fix a bugNuno Lopes
2012-05-10objectsize: add support for GEPs with non-constant indexesNuno Lopes
2012-05-09objectsize:Nuno Lopes
2012-05-03remove calls to calloc if the allocated memory is not used (it was already be...Nuno Lopes
2012-05-03add support for calloc to objectsize loweringNuno Lopes
2012-05-03replace 'break's with 'return 0' in visitCallInst code for objectsize, since ...Nuno Lopes
2012-05-01Add support for llvm.arm.neon.vmull* intrinsics to InstCombine. FixesLang Hames
2012-04-25Reverting r155468. Chris and Chandler have convinced me that it's dangerous andLang Hames
2012-04-24Add support for llvm.arm.neon.vmull* intrinsics to InstCombine. This fixesLang Hames
2012-04-04Always compute all the bits in ComputeMaskedBits.Rafael Espindola
2012-02-06[unwind removal] We no longer have 'unwind' instructions being generated, soBill Wendling
2012-02-03Narrow test further. Make bot and test happy.Jim Grosbach
2012-02-03Tidy up. Trailing whitespace.Jim Grosbach
2012-02-03Restrict InstCombine from converting varargs to or from fixed args.Jim Grosbach
2012-02-03Revert "Disable InstCombine unsafe folding bitcasts of calls w/ varargs."Jim Grosbach
2012-02-01Disable InstCombine unsafe folding bitcasts of calls w/ varargs.Jim Grosbach
2012-01-27continue making the world safe for ConstantDataVector. At this point,Chris Lattner
2012-01-20Extend Attributes to 64 bitsKostya Serebryany
2011-12-05Add support for vectors of pointers.Nadav Rotem
2011-11-29Zap some completely ridiculous code. There's probably a miscompile here, but...Eli Friedman
2011-11-20Refactor code to use new attribute getters on CallSite for NoCapture and ByVal.Nick Lewycky
2011-09-27Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer
2011-09-06Split the init.trampoline intrinsic, which currently combines GCC'sDuncan Sands
2011-08-25When inserting new instructions, use getFirstInsertionPt instead ofBill Wendling
2011-07-31Add the 'resume' instruction for the new EH rewrite.Bill Wendling
2011-07-30Revert r136253, r136263, r136269, r136313, r136325, r136326, r136329, r136338,Bill Wendling
2011-07-27Merge the contents from exception-handling-rewrite to the mainline.Bill Wendling
2011-07-19Convert TargetData::getIndexedOffset to use ArrayRef.Jay Foad
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner
2011-07-15Convert CallInst and InvokeInst APIs to use ArrayRef.Jay Foad
2011-07-14Change Intrinsic::getDeclaration and friends to take an ArrayRef.Benjamin Kramer
2011-07-12Second attempt at de-constifying LLVM Types in FunctionType::get(),Jay Foad
2011-07-12Revert r134893 and r134888 (and related patches in other trees). It was causingBill Wendling
2011-07-11De-constify Types in FunctionType::get().Jay Foad
2011-07-01Generalize @llvm.ctlz, @llvm.cttz, and @llvm.ctpop to work on vectors of inte...Owen Anderson
2011-06-20Revamp the "ConstantStruct::get" methods. Previously, these were scatteredChris Lattner
2011-05-27Final step of instcombine debuginfo; switch a couple more places over to Inse...Eli Friedman
2011-05-21Revert "InstCombine: Turn mul.with.overflow(X, 2) into the cheaper add.with.o...Benjamin Kramer
2011-05-21InstCombine: Turn mul.with.overflow(X, 2) into the cheaper add.with.overflow(...Benjamin Kramer
2011-05-19Add comment.Evan Cheng
2011-05-18More instcombine cleanup, towards improving debug line info.Eli Friedman