1063b6520SKostya Serebryany; Test -sanitizer-coverage-pc-table=1 2eca01b03SLeonard Chan; RUN: opt < %s -passes='module(sancov-module)' -sanitizer-coverage-level=3 -sanitizer-coverage-trace-pc-guard -sanitizer-coverage-pc-table=1 -S | FileCheck %s 3eca01b03SLeonard Chan; RUN: opt < %s -passes='module(sancov-module)' -sanitizer-coverage-level=3 -sanitizer-coverage-inline-8bit-counters -sanitizer-coverage-pc-table=1 -S | FileCheck %s 4e8d1c652SPratyai Mazumder; RUN: opt < %s -passes='module(sancov-module)' -sanitizer-coverage-level=3 -sanitizer-coverage-inline-bool-flag -sanitizer-coverage-pc-table=1 -S | FileCheck %s 5b75d002fSKostya Serebryany 6b75d002fSKostya Serebryanytarget 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" 7b75d002fSKostya Serebryanytarget triple = "x86_64-unknown-linux-gnu" 8*fc1270ddSFangrui Songdefine void @foo(ptr %a) sanitize_address { 9b75d002fSKostya Serebryanyentry: 10*fc1270ddSFangrui Song %tobool = icmp eq ptr %a, null 11b75d002fSKostya Serebryany br i1 %tobool, label %if.end, label %if.then 12b75d002fSKostya Serebryany 13b75d002fSKostya Serebryany if.then: ; preds = %entry 14*fc1270ddSFangrui Song store i32 0, ptr %a, align 4 15b75d002fSKostya Serebryany br label %if.end 16b75d002fSKostya Serebryany 17b75d002fSKostya Serebryany if.end: ; preds = %entry, %if.then 18b75d002fSKostya Serebryany ret void 19b75d002fSKostya Serebryany} 20b75d002fSKostya Serebryany 21*fc1270ddSFangrui Song; CHECK: private constant [6 x ptr] [ptr @foo, ptr inttoptr (i64 1 to ptr), ptr blockaddress(@foo, %entry.if.end_crit_edge), ptr null, ptr blockaddress(@foo, %if.then), ptr null], section "__sancov_pcs", comdat($foo), align 8 229558456bSFangrui Song; CHECK: @__start___sancov_pcs = extern_weak hidden global i64 239558456bSFangrui Song; CHECK-NEXT: @__stop___sancov_pcs = extern_weak hidden global i64 24b75d002fSKostya Serebryany; CHECK: define internal void @sancov.module_ctor 25b75d002fSKostya Serebryany; CHECK: call void @__sanitizer_cov 26b75d002fSKostya Serebryany; CHECK: call void @__sanitizer_cov_pcs_init 27