- Nov 09, 2005
-
-
Chris Lattner authored
allocator from 23s to 11s on kc++ in debug mode. llvm-svn: 24255
-
Chris Lattner authored
eliminates almost one node per block in common cases. llvm-svn: 24254
-
Chris Lattner authored
turn power-of-two multiplies into shifts early to improve compile time. llvm-svn: 24253
-
Chris Lattner authored
llvm-svn: 24252
-
Chris Lattner authored
Change the ValueList array for each node to be shared instead of individuallyallocated. Further, in the common case where a node has a single value, justreference an element from a small array. This is a small compile-time win. llvm-svn: 24251
-
- Nov 08, 2005
-
-
Chris Lattner authored
Switch the operandlist/valuelist from being vectors to being just an array.This saves 12 bytes from SDNode, but doesn't speed things up substantially (our graphs apparently already fit within the cache on my g5). In any case this reduces memory usage. llvm-svn: 24249
-
Chris Lattner authored
llvm-svn: 24247
-
Chris Lattner authored
set and eliminating the need to iterate whenever something is removed (which can be really slow in some cases). Thx to Jim for pointing out something silly I was getting stuck on. :) llvm-svn: 24241
-
Chris Lattner authored
not spending tons of time microoptimizing it. This is useful for an -O0 style of build. llvm-svn: 24235
-
Chris Lattner authored
Add a new option to indicate we want the code generator to emit code quickly,not spending tons of time microoptimizing it. This is useful for an -O0style of build. llvm-svn: 24233
-
- Nov 07, 2005
-
-
Jim Laskey authored
llvm-svn: 24231
-
Duraid Madina authored
llvm-svn: 24228
-
- Nov 06, 2005
-
-
Chris Lattner authored
llvm-svn: 24227
-
Duraid Madina authored
love (especially with -sched=simple) llvm-svn: 24225
-
Nate Begeman authored
alignment information appropriately. Includes code for PowerPC to support fixed-size allocas with alignment larger than the stack. Support for arbitrarily aligned dynamic allocas coming soon. llvm-svn: 24224
-
Chris Lattner authored
llvm-svn: 24223
-
Chris Lattner authored
llvm-svn: 24219
-
Chris Lattner authored
llvm-svn: 24218
-
Chris Lattner authored
llvm-svn: 24216
-
Chris Lattner authored
llvm-svn: 24212
-
Chris Lattner authored
llvm-svn: 24211
-
Chris Lattner authored
at Jim's request for the checking code. llvm-svn: 24210
-
Chris Lattner authored
llvm-svn: 24208
-
Chris Lattner authored
llvm-svn: 24207
-
Duraid Madina authored
a bunch of other things) but is currently ignored by the code generator. llvm-svn: 24206
-
- Nov 05, 2005
-
-
Chris Lattner authored
llvm-svn: 24203
-
Chris Lattner authored
llvm-svn: 24200
-
Chris Lattner authored
llvm-svn: 24199
-
Chris Lattner authored
llvm-svn: 24198
-
Chris Lattner authored
llvm-svn: 24197
-
Nate Begeman authored
Add support for specifying alignment and size of setjmp jmpbufs. No targets currently do anything with this information, nor is it presrved in the bytecode representation. That's coming up next. llvm-svn: 24196
-
Chris Lattner authored
llvm-svn: 24195
-
Chris Lattner authored
that has been sitting in my inbox since May 18. :) llvm-svn: 24194
-
Chris Lattner authored
a few times in crafty: OLD: %tmp.36 = div int %tmp.35, 8 ; <int> [#uses=1] NEW: %tmp.36 = div uint %tmp.35, 8 ; <uint> [#uses=0] OLD: %tmp.19 = div int %tmp.18, 8 ; <int> [#uses=1] NEW: %tmp.19 = div uint %tmp.18, 8 ; <uint> [#uses=0] OLD: %tmp.117 = div int %tmp.116, 8 ; <int> [#uses=1] NEW: %tmp.117 = div uint %tmp.116, 8 ; <uint> [#uses=0] OLD: %tmp.92 = div int %tmp.91, 8 ; <int> [#uses=1] NEW: %tmp.92 = div uint %tmp.91, 8 ; <uint> [#uses=0] Which all turn into shrs. llvm-svn: 24190
-
Chris Lattner authored
8 times in vortex, allowing the srems to be turned into shrs: OLD: %tmp.104 = rem int %tmp.5.i37, 16 ; <int> [#uses=1] NEW: %tmp.104 = rem uint %tmp.5.i37, 16 ; <uint> [#uses=0] OLD: %tmp.98 = rem int %tmp.5.i24, 16 ; <int> [#uses=1] NEW: %tmp.98 = rem uint %tmp.5.i24, 16 ; <uint> [#uses=0] OLD: %tmp.91 = rem int %tmp.5.i19, 8 ; <int> [#uses=1] NEW: %tmp.91 = rem uint %tmp.5.i19, 8 ; <uint> [#uses=0] OLD: %tmp.88 = rem int %tmp.5.i14, 8 ; <int> [#uses=1] NEW: %tmp.88 = rem uint %tmp.5.i14, 8 ; <uint> [#uses=0] OLD: %tmp.85 = rem int %tmp.5.i9, 1024 ; <int> [#uses=2] NEW: %tmp.85 = rem uint %tmp.5.i9, 1024 ; <uint> [#uses=0] OLD: %tmp.82 = rem int %tmp.5.i, 512 ; <int> [#uses=2] NEW: %tmp.82 = rem uint %tmp.5.i1, 512 ; <uint> [#uses=0] OLD: %tmp.48.i = rem int %tmp.5.i.i161, 4 ; <int> [#uses=1] NEW: %tmp.48.i = rem uint %tmp.5.i.i161, 4 ; <uint> [#uses=0] OLD: %tmp.20.i2 = rem int %tmp.5.i.i, 4 ; <int> [#uses=1] NEW: %tmp.20.i2 = rem uint %tmp.5.i.i, 4 ; <uint> [#uses=0] it also occurs 9 times in gcc, but with odd constant divisors (1009 and 61) so the payoff isn't as great. llvm-svn: 24189
-
Jim Laskey authored
llvm-svn: 24188
-
- Nov 04, 2005
-
-
Jim Laskey authored
llvm-svn: 24187
-
Duraid Madina authored
out failed (e.g. methcall) - now the code compiles, though it's not quite right just yet (tm) ;) would fix this but it's 3am! :O llvm-svn: 24186
-
Duraid Madina authored
llvm-svn: 24183
-
Duraid Madina authored
llvm-svn: 24182
-