- Oct 20, 2003
-
-
John Criswell authored
Header files will be on the way. llvm-svn: 9298
-
- Oct 10, 2003
-
-
Misha Brukman authored
llvm-svn: 9027
-
- Sep 01, 2003
-
-
Chris Lattner authored
llvm-svn: 8299
-
Chris Lattner authored
llvm-svn: 8297
-
Chris Lattner authored
llvm-svn: 8293
-
Chris Lattner authored
llvm-svn: 8292
-
- Jul 29, 2003
-
-
Vikram S. Adve authored
immed. field. Moved insertCallerSavingCode() to PhyRegAlloc: it is now machine independent. Remove all uses of PhyRegAlloc. llvm-svn: 7391
-
- Jul 25, 2003
-
-
Vikram S. Adve authored
Single and FP double reg types (which share the same reg class). Now all methods marking/finding unused regs consider the regType within the reg class, and SparcFloatRegClass specializes this code. (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: 7334
-
- Jul 21, 2003
-
-
Chris Lattner authored
llvm-svn: 7217
-
- Jul 20, 2003
-
-
Anand Shukla authored
llvm-svn: 7208
-
- Jul 10, 2003
-
-
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: 7151
-
- Jul 06, 2003
-
-
Vikram S. Adve authored
integer overflow): We need to use %icc and not %xcc for comparisons on 32-bit or smaller integer values. llvm-svn: 7111
-
- Jul 02, 2003
-
-
Vikram S. Adve authored
(1) select: Ok to convert a pointer to a float or double. (2) regalloc: Some MachineInstr* for caller-saving code before a call were being inserted before and after the call! (3) Don't insert the caller-saving instructions in the MachineCodeForInstruction for the Call instruction. *All* instructions generated by register allocation need to be recorded in those maps, but it needs to be done uniformly. llvm-svn: 7051
-
- Jun 16, 2003
-
-
Chris Lattner authored
llvm-svn: 6692
-
- Jun 06, 2003
-
-
Misha Brukman authored
* BPA and BPN do not take a %cc register as a parameter * SLL/SRL/SRA{r,i}5 are there for a reason - they are ONLY 32-bit instructions * Likewise, SLL/SRL/SRAX{r,i}6 are only 64-bit * Added WRCCR{r,i} opcodes llvm-svn: 6655
-
- Jun 01, 2003
-
-
Anand Shukla authored
llvm-svn: 6503
-
- May 31, 2003
-
-
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 28, 2003
-
-
Misha Brukman authored
llvm-svn: 6377
-
- May 27, 2003
-
-
Vikram S. Adve authored
Fixed spilling of %fcc[0-3] which are part of %fsr. Moved some machine-independent reg-class code to class TargetRegInfo from SparcReg{Class,}Info. llvm-svn: 6339
-
- May 21, 2003
-
-
Misha Brukman authored
Eliminated `using' directives. llvm-svn: 6261
-
- May 20, 2003
-
-
Misha Brukman authored
llvm-svn: 6249
-
- May 12, 2003
-
-
Chris Lattner authored
llvm-svn: 6145
-
- Jan 15, 2003
-
-
Chris Lattner authored
llvm-svn: 5316
-
Chris Lattner authored
Eliminate dependency on RegClass.h llvm-svn: 5315
-
Chris Lattner authored
llvm-svn: 5307
-
Chris Lattner authored
llvm-svn: 5305
-
Chris Lattner authored
llvm-svn: 5303
-
Chris Lattner authored
llvm-svn: 5291
-
Chris Lattner authored
llvm-svn: 5284
-
- Dec 29, 2002
-
-
Chris Lattner authored
llvm-svn: 5204
-
- Dec 28, 2002
-
-
Chris Lattner authored
* Constant pool and frame info is no longer directly in MachineFunction llvm-svn: 5177
-
- Oct 29, 2002
-
-
Chris Lattner authored
llvm-svn: 4408
-
- Oct 28, 2002
-
-
Chris Lattner authored
llvm-svn: 4354
-
Chris Lattner authored
llvm-svn: 4347
-
Chris Lattner authored
llvm-svn: 4345
-
Chris Lattner authored
llvm-svn: 4331
-
Misha Brukman authored
llvm-svn: 4301
-
- Oct 23, 2002
-
-
Chris Lattner authored
overhead: Merge 3 parallel vectors into 1, change regsUsed hash_set to be a bitvector. Sped up LLC a little less than 10% in a debug build! llvm-svn: 4261
-
- Oct 14, 2002
-
-
Vikram S. Adve authored
llvm-svn: 4170
-
- Oct 13, 2002
-
-
Vikram S. Adve authored
llvm-svn: 4128
-