X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FMips%2FMCTargetDesc%2FMipsTargetStreamer.cpp;h=7a8230fdebf8db52e5c2cc800d94fa3a9190b187;hb=e20f611bafb32c6da6420a67d8e9bbc56eee758e;hp=23e0d90dc0b618dedb064433422ebd9d1e8ac40a;hpb=36cf28e70e33bfe4e51a2621733855164339a288;p=oota-llvm.git diff --git a/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp b/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp index 23e0d90dc0b..7a8230fdebf 100644 --- a/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp +++ b/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() {