- Nov 03, 2006
-
-
Chris Lattner authored
llvm-svn: 31392
-
Reid Spencer authored
llvm-svn: 31388
-
Reid Spencer authored
llvm-svn: 31387
-
Rafael Espindola authored
llvm-svn: 31386
-
Chris Lattner authored
llvm-svn: 31385
-
- Nov 02, 2006
-
-
Jim Laskey authored
1. Hash not quite right for DIEValues. 2. Not going to use Usage (no significant benefit.) llvm-svn: 31384
-
Reid Spencer authored
llvm-svn: 31382
-
Reid Spencer authored
Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden. llvm-svn: 31380
-
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
-
Andrew Lenharth authored
llvm-svn: 31371
-
Reid Spencer authored
Replace the REM instruction with UREM, SREM and FREM. llvm-svn: 31369
-
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
-
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: 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: 31352
-
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
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
-
Reid Spencer authored
llvm-svn: 31339
-
Reid Spencer authored
would fail. E.g. udiv sint X, Y or sdiv uint X, Y would fail to find a type match in the switch statement and fail the operation. llvm-svn: 31338
-