summaryrefslogtreecommitdiff
path: root/include/llvm/MC/MCParser
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2013-04-09 17:53:49 +0000
committerChad Rosier <mcrosier@apple.com>2013-04-09 17:53:49 +0000
commitb976e407dcd7794eb9e151b81cdc8fbbe05e6bd8 (patch)
treec6ce555bbd10c0a7d1a6d0f92ff2779d468ebb34 /include/llvm/MC/MCParser
parent6fac1fbf30e41d33506b5bc66aa480ac7de7531d (diff)
downloadllvm-b976e407dcd7794eb9e151b81cdc8fbbe05e6bd8.tar.gz
llvm-b976e407dcd7794eb9e151b81cdc8fbbe05e6bd8.tar.bz2
llvm-b976e407dcd7794eb9e151b81cdc8fbbe05e6bd8.tar.xz
[ms-inline asm] Maintain a StringRef to reference a symbol in a parsed operand,
rather than deriving the StringRef from the Start and End SMLocs. Using the Start and End SMLocs works fine for operands such as [Symbol], but not for operands such as [Symbol + ImmDisp]. All existing test cases that reference a variable exercise this patch. rdar://13602265 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179109 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC/MCParser')
-rw-r--r--include/llvm/MC/MCParser/MCParsedAsmOperand.h10
1 files changed, 1 insertions, 9 deletions
diff --git a/include/llvm/MC/MCParser/MCParsedAsmOperand.h b/include/llvm/MC/MCParser/MCParsedAsmOperand.h
index 4650bf21be..88d13e348d 100644
--- a/include/llvm/MC/MCParser/MCParsedAsmOperand.h
+++ b/include/llvm/MC/MCParser/MCParsedAsmOperand.h
@@ -37,15 +37,7 @@ public:
void setMCOperandNum (unsigned OpNum) { MCOperandNum = OpNum; }
unsigned getMCOperandNum() { return MCOperandNum; }
- unsigned getNameLen() {
- assert (getStartLoc().isValid() && "Invalid StartLoc!");
- assert (getEndLoc().isValid() && "Invalid EndLoc!");
- return getEndLoc().getPointer() - getStartLoc().getPointer();
- }
-
- StringRef getName() {
- return StringRef(getStartLoc().getPointer(), getNameLen());
- }
+ virtual StringRef getSymName() { return StringRef(); }
/// isToken - Is this a token operand?
virtual bool isToken() const = 0;