[llvm-commits] CVS: llvm/lib/Target/TargetAsmInfo.cpp
Jim Laskey
jlaskey at apple.com
Wed Sep 6 11:35:50 PDT 2006
Changes in directory llvm/lib/Target:
TargetAsmInfo.cpp added (r1.1)
---
Log message:
Separate target specifc asm properties from asm printers.
---
Diffs of the changes: (+74 -0)
TargetAsmInfo.cpp | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 74 insertions(+)
Index: llvm/lib/Target/TargetAsmInfo.cpp
diff -c /dev/null llvm/lib/Target/TargetAsmInfo.cpp:1.1
*** /dev/null Wed Sep 6 13:35:43 2006
--- llvm/lib/Target/TargetAsmInfo.cpp Wed Sep 6 13:35:33 2006
***************
*** 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\", at progbits"),
+ StaticDtorsSection("\t.section .dtors,\"aw\", at 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")
+ {}
More information about the llvm-commits
mailing list