21 ARMWinCOFFStreamer(
MCContext &
C, std::unique_ptr<MCAsmBackend> AB,
22 std::unique_ptr<MCCodeEmitter> CE,
23 std::unique_ptr<MCObjectWriter> OW)
28 void FinishImpl()
override;
41 getAssembler().setIsThumbFunc(Symbol);
44 void ARMWinCOFFStreamer::FinishImpl() {
53 std::unique_ptr<MCObjectWriter> &&OW,
54 std::unique_ptr<MCCodeEmitter> &&Emitter,
bool RelaxAll,
55 bool IncrementalLinkerCompatible) {
56 auto *S =
new ARMWinCOFFStreamer(Context, std::move(MAB), std::move(Emitter),
58 S->getAssembler().setIncrementalLinkerCompatible(IncrementalLinkerCompatible);
void FinishImpl() override
Streamer specific finalization.
This class represents lattice values for constants.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Context object for machine code objects.
.code16 (X86) / .code 16 (ARM)
Flag
These should be considered private to the implementation of the MCInstrDesc class.
Streaming machine code generation interface.
MCStreamer * createARMWinCOFFStreamer(MCContext &Context, std::unique_ptr< MCAsmBackend > &&MAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&Emitter, bool RelaxAll, bool IncrementalLinkerCompatible)
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.