31 lines · plain
1; Test asan internal compiler flags:2; -asan-instrumentation-with-call-threshold3; -asan-memory-access-callback-prefix4 5; RUN: opt < %s -passes=asan -asan-instrumentation-with-call-threshold=1 -S | FileCheck %s --check-prefix=CHECK-CALL6; RUN: opt < %s -passes=asan -asan-instrumentation-with-call-threshold=0 -S | FileCheck %s --check-prefix=CHECK-CALL7; RUN: opt < %s -passes=asan -asan-instrumentation-with-call-threshold=0 -asan-memory-access-callback-prefix=__foo_ -S | FileCheck %s --check-prefix=CHECK-CUSTOM-PREFIX8; RUN: opt < %s -passes=asan -asan-instrumentation-with-call-threshold=5 -S | FileCheck %s --check-prefix=CHECK-INLINE9; RUN: opt < %s -passes=asan -S | FileCheck %s --check-prefix=CHECK-INLINE10target 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"11target triple = "x86_64-unknown-linux-gnu"12 13define void @test_load(ptr %a, ptr %b, ptr %c, ptr %d) sanitize_address {14entry:15; CHECK-CALL: call void @__asan_load416; CHECK-CALL: call void @__asan_load817; CHECK-CALL: call void @__asan_loadN{{.*}}i64 64)18; CHECK-CALL: call void @__asan_loadN{{.*}}i64 10)19; CHECK-CUSTOM-PREFIX: call void @__foo_load420; CHECK-CUSTOM-PREFIX: call void @__foo_load821; CHECK-CUSTOM-PREFIX: call void @__foo_loadN22; CHECK-INLINE-NOT: call void @__asan_load23 %tmp1 = load i32, ptr %a, align 424 %tmp2 = load i64, ptr %b, align 825 %tmp3 = load i512, ptr %c, align 3226 %tmp4 = load i80, ptr %d, align 827 ret void28}29 30 31