mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Rename TargetAsmInfo (and its subclasses) to MCAsmInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79763 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
72
lib/Target/ARM/ARMMCAsmInfo.cpp
Normal file
72
lib/Target/ARM/ARMMCAsmInfo.cpp
Normal file
@@ -0,0 +1,72 @@
|
||||
//===-- ARMMCAsmInfo.cpp - ARM asm properties -------------------*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This file contains the declarations of the ARMMCAsmInfo properties.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "ARMMCAsmInfo.h"
|
||||
using namespace llvm;
|
||||
|
||||
static const char *const arm_asm_table[] = {
|
||||
"{r0}", "r0",
|
||||
"{r1}", "r1",
|
||||
"{r2}", "r2",
|
||||
"{r3}", "r3",
|
||||
"{r4}", "r4",
|
||||
"{r5}", "r5",
|
||||
"{r6}", "r6",
|
||||
"{r7}", "r7",
|
||||
"{r8}", "r8",
|
||||
"{r9}", "r9",
|
||||
"{r10}", "r10",
|
||||
"{r11}", "r11",
|
||||
"{r12}", "r12",
|
||||
"{r13}", "r13",
|
||||
"{r14}", "r14",
|
||||
"{lr}", "lr",
|
||||
"{sp}", "sp",
|
||||
"{ip}", "ip",
|
||||
"{fp}", "fp",
|
||||
"{sl}", "sl",
|
||||
"{memory}", "memory",
|
||||
"{cc}", "cc",
|
||||
0,0
|
||||
};
|
||||
|
||||
ARMDarwinMCAsmInfo::ARMDarwinMCAsmInfo() {
|
||||
AsmTransCBE = arm_asm_table;
|
||||
Data64bitsDirective = 0;
|
||||
CommentString = "@";
|
||||
COMMDirectiveTakesAlignment = false;
|
||||
SupportsDebugInformation = true;
|
||||
|
||||
// Exceptions handling
|
||||
ExceptionsType = ExceptionHandling::SjLj;
|
||||
AbsoluteEHSectionOffsets = false;
|
||||
}
|
||||
|
||||
ARMELFMCAsmInfo::ARMELFMCAsmInfo() {
|
||||
AlignmentIsInBytes = false;
|
||||
Data64bitsDirective = 0;
|
||||
CommentString = "@";
|
||||
COMMDirectiveTakesAlignment = false;
|
||||
|
||||
NeedsSet = false;
|
||||
HasLEB128 = true;
|
||||
AbsoluteDebugSectionOffsets = true;
|
||||
PrivateGlobalPrefix = ".L";
|
||||
WeakRefDirective = "\t.weak\t";
|
||||
SetDirective = "\t.set\t";
|
||||
LCOMMDirective = "\t.lcomm\t";
|
||||
|
||||
DwarfRequiresFrameSection = false;
|
||||
|
||||
SupportsDebugInformation = true;
|
||||
}
|
Reference in New Issue
Block a user