summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMAsmPrinter.cpp
diff options
context:
space:
mode:
authorSimon Tatham <simon.tatham@arm.com>2019-06-10 15:58:19 +0000
committerSimon Tatham <simon.tatham@arm.com>2019-06-10 15:58:19 +0000
commit67065c5c70554c8c64286c6538181d1e5413b32d (patch)
tree25f5dd6a414185b42c08e32b7e44e518a219d55c /llvm/lib/Target/ARM/ARMAsmPrinter.cpp
parent42078d41d59269d4d42873cf3260b58d09d530f0 (diff)
downloadbcm5719-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.cpp67
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:
OpenPOWER on IntegriCloud