- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45418
-
- Nov 17, 2007
-
-
Evan Cheng authored
When a live interval is being spilled, rather than creating short, non-spillable intervals for every def / use, split the interval at BB boundaries. That is, for every BB where the live interval is defined or used, create a new interval that covers all the defs and uses in the BB. This is designed to eliminate one common problem: multiple reloads of the same value in a single basic block. Note, it does *not* decrease the number of spills since no copies are inserted so the split intervals are *connected* through spill and reloads (or rematerialization). The newly created intervals can be spilled again, in that case, since it does not span multiple basic blocks, it's spilled in the usual manner. However, it can reuse the same stack slot as the previously split interval. This is currently controlled by -split-intervals-at-bb. llvm-svn: 44198
-
- Nov 08, 2007
-
-
Owen Anderson authored
llvm-svn: 43866
-
- Nov 05, 2007
-
-
Evan Cheng authored
defined on the same instruction. This fixes PR1767. llvm-svn: 43699
-
- Sep 14, 2007
-
-
Dan Gohman authored
isRegister, isImmediate, and isMachineBasicBlock, which are equivalent, and more popular. llvm-svn: 41958
-
- Sep 13, 2007
-
-
Evan Cheng authored
llvm-svn: 41893
-
- Sep 12, 2007
-
-
Evan Cheng authored
same time. Do not mark the "smaller" def as dead. llvm-svn: 41871
-
- Aug 01, 2007
-
-
Evan Cheng authored
llvm-svn: 40688
-
- Jul 21, 2007
-
-
Dan Gohman authored
when there are no uses. This fixes a dangling-pointer bug, where pointers to deleted instructions were not removed from kills lists. More info here: http://lists.cs.uiuc.edu/pipermail/llvmdev/2007-July/009749.html llvm-svn: 40131
-
- Jul 17, 2007
-
-
Evan Cheng authored
llvm-svn: 39979
-
- Jun 27, 2007
-
-
Evan Cheng authored
llvm-svn: 37746
-
- Jun 26, 2007
-
-
Evan Cheng authored
Properly handle kills of a physical register which has sub-registers that are read by later instructions. llvm-svn: 37739
-
- May 14, 2007
-
-
Evan Cheng authored
When marking a register as being implicitly defined, make sure to clear its partial use info as well. llvm-svn: 37046
-
- May 08, 2007
-
-
Evan Cheng authored
llvm-svn: 36943
-
- May 03, 2007
-
-
Devang Patel authored
llvm-svn: 36662
-
- May 02, 2007
-
-
Devang Patel authored
Due to darwin gcc bug, one version of darwin linker coalesces static const int, which defauts PassID based pass identification. llvm-svn: 36652
-
- May 01, 2007
-
-
Devang Patel authored
llvm-svn: 36632
-
- Apr 26, 2007
-
-
Evan Cheng authored
llvm-svn: 36483
-
Evan Cheng authored
llvm-svn: 36473
-
Evan Cheng authored
llvm-svn: 36458
-
- Apr 25, 2007
-
-
Evan Cheng authored
llvm-svn: 36449
-
Evan Cheng authored
llvm-svn: 36447
-
Evan Cheng authored
- A register def / use now implicitly affects sub-register liveness but does not affect liveness information of super-registers. - Def of a larger register (if followed by a use later) is treated as read/mod/write of a smaller register. llvm-svn: 36434
-
- Apr 18, 2007
-
-
Evan Cheng authored
llvm-svn: 36250
-
- Apr 17, 2007
-
-
Evan Cheng authored
llvm-svn: 36214
-
- Mar 17, 2007
-
-
Evan Cheng authored
llvm-svn: 35135
-
- Mar 09, 2007
-
-
Evan Cheng authored
alive in one of the successor block. Do not add it to the kill list. llvm-svn: 35041
-
Evan Cheng authored
llvm-svn: 35039
-
- Feb 19, 2007
-
-
Evan Cheng authored
llvm-svn: 34428
-
Reid Spencer authored
Revert patches that caused the problem. Evan, please investigate and reapply when you've discovered the problem. llvm-svn: 34399
-
- Feb 17, 2007
-
-
Evan Cheng authored
- Allow LiveVariables to track liveness of more registers. llvm-svn: 34379
-
- Feb 13, 2007
-
-
Evan Cheng authored
registers. Make sure liveinterval analysis is correctly creating live ranges for them. llvm-svn: 34217
-
- Dec 07, 2006
-
-
Bill Wendling authored
llvm-svn: 32321
-
- Nov 15, 2006
-
-
Evan Cheng authored
llvm-svn: 31759
-
- Nov 10, 2006
-
-
Evan Cheng authored
llvm-svn: 31633
-
- Nov 02, 2006
-
-
Reid Spencer authored
Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden. llvm-svn: 31380
-
- Oct 03, 2006
-
-
Bill Wendling authored
in a successor block for every block...resulting in some O(N^k) algorithm which wasn't very good for performance. Calculating this information up front and keeping it in a map made it much faster. llvm-svn: 30697
-
- Sep 05, 2006
-
-
Chris Lattner authored
llvm-svn: 30118
-
- Sep 03, 2006
-
-
Chris Lattner authored
instruction includes physregs. llvm-svn: 30061
-
- Aug 28, 2006
-
-
Chris Lattner authored
llvm-svn: 29921
-