Lines Matching refs:cptr
259 ; void test1(int * __restrict__ a, int *b, int **cptr, int n) {
260 ; c = *cptr;
266 ; because the dereferenceable meatdata on the c = *cptr load.
272 define void @test7(i32* noalias %a, i32* %b, i32** %cptr, i32 %n) #0 {
274 %c = load i32*, i32** %cptr, !dereferenceable !0
304 ; void test1(int * __restrict__ a, int *b, int **cptr, int n) {
305 ; c = *cptr;
312 ; because the dereferenceable_or_null meatdata on the c = *cptr load and there
319 define void @test8(i32* noalias %a, i32* %b, i32** %cptr, i32 %n) #0 {
321 %c = load i32*, i32** %cptr, !dereferenceable_or_null !0
361 define void @test9(i32* noalias %a, i32* %b, i32** %cptr, i32 %n) #0 {
363 %c = load i32*, i32** %cptr, !dereferenceable_or_null !0
392 ; In this test we should be able to only hoist load from %cptr. We can't hoist
400 ; CHECK: %c = load i32*, i32** %cptr
405 define void @test10(i32* noalias %a, i32* %b, i32** dereferenceable(8) %cptr, i32 %n) #0 {
418 %c = load i32*, i32** %cptr, !dereferenceable !0
436 define void @test11(i32* noalias %a, i32* %b, i32** dereferenceable(8) %cptr, i32 %n) #0 {
443 ; CHECK: %c = load i32*, i32** %cptr, !dereferenceable !0
452 %c = load i32*, i32** %cptr, !dereferenceable !0