15 "all frames should be closed before the analysis finishes");
20 UIAs.emplace_back(&
getContext(), MCII, IsEH, Prologue);
25 assert(!UIAs.empty() &&
"if the instruction is in a frame, there should be "
26 "a analysis instantiated for it");
27 UIAs.back().update(Inst, Directives);
31 assert(!UIAs.empty() &&
"there should be an analysis for each frame");
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
This file declares CFIFunctionFrameAnalyzer class.
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
void startFunctionFrame(bool IsEH, ArrayRef< MCCFIInstruction > Prologue) override
void finishFunctionFrame() override
~CFIFunctionFrameAnalyzer()
void emitInstructionAndDirectives(const MCInst &Inst, ArrayRef< MCCFIInstruction > Directives) override
Instructions are processed in the program order.
MCContext & getContext() const
Instances of this class represent a single low-level machine instruction.
This is an optimization pass for GlobalISel generic memory operations.