- Jan 30, 2007
-
-
Reid Spencer authored
confusion with external linkage types. llvm-svn: 33663
-
Reid Spencer authored
outweight its computational costs. This patch removes all compaction table handling from the bcreader and bcwriter. For the record, here's the difference betweeen having and not having compaction tables for some tests: Test With Without Size Chg Olden/mst 5,602 5,598 +0.1% viterbi 18,026 17,795 +1.3% obsequi 162,133 166,663 -2.8% burg 224,090 228,148 -1.8% kimwitu++ 4,933,263 5,121,159 -3.8% 176.gcc 8,470,424 9,141,539 -7.3% It seems that it is more beneficial to larger files, but even on the largest test case we have (176.gcc) it only amounts ot an I/O saving of 7.3%. llvm-svn: 33661
-
Evan Cheng authored
llvm-svn: 33658
-
Evan Cheng authored
llvm-svn: 33657
-
Evan Cheng authored
llvm-svn: 33656
-
Evan Cheng authored
sp, imm instructions implicitly multiply the offset by 4. llvm-svn: 33653
-
Evan Cheng authored
llvm-svn: 33652
-
Evan Cheng authored
instructions that use these address modes to instructions that use t_addrmode_sp. llvm-svn: 33651
-
Evan Cheng authored
spilled (if it is not already). - If LR is spilled, use BL to implement far jumps. LR is not used as a GPR in thumb mode so it can be clobbered if it is properly spilled / restored in prologue / epilogue. - If LR is force spilled but no far jump has been emitted, try undo'ing the spill by: push lr -> delete pop pc -> bx lr llvm-svn: 33650
-
Evan Cheng authored
llvm-svn: 33649
-
Evan Cheng authored
llvm-svn: 33644
-
Chris Lattner authored
This doesn't do the "right thing" but will probably work in most cases. This implements CodeGen/PowerPC/2007-01-29-lbrx-asm.ll. llvm-svn: 33643
-
Jim Laskey authored
llvm-svn: 33641
-
Devang Patel authored
llvm-svn: 33640
-
Jim Laskey authored
llvm-svn: 33639
-
Devang Patel authored
PassManagers.h). - Add StopPassTimer() and StartPassTimer() to expose TimingInfo to CallGraphPassManager - Use these two APIs in CalLgraphPassManager to measure timings. llvm-svn: 33638
-
- Jan 29, 2007
-
-
Nate Begeman authored
address nodes. llvm-svn: 33636
-
Nate Begeman authored
regs. llvm-svn: 33635
-
Jim Laskey authored
llvm-svn: 33634
-
Evan Cheng authored
llvm-svn: 33633
-
Evan Cheng authored
llvm-svn: 33632
-
Anton Korobeynikov authored
for "inreg" calls llvm-svn: 33631
-
Nate Begeman authored
llvm-svn: 33630
-
Nate Begeman authored
llvm-svn: 33629
-
Jim Laskey authored
llvm-svn: 33628
-
Devang Patel authored
llvm-svn: 33627
-
Devang Patel authored
llvm-svn: 33626
-
Jim Laskey authored
llvm-svn: 33625
-
Jim Laskey authored
llvm-svn: 33622
-
Reid Spencer authored
llvm-svn: 33620
-
Reid Spencer authored
llvm-svn: 33619
-
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
-
Nick Lewycky authored
Fix initializeConstant, now initializeInt. Fixes major performance bottleneck. X == Y || X->DominatedBy(Y) is redundant. Remove the X == Y part. Fix crasher in makeEqual where getOrInsertNode would add a new constant, producing an NE relationship between the two members we're trying to make equal. This now allows us to mark more BBs as unreachable. llvm-svn: 33612
-
Chris Lattner authored
llvm-svn: 33611
-
Chris Lattner authored
llvm-svn: 33610
-
- 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
-
Anton Korobeynikov authored
numbering somehow? E.g. make return argument the last? llvm-svn: 33606
-
Anton Korobeynikov authored
llvm-svn: 33605
-
Nick Lewycky authored
What compiler are people using that accepts this code? llvm-svn: 33603
-
Anton Korobeynikov authored
llvm-svn: 33599
-