- Nov 02, 2006
-
-
Jim Laskey authored
General clean up of teh dwarf writer. 1. Most significant is the folding of debug information entries. This reduced self hosted -g SelectionDAGISel.s from 120M to 13M and pretty close to matching .o file sizes with gcc. 2. Debug information entry printing for debugging the dwarf code. 3. Bring all the code closer to llvm standards. 4. Misc. fixes and doc clean ups. llvm-svn: 31379
-
Rafael Espindola authored
remove unused variables from lowerCall llvm-svn: 31378
-
Jim Laskey authored
llvm-svn: 31377
-
Reid Spencer authored
llvm-svn: 31376
-
Reid Spencer authored
llvm-svn: 31375
-
Reid Spencer authored
llvm-svn: 31374
-
Reid Spencer authored
llvm-svn: 31373
-
Reid Spencer authored
llvm-svn: 31372
-
Andrew Lenharth authored
llvm-svn: 31371
-
Andrew Lenharth authored
llvm-svn: 31370
-
Reid Spencer authored
Replace the REM instruction with UREM, SREM and FREM. llvm-svn: 31369
-
Chris Lattner authored
llvm-svn: 31368
-
Chris Lattner authored
sdisel changes, this eliminates a ton of copies around common inline asms. For example: int test2(int Y, int X) { asm("foo %0, %1" : "=r"(X): "r"(X)); return X; } now compiles to: _test2: foo r3, r4 blr instead of: _test2: mr r2, r4 foo r2, r2 mr r3, r2 blr GCC produces: _test2: foo r4, r4 mr r3,r4 blr llvm-svn: 31367
-
Chris Lattner authored
no fixes physreg. Treat this as permission to use any register in the register class. When this happens and it is safe, allow the llvm register allcoator to allocate the register instead of doing it at isel time. This eliminates a ton of copies around common inline asms. For example: int test2(int Y, int X) { asm("foo %0, %1" : "=r"(X): "r"(X)); return X; } now compiles to: _test2: foo r3, r4 blr instead of: _test2: mr r2, r4 foo r2, r2 mr r3, r2 blr GCC produces: _test2: foo r4, r4 mr r3,r4 blr llvm-svn: 31366
-
Chris Lattner authored
llvm-svn: 31365
-
Evan Cheng authored
llvm-svn: 31364
-
Evan Cheng authored
Two-address instructions no longer have to be A := A op C. Now any pair of dest / src operands can be tied together. llvm-svn: 31363
-
Devang Patel authored
llvm-svn: 31362
-
Evan Cheng authored
llvm-svn: 31361
-
Evan Cheng authored
llvm-svn: 31360
-
- Nov 01, 2006
-
-
Evan Cheng authored
llvm-svn: 31359
-
Devang Patel authored
This fixes http://llvm.org/bugs/show_bug.cgi?id=979 llvm-svn: 31358
-
-
Evan Cheng authored
llvm-svn: 31356
-
Reid Spencer authored
having SCZeroExtendExpr be equivalent to SCTruncate llvm-svn: 31355
-
Chris Lattner authored
it inserts an uncond branch where it is less likely to cause a problem. This fixes some perf issues on ppc. llvm-svn: 31354
-
Chris Lattner authored
llvm-svn: 31353
-
Chris Lattner authored
llvm-svn: 31352
-
Chris Lattner authored
llvm-svn: 31351
-
Reid Spencer authored
llvm-svn: 31350
-
Rafael Espindola authored
llvm-svn: 31349
-
Rafael Espindola authored
llvm-svn: 31348
-
Evan Cheng authored
llvm-svn: 31347
-
Chris Lattner authored
llvm-svn: 31346
-
Chris Lattner authored
llvm-svn: 31345
-
Chris Lattner authored
result. This can significantly shrink code and exposes identities more aggressively. llvm-svn: 31344
-
Evan Cheng authored
llvm-svn: 31343
-
Chris Lattner authored
llvm-svn: 31342
-
Chris Lattner authored
This triggers thousands of times on multisource. llvm-svn: 31341
-
Evan Cheng authored
llvm-svn: 31340
-