[BOLT] Add --pad-funcs-before=func:n (#117924)
[llvm-project.git] / llvm / test / Instrumentation / MemorySanitizer / msan_llvm_is_constant.ll
blobb81ae888efc6a2f1cf477088cc75e6e653bc73df
1 ; Make sure MSan doesn't insert shadow checks for @llvm.is.constant.* arguments.
3 ; RUN: opt < %s -msan-kernel=1 -S -passes=msan 2>&1 | FileCheck -check-prefixes=CHECK %s
4 ; RUN: opt < %s -S -passes=msan 2>&1 | FileCheck -check-prefixes=CHECK %s
6 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
7 target triple = "x86_64-unknown-linux-gnu"
9 ; Function Attrs: nounwind readnone uwtable
10 define dso_local i32 @bar(i32 %v) local_unnamed_addr sanitize_memory {
11 entry:
12   %0 = tail call i1 @llvm.is.constant.i32(i32 %v)
13   %1 = zext i1 %0 to i32
14   ret i32 %1
17 ; CHECK-LABEL: bar
18 ; CHECK-NOT: call void @__msan_warning_with_origin
20 ; Function Attrs: nounwind readnone
21 declare i1 @llvm.is.constant.i32(i32)