mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-04 02:40:42 +00:00
Provide a stub Target Streamer implementation for PPC MachO
At present, this handles .tc (error) and needs to be expanded to deal properly with .machine git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200309 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5e7eecd850
commit
a0a1e41c1b
@ -139,6 +139,18 @@ public:
|
||||
// limit the parser?
|
||||
}
|
||||
};
|
||||
|
||||
class PPCTargetMachOStreamer : public PPCTargetStreamer {
|
||||
public:
|
||||
PPCTargetMachOStreamer(MCStreamer &S) : PPCTargetStreamer(S) {}
|
||||
virtual void emitTCEntry(const MCSymbol &S) {
|
||||
llvm_unreachable("Unknown pseudo-op: .tc");
|
||||
}
|
||||
virtual void emitMachine(StringRef CPU) {
|
||||
// FIXME: We should update the CPUType, CPUSubType in the Object file if
|
||||
// the new values are different from the defaults.
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
// This is duplicated code. Refactor this.
|
||||
@ -149,8 +161,11 @@ static MCStreamer *createMCStreamer(const Target &T, StringRef TT,
|
||||
const MCSubtargetInfo &STI,
|
||||
bool RelaxAll,
|
||||
bool NoExecStack) {
|
||||
if (Triple(TT).isOSDarwin())
|
||||
return createMachOStreamer(Ctx, MAB, OS, Emitter, RelaxAll);
|
||||
if (Triple(TT).isOSDarwin()) {
|
||||
MCStreamer *S = createMachOStreamer(Ctx, MAB, OS, Emitter, RelaxAll);
|
||||
new PPCTargetMachOStreamer(*S);
|
||||
return S;
|
||||
}
|
||||
|
||||
MCStreamer *S =
|
||||
createELFStreamer(Ctx, MAB, OS, Emitter, RelaxAll, NoExecStack);
|
||||
|
Loading…
Reference in New Issue
Block a user