diff options
Diffstat (limited to 'lib/Target/X86/X86TargetAsmInfo.h')
-rw-r--r-- | lib/Target/X86/X86TargetAsmInfo.h | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/lib/Target/X86/X86TargetAsmInfo.h b/lib/Target/X86/X86TargetAsmInfo.h deleted file mode 100644 index f89171d..0000000 --- a/lib/Target/X86/X86TargetAsmInfo.h +++ /dev/null @@ -1,75 +0,0 @@ -//=====-- X86TargetAsmInfo.h - X86 asm properties -------------*- C++ -*--====// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains the declaration of the X86TargetAsmInfo class. -// -//===----------------------------------------------------------------------===// - -#ifndef X86TARGETASMINFO_H -#define X86TARGETASMINFO_H - -#include "X86TargetMachine.h" -#include "llvm/Target/TargetAsmInfo.h" -#include "llvm/Target/ELFTargetAsmInfo.h" -#include "llvm/Target/DarwinTargetAsmInfo.h" -#include "llvm/Support/Compiler.h" - -namespace llvm { - - extern const char *const x86_asm_table[]; - - template <class BaseTAI> - struct X86TargetAsmInfo : public BaseTAI { - explicit X86TargetAsmInfo(const X86TargetMachine &TM): - BaseTAI(TM) { - const X86Subtarget *Subtarget = &TM.getSubtarget<X86Subtarget>(); - - BaseTAI::AsmTransCBE = x86_asm_table; - BaseTAI::AssemblerDialect = Subtarget->getAsmFlavor(); - } - - virtual bool ExpandInlineAsm(CallInst *CI) const; - - private: - bool LowerToBSwap(CallInst *CI) const; - }; - - typedef X86TargetAsmInfo<TargetAsmInfo> X86GenericTargetAsmInfo; - - EXTERN_TEMPLATE_INSTANTIATION(class X86TargetAsmInfo<TargetAsmInfo>); - - struct X86DarwinTargetAsmInfo : public X86TargetAsmInfo<DarwinTargetAsmInfo> { - explicit X86DarwinTargetAsmInfo(const X86TargetMachine &TM); - virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason, - bool Global) const; - virtual const char *getEHGlobalPrefix() const; - }; - - struct X86ELFTargetAsmInfo : public X86TargetAsmInfo<ELFTargetAsmInfo> { - explicit X86ELFTargetAsmInfo(const X86TargetMachine &TM); - virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason, - bool Global) const; - }; - - struct X86COFFTargetAsmInfo : public X86GenericTargetAsmInfo { - explicit X86COFFTargetAsmInfo(const X86TargetMachine &TM); - virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason, - bool Global) const; - virtual std::string UniqueSectionForGlobal(const GlobalValue* GV, - SectionKind::Kind kind) const; - virtual std::string printSectionFlags(unsigned flags) const; - }; - - struct X86WinTargetAsmInfo : public X86GenericTargetAsmInfo { - explicit X86WinTargetAsmInfo(const X86TargetMachine &TM); - }; - -} // namespace llvm - -#endif |