1*9880d681SAndroid Build Coastguard Worker; Test asan internal compiler flags: 2*9880d681SAndroid Build Coastguard Worker; -asan-instrumentation-with-call-threshold 3*9880d681SAndroid Build Coastguard Worker; -asan-memory-access-callback-prefix 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -asan -asan-module -asan-instrumentation-with-call-threshold=1 -S | FileCheck %s --check-prefix=CHECK-CALL 6*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -asan -asan-module -asan-instrumentation-with-call-threshold=0 -S | FileCheck %s --check-prefix=CHECK-CALL 7*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -asan -asan-module -asan-instrumentation-with-call-threshold=0 -asan-memory-access-callback-prefix=__foo_ -S | FileCheck %s --check-prefix=CHECK-CUSTOM-PREFIX 8*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -asan -asan-module -asan-instrumentation-with-call-threshold=5 -S | FileCheck %s --check-prefix=CHECK-INLINE 9*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -asan -asan-module -S | FileCheck %s --check-prefix=CHECK-INLINE 10*9880d681SAndroid Build Coastguard Workertarget 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" 11*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-unknown-linux-gnu" 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerdefine void @test_load(i32* %a, i64* %b, i512* %c, i80* %d) sanitize_address { 14*9880d681SAndroid Build Coastguard Workerentry: 15*9880d681SAndroid Build Coastguard Worker; CHECK-CALL: call void @__asan_load4 16*9880d681SAndroid Build Coastguard Worker; CHECK-CALL: call void @__asan_load8 17*9880d681SAndroid Build Coastguard Worker; CHECK-CALL: call void @__asan_loadN{{.*}}i64 64) 18*9880d681SAndroid Build Coastguard Worker; CHECK-CALL: call void @__asan_loadN{{.*}}i64 10) 19*9880d681SAndroid Build Coastguard Worker; CHECK-CUSTOM-PREFIX: call void @__foo_load4 20*9880d681SAndroid Build Coastguard Worker; CHECK-CUSTOM-PREFIX: call void @__foo_load8 21*9880d681SAndroid Build Coastguard Worker; CHECK-CUSTOM-PREFIX: call void @__foo_loadN 22*9880d681SAndroid Build Coastguard Worker; CHECK-INLINE-NOT: call void @__asan_load 23*9880d681SAndroid Build Coastguard Worker %tmp1 = load i32, i32* %a, align 4 24*9880d681SAndroid Build Coastguard Worker %tmp2 = load i64, i64* %b, align 8 25*9880d681SAndroid Build Coastguard Worker %tmp3 = load i512, i512* %c, align 32 26*9880d681SAndroid Build Coastguard Worker %tmp4 = load i80, i80* %d, align 8 27*9880d681SAndroid Build Coastguard Worker ret void 28*9880d681SAndroid Build Coastguard Worker} 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker 31