X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FARM%2FARMAsmPrinter.h;h=5f9169ef7f77c4d9052a2d86ca9e84e74dcb170d;hb=e1fd84af7affc08cda70a4c8261f52ac83195bc4;hp=c1c12dec4234e92ea24d999dfa3cbc7bc0b39c17;hpb=baf120fbe8056ef68fc91b16465590fdf2311c27;p=oota-llvm.git diff --git a/lib/Target/ARM/ARMAsmPrinter.h b/lib/Target/ARM/ARMAsmPrinter.h index c1c12dec423..5f9169ef7f7 100644 --- a/lib/Target/ARM/ARMAsmPrinter.h +++ b/lib/Target/ARM/ARMAsmPrinter.h @@ -79,11 +79,19 @@ private: // Helper for ELF .o only void emitARMAttributeSection(); + // Generic helper used to emit e.g. ARMv5 mul pseudos + void EmitPatchedInstruction(const MachineInstr *MI, unsigned TargetOpc); + + void EmitUnwindingInstruction(const MachineInstr *MI); + public: void PrintDebugValueComment(const MachineInstr *MI, raw_ostream &OS); MachineLocation getDebugValueLocation(const MachineInstr *MI) const; + /// EmitDwarfRegOp - Emit dwarf register operation. + virtual void EmitDwarfRegOp(const MachineLocation &MLoc) const; + virtual unsigned getISAEncoding() { // ARM/Darwin adds ISA to the DWARF info for each function. if (!Subtarget->isTargetDarwin()) @@ -98,6 +106,8 @@ public: MCSymbol *GetARMSJLJEHLabel(void) const; + MCSymbol *GetARMGVSymbol(const GlobalValue *GV); + /// EmitMachineConstantPoolValue - Print a machine constantpool value to /// the .s file. virtual void EmitMachineConstantPoolValue(MachineConstantPoolValue *MCPV);