summaryrefslogtreecommitdiff
path: root/include/llvm/MC
diff options
context:
space:
mode:
authorPreston Gurd <preston.gurd@intel.com>2012-09-19 20:36:12 +0000
committerPreston Gurd <preston.gurd@intel.com>2012-09-19 20:36:12 +0000
commit7b6f2034ac355bd3b3cc88960bf8d0e694fe3db4 (patch)
tree1fbf98d382ccd9fe5d7e82c169df126848015ffc /include/llvm/MC
parent4caf5281bf9cbdbc13758a6f2b965b0e9ef233d3 (diff)
downloadllvm-7b6f2034ac355bd3b3cc88960bf8d0e694fe3db4.tar.gz
llvm-7b6f2034ac355bd3b3cc88960bf8d0e694fe3db4.tar.bz2
llvm-7b6f2034ac355bd3b3cc88960bf8d0e694fe3db4.tar.xz
Add support for macro parameters/arguments delimited by spaces,
to improve compatibility with GNU as. Based on a patch by PaX Team. Fixed assertion failures on non-Darwin and added additional test cases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164248 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC')
-rw-r--r--include/llvm/MC/MCParser/MCAsmLexer.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/llvm/MC/MCParser/MCAsmLexer.h b/include/llvm/MC/MCParser/MCAsmLexer.h
index 1613a0e2f9..0a961d6d09 100644
--- a/include/llvm/MC/MCParser/MCAsmLexer.h
+++ b/include/llvm/MC/MCParser/MCAsmLexer.h
@@ -40,6 +40,7 @@ public:
// No-value.
EndOfStatement,
Colon,
+ Space,
Plus, Minus, Tilde,
Slash, // '/'
BackSlash, // '\'
@@ -126,6 +127,7 @@ class MCAsmLexer {
void operator=(const MCAsmLexer &) LLVM_DELETED_FUNCTION;
protected: // Can only create subclasses.
const char *TokStart;
+ bool SkipSpace;
MCAsmLexer();
@@ -175,6 +177,9 @@ public:
/// isNot - Check if the current token has kind \p K.
bool isNot(AsmToken::TokenKind K) const { return CurTok.isNot(K); }
+
+ /// setSkipSpace - Set whether spaces should be ignored by the lexer
+ void setSkipSpace(bool val) { SkipSpace = val; }
};
} // End llvm namespace