#
fdff938a |
| 08-Nov-2006 |
Reid Spencer <rspencer@reidspencer.com> |
For PR950: This patch converts the old SHR instruction into two instructions, AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not dependent on the sign of their operands.
llvm-svn
For PR950: This patch converts the old SHR instruction into two instructions, AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not dependent on the sign of their operands.
llvm-svn: 31542
show more ...
|
#
e0fc4dfc |
| 20-Oct-2006 |
Reid Spencer <rspencer@reidspencer.com> |
For PR950: This patch implements the first increment for the Signless Types feature. All changes pertain to removing the ConstantSInt and ConstantUInt classes in favor of just using ConstantInt.
llv
For PR950: This patch implements the first increment for the Signless Types feature. All changes pertain to removing the ConstantSInt and ConstantUInt classes in favor of just using ConstantInt.
llvm-svn: 31063
show more ...
|
#
bc3c879f |
| 27-May-2006 |
Chris Lattner <sabre@nondot.org> |
Refactor some code to expose an interface to constant fold and instruction given it's opcode, typeand operands.
llvm-svn: 28517
|
#
08537005 |
| 25-May-2006 |
Chris Lattner <sabre@nondot.org> |
Revert a patch that is unsafe, due to out of range array accesses in inner array scopes possibly accessing valid memory in outer subscripts.
llvm-svn: 28478
|
#
a643d528 |
| 24-May-2006 |
Chris Lattner <sabre@nondot.org> |
Patch for a new instcombine xform, patch contributed by Nick Lewycky! This implements Transforms/InstCombine/2006-05-10-InvalidIndexUndef.ll
llvm-svn: 28450
|
#
17bd6058 |
| 08-Apr-2006 |
Chris Lattner <sabre@nondot.org> |
Add supprot for shufflevector
llvm-svn: 27513
|
#
70ec96fa |
| 02-Apr-2006 |
Chris Lattner <sabre@nondot.org> |
Adjust to change in Intrinsics.gen interface.
llvm-svn: 27344
|
#
60f68333 |
| 09-Mar-2006 |
Chris Lattner <sabre@nondot.org> |
use autogenerated side-effect information
llvm-svn: 26673
|
#
027c18da |
| 19-Jan-2006 |
Robert Bocchino <bocchino@illinois.edu> |
ConstantFoldLoadThroughGEPConstantExpr wasn't handling pointers to packed types correctly.
llvm-svn: 25470
|
#
e6336a9b |
| 17-Jan-2006 |
Robert Bocchino <bocchino@illinois.edu> |
Constant folding support for the insertelement operation.
llvm-svn: 25407
|
#
b4f9a6f1 |
| 16-Jan-2006 |
Reid Spencer <rspencer@reidspencer.com> |
For PR411: This patch is an incremental step towards supporting a flat symbol table. It de-overloads the intrinsic functions by providing type-specific intrinsics and arranging for automatically upgr
For PR411: This patch is an incremental step towards supporting a flat symbol table. It de-overloads the intrinsic functions by providing type-specific intrinsics and arranging for automatically upgrading from the old overloaded name to the new non-overloaded name. Specifically: llvm.isunordered -> llvm.isunordered.f32, llvm.isunordered.f64 llvm.sqrt -> llvm.sqrt.f32, llvm.sqrt.f64 llvm.ctpop -> llvm.ctpop.i8, llvm.ctpop.i16, llvm.ctpop.i32, llvm.ctpop.i64 llvm.ctlz -> llvm.ctlz.i8, llvm.ctlz.i16, llvm.ctlz.i32, llvm.ctlz.i64 llvm.cttz -> llvm.cttz.i8, llvm.cttz.i16, llvm.cttz.i32, llvm.cttz.i64 New code should not use the overloaded intrinsic names. Warnings will be emitted if they are used.
llvm-svn: 25366
show more ...
|
#
82049eba |
| 14-Jan-2006 |
Nate Begeman <natebegeman@mac.com> |
Add bswap intrinsics as documented in the Language Reference
llvm-svn: 25309
|
#
5fba6e66 |
| 13-Jan-2006 |
Chris Lattner <sabre@nondot.org> |
it is ok to dce stacksave.
llvm-svn: 25295
|
#
23004483 |
| 10-Jan-2006 |
Robert Bocchino <bocchino@illinois.edu> |
Added support for the extractelement operation.
llvm-svn: 25181
|
Revision tags: llvmorg-1.6.0 |
|
#
479911f9 |
| 27-Oct-2005 |
Chris Lattner <sabre@nondot.org> |
Fix #include order
llvm-svn: 24044
|
#
fe5f33b1 |
| 27-Oct-2005 |
John Criswell <criswell@uiuc.edu> |
Move some constant folding code shared by Analysis and Transform passes into the LLVMAnalysis library. This allows LLVMTranform and LLVMTransformUtils to be archives and linked with LLVMAnalysis.a, w
Move some constant folding code shared by Analysis and Transform passes into the LLVMAnalysis library. This allows LLVMTranform and LLVMTransformUtils to be archives and linked with LLVMAnalysis.a, which provides any missing definitions.
llvm-svn: 24036
show more ...
|
#
ea7214b2 |
| 28-Sep-2005 |
Chris Lattner <sabre@nondot.org> |
Constant fold llvm.sqrt
llvm-svn: 23487
|
#
c13c7b93 |
| 26-Sep-2005 |
Chris Lattner <sabre@nondot.org> |
Move the ConstantFoldLoadThroughGEPConstantExpr function out of the InstCombine pass.
llvm-svn: 23444
|
#
b392321c |
| 04-Aug-2005 |
Nate Begeman <natebegeman@mac.com> |
Fix a fixme in CondPropagate.cpp by moving a PhiNode optimization into BasicBlock's removePredecessor routine. This requires shuffling around the definition and implementation of hasContantValue fro
Fix a fixme in CondPropagate.cpp by moving a PhiNode optimization into BasicBlock's removePredecessor routine. This requires shuffling around the definition and implementation of hasContantValue from Utils.h,cpp into Instructions.h,cpp
llvm-svn: 22664
show more ...
|
#
5f4ef3c5 |
| 27-Jul-2005 |
Jeff Cohen <jeffc@jolt-lang.org> |
Eliminate all remaining tabs and trailing spaces.
llvm-svn: 22523
|
#
d4b10310 |
| 19-Jun-2005 |
Andrew Lenharth <andrewl@lenharth.org> |
prevent DCE of vaarg intrinsics. This should take care of most regressions
llvm-svn: 22263
|
Revision tags: llvmorg-1.5.0 |
|
#
a36d5257 |
| 06-May-2005 |
Chris Lattner <sabre@nondot.org> |
DCE intrinsic instructions without side effects.
llvm-svn: 21719
|
#
c968ea04 |
| 29-Apr-2005 |
Reid Spencer <rspencer@reidspencer.com> |
Remove optimizations that don't require both operands to be constant. These are moved to simplify-libcalls pass.
llvm-svn: 21614
|
#
ed55a6b5 |
| 28-Apr-2005 |
Reid Spencer <rspencer@reidspencer.com> |
* Add constant folding for additional floating point library calls such as sinh, cosh, etc. * Make the name comparisons for the fp libcalls a little more efficient by switching on the first chara
* Add constant folding for additional floating point library calls such as sinh, cosh, etc. * Make the name comparisons for the fp libcalls a little more efficient by switching on the first character of the name before doing comparisons.
llvm-svn: 21611
show more ...
|
#
b1c9317b |
| 21-Apr-2005 |
Misha Brukman <brukman+llvm@gmail.com> |
Remove trailing whitespace
llvm-svn: 21427
|