mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
cd52a7a381
Apparently, the style needs to be agreed upon first. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240390 91177308-0d34-0410-b5e6-96231b3b80d8
48 lines
1.4 KiB
C++
48 lines
1.4 KiB
C++
//===-- ARMWinCOFFStreamer.cpp - ARM Target WinCOFF Streamer ----*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "ARMMCTargetDesc.h"
|
|
#include "llvm/MC/MCWinCOFFStreamer.h"
|
|
|
|
using namespace llvm;
|
|
|
|
namespace {
|
|
class ARMWinCOFFStreamer : public MCWinCOFFStreamer {
|
|
public:
|
|
ARMWinCOFFStreamer(MCContext &C, MCAsmBackend &AB, MCCodeEmitter &CE,
|
|
raw_pwrite_stream &OS)
|
|
: MCWinCOFFStreamer(C, AB, CE, OS) {}
|
|
|
|
void EmitAssemblerFlag(MCAssemblerFlag Flag) override;
|
|
void EmitThumbFunc(MCSymbol *Symbol) override;
|
|
};
|
|
|
|
void ARMWinCOFFStreamer::EmitAssemblerFlag(MCAssemblerFlag Flag) {
|
|
switch (Flag) {
|
|
default: llvm_unreachable("not implemented");
|
|
case MCAF_SyntaxUnified:
|
|
case MCAF_Code16:
|
|
break;
|
|
}
|
|
}
|
|
|
|
void ARMWinCOFFStreamer::EmitThumbFunc(MCSymbol *Symbol) {
|
|
getAssembler().setIsThumbFunc(Symbol);
|
|
}
|
|
}
|
|
|
|
MCStreamer *llvm::createARMWinCOFFStreamer(MCContext &Context,
|
|
MCAsmBackend &MAB,
|
|
raw_pwrite_stream &OS,
|
|
MCCodeEmitter *Emitter,
|
|
bool RelaxAll) {
|
|
return new ARMWinCOFFStreamer(Context, MAB, *Emitter, OS);
|
|
}
|
|
|