LLVM 20.0.0git
HexagonMCAsmInfo.cpp
Go to the documentation of this file.
1//===-- HexagonMCAsmInfo.cpp - Hexagon 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 HexagonMCAsmInfo properties.
10//
11//===----------------------------------------------------------------------===//
12
13#include "HexagonMCAsmInfo.h"
14
15using namespace llvm;
16
17// Pin the vtable to this file.
18void HexagonMCAsmInfo::anchor() {}
19
21 Data16bitsDirective = "\t.half\t";
22 Data32bitsDirective = "\t.word\t";
23 Data64bitsDirective = nullptr; // .xword is only supported by V9.
24 CommentString = "//";
26
28 InlineAsmStart = "# InlineAsm Start";
29 InlineAsmEnd = "# InlineAsm End";
30 ZeroDirective = "\t.space\t";
31 AscizDirective = "\t.string\t";
32
36 UseLogicalShr = false;
37}
HexagonMCAsmInfo(const Triple &TT)
const char * Data16bitsDirective
Definition: MCAsmInfo.h:281
unsigned MinInstAlignment
Every possible instruction length is a multiple of this value.
Definition: MCAsmInfo.h:107
const char * Data64bitsDirective
Definition: MCAsmInfo.h:283
ExceptionHandling ExceptionsType
Exception handling format for the target. Defaults to None.
Definition: MCAsmInfo.h:426
const char * Data32bitsDirective
Definition: MCAsmInfo.h:282
bool UseLogicalShr
True if the integrated assembler should interpret 'a >> b' constant expressions as logical rather tha...
Definition: MCAsmInfo.h:501
LCOMM::LCOMMType LCOMMDirectiveAlignmentType
Describes if the .lcomm directive for the target supports an alignment argument and how it is interpr...
Definition: MCAsmInfo.h:349
const char * InlineAsmStart
If these are nonempty, they contain a directive to emit before and after an inline assembly statement...
Definition: MCAsmInfo.h:174
bool UsesELFSectionDirectiveForBSS
This is true if this target uses ELF '.section' directive before the '.bss' one.
Definition: MCAsmInfo.h:314
bool SupportsDebugInformation
True if target supports emission of debugging information.
Definition: MCAsmInfo.h:423
const char * InlineAsmEnd
Definition: MCAsmInfo.h:175
const char * ZeroDirective
This should be set to the directive used to get some number of zero (and non-zero if supported by the...
Definition: MCAsmInfo.h:244
const char * AscizDirective
If not null, this allows for special handling of zero terminated strings on this target.
Definition: MCAsmInfo.h:259
StringRef CommentString
This indicates the comment string used by the assembler.
Definition: MCAsmInfo.h:127
Triple - Helper class for working with autoconf configuration names.
Definition: Triple.h:44
@ ByteAlignment
Definition: MCAsmInfo.h:50
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
@ DwarfCFI
DWARF-like instruction based exceptions.