Mercurial > hg > CbC > CbC_llvm
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")