aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/R600/AMDGPUAsmPrinter.h
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2013-10-12 05:02:51 +0000
committerTom Stellard <thomas.stellard@amd.com>2013-10-12 05:02:51 +0000
commitf9318673178309288f9320efe02d529419ac32a2 (patch)
tree013788dd2f9e5f08fb273078ad96a53168c4185e /lib/Target/R600/AMDGPUAsmPrinter.h
parentc429b5cca1a2710657b746b774e606f10200d89e (diff)
downloadexternal_llvm-f9318673178309288f9320efe02d529419ac32a2.zip
external_llvm-f9318673178309288f9320efe02d529419ac32a2.tar.gz
external_llvm-f9318673178309288f9320efe02d529419ac32a2.tar.bz2
R600: Store disassembly in a special ELF section when feature +DumpCode is enabled.
Patch by: Jay Cornwall Reviewed-by: Tom Stellard <thomas.stellard@amd.com> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192523 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/R600/AMDGPUAsmPrinter.h')
-rw-r--r--lib/Target/R600/AMDGPUAsmPrinter.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/Target/R600/AMDGPUAsmPrinter.h b/lib/Target/R600/AMDGPUAsmPrinter.h
index f425ef4..bdbc05a 100644
--- a/lib/Target/R600/AMDGPUAsmPrinter.h
+++ b/lib/Target/R600/AMDGPUAsmPrinter.h
@@ -16,14 +16,15 @@
#define AMDGPU_ASMPRINTER_H
#include "llvm/CodeGen/AsmPrinter.h"
+#include <string>
+#include <vector>
namespace llvm {
class AMDGPUAsmPrinter : public AsmPrinter {
public:
- explicit AMDGPUAsmPrinter(TargetMachine &TM, MCStreamer &Streamer)
- : AsmPrinter(TM, Streamer) { }
+ explicit AMDGPUAsmPrinter(TargetMachine &TM, MCStreamer &Streamer);
virtual bool runOnMachineFunction(MachineFunction &MF);
@@ -38,6 +39,11 @@ public:
/// Implemented in AMDGPUMCInstLower.cpp
virtual void EmitInstruction(const MachineInstr *MI);
+
+protected:
+ bool DisasmEnabled;
+ std::vector<std::string> DisasmLines, HexLines;
+ size_t DisasmLineMaxLen;
};
} // End anonymous llvm