diff options
author | Daniel Sanders <daniel.sanders@imgtec.com> | 2014-08-11 16:10:19 +0000 |
---|---|---|
committer | Daniel Sanders <daniel.sanders@imgtec.com> | 2014-08-11 16:10:19 +0000 |
commit | b9bc75b6251163f3eef3150fdbea59b835cc9528 (patch) | |
tree | 644bb80e82aef5522397bef6cfa0f7f112b4d6c3 /llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp | |
parent | eb7cd664a8c02dbee1345a6b51c6de9dcdf004ba (diff) | |
download | bcm5719-llvm-b9bc75b6251163f3eef3150fdbea59b835cc9528.tar.gz bcm5719-llvm-b9bc75b6251163f3eef3150fdbea59b835cc9528.zip |
Revert r215359 - [mips] Implement .ent, .end, .frame, .mask and .fmask assembler directives
It seems to cause an lld test (elf/Mips/hilo16-3.test) to fail. Reverted while we investigate.
llvm-svn: 215361
Diffstat (limited to 'llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp')
-rw-r--r-- | llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp | 60 |
1 files changed, 7 insertions, 53 deletions
diff --git a/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp b/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp index 23e0d90dc0b..7a8230fdebf 100644 --- a/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp +++ b/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp @@ -29,9 +29,7 @@ using namespace llvm; MipsTargetStreamer::MipsTargetStreamer(MCStreamer &S) - : MCTargetStreamer(S), canHaveModuleDirective(true) { - GPRInfoSet = FPRInfoSet = FrameInfoSet = false; -} + : MCTargetStreamer(S), canHaveModuleDirective(true) {} void MipsTargetStreamer::emitDirectiveSetMicroMips() {} void MipsTargetStreamer::emitDirectiveSetNoMicroMips() {} void MipsTargetStreamer::emitDirectiveSetMips16() {} @@ -494,45 +492,11 @@ void MipsTargetELFStreamer::emitDirectiveSetNoAt() { } void MipsTargetELFStreamer::emitDirectiveEnd(StringRef Name) { - MCAssembler &MCA = getStreamer().getAssembler(); - MCContext &Context = MCA.getContext(); - MCStreamer &OS = getStreamer(); - - const MCSectionELF *Sec = Context.getELFSection(".pdr", ELF::SHT_PROGBITS, - ELF::SHF_ALLOC | ELF::SHT_REL, - SectionKind::getMetadata()); - - const MCSymbolRefExpr *ExprRef = - MCSymbolRefExpr::Create(Name, MCSymbolRefExpr::VK_None, Context); - - MCSectionData &SecData = MCA.getOrCreateSectionData(*Sec); - SecData.setAlignment(4); - - OS.PushSection(); - - OS.SwitchSection(Sec); - - OS.EmitValueImpl(ExprRef, 4); - - OS.EmitIntValue(GPRInfoSet ? GPRBitMask : 0, 4); // reg_mask - OS.EmitIntValue(GPRInfoSet ? GPROffset : 0, 4); // reg_offset - - OS.EmitIntValue(FPRInfoSet ? FPRBitMask : 0, 4); // fpreg_mask - OS.EmitIntValue(FPRInfoSet ? FPROffset : 0, 4); // fpreg_offset - - OS.EmitIntValue(FrameInfoSet ? FrameOffset : 0, 4); // frame_offset - OS.EmitIntValue(FrameInfoSet ? FrameReg : 0, 4); // frame_reg - OS.EmitIntValue(FrameInfoSet ? ReturnReg : 0, 4); // return_reg - - // The .end directive marks the end of a procedure. Invalidate - // the information gathered up until this point. - GPRInfoSet = FPRInfoSet = FrameInfoSet = false; - - OS.PopSection(); + // FIXME: implement. } void MipsTargetELFStreamer::emitDirectiveEnt(const MCSymbol &Symbol) { - GPRInfoSet = FPRInfoSet = FrameInfoSet = false; + // FIXME: implement. } void MipsTargetELFStreamer::emitDirectiveAbiCalls() { @@ -578,28 +542,18 @@ void MipsTargetELFStreamer::emitDirectiveOptionPic2() { } void MipsTargetELFStreamer::emitFrame(unsigned StackReg, unsigned StackSize, - unsigned ReturnReg_) { - MCContext &Context = getStreamer().getAssembler().getContext(); - const MCRegisterInfo *RegInfo = Context.getRegisterInfo(); - - FrameInfoSet = true; - FrameReg = RegInfo->getEncodingValue(StackReg); - FrameOffset = StackSize; - ReturnReg = RegInfo->getEncodingValue(ReturnReg_); + unsigned ReturnReg) { + // FIXME: implement. } void MipsTargetELFStreamer::emitMask(unsigned CPUBitmask, int CPUTopSavedRegOff) { - GPRInfoSet = true; - GPRBitMask = CPUBitmask; - GPROffset = CPUTopSavedRegOff; + // FIXME: implement. } void MipsTargetELFStreamer::emitFMask(unsigned FPUBitmask, int FPUTopSavedRegOff) { - FPRInfoSet = true; - FPRBitMask = FPUBitmask; - FPROffset = FPUTopSavedRegOff; + // FIXME: implement. } void MipsTargetELFStreamer::emitDirectiveSetMips1() { |