Change createAsmParser to take a MCSubtargetInfo instead of triple,
authorEvan Cheng <evan.cheng@apple.com>
Sat, 9 Jul 2011 05:47:46 +0000 (05:47 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Sat, 9 Jul 2011 05:47:46 +0000 (05:47 +0000)
commitffc0e73046f737d75e0a62b3a83ef19bcef111e3
tree1f82f6a0b1c1a743dd4c10377858004988a47262
parent4f4a6fcd165293c347a42b543e5e55aa42a09bb2
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134795 91177308-0d34-0410-b5e6-96231b3b80d8
30 files changed:
include/llvm/MC/MCSubtargetInfo.h
include/llvm/MC/SubtargetFeature.h
include/llvm/Target/TargetRegistry.h
include/llvm/Target/TargetSelect.h
lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
lib/MC/MCDisassembler/EDDisassembler.cpp
lib/MC/MCSubtargetInfo.cpp
lib/MC/SubtargetFeature.cpp
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
lib/Target/Alpha/AlphaSubtarget.cpp
lib/Target/Blackfin/BlackfinSubtarget.cpp
lib/Target/CBackend/CBackend.cpp
lib/Target/CMakeLists.txt
lib/Target/CellSPU/SPUSubtarget.cpp
lib/Target/CppBackend/CPPBackend.cpp
lib/Target/MBlaze/AsmParser/MBlazeAsmParser.cpp
lib/Target/MBlaze/MBlazeSubtarget.cpp
lib/Target/MSP430/MSP430Subtarget.cpp
lib/Target/Mips/MipsSubtarget.cpp
lib/Target/PTX/PTXSubtarget.cpp
lib/Target/PowerPC/PPCSubtarget.cpp
lib/Target/Sparc/SparcSubtarget.cpp
lib/Target/SystemZ/SystemZSubtarget.cpp
lib/Target/X86/AsmParser/X86AsmParser.cpp
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
lib/Target/XCore/XCoreSubtarget.cpp
tools/llc/llc.cpp
tools/llvm-mc/llvm-mc.cpp
tools/lto/LTOModule.cpp