aboutsummaryrefslogtreecommitdiffstats
path: root/lib/AsmParser
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2009-02-04 19:47:21 +0000
committerNate Begeman <natebegeman@mac.com>2009-02-04 19:47:21 +0000
commit08e1f78b7874bf9fdff5fa6ce9d9ec61d61cb796 (patch)
tree7e0310ae5edc0f659e09b9d67efe437da9d4e6f9 /lib/AsmParser
parent7cba39473f88d1552f9bae5b27ad08014e610020 (diff)
downloadexternal_llvm-08e1f78b7874bf9fdff5fa6ce9d9ec61d61cb796.zip
external_llvm-08e1f78b7874bf9fdff5fa6ce9d9ec61d61cb796.tar.gz
external_llvm-08e1f78b7874bf9fdff5fa6ce9d9ec61d61cb796.tar.bz2
New feature: add support for target intrinsics being defined in the
target directories themselves. This also means that VMCore no longer needs to know about every target's list of intrinsics. Future work will include converting the PowerPC target to this interface as an example implementation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63765 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AsmParser')
-rw-r--r--lib/AsmParser/LLParser.cpp9
1 files changed, 0 insertions, 9 deletions
diff --git a/lib/AsmParser/LLParser.cpp b/lib/AsmParser/LLParser.cpp
index 943f1d0..60e863c 100644
--- a/lib/AsmParser/LLParser.cpp
+++ b/lib/AsmParser/LLParser.cpp
@@ -2949,15 +2949,6 @@ bool LLParser::ParseCall(Instruction *&Inst, PerFunctionState &PFS,
Value *Callee;
if (ConvertValIDToValue(PFTy, CalleeID, Callee, PFS)) return true;
- // Check for call to invalid intrinsic to avoid crashing later.
- if (Function *F = dyn_cast<Function>(Callee)) {
- if (F->hasName() && F->getNameLen() >= 5 &&
- !strncmp(F->getValueName()->getKeyData(), "llvm.", 5) &&
- !F->getIntrinsicID(true))
- return Error(CallLoc, "Call to invalid LLVM intrinsic function '" +
- F->getNameStr() + "'");
- }
-
// FIXME: In LLVM 3.0, stop accepting zext, sext and inreg as optional
// function attributes.
unsigned ObsoleteFuncAttrs = Attribute::ZExt|Attribute::SExt|Attribute::InReg;