Imported Upstream version 5.18.0.247

Former-commit-id: 2d6af2e4ed0eda5cbdc2946446ef7718456ad190
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-01-25 08:19:26 +00:00
parent 279aa8f685
commit ce8e504569
28478 changed files with 39 additions and 3866962 deletions

View File

@@ -1,31 +0,0 @@
; This testcase ensures that CFL AA responds conservatively when we union
; groups of pointers together through ternary/conditional operations
; Derived from:
; void foo(bool c) {
; char a, b;
; char *m = c ? &a : &b;
; *m;
; }
;
; RUN: opt < %s -disable-basicaa -cfl-steens-aa -aa-eval -print-may-aliases -disable-output 2>&1 | FileCheck %s
%T = type { i32, [10 x i8] }
; CHECK: Function: test
define void @test(i1 %C) {
; CHECK: 10 Total Alias Queries Performed
; CHECK: 4 no alias responses
%M = alloca %T*, align 8 ; NoAlias with %A, %B, %MS, %AP
%A = alloca %T, align 8
%B = alloca %T, align 8
%MS = select i1 %C, %T* %B, %T* %A
store %T* %MS, %T** %M
%AP = load %T*, %T** %M ; PartialAlias with %A, %B
ret void
}