- Dec 09, 2010
-
-
Owen Anderson authored
llvm-svn: 121357
-
Eric Christopher authored
llvm-svn: 121356
-
Wesley Peck authored
llvm-svn: 121355
-
Owen Anderson authored
llvm-svn: 121354
-
Dan Gohman authored
before eliminating the operation that zeros them. This fixes rdar://8739316. llvm-svn: 121353
-
Eric Christopher authored
llvm-svn: 121351
-
Owen Anderson authored
llvm-svn: 121350
-
Jim Grosbach authored
llvm-svn: 121349
-
Jim Grosbach authored
referencing the stack pointer as they say they are. llvm-svn: 121347
-
Jim Grosbach authored
update the opcode when necessary as well as the source register. llvm-svn: 121346
-
Jim Grosbach authored
them. llvm-svn: 121345
-
Jakob Stoklund Olesen authored
references instead. Similarly, IntervalMap::begin() is almost as expensive as find(), so use find(x) instead of begin().advanceTo(x); This makes RegAllocBasic run another 5% faster. llvm-svn: 121344
-
Matt Beaumont-Gay authored
llvm-svn: 121343
-
Owen Anderson authored
llvm-svn: 121342
-
Eric Christopher authored
llvm-svn: 121340
-
Bill Wendling authored
llvm-svn: 121338
-
Bill Wendling authored
overwritten. llvm-svn: 121337
-
Bill Wendling authored
particular, the immediate has 20-bits of value instead of 21. And bit 0 is '0' always. Going through the BL fixup encoding was trashing the "bit 0 is '0'" invariant. Attempt to get the encoding at slightly more correct with this. llvm-svn: 121336
-
Eric Christopher authored
popping up at O0 when it wasn't folded and the fast allocator would complain. llvm-svn: 121330
-
Owen Anderson authored
llvm-svn: 121329
-
Eric Christopher authored
llvm-svn: 121328
-
Devang Patel authored
This fixes radar 8730409. llvm-svn: 121323
-
-
Jakob Stoklund Olesen authored
llvm-svn: 121319
-
Jason W Kim authored
llvm-svn: 121317
-
Jim Grosbach authored
for more thorough cleanup. llvm-svn: 121315
-
Jim Grosbach authored
llvm-svn: 121314
-
Jason W Kim authored
llvm-svn: 121313
-
Jason W Kim authored
Added test to check bl __aeabi_read_tp gets emitted properly for ELF/ASM as well as ELF/OBJ (including fixup) Also added support for ELF::R_ARM_TLS_IE32 llvm-svn: 121312
-
Jim Grosbach authored
llvm-svn: 121311
-
-
-
Bill Wendling authored
llvm-svn: 121308
-
Evan Cheng authored
llvm-svn: 121307
-
- 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
-
-
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
-