Reverting back to the previous revision.
authorJohn Criswell <criswell@uiuc.edu>
Tue, 9 Sep 2003 16:58:41 +0000 (16:58 +0000)
committerJohn Criswell <criswell@uiuc.edu>
Tue, 9 Sep 2003 16:58:41 +0000 (16:58 +0000)
We want to check for length 5 because we might get the "llvm." string as the
name.  That string is in the LLVM namespace and should be checked as such.
We also don't have to worry about garbage data because (I believe) the string
class will return a valid value.  So, the switch statement will work and we
don't have to worry about the code wandering into segfault land.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8419 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Function.cpp

index 5ef4ce47a99e0bb39dd56c983b94356a44101be7..74098ffc45ae1266e274a7bd2e5619b2980801d1 100644 (file)
@@ -159,7 +159,7 @@ void Function::dropAllReferences() {
 /// llvm/Intrinsics.h.
 ///
 unsigned Function::getIntrinsicID() const {
-  if (getName().size() <= 6 || getName()[4] != '.' || getName()[0] != 'l' ||
+  if (getName().size() <= 5 || getName()[4] != '.' || getName()[0] != 'l' ||
       getName()[1] != 'l' || getName()[2] != 'v' || getName()[3] != 'm')
     return 0;  // All intrinsics start with 'llvm.'