[Clang][CodeGen]`vtable`, `typeinfo` et al. are globals
[llvm-project.git] / llvm / test / Instrumentation / AddressSanitizer / debug_info_noninstrumented_alloca2.ll
blobdff4e4be4acfc8e55530296247787bb13a027762
1 ; Make sure we don't break the IR when moving non-instrumented allocas
3 ; RUN: opt < %s -passes=asan -S | FileCheck %s
4 ; RUN: opt < %s -passes=asan -asan-instrument-dynamic-allocas -S | FileCheck %s
6 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
7 target triple = "x86_64-apple-macosx10.10.0"
9 define i32 @foo() sanitize_address {
10 entry:
11   %non_instrumented1 = alloca i32, align 4
12   %t = load i32, ptr %non_instrumented1, align 4
13   %instrumented = alloca i32, align 4
14   %ptr = ptrtoint ptr %instrumented to i32
15   ret i32 %t
18 ; CHECK: entry:
19 ; CHECK: %non_instrumented1 = alloca i32, align 4
20 ; CHECK: load i32, ptr %non_instrumented1
21 ; CHECK: load i32, ptr @__asan_option_detect_stack_use_after_return