diff options
| author | Simon Tatham <simon.tatham@arm.com> | 2019-06-10 15:58:19 +0000 |
|---|---|---|
| committer | Simon Tatham <simon.tatham@arm.com> | 2019-06-10 15:58:19 +0000 |
| commit | 67065c5c70554c8c64286c6538181d1e5413b32d (patch) | |
| tree | 25f5dd6a414185b42c08e32b7e44e518a219d55c /llvm/lib/Target/ARM/ARMAsmPrinter.cpp | |
| parent | 42078d41d59269d4d42873cf3260b58d09d530f0 (diff) | |
| download | bcm5719-llvm-67065c5c70554c8c64286c6538181d1e5413b32d.tar.gz bcm5719-llvm-67065c5c70554c8c64286c6538181d1e5413b32d.zip | |
Revert rL362953 and its followup rL362955.
These caused a build failure because I managed not to notice they
depended on a later unpushed commit in my current stack. Sorry about
that.
llvm-svn: 362956
Diffstat (limited to 'llvm/lib/Target/ARM/ARMAsmPrinter.cpp')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/llvm/lib/Target/ARM/ARMAsmPrinter.cpp b/llvm/lib/Target/ARM/ARMAsmPrinter.cpp index c00ded6e96a..6bede80adaa 100644 --- a/llvm/lib/Target/ARM/ARMAsmPrinter.cpp +++ b/llvm/lib/Target/ARM/ARMAsmPrinter.cpp @@ -762,14 +762,6 @@ void ARMAsmPrinter::emitAttributes() { //===----------------------------------------------------------------------===// -static MCSymbol *getBFLabel(StringRef Prefix, unsigned FunctionNumber, - unsigned LabelId, MCContext &Ctx) { - - MCSymbol *Label = Ctx.getOrCreateSymbol(Twine(Prefix) - + "BF" + Twine(FunctionNumber) + "_" + Twine(LabelId)); - return Label; -} - static MCSymbol *getPICLabel(StringRef Prefix, unsigned FunctionNumber, unsigned LabelId, MCContext &Ctx) { @@ -1444,65 +1436,6 @@ void ARMAsmPrinter::EmitInstruction(const MachineInstr *MI) { EmitToStreamer(*OutStreamer, TmpInst); return; } - case ARM::t2BFi: - case ARM::t2BFic: - case ARM::t2BFLi: - case ARM::t2BFr: - case ARM::t2BFLr: { - // This is a Branch Future instruction. - - const MCExpr *BranchLabel = MCSymbolRefExpr::create( - getBFLabel(DL.getPrivateGlobalPrefix(), getFunctionNumber(), - MI->getOperand(0).getIndex(), OutContext), - OutContext); - - auto MCInst = MCInstBuilder(Opc).addExpr(BranchLabel); - if (MI->getOperand(1).isReg()) { - // For BFr/BFLr - MCInst.addReg(MI->getOperand(1).getReg()); - } else { - // For BFi/BFLi/BFic - const MCExpr *BranchTarget; - if (MI->getOperand(1).isMBB()) - BranchTarget = MCSymbolRefExpr::create( - MI->getOperand(1).getMBB()->getSymbol(), OutContext); - else if (MI->getOperand(1).isGlobal()) { - const GlobalValue *GV = MI->getOperand(1).getGlobal(); - BranchTarget = MCSymbolRefExpr::create( - GetARMGVSymbol(GV, MI->getOperand(1).getTargetFlags()), OutContext); - } else if (MI->getOperand(1).isSymbol()) { - BranchTarget = MCSymbolRefExpr::create( - GetExternalSymbolSymbol(MI->getOperand(1).getSymbolName()), - OutContext); - } - - MCInst.addExpr(BranchTarget); - } - - if (Opc == ARM::t2BFic) { - const MCExpr *ElseLabel = MCSymbolRefExpr::create( - getBFLabel(DL.getPrivateGlobalPrefix(), getFunctionNumber(), - MI->getOperand(2).getIndex(), OutContext), - OutContext); - MCInst.addExpr(ElseLabel); - MCInst.addImm(MI->getOperand(3).getImm()); - } else { - MCInst.addImm(MI->getOperand(2).getImm()) - .addReg(MI->getOperand(3).getReg()); - } - - EmitToStreamer(*OutStreamer, MCInst); - return; - } - case ARM::t2BF_LabelPseudo: { - // This is a pseudo op for a label used by a branch future instruction - - // Emit the label. - OutStreamer->EmitLabel(getBFLabel(DL.getPrivateGlobalPrefix(), - getFunctionNumber(), - MI->getOperand(0).getIndex(), OutContext)); - return; - } case ARM::tPICADD: { // This is a pseudo op for a label + instruction sequence, which looks like: // LPC0: |

