- Jul 10, 2003
-
-
Vikram S. Adve authored
llvm-svn: 7153
-
Vikram S. Adve authored
(1) An int CC live range must be spilled if there are any interferences, even if no other "neighbour" in the interf. graph has been allocated that reg. yet. This is actually true of any class with only one reg! (2) SparcIntCCRegClass::colorIGNode sets the color even if the LR must be spilled so that the machine-independent spill code doesn't have to make the machine-dependent decision of which CC name to use based on operand type: %xcc or %icc. (These are two halves of the same register.) (3) LR->isMarkedForSpill() is no longer the same as LR->hasColor(). These should never have been the same, and this is necessary now for #2. (4) All RDCCR and WRCCR instructions are directly generated with the phony number for %ccr so that EmitAssembly/EmitBinary doesn't have to deal with this. llvm-svn: 7152
-
- Jul 06, 2003
-
-
Vikram S. Adve authored
llvm-svn: 7112
-
- Jul 02, 2003
-
-
Vikram S. Adve authored
llvm-svn: 7054
-
Vikram S. Adve authored
not just an Instruction*, at least in one unfortunate case: the first operand to the va_arg instruction. Modify ValueToDefVecMap to map from Value*, not Instruction*. llvm-svn: 7052
-
- Jun 30, 2003
-
-
John Criswell authored
system. llvm-svn: 7014
-
- Jun 22, 2003
-
-
Chris Lattner authored
llvm-svn: 6842
-
- Jun 17, 2003
-
-
Chris Lattner authored
optimized INTO an alloca llvm-svn: 6727
-
Chris Lattner authored
Remove usage of alloca llvm-svn: 6725
-
- Jun 16, 2003
-
-
Brian Gaeke authored
so that we can easily change its use to be conditional on the result of an autoconf test later. llvm-svn: 6723
-
- Jun 11, 2003
-
-
John Criswell authored
llvm-svn: 6682
-
- Jun 10, 2003
-
-
Guochun Shi authored
add a function ModuloScheduling::dumpFinalSchedule() to print out final schedule llvm-svn: 6677
-
Guochun Shi authored
llvm-svn: 6676
-
Guochun Shi authored
llvm-svn: 6675
-
Guochun Shi authored
add some comments llvm-svn: 6674
-
- Jun 09, 2003
-
-
Guochun Shi authored
add comment llvm-svn: 6673
-
- Jun 08, 2003
-
-
Guochun Shi authored
llvm-svn: 6672
-
- Jun 07, 2003
-
-
Misha Brukman authored
SETTING the operand to be an immediate or have verified that one of the operands is really a SignExtended or Unextended immediate value already, which warrants an 'i' opcode. llvm-svn: 6662
-
- Jun 05, 2003
-
-
Chris Lattner authored
llvm-svn: 6624
-
- Jun 04, 2003
-
-
Misha Brukman authored
the loop, and in both cases. In the first case, it is a VReg that is a constant so it may be actually converted to a constant. In the second case, it is already a constant, but then if it doesn't change its type (e.g. to become a register and have the value loaded from memory if it is too large to live in its instruction field), we must change the opcode BEFORE the 'continue', otherwise we miss the opportunity. llvm-svn: 6602
-
- Jun 03, 2003
-
-
Misha Brukman authored
llvm-svn: 6590
-
Misha Brukman authored
llvm-svn: 6563
-
Misha Brukman authored
llvm-svn: 6554
-
Chris Lattner authored
This pass should be moved to lib/Target/Sparc since it's sparc specific It also needs a file comment. llvm-svn: 6553
-
Chris Lattner authored
In particular these classes are the last that link the noncopyable classes with the hash_map, vector, and list classes. llvm-svn: 6552
-
Chris Lattner authored
llvm-svn: 6550
-
- Jun 02, 2003
-
-
Misha Brukman authored
llvm-svn: 6547
-
Guochun Shi authored
llvm-svn: 6545
-
Misha Brukman authored
llvm-svn: 6529
-
Chris Lattner authored
llvm-svn: 6515
-
- May 31, 2003
-
-
Vikram S. Adve authored
llvm-svn: 6470
-
Vikram S. Adve authored
TmpInstruction constructors because every TmpInstruction object has to be registered with a MachineCodeForInstruction to prevent leaks. This simplifies the user's code. llvm-svn: 6469
-
Vikram S. Adve authored
llvm-svn: 6468
-
Vikram S. Adve authored
preallocated. While reg-to-reg dependences were already handled, this change required new code for adding edges to/from call instructions. This was part of the extensive changes to the way code generation occurs for function call arguments and return values. See log for CodeGen/PhyRegAlloc.cpp. llvm-svn: 6467
-
Vikram S. Adve authored
call arguments and return values: Now all copy operations before and after a call are generated during selection instead of during register allocation. The values are copied to virtual registers (or to the stack), but in the former case these operands are marked with the correct physical registers according to the calling convention. Although this complicates scheduling and does not work well with live range analysis, it simplifies the machine-dependent part of register allocation. llvm-svn: 6465
-
- May 30, 2003
-
-
Misha Brukman authored
llvm-svn: 6452
-
Misha Brukman authored
llvm-svn: 6451
-
Guochun Shi authored
llvm-svn: 6423
-
- May 28, 2003
-
-
Misha Brukman authored
llvm-svn: 6385
-
Misha Brukman authored
and passes the real code to a memory-outputting code emitter. This may be removed at a later point in development. llvm-svn: 6379
-