[libc][docgen] simplify posix links (#119595)
[llvm-project.git] / llvm / test / Instrumentation / BoundsChecking / nosanitize-bounds.ll
blob5be21e2b5738e44536849809b44cd9b2cc5cef17
1 ; RUN: opt < %s -passes=bounds-checking -S | FileCheck %s
2 target datalayout = "e-p:64:64:64-p1:16:16:16-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"
4 ; CHECK: @foo
5 define i32 @foo(i32 %i) nosanitize_bounds {
6 entry:
7   %i.addr = alloca i32, align 4
8   %b = alloca [64 x i32], align 16
9   store i32 %i, ptr %i.addr, align 4
10   %0 = load i32, ptr %i.addr, align 4
11   %idxprom = sext i32 %0 to i64
12   %arrayidx = getelementptr inbounds [64 x i32], ptr %b, i64 0, i64 %idxprom
13   %1 = load i32, ptr %arrayidx, align 4
14   ret i32 %1
15 ; CHECK-NOT: call void @llvm.trap()