Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Transforms / FunctionSpecialization / compiler-crash-58759.ll
blobf29cf0d123939a9beec0d3f9a68ef416e3b968f3
1 ; RUN: opt -S --passes="default<O3>" < %s | FileCheck %s
3 define dso_local i32 @g0(i32 noundef %x) local_unnamed_addr {
4 entry:
5   %call = tail call fastcc i32 @f(i32 noundef %x, ptr noundef nonnull @p0)
6   ret i32 %call
9 define internal fastcc i32 @f(i32 noundef %x, ptr nocapture noundef readonly %p) noinline {
10 entry:
11   %call = tail call i32 %p(i32 noundef %x)
12   %add = add nsw i32 %call, %x
13   ret i32 %add
16 define dso_local i32 @g1(i32 noundef %x) {
17 entry:
18   %call = tail call fastcc i32 @f(i32 noundef %x, ptr noundef nonnull @p1)
19   ret i32 %call
22 declare i32 @p0(i32 noundef)
23 declare i32 @p1(i32 noundef)
25 ;; Tests that `f` has been fully specialize and it didn't cause compiler crash.
26 ;; CHECK-DAG: f.specialized.1
27 ;; CHECK-DAG: f.specialized.2