33 Streamer.emitInstruction(MCI_STI.first, *MCI_STI.second);
45 assert(
Hi &&
Lo &&
"Symbols required to calculate expression");
46 MCSymbol *Temp = Ctx.createTempSymbol();
47 OS << Temp->
getName() <<
" EQU ";
50 Ctx.getAsmInfo()->printExpr(OS, *TempExpr);
58 assert(
Hi &&
Lo &&
"Symbols required to calculate expression");
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
Binary assembler expressions.
static const MCBinaryExpr * createLShr(const MCExpr *LHS, const MCExpr *RHS, MCContext &Ctx)
static const MCBinaryExpr * createSub(const MCExpr *LHS, const MCExpr *RHS, MCContext &Ctx)
static LLVM_ABI const MCConstantExpr * create(int64_t Value, MCContext &Ctx, bool PrintInHex=false, unsigned SizeInBytes=0)
Context object for machine code objects.
Base class for the full range of assembler expressions which are needed for parsing.
MCSection * getTextSection() const
static const MCSymbolRefExpr * create(const MCSymbol *Symbol, MCContext &Ctx, SMLoc Loc=SMLoc())
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
StringRef getName() const
getName - Get the symbol name.
MCStreamer & getStreamer()
const MCExpr * createWordDiffExpr(MCContext &Ctx, const MCSymbol *Hi, const MCSymbol *Lo) override
SystemZHLASMAsmStreamer & getHLASMStreamer()
const MCExpr * createWordDiffExpr(MCContext &Ctx, const MCSymbol *Hi, const MCSymbol *Lo) override
void emitConstantPools() override
std::pair< MCInst, const MCSubtargetInfo * > MCInstSTIPair
EXRLT2SymMap EXRLTargets2Sym
This is an optimization pass for GlobalISel generic memory operations.