This updates NewGVN test cases that were running "opt -basic-aa -newgvn ..." to run "opt -passes=newgvn ..." instead. The pipeline will be more similar to what we used to have with legacy PM by doing it this way. The compatility mode that we've been using for awhile during transition from legacy PM to new PM, i.e. using the legacy syntax together with new PM, has resulted in a pipeline such as -passes='function(require<basic-aa>),function(newgvn)' but running the analysis in a separate function pass manager seem overly complicated for these tests. Another difference is that we will get the default aa-pipeline instead of only running basic-aa. That might be a bit questioned (given that the tests originally specified basic-aa). The output is however identival for all the test cases modified here regardless of using basic-aa or the default aa-pipeline. This is also another small step towards removal of the support for using the legacy PM syntax in opt. Differential Revision: https://reviews.llvm.org/D118340
31 lines
1017 B
LLVM
31 lines
1017 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
|
; RUN: opt < %s -passes=newgvn -S | FileCheck %s
|
|
;; Test that we do not infinite loop on this testcase, and that we do not try
|
|
;; to replace the phi node argument with the result of the phi node.
|
|
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
|
|
|
|
define internal i32 @pr31491() {
|
|
; CHECK-LABEL: @pr31491(
|
|
; CHECK-NEXT: bb5:
|
|
; CHECK-NEXT: br label %bb7
|
|
; CHECK: bb7:
|
|
; CHECK-NEXT: [[TMP:%.*]] = phi i8* [ [[TMP:%.*]]11, %bb10 ], [ undef, %bb5 ]
|
|
; CHECK-NEXT: br label %bb10
|
|
; CHECK: bb10:
|
|
; CHECK-NEXT: [[TMP11:%.*]] = tail call i8* @patatino(i8* [[TMP]])
|
|
; CHECK-NEXT: br label %bb7
|
|
;
|
|
bb5:
|
|
br label %bb7
|
|
|
|
bb7: ; preds = %bb10, %bb5
|
|
%tmp = phi i8* [ %tmp11, %bb10 ], [ undef, %bb5 ]
|
|
br label %bb10
|
|
|
|
bb10: ; preds = %bb7
|
|
%tmp11 = tail call i8* @patatino(i8* %tmp)
|
|
br label %bb7
|
|
}
|
|
|
|
declare i8* @patatino(i8*)
|