xref: /aosp_15_r20/external/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker //===-- LanaiMCAsmInfo.cpp - Lanai asm properties -----------------------===//
2*9880d681SAndroid Build Coastguard Worker //
3*9880d681SAndroid Build Coastguard Worker //                     The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker //
5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker //
8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker //
10*9880d681SAndroid Build Coastguard Worker // This file contains the declarations of the LanaiMCAsmInfo properties.
11*9880d681SAndroid Build Coastguard Worker //
12*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
13*9880d681SAndroid Build Coastguard Worker 
14*9880d681SAndroid Build Coastguard Worker #include "LanaiMCAsmInfo.h"
15*9880d681SAndroid Build Coastguard Worker 
16*9880d681SAndroid Build Coastguard Worker #include "llvm/ADT/Triple.h"
17*9880d681SAndroid Build Coastguard Worker 
18*9880d681SAndroid Build Coastguard Worker using namespace llvm;
19*9880d681SAndroid Build Coastguard Worker 
anchor()20*9880d681SAndroid Build Coastguard Worker void LanaiMCAsmInfo::anchor() {}
21*9880d681SAndroid Build Coastguard Worker 
LanaiMCAsmInfo(const Triple & TheTriple)22*9880d681SAndroid Build Coastguard Worker LanaiMCAsmInfo::LanaiMCAsmInfo(const Triple &TheTriple) {
23*9880d681SAndroid Build Coastguard Worker   IsLittleEndian = false;
24*9880d681SAndroid Build Coastguard Worker   PrivateGlobalPrefix = ".L";
25*9880d681SAndroid Build Coastguard Worker   WeakRefDirective = "\t.weak\t";
26*9880d681SAndroid Build Coastguard Worker   ExceptionsType = ExceptionHandling::DwarfCFI;
27*9880d681SAndroid Build Coastguard Worker 
28*9880d681SAndroid Build Coastguard Worker   // Lanai assembly requires ".section" before ".bss"
29*9880d681SAndroid Build Coastguard Worker   UsesELFSectionDirectiveForBSS = true;
30*9880d681SAndroid Build Coastguard Worker 
31*9880d681SAndroid Build Coastguard Worker   // Use the integrated assembler instead of system one.
32*9880d681SAndroid Build Coastguard Worker   UseIntegratedAssembler = true;
33*9880d681SAndroid Build Coastguard Worker 
34*9880d681SAndroid Build Coastguard Worker   // Use '!' as comment string to correspond with old toolchain.
35*9880d681SAndroid Build Coastguard Worker   CommentString = "!";
36*9880d681SAndroid Build Coastguard Worker 
37*9880d681SAndroid Build Coastguard Worker   // Target supports emission of debugging information.
38*9880d681SAndroid Build Coastguard Worker   SupportsDebugInformation = true;
39*9880d681SAndroid Build Coastguard Worker 
40*9880d681SAndroid Build Coastguard Worker   // Set the instruction alignment. Currently used only for address adjustment
41*9880d681SAndroid Build Coastguard Worker   // in dwarf generation.
42*9880d681SAndroid Build Coastguard Worker   MinInstAlignment = 4;
43*9880d681SAndroid Build Coastguard Worker }
44