blob: 201d80c89fe062d02ca25fb818c1f35c44d71cf6 [file] [log] [blame]
Jim Laskey8e8de8f2006-09-07 22:05:02 +00001//===-- PPCTargetAsmInfo.cpp - PPC asm properties ---------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file was developed by James M. Laskey and is distributed under the
6// University of Illinois Open Source License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file contains the declarations of the DarwinTargetAsmInfo properties.
11//
12//===----------------------------------------------------------------------===//
13
14#include "PPCTargetAsmInfo.h"
15#include "PPCTargetMachine.h"
16
17using namespace llvm;
18
19DarwinTargetAsmInfo::DarwinTargetAsmInfo(const PPCTargetMachine &TM) {
20 bool isPPC64 = TM.getSubtargetImpl()->isPPC64();
21
22 CommentString = ";";
23 GlobalPrefix = "_";
24 PrivateGlobalPrefix = "L";
25 ZeroDirective = "\t.space\t";
26 SetDirective = "\t.set";
Jim Laskeyf45c25f2006-09-08 13:06:56 +000027 Data64bitsDirective = isPPC64 ? "\t.quad\t" : 0;
Jim Laskey8e8de8f2006-09-07 22:05:02 +000028 AlignmentIsInBytes = false;
29 ConstantPoolSection = "\t.const\t";
30 JumpTableDataSection = ".const";
31 JumpTableTextSection = "\t.text";
32 LCOMMDirective = "\t.lcomm\t";
33 StaticCtorsSection = ".mod_init_func";
34 StaticDtorsSection = ".mod_term_func";
35 InlineAsmStart = "# InlineAsm Start";
36 InlineAsmEnd = "# InlineAsm End";
37
38 NeedsSet = true;
39 AddressSize = isPPC64 ? 8 : 4;
40 DwarfAbbrevSection = ".section __DWARF,__debug_abbrev";
41 DwarfInfoSection = ".section __DWARF,__debug_info";
42 DwarfLineSection = ".section __DWARF,__debug_line";
43 DwarfFrameSection = ".section __DWARF,__debug_frame";
44 DwarfPubNamesSection = ".section __DWARF,__debug_pubnames";
45 DwarfPubTypesSection = ".section __DWARF,__debug_pubtypes";
46 DwarfStrSection = ".section __DWARF,__debug_str";
47 DwarfLocSection = ".section __DWARF,__debug_loc";
48 DwarfARangesSection = ".section __DWARF,__debug_aranges";
49 DwarfRangesSection = ".section __DWARF,__debug_ranges";
50 DwarfMacInfoSection = ".section __DWARF,__debug_macinfo";
51}