PreISelIntrinsicLowering: Identify load.relative with intrinsic id
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 7 Jun 2023 12:16:51 +0000 (08:16 -0400)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 7 Jun 2023 12:26:31 +0000 (08:26 -0400)
llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp

index 87e2f9f2002115f6c092c30bbceea60c5622a4b4..228557b7a74ca23a828d436883515125a7838710 100644 (file)
@@ -136,13 +136,12 @@ static bool lowerObjCCall(Function &F, const char *NewFn,
 static bool lowerIntrinsics(Module &M) {
   bool Changed = false;
   for (Function &F : M) {
-    if (F.getName().startswith("llvm.load.relative.")) {
-      Changed |= lowerLoadRelative(F);
-      continue;
-    }
     switch (F.getIntrinsicID()) {
     default:
       break;
+    case Intrinsic::load_relative:
+      Changed |= lowerLoadRelative(F);
+      break;
     case Intrinsic::objc_autorelease:
       Changed |= lowerObjCCall(F, "objc_autorelease");
       break;