34 lines · plain
1; Test -sanitizer-coverage-inline-8bit-counters=12; RUN: opt < %s -passes='module(sancov-module)' -sanitizer-coverage-level=1 -sanitizer-coverage-trace-loads=1 -S | FileCheck %s --check-prefix=LOADS3; RUN: opt < %s -passes='module(sancov-module)' -sanitizer-coverage-level=1 -sanitizer-coverage-trace-stores=1 -S | FileCheck %s --check-prefix=STORES4 5target 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"6target triple = "x86_64-unknown-linux-gnu"7define void @foo(ptr %p1, ptr %p2, ptr %p4, ptr %p8, ptr %p16) {8; =================== loads9 %1 = load i8, ptr %p110 %2 = load i16, ptr %p211 %3 = load i32, ptr %p412 %4 = load i64, ptr %p813 %5 = load i128, ptr %p1614; LOADS: call void @__sanitizer_cov_load1(ptr %p1)15; LOADS: call void @__sanitizer_cov_load2(ptr %p2)16; LOADS: call void @__sanitizer_cov_load4(ptr %p4)17; LOADS: call void @__sanitizer_cov_load8(ptr %p8)18; LOADS: call void @__sanitizer_cov_load16(ptr %p16)19 20; =================== stores21 store i8 %1, ptr %p122 store i16 %2, ptr %p223 store i32 %3, ptr %p424 store i64 %4, ptr %p825 store i128 %5, ptr %p1626; STORES: call void @__sanitizer_cov_store1(ptr %p1)27; STORES: call void @__sanitizer_cov_store2(ptr %p2)28; STORES: call void @__sanitizer_cov_store4(ptr %p4)29; STORES: call void @__sanitizer_cov_store8(ptr %p8)30; STORES: call void @__sanitizer_cov_store16(ptr %p16)31 32 ret void33}34