- Jul 19, 2004
-
-
Chris Lattner authored
is sorted. This is not the case currently, which is causing no end of problems. llvm-svn: 14990
-
Chris Lattner authored
Heavily refactor handleVirtualRegisterDef, adding comments and making it more efficient. It is also much easier to follow and convince ones self that it is correct :) Add -debug output to the joine, showing the result of joining the intervals. llvm-svn: 14989
-
Chris Lattner authored
remove map that is not needed llvm-svn: 14988
-
- Jul 17, 2004
-
-
Chris Lattner authored
but make virtreg->virtreg joining stay off by default llvm-svn: 14916
-
- Jul 16, 2004
-
-
Chris Lattner authored
llvm-svn: 14866
-
Chris Lattner authored
llvm-svn: 14865
-
- Jul 15, 2004
-
-
Chris Lattner authored
llvm-svn: 14845
-
- Jul 09, 2004
-
-
Chris Lattner authored
llvm-svn: 14725
-
Misha Brukman authored
* Fix spacing, grammar in comment * Make code layout consistent * Wrap code at 80 cols * Delete spurious blank lines No functional changes. llvm-svn: 14721
-
Alkis Evlogimenos authored
llvm-svn: 14720
-
Alkis Evlogimenos authored
llvm-svn: 14719
-
- Jul 08, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 14679
-
- Jul 07, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 14655
-
- Jul 06, 2004
-
-
Alkis Evlogimenos authored
classes: just ignore that move. Thanks to Vladimir Prus who found the bug! llvm-svn: 14644
-
Chris Lattner authored
basic block clear()'s all of the operands lists, including phis. This caused removePredecessor to get confused later. Because of this, we just nuke (without prejudice) PHI nodes in unreachable blocks. llvm-svn: 14635
-
- Jul 04, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 14626
-
Reid Spencer authored
llvm-svn: 14622
-
Alkis Evlogimenos authored
llvm-svn: 14590
-
- Jul 02, 2004
-
-
Chris Lattner authored
don't exist, we don't have to pretend to handle them. llvm-svn: 14567
-
Chris Lattner authored
pass is required to paper over problems in the code generator (primarily live variables and its clients) which doesn't really have any well defined semantics for unreachable code. The proper solution to this problem is to have instruction selectors not select blocks that are unreachable. Until we have a instruction selection framework available for use, however, we can't expect all instruction selector writers to do this. Until then, this pass should be used. llvm-svn: 14563
-
- Jul 01, 2004
-
-
Chris Lattner authored
any other data structures llvm-svn: 14524
-
Chris Lattner authored
use them instead of a local LiveVariables numbering llvm-svn: 14523
-
Chris Lattner authored
mapping llvm-svn: 14521
-
Chris Lattner authored
llvm-svn: 14520
-
Chris Lattner authored
map. llvm-svn: 14518
-
Chris Lattner authored
Also convert df_iterator -> df_ext_iterator for subsequent stuff I'm doing. llvm-svn: 14517
-
- Jun 29, 2004
-
-
Chris Lattner authored
llvm-svn: 14475
-
Chris Lattner authored
llvm-svn: 14474
-
- Jun 27, 2004
-
-
Chris Lattner authored
instructions. Instead, keep a map of instructions -> MCFI objects in the already sparc-specific class MachineFunctionInfo. This will slow down the sparc backend a bit, but it does not penalize the rest of LLVM! llvm-svn: 14438
-
- Jun 25, 2004
-
-
Tanya Lattner authored
Made a fix so that you can print out MachineInstrs that belong to a MachineBasicBlock that is not yet attached to a MachineFunction. This change includes changing the third operand (TargetMachine) to a pointer for the MachineInstr::print function. llvm-svn: 14389
-
- Jun 24, 2004
-
-
Misha Brukman authored
llvm-svn: 14373
-
- Jun 22, 2004
-
-
Misha Brukman authored
move InstructionLowering itself. llvm-svn: 14324
-
Misha Brukman authored
IntrinsicLowering, for instance). llvm-svn: 14323
-
- Jun 21, 2004
-
-
Chris Lattner authored
existing llvm::Interval class. Patch contributed by Vladimir Prus! http://mail.cs.uiuc.edu/pipermail/llvmbugs/2004-June/000710.html llvm-svn: 14281
-
- Jun 20, 2004
-
-
Chris Lattner authored
llvm-svn: 14266
-
- Jun 18, 2004
-
-
Brian Gaeke authored
llvm-svn: 14205
-
- Jun 17, 2004
-
-
Chris Lattner authored
llvm-svn: 14201
-
- Jun 16, 2004
-
-
Chris Lattner authored
The vector may actually be empty if the register that we are marking as recently used is not actually allocatable. This happens for physical registers that are not allocatable, like the ST(x) registers on X86. llvm-svn: 14195
-
- Jun 11, 2004
-
-
Chris Lattner authored
printed incorrectly, and we were reserving 8 extra bytes of stack space for functions on X86. llvm-svn: 14152
-
- Jun 10, 2004
-
-
Chris Lattner authored
targets whose stack grows up. Patch contributed by Vladimir Prus llvm-svn: 14111
-