- 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 16, 2007
-
-
Tanya Lattner authored
llvm-svn: 44193
-
Chris Lattner authored
llvm-svn: 44188
-
Anton Korobeynikov authored
llvm-svn: 44183
-
Anton Korobeynikov authored
Codegen bits and llvm-gcc support will follow. llvm-svn: 44182
-
- Nov 15, 2007
-
-
Nate Begeman authored
llvm-svn: 44181
-
Anton Korobeynikov authored
llvm-svn: 44177
-
Duncan Sands authored
llvm-svn: 44167
-
Evan Cheng authored
llvm-svn: 44166
-
Nick Lewycky authored
is disabled in the sense that it will refuse to create one from a UDiv instruction, until the code is better tested. llvm-svn: 44163
-
Chris Lattner authored
Thanks to him for his detailed analysis of the problem. llvm-svn: 44162
-
Owen Anderson authored
llvm-svn: 44158
-
Bill Wendling authored
llvm-svn: 44154
-
Bill Wendling authored
llvm-svn: 44153
-
- Nov 14, 2007
-
-
Duncan Sands authored
llvm-svn: 44139
-
Evan Cheng authored
llvm-svn: 44128
-
Ted Kremenek authored
the deserializer. Fixed assertion when "stream jumping" in the deserializer to properly function when we have reached the end of the stream. llvm-svn: 44124
-
Duncan Sands authored
llvm-svn: 44116
-
Anton Korobeynikov authored
llvm-svn: 44110
-
Anton Korobeynikov authored
llvm-svn: 44109
-
Anton Korobeynikov authored
to all targets uses GOT-relative offsets for PIC (Alpha?) llvm-svn: 44108
-
Duncan Sands authored
in favour of teaching CCAssignToStack that size 0 and/or align 0 means to use the ABI values. This seems a neater solution. It is safe since no legal value type has size 0. llvm-svn: 44107
-
Ted Kremenek authored
BatchReadOwnedPtrs. llvm-svn: 44105
-
Evan Cheng authored
MachineOperand auxInfo. Previous clunky implementation uses an external map to track sub-register uses. That works because register allocator uses a new virtual register for each spilled use. With interval splitting (coming soon), we may have multiple uses of the same register some of which are of using different sub-registers from others. It's too fragile to constantly update the information. llvm-svn: 44104
-
Nick Lewycky authored
from a file containing Function/BasicBlock pairings. This is not safe against anonymous or abnormally-named Funcs or BBs. Make bugpoint use this interface to pass the BBs list to the child bugpoint. llvm-svn: 44101
-
Chris Lattner authored
by inserting unreachable after no-return calls. llvm-svn: 44099
-
Owen Anderson authored
llvm-svn: 44097
-
- Nov 13, 2007
-
-
Chris Lattner authored
patch on friday. llvm-svn: 44068
-
Owen Anderson authored
interference. llvm-svn: 44064
-
Owen Anderson authored
llvm-svn: 44063
-
Dale Johannesen authored
llvm-svn: 44057
-
Dale Johannesen authored
to use different mappings for EH and debug info; no functional change yet. Fix warning in X86CodeEmitter. llvm-svn: 44056
-
Evan Cheng authored
llvm-svn: 44048
-
Bill Wendling authored
llvm-svn: 44045
-
Chris Lattner authored
and simplifycfg in the rare cases when it is needed. llvm-svn: 44044
-
Bill Wendling authored
adjustment fields, and an optional flag. If there is a "dynamic_stackalloc" in the code, make sure that it's bracketed by CALLSEQ_START and CALLSEQ_END. If not, then there is the potential for the stack to be changed while the stack's being used by another instruction (like a call). This can only result in tears... llvm-svn: 44037
-
Anton Korobeynikov authored
some regressions on ppc nightly tests. llvm-svn: 44029
-
- Nov 12, 2007
-
-
Bruno Cardoso Lopes authored
Fixed some AsmPrinter issues Added GLOBAL_OFFSET_TABLE Node handle. llvm-svn: 44024
-
Ted Kremenek authored
clients of the Deserializer to read the pointer ID before they are ready to deserialize the object (which can mean registering a pointer reference with the backpatcher). Changed some methods that took an argument "SerializedPtrID" to "const SerializedPtrID&" (pass-by-reference). This is to accommodate a future revision of SerializedPtrID where it may be much fatter than an unsigned integer. llvm-svn: 44021
-
Owen Anderson authored
llvm-svn: 44019
-