Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Analysis / BasicAA / tail-byval.ll
blob5c4c563a9a5a8150694981dd1c4b08a305b2e38d
1 ; RUN: opt -aa-pipeline=basic-aa -passes=aa-eval -print-all-alias-modref-info -disable-output < %s 2>&1 | FileCheck %s
3 declare void @takebyval(ptr byval(i32) %p)
5 define i32 @tailbyval() {
6 entry:
7   %p = alloca i32
8   store i32 42, ptr %p
9   tail call void @takebyval(ptr byval(i32) %p)
10   %rv = load i32, ptr %p
11   ret i32 %rv
13 ; FIXME: This should be Just Ref.
14 ; CHECK-LABEL: Function: tailbyval: 1 pointers, 1 call sites
15 ; CHECK-NEXT:   Both ModRef:  Ptr: i32* %p       <->  tail call void @takebyval(ptr byval(i32) %p)