- Jul 27, 2003
-
-
Chris Lattner authored
llvm-svn: 7348
-
Chris Lattner authored
llvm-svn: 7347
-
Chris Lattner authored
llvm-svn: 7342
-
Chris Lattner authored
llvm-svn: 7341
-
- Jul 25, 2003
-
-
Vikram S. Adve authored
info (since multiple reg types may share the same reg class). (2) Remove machine-specific regalloc. methods that are no longer needed. In particular, arguments and return value from a call do not need machine-specific code for allocation. (3) Rename TargetRegInfo::getRegType variants to avoid unintentional overloading when an include file is omitted. llvm-svn: 7329
-
Vikram S. Adve authored
found to consider regType info (since multiple reg types may share the same reg class, e.g., single and double on Sparc). llvm-svn: 7327
-
- Jul 23, 2003
-
-
Chris Lattner authored
llvm-svn: 7250
-
Chris Lattner authored
llvm-svn: 7247
-
Chris Lattner authored
llvm-svn: 7246
-
- Jul 10, 2003
-
-
Vikram S. Adve authored
llvm-svn: 7156
-
Vikram S. Adve authored
llvm-svn: 7155
-
Vikram S. Adve authored
which args can be substituted: defsOnly, defsAndUses or usesOnly. llvm-svn: 7154
-
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
-