37 lines · plain
1; Test memprof internal compiler flags:2; -memprof-use-callbacks3; -memprof-memory-access-callback-prefix4 5; RUN: opt < %s -passes='function(memprof),memprof-module' -memprof-use-callbacks -S | FileCheck %s --check-prefix=CHECK-CALL --check-prefix=CHECK-CALL-DEFAULT6; RUN: opt < %s -passes='function(memprof),memprof-module' -memprof-use-callbacks -memprof-memory-access-callback-prefix=__foo_ -S | FileCheck %s --check-prefix=CHECK-CALL --check-prefix=CHECK-CALL-CUSTOM7; RUN: opt < %s -passes='function(memprof),memprof-module' -memprof-use-callbacks=false -S | FileCheck %s --check-prefix=CHECK-INLINE8; RUN: opt < %s -passes='function(memprof),memprof-module' -S | FileCheck %s --check-prefix=CHECK-INLINE9target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"10target triple = "x86_64-unknown-linux-gnu"11 12define void @test_load(ptr %a, ptr %b, ptr %c, ptr %d) {13entry:14; CHECK-CALL: %[[LOAD_ADDR1:[^ ]*]] = ptrtoint ptr %a to i6415; CHECK-CALL-DEFAULT: call void @__memprof_load(i64 %[[LOAD_ADDR1]])16; CHECK-CALL-CUSTOM: call void @__foo_load(i64 %[[LOAD_ADDR1]])17; CHECK-CALL: %[[LOAD_ADDR2:[^ ]*]] = ptrtoint ptr %b to i6418; CHECK-CALL-DEFAULT: call void @__memprof_load(i64 %[[LOAD_ADDR2]])19; CHECK-CALL-CUSTOM: call void @__foo_load(i64 %[[LOAD_ADDR2]])20; CHECK-CALL: %[[LOAD_ADDR3:[^ ]*]] = ptrtoint ptr %c to i6421; CHECK-CALL-DEFAULT: call void @__memprof_load(i64 %[[LOAD_ADDR3]])22; CHECK-CALL-CUSTOM: call void @__foo_load(i64 %[[LOAD_ADDR3]])23; CHECK-CALL: %[[LOAD_ADDR4:[^ ]*]] = ptrtoint ptr %d to i6424; CHECK-CALL-DEFAULT: call void @__memprof_load(i64 %[[LOAD_ADDR4]])25; CHECK-CALL-CUSTOM: call void @__foo_load(i64 %[[LOAD_ADDR4]])26; CHECK-CALL-DEFAULT-NOT: call void @__memprof_load27; CHECK-CALL-CUSTOM-NOT: call void @__foo_load28; CHECK-INLINE-NOT: call void @__memprof_load29 %tmp1 = load i32, ptr %a, align 430 %tmp2 = load i64, ptr %b, align 831 %tmp3 = load i512, ptr %c, align 3232 %tmp4 = load i80, ptr %d, align 833 ret void34}35 36 37