[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / Instrumentation / MemorySanitizer / msan_llvm_is_constant.ll
blob7ca92a1cecb2f3a2a1d269c8d1d15d1abad49841
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                \
4 ; RUN: -check-prefixes=CHECK %s
5 ; RUN: opt < %s -S -passes=msan 2>&1 | FileCheck -check-prefixes=CHECK %s
7 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
8 target triple = "x86_64-unknown-linux-gnu"
10 ; Function Attrs: nounwind readnone uwtable
11 define dso_local i32 @bar(i32 %v) local_unnamed_addr sanitize_memory {
12 entry:
13   %0 = tail call i1 @llvm.is.constant.i32(i32 %v)
14   %1 = zext i1 %0 to i32
15   ret i32 %1
18 ; CHECK-LABEL: bar
19 ; CHECK-NOT: call void @__msan_warning_with_origin
21 ; Function Attrs: nounwind readnone
22 declare i1 @llvm.is.constant.i32(i32)