diff options
author | Jim Laskey <jlaskey@mac.com> | 2006-09-06 18:35:33 +0000 |
---|---|---|
committer | Jim Laskey <jlaskey@mac.com> | 2006-09-06 18:35:33 +0000 |
commit | 681ecbb3b34825c610aa1c8696e6190ea2ca281b (patch) | |
tree | 388841f45b58dd556091c7f0bfb461d0d1cd0eb9 /llvm/lib/Target/TargetAsmInfo.cpp | |
parent | a6211dcdadea7a7e1dfb79137577a3bc1b9c7671 (diff) | |
download | bcm5719-llvm-681ecbb3b34825c610aa1c8696e6190ea2ca281b.tar.gz bcm5719-llvm-681ecbb3b34825c610aa1c8696e6190ea2ca281b.zip |
Separate target specifc asm properties from asm printers.
llvm-svn: 30127
Diffstat (limited to 'llvm/lib/Target/TargetAsmInfo.cpp')
-rw-r--r-- | llvm/lib/Target/TargetAsmInfo.cpp | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/llvm/lib/Target/TargetAsmInfo.cpp b/llvm/lib/Target/TargetAsmInfo.cpp new file mode 100644 index 00000000000..12273bd2d1d --- /dev/null +++ b/llvm/lib/Target/TargetAsmInfo.cpp @@ -0,0 +1,74 @@ +//===-- TargetData.cpp - Data size & alignment routines --------------------==// +// +// The LLVM Compiler Infrastructure +// +// This file was developed by James M. Laskey and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file defines target asm properties related what form asm statements +// should take. +// +//===----------------------------------------------------------------------===// + +#include "llvm/Target/TargetAsmInfo.h" + +using namespace llvm; + +TargetAsmInfo::TargetAsmInfo() : + TextSection(".text"), + DataSection(".data"), + AddressSize(4), + NeedsSet(false), + CommentString("#"), + GlobalPrefix(""), + PrivateGlobalPrefix("."), + GlobalVarAddrPrefix(""), + GlobalVarAddrSuffix(""), + FunctionAddrPrefix(""), + FunctionAddrSuffix(""), + InlineAsmStart("#APP"), + InlineAsmEnd("#NO_APP"), + ZeroDirective("\t.zero\t"), + ZeroDirectiveSuffix(0), + AsciiDirective("\t.ascii\t"), + AscizDirective("\t.asciz\t"), + Data8bitsDirective("\t.byte\t"), + Data16bitsDirective("\t.short\t"), + Data32bitsDirective("\t.long\t"), + Data64bitsDirective("\t.quad\t"), + AlignDirective("\t.align\t"), + AlignmentIsInBytes(true), + SwitchToSectionDirective("\t.section\t"), + TextSectionStartSuffix(""), + DataSectionStartSuffix(""), + SectionEndDirectiveSuffix(0), + ConstantPoolSection("\t.section .rodata\n"), + JumpTableDataSection("\t.section .rodata\n"), + JumpTableTextSection("\t.text\n"), + StaticCtorsSection("\t.section .ctors,\"aw\",@progbits"), + StaticDtorsSection("\t.section .dtors,\"aw\",@progbits"), + FourByteConstantSection(0), + EightByteConstantSection(0), + SixteenByteConstantSection(0), + SetDirective(0), + LCOMMDirective(0), + COMMDirective("\t.comm\t"), + COMMDirectiveTakesAlignment(true), + HasDotTypeDotSizeDirective(true), + HasLEB128(false), + HasDotLoc(false), + HasDotFile(false), + DwarfAbbrevSection(".debug_abbrev"), + DwarfInfoSection(".debug_info"), + DwarfLineSection(".debug_line"), + DwarfFrameSection(".debug_frame"), + DwarfPubNamesSection(".debug_pubnames"), + DwarfPubTypesSection(".debug_pubtypes"), + DwarfStrSection(".debug_str"), + DwarfLocSection(".debug_loc"), + DwarfARangesSection(".debug_aranges"), + DwarfRangesSection(".debug_ranges"), + DwarfMacInfoSection(".debug_macinfo") +{} |