[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