aboutsummaryrefslogtreecommitdiffstats
path: root/lib/AsmParser/llvmAsmParser.y.cvs
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-04-16 06:56:07 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-04-16 06:56:07 +0000
commit7780acb76a23266fec3e07157555400924714ebb (patch)
treeae5205f36214bd6768796fdfebb67026650e438d /lib/AsmParser/llvmAsmParser.y.cvs
parentebff55ce381a134cb4cc688641e3dd7b7bf92c47 (diff)
downloadexternal_llvm-7780acb76a23266fec3e07157555400924714ebb.zip
external_llvm-7780acb76a23266fec3e07157555400924714ebb.tar.gz
external_llvm-7780acb76a23266fec3e07157555400924714ebb.tar.bz2
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36122 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AsmParser/llvmAsmParser.y.cvs')
-rw-r--r--lib/AsmParser/llvmAsmParser.y.cvs8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/AsmParser/llvmAsmParser.y.cvs b/lib/AsmParser/llvmAsmParser.y.cvs
index 9aa81ea..88cc7d3 100644
--- a/lib/AsmParser/llvmAsmParser.y.cvs
+++ b/lib/AsmParser/llvmAsmParser.y.cvs
@@ -2821,6 +2821,14 @@ InstVal : ArithmeticOps Types ValueRef ',' ValueRef {
Value *V = getVal(PFTy, $4); // Get the function we're calling...
CHECK_FOR_ERROR
+ // Check for call to invalid intrinsic to avoid crashing later.
+ if (Function *theF = dyn_cast<Function>(V)) {
+ if (theF->hasName() && 0 == strncmp(theF->getName().c_str(), "llvm.", 5)&&
+ !theF->getIntrinsicID(true))
+ GEN_ERROR("Call to invalid LLVM intrinsic function '" +
+ theF->getName() + "'");
+ }
+
// Check the arguments
ValueList Args;
if ($6->empty()) { // Has no arguments?