- Oct 20, 2009
-
-
Lang Hames authored
llvm-svn: 84682
-
Lang Hames authored
llvm-svn: 84681
-
David Goodwin authored
llvm-svn: 84658
-
Jim Grosbach authored
llvm-svn: 84657
-
Jim Grosbach authored
of the register in the instruction which kills the scavenged value. llvm-svn: 84641
-
Dan Gohman authored
tracked. Instead of trying to manually keep track of these locations while doing complex modifications, just recompute them when they're needed. This fixes a bug in which the TopMBB and BotMBB were not correctly updated, leading to invalid transformations. llvm-svn: 84598
-
Evan Cheng authored
llvm-svn: 84597
-
Dan Gohman authored
llvm-svn: 84596
-
Evan Cheng authored
llvm-svn: 84586
-
Jim Grosbach authored
llvm-svn: 84585
-
Jim Grosbach authored
appropriate restore location for the spill as well as perform the actual save and restore. The Thumb1 target uses this to make sure R12 is not clobbered while a spilled scavenger register is live there. llvm-svn: 84554
-
- Oct 19, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 84516
-
Dan Gohman authored
llvm-svn: 84504
-
Dan Gohman authored
llvm-svn: 84503
-
- Oct 18, 2009
-
-
Evan Cheng authored
llvm-svn: 84432
-
Evan Cheng authored
stack slots and giving them different PseudoSourceValue's did not fix the problem of post-alloc scheduling miscompiling llvm itself. - Apply Dan's conservative workaround by assuming any non fixed stack slots can alias other memory locations. This means a load from spill slot #1 cannot move above a store of spill slot #2. - Enable post-alloc scheduling for x86 at optimization leverl Default and above. llvm-svn: 84424
-
Evan Cheng authored
llvm-svn: 84411
-
Daniel Dunbar authored
llvm-svn: 84372
-
- Oct 17, 2009
-
-
Daniel Dunbar authored
llvm-svn: 84327
-
Evan Cheng authored
Distinquish stack slots from other stack objects. They (and fixed objects) get FixedStack PseudoSourceValues. llvm-svn: 84326
-
Evan Cheng authored
llvm-svn: 84321
-
Evan Cheng authored
necessarily fixed. Only those will negative frame indices are "fixed." llvm-svn: 84315
-
Evan Cheng authored
llvm-svn: 84311
-
Dan Gohman authored
llvm-svn: 84300
-
Victor Hernandez authored
llvm-svn: 84299
-
Dan Gohman authored
to be more general and understand more varieties of loops. Teach CodePlacementOpt to reorganize the basic blocks of a loop so that they are contiguous. This also includes a fair amount of logic for preserving fall-through edges while doing so. This fixes a BranchFolding-ism where blocks which can't be made to use a fall-through edge and don't conveniently fit anywhere nearby get tossed out to the end of the function. llvm-svn: 84295
-
Mon P Wang authored
llvm-svn: 84279
-
- Oct 16, 2009
-
-
Devang Patel authored
llvm-svn: 84276
-
Evan Cheng authored
llvm-svn: 84273
-
Devang Patel authored
If there is not any llvm instruction associated with each lexical scope encoded in debug info then create such scope on demand for variable info. llvm-svn: 84262
-
Evan Cheng authored
llvm-svn: 84248
-
Zhongxing Xu authored
llvm-svn: 84247
-
Evan Cheng authored
llvm-svn: 84244
-
- Oct 15, 2009
-
-
Jakob Stoklund Olesen authored
llvm-svn: 84193
-
Dan Gohman authored
header is just the entry block to the loop, and it needn't be at the top of the loop in the code layout. Remove the code that suppressed loop alignment for outer loops, so that outer loops are aligned. llvm-svn: 84158
-
Evan Cheng authored
When LiveVariables is adding implicit-def to model "partial dead", add the earlyclobber marker if the superreg def has it. llvm-svn: 84153
-
Evan Cheng authored
llvm-svn: 84152
-
- Oct 14, 2009
-
-
Jim Grosbach authored
llvm-svn: 84138
-
Devang Patel authored
llvm-svn: 84134
-
Jim Grosbach authored
llvm-svn: 84133
-