- May 26, 2007
-
-
Zhou Sheng authored
llvm-svn: 37331
-
- May 15, 2007
-
-
Reid Spencer authored
llvm-svn: 37071
-
- May 14, 2007
-
-
Reid Spencer authored
just aids in readability and debugability of the output. No functional change. llvm-svn: 37037
-
- May 12, 2007
-
-
Reid Spencer authored
llvm-svn: 37006
-
- Apr 17, 2007
-
-
Reid Spencer authored
llvm-svn: 36180
-
- Apr 12, 2007
-
-
Reid Spencer authored
linkage so we only end up with one of them in a program. These are, after all overloaded and templatish in nature. llvm-svn: 35956
-
Reid Spencer authored
barf when CBE is run with a program that contains these intrinsics. llvm-svn: 35946
-
Reid Spencer authored
the size of the value, not just zext. Also, give better names to two BBs. llvm-svn: 35945
-
Reid Spencer authored
Implement the "part_set" intrinsic. llvm-svn: 35938
-
- Apr 10, 2007
-
-
Chris Lattner authored
commit a LOT of files. llvm-svn: 35858
-
- Apr 05, 2007
-
-
Reid Spencer authored
llvm-svn: 35678
-
- Apr 02, 2007
-
-
Reid Spencer authored
Make sure that the CTPOP result is casted to i32 as the bit counting intrinsics all return i32 now (this affects CTLZ and CTTZ as well). llvm-svn: 35567
-
- Apr 01, 2007
-
-
Reid Spencer authored
Support overloaded intrinsics bswap, ctpop, cttz, ctlz. llvm-svn: 35547
-
- Mar 01, 2007
-
-
Jim Laskey authored
llvm-svn: 34802
-
- Feb 28, 2007
-
-
Jim Laskey authored
llvm-svn: 34751
-
- Feb 22, 2007
-
-
Jim Laskey authored
llvm-svn: 34502
-
Jim Laskey authored
llvm-svn: 34494
-
- Feb 21, 2007
-
-
Jim Laskey authored
llvm-svn: 34481
-
- Feb 13, 2007
-
-
Chris Lattner authored
llvm-svn: 34223
-
- Feb 06, 2007
-
-
Chris Lattner authored
1. Memset takes an i32 for the value to set, not i8. This was causing GCC to ICE all over the place (PR1183). 2. memcpy/memmove were not properly zext/trunc'ing the size in some cases. llvm-svn: 33970
-
Chris Lattner authored
llvm-svn: 33957
-
- Feb 02, 2007
-
-
Reid Spencer authored
llvm-svn: 33784
-
Reid Spencer authored
This feature is needed in order to support shifts of more than 255 bits on large integer types. This changes the syntax for llvm assembly to make shl, ashr and lshr instructions look like a binary operator: shl i32 %X, 1 instead of shl i32 %X, i8 1 Additionally, this should help a few passes perform additional optimizations. llvm-svn: 33776
-
- Jan 30, 2007
-
-
Reid Spencer authored
confusion with external linkage types. llvm-svn: 33663
-
- Jan 29, 2007
-
-
Reid Spencer authored
functions like memcpy, memmove and memset. Ensure only one prototype is used for these functions and that it matches the system definition by using the appropriate type for the size argument. llvm-svn: 33618
-
- Jan 28, 2007
-
-
Reid Spencer authored
Force memcpy to be the 32-bit variant. Since this is only used with CBE and lli which both target 32-bit machines, this should be okay. llvm-svn: 33608
-
- Jan 15, 2007
-
-
Chris Lattner authored
rename Type::getIntegralTypeMask to Type::getIntegerTypeMask. This makes naming much more consistent. For example, there are now no longer any instances of IntegerType that are not considered isInteger! :) llvm-svn: 33225
-
Chris Lattner authored
llvm-svn: 33222
-
- Jan 07, 2007
-
-
Chris Lattner authored
llvm-svn: 32994
-
Chris Lattner authored
Change the interface to Module::getOrInsertFunction to be easier to use,to resolve PR1088, and to help PR411. This simplifies many clients also llvm-svn: 32989
-
- Dec 31, 2006
-
-
Reid Spencer authored
Three changes: 1. Convert signed integer types to signless versions. 2. Implement the @sext and @zext parameter attributes. Previously the type of an function parameter was used to determine whether it should be sign extended or zero extended before the call. This information is now communicated via the function type's parameter attributes. 3. The interface to LowerCallTo had to be changed in order to accommodate the parameter attribute information. Although it would have been convenient to pass in the FunctionType itself, there isn't always one present in the caller. Consequently, a signedness indication for the result type and for each parameter was provided for in the interface to this method. All implementations were changed to make the adjustment necessary. llvm-svn: 32788
-
- Dec 23, 2006
-
-
Reid Spencer authored
This patch removes the SetCC instructions and replaces them with the ICmp and FCmp instructions. The SetCondInst instruction has been removed and been replaced with ICmpInst and FCmpInst. llvm-svn: 32751
-
- Dec 21, 2006
-
-
Reid Spencer authored
llvm-svn: 32731
-
- Dec 18, 2006
-
-
Reid Spencer authored
creation. These changes are still temporary but at least this pushes knowledge of signedness out closer to where it can be determined properly and allows signedness to be removed from VMCore. llvm-svn: 32654
-
- Dec 12, 2006
-
-
Chris Lattner authored
llvm-svn: 32472
-
Reid Spencer authored
llvm-svn: 32460
-
- Dec 07, 2006
-
-
Bill Wendling authored
now cerr, cout, and NullStream resp. llvm-svn: 32298
-
- Nov 28, 2006
-
-
Bill Wendling authored
llvm-svn: 31954
-
- Nov 27, 2006
-
-
Reid Spencer authored
The long awaited CAST patch. This introduces 12 new instructions into LLVM to replace the cast instruction. Corresponding changes throughout LLVM are provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the exception of 175.vpr which fails only on a slight floating point output difference. llvm-svn: 31931
-
- Nov 15, 2006
-
-
Chris Lattner authored
CBE and interpreter. llvm-svn: 31755
-