- Dec 08, 2010
-
-
Jakob Stoklund Olesen authored
The hint is simply tried first and then forgotten if it couldn't be allocated immediately. llvm-svn: 121306
-
-
Jim Grosbach authored
multiply instructions. llvm-svn: 121301
-
Bob Wilson authored
so they can be implemented without separate clang builtins. llvm-svn: 121299
-
-
Jakob Stoklund Olesen authored
abstract priority queue interface in subclasses that want to override the priority calculations. Subclasses must provide a getPriority() implementation instead. This approach requires less code as long as priorities are expressable as simple floats, and it avoids the dangers of defining potentially expensive priority comparison functions. It also should speed up priority_queue operations since they no longer have to chase pointers when comparing registers. This is not measurable, though. Preferably, we shouldn't use floats to guide code generation. The use of floats here is derived from the use of floats for spill weights. Spill weights have a dynamic range that doesn't lend itself easily to a fixpoint implementation. When someone invents a stable spill weight representation, it can be reused for allocation priorities. llvm-svn: 121294
-
Eric Christopher authored
llvm-svn: 121293
-
Lang Hames authored
llvm-svn: 121292
-
Jim Grosbach authored
for the source field when it's the whole thing that's being referenced. llvm-svn: 121291
-
Devang Patel authored
llvm-svn: 121289
-
Bob Wilson authored
llvm-svn: 121287
-
Bob Wilson authored
llvm-svn: 121286
-
Eric Christopher authored
llvm-svn: 121285
-
Jakob Stoklund Olesen authored
llvm-svn: 121283
-
Devang Patel authored
llvm-svn: 121281
-
Jim Grosbach authored
ordering of thumb mode. llvm-svn: 121280
-
Devang Patel authored
llvm-svn: 121279
-
Bob Wilson authored
llvm-svn: 121276
-
Andrew Trick authored
both forward and backward scheduling. Rename it to ScoreboardHazardRecognizer (Scoreboard is one word). Remove integer division from the scoreboard's critical path. llvm-svn: 121274
-
Bill Wendling authored
llvm-svn: 121273
-
Owen Anderson authored
llvm-svn: 121272
-
Jim Grosbach authored
llvm-svn: 121262
-
Bill Wendling authored
llvm-svn: 121250
-
Evan Cheng authored
llvm-svn: 121238
-
Jakob Stoklund Olesen authored
This new register allocator is initially identical to RegAllocBasic, but it will receive all of the tricks that RegAllocBasic won't get. RegAllocGreedy will eventually replace linear scan. llvm-svn: 121234
-
Bill Wendling authored
llvm-svn: 121233
-
Daniel Dunbar authored
should use that. llvm-svn: 121231
-
Eric Christopher authored
llvm-svn: 121227
-
Bill Wendling authored
llvm-svn: 121226
-
Devang Patel authored
llvm-svn: 121224
-
Daniel Dunbar authored
build: Don't force -flat_namespace or '-undefined suppress' on unsuspecting users of LLVM makefiles, these options really shouldn't be used on Darwin. llvm-svn: 121223
-
Daniel Dunbar authored
llvm-svn: 121222
-
Jim Grosbach authored
thumb vs. arm mode differences in WriteNopData(). llvm-svn: 121219
-
Jakob Stoklund Olesen authored
Minor optimization to the use of IntervalMap iterators. They are fairly heavyweight, so prefer SI.valid() over SI != end(). llvm-svn: 121217
-
Owen Anderson authored
llvm-svn: 121216
-
Owen Anderson authored
the order of the bytes in the data stream is flipped around. llvm-svn: 121215
-
Bob Wilson authored
so they can be implemented without clang builtins. llvm-svn: 121213
-
Devang Patel authored
llvm-svn: 121212
-
Devang Patel authored
llvm-svn: 121211
-
Bob Wilson authored
so they can be implemented without clang builtins. llvm-svn: 121209
-