Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/Instrumentation/ThreadSanitizer/vptr_read.ll @ 33:e4204d083e25
LLVM 3.5
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Dec 2013 14:32:10 +0900 |
parents | 95c75e76d11b |
children | 60c9769439b8 |
line wrap: on
line source
; RUN: opt < %s -tsan -S | FileCheck %s ; Check that vptr reads are treated in a special way. target 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-S128" define i8 @Foo(i8* %a) nounwind uwtable sanitize_thread { entry: ; CHECK: call void @__tsan_vptr_read %0 = load i8* %a, align 8, !tbaa !0 ret i8 %0 } !0 = metadata !{metadata !2, metadata !2, i64 0} !1 = metadata !{metadata !"Simple C/C++ TBAA", null} !2 = metadata !{metadata !"vtable pointer", metadata !1}