llvm-6502/include/llvm
Brian Gaeke d7908f679e 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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6924 91177308-0d34-0410-b5e6-96231b3b80d8
2003-06-27 00:00:48 +00:00
..
ADT Get rid of WORDSIZE macro which can pollute untold numbers of translation units 2003-06-22 03:09:10 +00:00
Analysis Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
Assembly Workaround for bug in GCC 3.1.1 iostreams library on sparc. It apprarently 2002-09-19 20:49:25 +00:00
Bytecode Changed the LITTLE_ENDIAN and BIG_ENDIAN macros to ENDIAN_LITTLE and ENDIAN_BIG. 2003-06-11 19:44:51 +00:00
CodeGen Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
ExecutionEngine Make sure that globals are emitted AFTER the passmanager is set up for the JIT, 2003-05-12 02:14:34 +00:00
Reoptimizer Check in header file that was missing, thus broke the build 2002-11-03 19:24:49 +00:00
Support Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
System Fix header 2002-12-12 03:43:30 +00:00
Target Nice tasty llc fixes. These should fix LLC for x86 for everything in 2003-06-27 00:00:48 +00:00
Transforms Add argument to DAE to allow operation on non-internal functions 2003-06-25 04:12:49 +00:00
AbstractTypeUser.h Detemplatize the PATypeHandle class, which was only really instantiated on 'Type'. 2003-06-18 19:22:36 +00:00
Argument.h * Clean up some comments 2002-09-06 21:31:57 +00:00
BasicBlock.h - Add new ctor to BasicBlock to allow insertion before any BB, not just at 2002-09-26 05:03:17 +00:00
Constant.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
ConstantHandling.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
Constants.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
DerivedTypes.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
Function.h Update out of date comment 2003-05-09 22:16:18 +00:00
GlobalValue.h Add new linkage types to support a real frontend 2003-04-16 20:28:45 +00:00
GlobalVariable.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
iMemory.h Rename Instruction::hasSideEffects() -> mayWriteToMemory() 2003-02-24 20:48:32 +00:00
InstrTypes.h - Rename Instruction::First*Op to *OpsBegin, and Num*Ops to *OpsEnd to 2002-10-13 19:39:16 +00:00
Instruction.def Add new VarArgInst class for the va_arg instruction 2003-05-08 02:42:50 +00:00
Instruction.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
Instructions.h New helper header 2003-01-27 22:08:52 +00:00
Intrinsics.h Add comment for doxygen for namespace 2003-06-03 15:30:13 +00:00
iOperators.h * Eliminate GenericBinaryInst class 2002-09-10 15:34:41 +00:00
iOther.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
iPHINode.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
iTerminators.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
Linker.h Update header after moving file 2002-05-07 18:34:57 +00:00
Module.h Add support for tracking whether a module is 64/32 bit and big/little endian 2003-04-22 18:02:04 +00:00
Pass.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
PassAnalysisSupport.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
PassManager.h The plural of `Pass' is Passes, not Pass's. 2003-05-20 18:39:06 +00:00
PassSupport.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
SlotCalculator.h Use opaque decl instead of #include 2002-04-09 18:35:38 +00:00
SymbolTable.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
SymbolTableListTraits.h *** empty log message *** 2002-06-25 16:12:52 +00:00
Type.def Void and Label values cannot be acted on directly so they have zero size 2002-05-06 15:10:15 +00:00
Type.h s/convertable/convertible/g 2003-05-20 18:45:36 +00:00
User.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
Value.h Detemplatize the PATypeHandle class, which was only really instantiated on 'Type'. 2003-06-18 19:22:36 +00:00