mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108947 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -28,14 +28,12 @@ | |||||||
| #include "llvm/Type.h" | #include "llvm/Type.h" | ||||||
| using namespace llvm; | using namespace llvm; | ||||||
|  |  | ||||||
|  | X86MCInstLower::X86MCInstLower(MCContext &ctx, Mangler *mang, | ||||||
| const X86Subtarget &X86MCInstLower::getSubtarget() const { |                                X86AsmPrinter &asmprinter) | ||||||
|   return AsmPrinter.getSubtarget(); | : Ctx(ctx), Mang(mang), AsmPrinter(asmprinter), MMI(AsmPrinter.MMI) {} | ||||||
| } |  | ||||||
|  |  | ||||||
| MachineModuleInfoMachO &X86MCInstLower::getMachOMMI() const { | MachineModuleInfoMachO &X86MCInstLower::getMachOMMI() const { | ||||||
|   assert(getSubtarget().isTargetDarwin() &&"Can only get MachO info on darwin"); |   return MMI->getObjFileInfo<MachineModuleInfoMachO>();  | ||||||
|   return AsmPrinter.MMI->getObjFileInfo<MachineModuleInfoMachO>();  |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -90,7 +88,7 @@ GetSymbolFromOperand(const MachineOperand &MO) const { | |||||||
|       assert(MO.isGlobal() && "Extern symbol not handled yet"); |       assert(MO.isGlobal() && "Extern symbol not handled yet"); | ||||||
|       StubSym = |       StubSym = | ||||||
|         MachineModuleInfoImpl:: |         MachineModuleInfoImpl:: | ||||||
|         StubValueTy(AsmPrinter.Mang->getSymbol(MO.getGlobal()), |         StubValueTy(Mang->getSymbol(MO.getGlobal()), | ||||||
|                     !MO.getGlobal()->hasInternalLinkage()); |                     !MO.getGlobal()->hasInternalLinkage()); | ||||||
|     } |     } | ||||||
|     return Sym; |     return Sym; | ||||||
| @@ -104,7 +102,7 @@ GetSymbolFromOperand(const MachineOperand &MO) const { | |||||||
|       assert(MO.isGlobal() && "Extern symbol not handled yet"); |       assert(MO.isGlobal() && "Extern symbol not handled yet"); | ||||||
|       StubSym = |       StubSym = | ||||||
|         MachineModuleInfoImpl:: |         MachineModuleInfoImpl:: | ||||||
|         StubValueTy(AsmPrinter.Mang->getSymbol(MO.getGlobal()), |         StubValueTy(Mang->getSymbol(MO.getGlobal()), | ||||||
|                     !MO.getGlobal()->hasInternalLinkage()); |                     !MO.getGlobal()->hasInternalLinkage()); | ||||||
|     } |     } | ||||||
|     return Sym; |     return Sym; | ||||||
| @@ -120,7 +118,7 @@ GetSymbolFromOperand(const MachineOperand &MO) const { | |||||||
|     if (MO.isGlobal()) { |     if (MO.isGlobal()) { | ||||||
|       StubSym = |       StubSym = | ||||||
|         MachineModuleInfoImpl:: |         MachineModuleInfoImpl:: | ||||||
|         StubValueTy(AsmPrinter.Mang->getSymbol(MO.getGlobal()), |         StubValueTy(Mang->getSymbol(MO.getGlobal()), | ||||||
|                     !MO.getGlobal()->hasInternalLinkage()); |                     !MO.getGlobal()->hasInternalLinkage()); | ||||||
|     } else { |     } else { | ||||||
|       Name.erase(Name.end()-5, Name.end()); |       Name.erase(Name.end()-5, Name.end()); | ||||||
|   | |||||||
| @@ -18,22 +18,20 @@ namespace llvm { | |||||||
|   class MCOperand; |   class MCOperand; | ||||||
|   class MCSymbol; |   class MCSymbol; | ||||||
|   class MachineInstr; |   class MachineInstr; | ||||||
|  |   class MachineModuleInfo; | ||||||
|   class MachineModuleInfoMachO; |   class MachineModuleInfoMachO; | ||||||
|   class MachineOperand; |   class MachineOperand; | ||||||
|   class Mangler; |   class Mangler; | ||||||
|   class X86AsmPrinter; |   class X86AsmPrinter; | ||||||
|   class X86Subtarget; |  | ||||||
|    |    | ||||||
| /// X86MCInstLower - This class is used to lower an MachineInstr into an MCInst. | /// X86MCInstLower - This class is used to lower an MachineInstr into an MCInst. | ||||||
| class LLVM_LIBRARY_VISIBILITY X86MCInstLower { | class LLVM_LIBRARY_VISIBILITY X86MCInstLower { | ||||||
|   MCContext &Ctx; |   MCContext &Ctx; | ||||||
|   Mangler *Mang; |   Mangler *Mang; | ||||||
|   X86AsmPrinter &AsmPrinter; |   X86AsmPrinter &AsmPrinter; | ||||||
|  |   MachineModuleInfo *MMI; | ||||||
|   const X86Subtarget &getSubtarget() const; |  | ||||||
| public: | public: | ||||||
|   X86MCInstLower(MCContext &ctx, Mangler *mang, X86AsmPrinter &asmprinter) |   X86MCInstLower(MCContext &ctx, Mangler *mang, X86AsmPrinter &asmprinter); | ||||||
|     : Ctx(ctx), Mang(mang), AsmPrinter(asmprinter) {} |  | ||||||
|    |    | ||||||
|   void Lower(const MachineInstr *MI, MCInst &OutMI) const; |   void Lower(const MachineInstr *MI, MCInst &OutMI) const; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user