LLVM  11.0.0git
LanaiMCAsmInfo.cpp
Go to the documentation of this file.
1 //===-- LanaiMCAsmInfo.cpp - Lanai asm properties -----------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file contains the declarations of the LanaiMCAsmInfo properties.
10 //
11 //===----------------------------------------------------------------------===//
12 
13 #include "LanaiMCAsmInfo.h"
14 
15 #include "llvm/ADT/Triple.h"
16 
17 using namespace llvm;
18 
19 void LanaiMCAsmInfo::anchor() {}
20 
21 LanaiMCAsmInfo::LanaiMCAsmInfo(const Triple & /*TheTriple*/,
22  const MCTargetOptions &Options) {
23  IsLittleEndian = false;
24  PrivateGlobalPrefix = ".L";
25  WeakRefDirective = "\t.weak\t";
27 
28  // Lanai assembly requires ".section" before ".bss"
30 
31  // Use '!' as comment string to correspond with old toolchain.
32  CommentString = "!";
33 
34  // Target supports emission of debugging information.
36 
37  // Set the instruction alignment. Currently used only for address adjustment
38  // in dwarf generation.
39  MinInstAlignment = 4;
40 }
This class represents lattice values for constants.
Definition: AllocatorList.h:23
bool IsLittleEndian
True if target is little endian. Default is true.
Definition: MCAsmInfo.h:70
StringRef CommentString
This indicates the comment character used by the assembler.
Definition: MCAsmInfo.h:114
bool UsesELFSectionDirectiveForBSS
This is true if this target uses ELF '.section' directive before the '.bss' one.
Definition: MCAsmInfo.h:234
bool SupportsDebugInformation
True if target supports emission of debugging information.
Definition: MCAsmInfo.h:358
const char * WeakRefDirective
This directive, if non-null, is used to declare a global as being a weak undefined symbol...
Definition: MCAsmInfo.h:319
LanaiMCAsmInfo(const Triple &TheTriple, const MCTargetOptions &Options)
Triple - Helper class for working with autoconf configuration names.
Definition: Triple.h:43
unsigned MinInstAlignment
Every possible instruction length is a multiple of this value.
Definition: MCAsmInfo.h:102
ExceptionHandling ExceptionsType
Exception handling format for the target. Defaults to None.
Definition: MCAsmInfo.h:361
DWARF-like instruction based exceptions.
StringRef PrivateGlobalPrefix
This prefix is used for globals like constant pool entries that are completely private to the ...
Definition: MCAsmInfo.h:128