Mercurial > hg > CbC > CbC_llvm
view llvm/test/Instrumentation/AddressSanitizer/byref-args.ll @ 227:21e6aa2e49ef
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 19 Jul 2021 06:57:16 +0900 |
parents | 2e18cbf3894f |
children | c4bab56944e8 |
line wrap: on
line source
; RUN: opt < %s -asan -S -enable-new-pm=0 | FileCheck %s ; RUN: opt < %s -passes='asan-function-pipeline' -S | FileCheck %s ; Test that for call instructions, the byref arguments are not ; instrumented, as no copy is implied. target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.bar = type { %struct.foo } %struct.foo = type { i8*, i8*, i8* } ; CHECK-LABEL: @func2 ; CHECK-NEXT: tail call void @func1( ; CHECK-NEXT: ret void define dso_local void @func2(%struct.foo* %foo) sanitize_address { tail call void @func1(%struct.foo* byref(%struct.foo) align 8 %foo) #2 ret void } declare dso_local void @func1(%struct.foo* byref(%struct.foo) align 8)