[X86] Avoid mangling frameescape labels
[oota-llvm.git] / lib / Target / X86 / X86ISelDAGToDAG.cpp
index 0219430f812ac081770ba8fa3b688342fda8500a..fa71e3a599f5fbf4143da88be5640d5a5264b861 100644 (file)
@@ -1009,7 +1009,9 @@ bool X86DAGToDAGISel::MatchAddressRecursively(SDValue N, X86ISelAddressMode &AM,
     if (!AM.hasSymbolicDisplacement())
       if (const auto *ESNode = dyn_cast<ExternalSymbolSDNode>(N.getOperand(0)))
         if (ESNode->getOpcode() == ISD::TargetExternalSymbol) {
+          // Use the symbol and don't prefix it.
           AM.ES = ESNode->getSymbol();
+          AM.SymbolFlags = X86II::MO_NOPREFIX;
           return false;
         }
     break;