1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00
llvm-mirror/include/llvm/Target
Brian Gaeke 6f2c46cd52 Nice tasty llc fixes. These should fix LLC for x86 for everything in
SingleSource except oopack and Oscar.  (Sorry, Oscar.)

include/llvm/Target/TargetInstrInfo.h: Remove virtual print method. Add
 accessors for ImplicitUses/Defs.
lib/Target/TargetInstrInfo.cpp: Remove virtual print method. If you
 really wanted this, just use MI->print(O, TM); instead...
lib/Target/X86:
FloatingPoint.cpp: ...like this.
X86InstrInfo.h: Remove virtual print method. Define the PrintImplUses
 target-specific flag bit.
X86InstrInfo.def: Add the PrintImplUses flag to all the instructions
 which implicitly use CL, because the assembler needs to see the CL in
 order to generate the right instruction.
Printer.cpp: Ditch fnIndex at Chris's request. Now we use CurrentFnName
  to name constants in the constant pool for each function instead. This
  avoids keeping state between runOnMachineFunction() invocations, which
  is a no-no. Having MangledGlobals be global is a bogon I'd like to get
  rid of too, but making it a static member of Printer causes link errors
  (why???).
 Make NumberForBB into a member of Printer instead of a global, too.
 Make printOp and printMemReference into methods of Printer.
 X86InstrInfo::print is now Printer::printMachineInstruction, because
  TargetInstrInfo::print is history. (Because of this, we have to qualify
  the names of some TargetInstrInfo methods we call.)
 Print out the ImplicitUses field of any instruction we print that has
  the PrintImplUses bit set.

llvm-svn: 6924
2003-06-27 00:00:48 +00:00
..
MRegisterInfo.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
TargetCacheInfo.h Included assert.h so that the code compiles under newer versions of GCC. 2003-06-11 14:01:36 +00:00
TargetData.h Remove two fields from TargetData which are target specific. 2003-04-26 20:11:09 +00:00
TargetFrameInfo.h Expose some very simple information about the frame, rather than in-depth 2002-12-28 20:12:10 +00:00
TargetInstrInfo.h Nice tasty llc fixes. These should fix LLC for x86 for everything in 2003-06-27 00:00:48 +00:00
TargetMachine.h Remove noncopyableV base classes, as they were confusing the doxygen documentation, 2003-06-03 15:28:40 +00:00
TargetMachineImpls.h Allow allocation of a Sparc TargetMachine. 2003-05-27 21:46:07 +00:00
TargetOptInfo.h Remove noncopyableV base classes, as they were confusing the doxygen documentation, 2003-06-03 15:28:40 +00:00
TargetRegInfo.h Included assert.h so that the code compiles under newer versions of GCC. 2003-06-11 14:01:36 +00:00
TargetSchedInfo.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00