aboutsummaryrefslogtreecommitdiff
path: root/lib/VMCore/AutoUpgrade.cpp
AgeCommit message (Expand)Author
2009-02-05Reapply 63765. Patches for clang and llvm-gcc to follow.Dale Johannesen
2009-02-04Reverting 63765. This broke the build of both clangDale Johannesen
2009-02-04New feature: add support for target intrinsics being defined in theNate Begeman
2008-09-25 Large mechanical patch.Devang Patel
2008-07-30Added support for overloading intrinsics (atomics) based on pointersMon P Wang
2008-07-23Enable first-class aggregates support.Dan Gohman
2008-07-22Fix multiple-return-value-to-first-class-aggregates autoupgrade toDan Gohman
2008-06-25Added MemOperands to Atomic operations since Atomics touches memory.Mon P Wang
2008-06-17Auto-upgrade code for multiple-value return statements. This codeDan Gohman
2008-05-24Eliminate x86.sse2.punpckh.qdq and x86.sse2.punpckl.qdq.Evan Cheng
2008-05-24Eliminate x86.sse2.movs.d, x86.sse2.shuf.pd, x86.sse2.unpckh.pd, and x86.sse2...Evan Cheng
2008-05-24Autoupgrade x86.sse2.loadh.pd and x86.sse2.loadl.pd.Evan Cheng
2008-05-16API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif
2008-05-03Add separate intrinsics for MMX / SSE shifts with i32 integer operands. This ...Evan Cheng
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif
2008-03-21Undo 48570. Correctly match mmx shift instructions with an immediate operand.Evan Cheng
2008-03-19Add intrinsics to match mmx shift builtin's with immediate operand.Evan Cheng
2008-03-12Reimplement the parameter attributes support, phase #1. hilights:Chris Lattner
2008-02-22Split ParameterAttributes.h, putting the complicatedDale Johannesen
2008-02-20Unbreak build with gcc 4.3: provide missed includes and silence most annoying...Anton Korobeynikov
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-18Remove int_x86_sse2_movl_dq. It's replaced with a string compare.Evan Cheng
2007-12-17Bring back int_x86_sse2_movl_dq intrinsic for backward compatibility. Make sureEvan Cheng
2007-12-14All MMX shift instructions took a <2 x i32> vector as the shift amount parame...Anders Carlsson
2007-12-03Rather than having special rules like "intrinsics cannotDuncan Sands
2007-11-27Fix PR1146: parameter attributes are longer part ofDuncan Sands
2007-08-04This is the patch to provide clean intrinsic function overloading support in ...Chandler Carruth
2006-12-03Remove dead code.Reid Spencer
2006-11-28Changed to using LLVM streams.Bill Wendling
2006-11-27For PR950:Reid Spencer
2006-05-30Undo a patch that breaks llvm-as because the warning message is written toReid Spencer
2006-05-30Write the WARNING message to cout instead of cerr. Writing to cerr causesReid Spencer
2006-04-12Don't emit useless warning messages.Reid Spencer
2006-03-25Cast instruction not inserted into basic block.Jim Laskey
2006-03-23Add some more bulletproofing to auto upgrade of llvm.dbg intrinsics.Jim Laskey
2006-03-23Change the argument types of llvm.dbg intrinsics.Jim Laskey
2006-03-14Bugfix, unbreaking CodeGen/PowerPC/cttz.llChris Lattner
2006-03-141. Handle removal of all arguments for a morphed intrinsic.Jim Laskey
2006-03-13Handle the removal of the debug chain.Jim Laskey
2006-03-09autoupgrade memcpy/memmove/memset with signed counts.Chris Lattner
2006-03-03Unbreak autouprade of llvm.sqrt, simplify some code.Chris Lattner
2006-03-02Split memcpy/memset/memmove intrinsics into i32/i64 versions, resolvingChris Lattner
2006-01-27Fix auto-upgrade of intrinsics to work properly with both assembly andReid Spencer
2006-01-23For PR411:Reid Spencer
2006-01-20Remove dead expression.Chris Lattner
2006-01-20Don't use invalidated use_iterator's. This fixes a crash compiling povrayChris Lattner
2006-01-19Don't forget about casting the result of an upgraded call to an intrinsicReid Spencer
2006-01-19Make get_suffix faster by using a switch on getTypeID rather than a seriesReid Spencer
2006-01-19Add a new interface function to AutoUpgrade for simultaneously upgradingReid Spencer
2006-01-16For PR411:Reid Spencer