From 91111d270614d072e7d96bd695a1daef808775a8 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Sat, 9 Jul 2011 05:47:46 +0000 Subject: Change createAsmParser to take a MCSubtargetInfo instead of triple, CPU, and feature string. Parsing some asm directives can change subtarget state (e.g. .code 16) and it must be reflected in other modules (e.g. MCCodeEmitter). That is, the MCSubtargetInfo instance must be shared. llvm-svn: 134795 --- llvm/lib/Target/CBackend/CBackend.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'llvm/lib/Target/CBackend/CBackend.cpp') diff --git a/llvm/lib/Target/CBackend/CBackend.cpp b/llvm/lib/Target/CBackend/CBackend.cpp index ec4020e..c59497e 100644 --- a/llvm/lib/Target/CBackend/CBackend.cpp +++ b/llvm/lib/Target/CBackend/CBackend.cpp @@ -37,6 +37,7 @@ #include "llvm/Transforms/Scalar.h" #include "llvm/MC/MCAsmInfo.h" #include "llvm/MC/MCContext.h" +#include "llvm/MC/MCSubtargetInfo.h" #include "llvm/MC/MCSymbol.h" #include "llvm/Target/TargetData.h" #include "llvm/Target/TargetRegistry.h" @@ -61,6 +62,10 @@ extern "C" void LLVMInitializeCBackendTarget() { RegisterTargetMachine X(TheCBackendTarget); } +extern "C" void LLVMInitializeCBackendMCSubtargetInfo() { + RegisterMCSubtargetInfo X(TheCBackendTarget); +} + namespace { class CBEMCAsmInfo : public MCAsmInfo { public: -- cgit v1.1