- Jun 25, 2005
-
-
Chris Lattner authored
interface. llvm-svn: 22282
-
- Jun 24, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22276
-
- Jun 23, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22275
-
Andrew Lenharth authored
llvm-svn: 22274
-
- Jun 22, 2005
-
-
Andrew Lenharth authored
See last commit for LangRef, this implements it on all targets. llvm-svn: 22273
-
Andrew Lenharth authored
of memory instructions in the assembly, to allow later linking of traces with LLVM Value*s. llvm-svn: 22271
-
- Jun 20, 2005
-
-
John Criswell authored
llvm-svn: 22270
-
- Jun 19, 2005
-
-
Andrew Lenharth authored
so this doesn't crash when run. It is hard to tell if things are right enough to work correctly with all the TmpInstructions running around llvm-svn: 22261
-
- Jun 18, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22255
-
Andrew Lenharth authored
llvm-svn: 22254
-
Reid Spencer authored
GCC 4.0.0 compiler (sometimes incorrectly) warns about under release build. llvm-svn: 22249
-
- Jun 17, 2005
-
-
Andrew Lenharth authored
convention? ;) llvm-svn: 22247
-
Chris Lattner authored
llvm-svn: 22246
-
Chris Lattner authored
llvm-svn: 22245
-
Tanya Lattner authored
llvm-svn: 22243
-
Tanya Lattner authored
llvm-svn: 22242
-
Tanya Lattner authored
llvm-svn: 22241
-
Tanya Lattner authored
llvm-svn: 22240
-
Tanya Lattner authored
llvm-svn: 22239
-
Tanya Lattner authored
llvm-svn: 22238
-
- Jun 15, 2005
-
-
Nate Begeman authored
avoids dereferencing the end() iterator when selecting the fallthrough block. This requires an ilist change. llvm-svn: 22212
-
- Jun 14, 2005
-
-
Nate Begeman authored
not generate unnecessary register copies. This improves compile time by 2-5% depending on the test. llvm-svn: 22210
-
- Jun 13, 2005
-
-
Nate Begeman authored
and the target independant register allocator were both using a class named 'LiveRange'. This lead to the target independant code calling code in the SparcV9 backend, which crashed. Fixed by renaming SparcV9's LiveRange to V9LiveRange. llvm-svn: 22208
-
Nate Begeman authored
incorrectly using an iterator after it was invalid. llvm-svn: 22207
-
- Jun 08, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22203
-
Reid Spencer authored
Undefine the PPC symbol which is defined by Linux/PPC (erroneously) so it doesn't pollute the user namespace and clash with our namespace declarations. llvm-svn: 22202
-
Nate Begeman authored
regularly in "normal" code, but for things like software graphics, they make a big difference. For the following code: unsigned short Trans16Bit(unsigned srcA,unsigned srcB,unsigned alpha) { unsigned tmpA,tmpB,mixed; tmpA = ((srcA & 0x03E0) << 15) | (srcA & 0x7C1F); tmpB = ((srcB & 0x03E0) << 15) | (srcB & 0x7C1F); mixed = (tmpA * alpha) + (tmpB * (32 - alpha)); return ((mixed >> 5) & 0x7C1F) | ((mixed >> 20) & 0x03E0); } We now generate: _Trans16Bit: .LBB_Trans16Bit_0: ; entry andi. r2, r4, 31775 rlwimi r2, r4, 15, 7, 11 subfic r4, r5, 32 mullw r2, r2, r4 andi. r4, r3, 31775 rlwimi r4, r3, 15, 7, 11 mullw r3, r4, r5 add r2, r2, r3 srwi r3, r2, 5 andi. r3, r3, 31775 rlwimi r3, r2, 12, 22, 26 blr Instead of: _Trans16Bit: .LBB_Trans16Bit_0: ; entry slwi r2, r4, 15 rlwinm r2, r2, 0, 7, 11 andi. r4, r4, 31775 or r2, r2, r4 subfic r4, r5, 32 mullw r2, r2, r4 slwi r4, r3, 15 rlwinm r4, r4, 0, 7, 11 andi. r3, r3, 31775 or r3, r4, r3 mullw r3, r3, r5 add r2, r2, r3 srwi r3, r2, 5 andi. r3, r3, 31775 srwi r2, r2, 20 rlwimi r3, r2, 0, 22, 26 blr llvm-svn: 22201
-
Nate Begeman authored
llvm-svn: 22200
-
- Jun 06, 2005
-
-
Misha Brukman authored
llvm-svn: 22196
-
Andrew Lenharth authored
allow marking of loads and stores in the instruction stream with enough information to reconstruct the Value* if it existed llvm-svn: 22195
-
Andrew Lenharth authored
llvm-svn: 22194
-
Misha Brukman authored
* Remove warning "control reaches end of non-void function" llvm-svn: 22193
-
- Jun 02, 2005
-
-
Reid Spencer authored
llvm-svn: 22190
-
- May 31, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22188
-
Andrew Lenharth authored
llvm-svn: 22187
-
Andrew Lenharth authored
llvm-svn: 22186
-
Andrew Lenharth authored
llvm-svn: 22185
-
- May 27, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22179
-
- May 26, 2005
-
-
Andrew Lenharth authored
The issue is there is no unsigned -> double conversion, only signed. So I need to test the sign and do a different thing depending on it. Ideally this should be in a different BB, but in the mean time, I use a branch free method. llvm-svn: 22177
-
- May 20, 2005
-
-
Nate Begeman authored
so that the shiny new use of std::cerr is defined. llvm-svn: 22156
-