aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2014-07-22 23:17:21 +0000
committerLang Hames <lhames@gmail.com>2014-07-22 23:17:21 +0000
commitc90a85ff995b9fb9faefecba2304e68f4d8e5d95 (patch)
tree3fd9f061955dcbec15705ca740c8d81a5a361ad2 /llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
parent7325ac39b69241b96287766ca9a59bc315c01df2 (diff)
downloadllvm-c90a85ff995b9fb9faefecba2304e68f4d8e5d95.zip
llvm-c90a85ff995b9fb9faefecba2304e68f4d8e5d95.tar.gz
llvm-c90a85ff995b9fb9faefecba2304e68f4d8e5d95.tar.bz2
[MCJIT] Teach RuntimeDyldChecker to handle underscores at the start of symbols.
RuntimeDyldChecker had been testing isalpha(Expr[0]) to recognise symbol tokens, and throwing unrecognized token errors when it hit symbols with leading underscores. This fixes that. llvm-svn: 213706
Diffstat (limited to 'llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp')
-rw-r--r--llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
index 72075f5..308d80ef 100644
--- a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
+++ b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
@@ -519,7 +519,7 @@ private:
std::tie(SubExprResult, RemainingExpr) = evalParensExpr(Expr, PCtx);
else if (Expr[0] == '*')
std::tie(SubExprResult, RemainingExpr) = evalLoadExpr(Expr);
- else if (isalpha(Expr[0]))
+ else if (isalpha(Expr[0]) || Expr[0] == '_')
std::tie(SubExprResult, RemainingExpr) = evalIdentifierExpr(Expr, PCtx);
else if (isdigit(Expr[0]))
std::tie(SubExprResult, RemainingExpr) = evalNumberExpr(Expr);