Create MCTargetOptions.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 23 Apr 2014 11:16:03 +0000 (11:16 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 23 Apr 2014 11:16:03 +0000 (11:16 +0000)
commitd6af41b2eb87a1f822932aa19b4a9f6039de11fd
tree4abd069d6da07ce7f91d4b2c1ba51f11325767c2
parente8276ef4180eef001cbc502148b673b848433828
Create MCTargetOptions.

For now it contains a single flag, SanitizeAddress, which enables
AddressSanitizer instrumentation of inline assembly.

Patch by Yuri Gorshenin.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206971 91177308-0d34-0410-b5e6-96231b3b80d8
26 files changed:
include/llvm/CodeGen/CommandFlags.h
include/llvm/MC/MCTargetAsmParser.h
include/llvm/MC/MCTargetOptions.h [new file with mode: 0644]
include/llvm/MC/MCTargetOptionsCommandFlags.h [new file with mode: 0644]
include/llvm/Support/TargetRegistry.h
include/llvm/Target/TargetOptions.h
lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
lib/LTO/LTOModule.cpp
lib/MC/CMakeLists.txt
lib/MC/MCTargetOptions.cpp [new file with mode: 0644]
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
lib/Target/ARM64/AsmParser/ARM64AsmParser.cpp
lib/Target/Mips/AsmParser/MipsAsmParser.cpp
lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
lib/Target/TargetMachine.cpp
lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
lib/Target/X86/AsmParser/X86AsmInstrumentation.h
lib/Target/X86/AsmParser/X86AsmParser.cpp
test/Instrumentation/AddressSanitizer/X86/asm_attr.ll [new file with mode: 0644]
test/Instrumentation/AddressSanitizer/X86/asm_mov.ll
test/Instrumentation/AddressSanitizer/X86/asm_mov.s
test/Instrumentation/AddressSanitizer/X86/asm_mov_no_instrumentation.s
tools/llvm-mc/llvm-mc.cpp