13#ifndef LLVM_MC_MCVALUE_H
14#define LLVM_MC_MCVALUE_H
31 const MCSymbol *SymA =
nullptr, *SymB =
nullptr;
57 int64_t Val = 0,
uint32_t Specifier = 0) {
62 R.Specifier = Specifier;
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
Base class for the full range of assembler expressions which are needed for parsing.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
static MCValue get(const MCSymbol *SymA, const MCSymbol *SymB=nullptr, int64_t Val=0, uint32_t Specifier=0)
const MCSymbol * getAddSym() const
void setSpecifier(uint32_t S)
int64_t getConstant() const
void setAddSym(const MCSymbol *A)
void setConstant(int64_t C)
static MCValue get(int64_t Val)
uint32_t getSpecifier() const
const MCSymbol * getSubSym() const
bool isAbsolute() const
Is this an absolute (as opposed to relocatable) value.
This class implements an extremely fast bulk output stream that can only output to a stream.
@ C
The default llvm calling convention, compatible with C.
This is an optimization pass for GlobalISel generic memory operations.