llvm-6502/lib/Target/SparcV9
Brian Gaeke 4efe342424 Convert PhyRegAlloc into a proper pass.
PhyRegAlloc.cpp:
 Don't include TargetMachine.h or TargetRegInfo.h, because these are provided
  by PhyRegAlloc.h.
 Merge class RegisterAllocator into class PhyRegAlloc.
 Simplify & move ctor, dtor to PhyRegAlloc.h.
 Make some of PhyRegAlloc's reference members into pointer members,
  so they can be more easily messed with.
 MarkAllocatedRegs() becomes a member method, with fewer args.

PhyRegAlloc.h:
 Include Pass.h, TargetMachine.h and TargetRegInfo.h. Don't declare
  TargetRegInfo forward.
 Give AddedInstrns the obvious clear() method.
 Make some of PhyRegAlloc's reference members into pointer members,
  so they can be more easily messed with.
 Add prototype for markAllocatedRegs().
 Remove unused inline void constructLiveRanges().


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8641 91177308-0d34-0410-b5e6-96231b3b80d8
2003-09-21 01:23:46 +00:00
..
InstrSched Fixed spelling. 2003-09-17 21:34:23 +00:00
InstrSelection Fixed spelling. 2003-09-17 21:34:23 +00:00
LiveVar Fixed spelling and grammar. 2003-09-11 18:14:24 +00:00
ModuloScheduling Removing README 2003-08-28 17:17:59 +00:00
RegAlloc Convert PhyRegAlloc into a proper pass. 2003-09-21 01:23:46 +00:00
.cvsignore Since there is now another derived .inc file, ignore them all. 2003-05-29 20:15:27 +00:00
EmitBytecodeToAssembly.cpp Make the symbol prologue/epilogue stuff redundant with MappingInfo, in 2003-09-18 17:37:14 +00:00
MachineCodeForInstruction.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
MachineFunctionInfo.h State for frame and constant pool information pulled out of MachineFunction 2002-12-28 20:07:33 +00:00
MachineInstrAnnot.h Values stored in CallArgsDescriptor cannot be const. 2003-07-10 19:46:15 +00:00
Makefile Don't explicitly use $SourceDir to find the tblgen files. This causes make 2003-09-10 14:10:44 +00:00
MappingInfo.cpp Fix (and properly doxygenify) some comments. Incorporate 2003-09-18 17:37:25 +00:00
MappingInfo.h Rename the pass creator fn to mimic the other creator fn names. 2003-09-18 17:37:35 +00:00
SparcV9_F2.td Since we now have TableGen editing modes for VIM and (X)Emacs, we no longer need 2003-08-14 15:16:28 +00:00
SparcV9_F3.td Since we now have TableGen editing modes for VIM and (X)Emacs, we no longer need 2003-08-14 15:16:28 +00:00
SparcV9_F4.td Since we now have TableGen editing modes for VIM and (X)Emacs, we no longer need 2003-08-14 15:16:28 +00:00
SparcV9_Reg.td Since we now have TableGen editing modes for VIM and (X)Emacs, we no longer need 2003-08-14 15:16:28 +00:00
SparcV9.burg.in Fold cast-to-bool into not. Later, this should also be folded into other 2003-07-10 19:47:42 +00:00
SparcV9.td Since we now have TableGen editing modes for VIM and (X)Emacs, we no longer need 2003-08-14 15:16:28 +00:00
SparcV9AsmPrinter.cpp Spell `necessary' correctly. 2003-08-18 14:43:39 +00:00
SparcV9CodeEmitter.cpp Added some optimizations: 2003-09-05 22:59:31 +00:00
SparcV9CodeEmitter.h SparcV9CodeEmitter.cpp: 2003-08-06 16:20:22 +00:00
SparcV9Instr.def RDCCR defines arg. #1, not arg. #2. 2003-06-20 11:32:11 +00:00
SparcV9InstrInfo.cpp Unify all constant evaluations that depend on register size 2003-07-29 19:59:23 +00:00
SparcV9InstrSelection.cpp Fix longjmp case so that, along with the call to abort(), we also 2003-09-16 05:56:22 +00:00
SparcV9InstrSelectionSupport.h * Changed Bcc instructions to behave like BPcc instructions 2003-06-06 09:52:23 +00:00
SparcV9Internals.h Fix a typo in Sparc.cpp. 2003-09-18 17:37:46 +00:00
SparcV9PeepholeOpts.cpp Inline simple comparison which is sparc specific anyway 2003-09-01 20:38:03 +00:00
SparcV9PreSelection.cpp Move private interfaces into private .h file 2003-09-01 20:33:07 +00:00
SparcV9PrologEpilogInserter.cpp Factory methods for function passes now return type FunctionPass *. 2003-08-14 06:09:32 +00:00
SparcV9RegClassInfo.cpp IGNode got moved to lib/CodeGen/RegAlloc 2003-09-01 20:00:08 +00:00
SparcV9RegClassInfo.h No longer include IGNode.h in the Sparc global header 2003-09-01 19:56:48 +00:00
SparcV9RegInfo.cpp LiveRange.h is now in lib/CodeGen/RegAlloc 2003-09-01 20:17:13 +00:00
SparcV9SchedInfo.cpp Added 'r' and 'i' versions to WRCCR. 2003-06-06 09:52:58 +00:00
SparcV9StackSlots.cpp Adjust files for move of mapping info stuff into the Sparc directory 2003-08-13 02:38:16 +00:00
SparcV9TargetMachine.cpp Fix a typo in Sparc.cpp. 2003-09-18 17:37:46 +00:00