diff clang/test/CodeGenCXX/attr-target-mv-func-ptrs.cpp @ 236:c4bab56944e8 llvm-original

LLVM 16
author kono
date Wed, 09 Nov 2022 17:45:10 +0900
parents 79ff65ed7e25
children
line wrap: on
line diff
--- a/clang/test/CodeGenCXX/attr-target-mv-func-ptrs.cpp	Wed Jul 21 10:27:27 2021 +0900
+++ b/clang/test/CodeGenCXX/attr-target-mv-func-ptrs.cpp	Wed Nov 09 17:45:10 2022 +0900
@@ -37,18 +37,18 @@
 
 // LINUX: define{{.*}} i32 @_Z3barv()
 // Store to Free of ifunc
-// LINUX: store i32 (i32)* @_Z3fooi.ifunc
+// LINUX: store ptr @_Z3fooi.ifunc
 // Store to Member of ifunc
-// LINUX: store { i64, i64 } { i64 ptrtoint (i32 (%struct.S*, i32)* @_ZN1S3fooEi.ifunc to i64), i64 0 }, { i64, i64 }* [[MEMBER:%[a-z]+]]
+// LINUX: store { i64, i64 } { i64 ptrtoint (ptr @_ZN1S3fooEi.ifunc to i64), i64 0 }, ptr [[MEMBER:%[a-z]+]]
 
 // Call to 'f' with the ifunc
-// LINUX: call void @_Z1fPFiiEM1SFiiE(i32 (i32)* @_Z3fooi.ifunc
+// LINUX: call void @_Z1fPFiiEM1SFiiE(ptr noundef @_Z3fooi.ifunc
 
-// WINDOWS: define dso_local i32 @"?bar@@YAHXZ"()
+// WINDOWS: define dso_local noundef i32 @"?bar@@YAHXZ"()
 // Store to Free
-// WINDOWS: store i32 (i32)* @"?foo@@YAHH@Z.resolver", i32 (i32)**
+// WINDOWS: store ptr @"?foo@@YAHH@Z.resolver", ptr
 // Store to Member
-// WINDOWS: store i8* bitcast (i32 (%struct.S*, i32)* @"?foo@S@@QEAAHH@Z.resolver" to i8*), i8**
+// WINDOWS: store ptr @"?foo@S@@QEAAHH@Z.resolver", ptr
 
 // Call to 'f'
-// WINDOWS: call void @"?f@@YAXP6AHH@ZP8S@@EAAHH@Z@Z"(i32 (i32)* @"?foo@@YAHH@Z.resolver", i8* bitcast (i32 (%struct.S*, i32)* @"?foo@S@@QEAAHH@Z.resolver" to i8*))
+// WINDOWS: call void @"?f@@YAXP6AHH@ZP8S@@EAAHH@Z@Z"(ptr noundef @"?foo@@YAHH@Z.resolver", ptr @"?foo@S@@QEAAHH@Z.resolver")