Fixed some bugs.
[llvm/zpu.git] / lib / Target / ARM / ARMMCAsmInfo.cpp
blob53edfcad930847627bfa73c289e56b9eae72fcef
1 //===-- ARMMCAsmInfo.cpp - ARM asm properties -------------------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file contains the declarations of the ARMMCAsmInfo properties.
12 //===----------------------------------------------------------------------===//
14 #include "ARMMCAsmInfo.h"
15 using namespace llvm;
17 static const char *const arm_asm_table[] = {
18 "{r0}", "r0",
19 "{r1}", "r1",
20 "{r2}", "r2",
21 "{r3}", "r3",
22 "{r4}", "r4",
23 "{r5}", "r5",
24 "{r6}", "r6",
25 "{r7}", "r7",
26 "{r8}", "r8",
27 "{r9}", "r9",
28 "{r10}", "r10",
29 "{r11}", "r11",
30 "{r12}", "r12",
31 "{r13}", "r13",
32 "{r14}", "r14",
33 "{lr}", "lr",
34 "{sp}", "sp",
35 "{ip}", "ip",
36 "{fp}", "fp",
37 "{sl}", "sl",
38 "{memory}", "memory",
39 "{cc}", "cc",
40 0,0
43 ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin() {
44 AsmTransCBE = arm_asm_table;
45 Data64bitsDirective = 0;
46 CommentString = "@";
47 SupportsDebugInformation = true;
49 // Exceptions handling
50 ExceptionsType = ExceptionHandling::SjLj;
53 ARMELFMCAsmInfo::ARMELFMCAsmInfo() {
54 // ".comm align is in bytes but .align is pow-2."
55 AlignmentIsInBytes = false;
57 Data64bitsDirective = 0;
58 CommentString = "@";
60 HasLEB128 = true;
61 PrivateGlobalPrefix = ".L";
62 WeakRefDirective = "\t.weak\t";
63 HasLCOMMDirective = true;
65 DwarfRequiresFrameSection = false;
67 SupportsDebugInformation = true;