diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-04-16 06:56:07 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-04-16 06:56:07 +0000 |
commit | 7780acb76a23266fec3e07157555400924714ebb (patch) | |
tree | ae5205f36214bd6768796fdfebb67026650e438d /lib/AsmParser/llvmAsmParser.y.cvs | |
parent | ebff55ce381a134cb4cc688641e3dd7b7bf92c47 (diff) | |
download | external_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.cvs | 8 |
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? |