From c3be70d5cf8536dbc43d4a79469fe1a79241b9e1 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Fri, 28 Mar 2025 13:00:23 +0700 Subject: [PATCH] llvm-reduce: Remove xfailed test for ifunc with constant expression The verifier does reject this now --- .../llvm-reduce/remove-ifunc-constantexpr.ll | 27 ------------------- 1 file changed, 27 deletions(-) delete mode 100644 llvm/test/tools/llvm-reduce/remove-ifunc-constantexpr.ll diff --git a/llvm/test/tools/llvm-reduce/remove-ifunc-constantexpr.ll b/llvm/test/tools/llvm-reduce/remove-ifunc-constantexpr.ll deleted file mode 100644 index 5e3a7e77bac2c..0000000000000 --- a/llvm/test/tools/llvm-reduce/remove-ifunc-constantexpr.ll +++ /dev/null @@ -1,27 +0,0 @@ -; XFAIL: * -; The verifier should xeject this -; RUN: llvm-reduce --abort-on-invalid-reduction --delta-passes=ifuncs --test FileCheck --test-arg --check-prefixes=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t -; RUN: FileCheck --check-prefixes=CHECK-FINAL --input-file=%t %s - -; CHECK-INTERESTINGNESS: @ifunc_getelementptr - -; FIXME: Why is this legal? -@ifunc_getelementptr = ifunc void (), ptr getelementptr (i8, ptr @resolver1, i32 4) - -define ptr @resolver1() { - ret ptr inttoptr (i64 123 to ptr) -} - -define void @call_ifunc_getelementptr(ptr %ptr) { - ; CHECK-FINAL-LABEL: define void @call_ifunc_getelementptr(ptr %ptr) { - ; CHECK-FINAL-NEXT: call void @ifunc_getelementptr() - ; CHECK-FINAL-NEXT: store ptr @ifunc_getelementptr, ptr %ptr, align 8 - ; CHECK-FINAL-NEXT: store ptr %ptr, ptr @ifunc_getelementptr, align 8 - ; CHECK-FINAL-NEXT: ret void - call void @ifunc_getelementptr() - store ptr @ifunc_getelementptr, ptr %ptr - store ptr %ptr, ptr @ifunc_getelementptr - ret void -} - -