Loading llvm/test/Analysis/BasicAA/phi-values-usage.ll +7 −20 Original line number Diff line number Diff line ; RUN: opt -debug-pass=Executions -phi-values -memcpyopt -instcombine -disable-output < %s -enable-new-pm=0 2>&1 | FileCheck %s -check-prefixes=CHECK,CHECK-MEMCPY ; RUN: opt -debug-pass=Executions -phi-values -memoryssa -instcombine -disable-output < %s -enable-new-pm=0 2>&1 | FileCheck %s -check-prefix=CHECK ; RUN: opt -debug-pass-manager -aa-pipeline=basic-aa -passes='require<phi-values>,memcpyopt,instcombine' -disable-output < %s 2>&1 | FileCheck %s -check-prefixes=NPM ; RUN: opt -debug-pass-manager -aa-pipeline=basic-aa -passes='require<phi-values>,memcpyopt,instcombine' -disable-output < %s 2>&1 | FileCheck %s ; Check that phi values is not run when it's not already available, and that ; basicaa is not freed after a pass that preserves CFG, as it preserves CFG. ; CHECK: Executing Pass 'Phi Values Analysis' ; CHECK: Executing Pass 'Basic Alias Analysis (stateless AA impl)' ; CHECK: Executing Pass 'Memory SSA' ; CHECK-MEMCPY: Executing Pass 'MemCpy Optimization' ; CHECK-MEMCPY-DAG: Freeing Pass 'MemCpy Optimization' ; CHECK-DAG: Freeing Pass 'Memory SSA' ; CHECK-DAG: Freeing Pass 'Phi Values Analysis' ; CHECK-NOT: Executing Pass 'Phi Values Analysis' ; CHECK-NOT: Executing Pass 'Basic Alias Analysis (stateless AA impl)' ; CHECK: Executing Pass 'Combine redundant instructions' ; NPM-DAG: Running analysis: PhiValuesAnalysis ; NPM-DAG: Running analysis: BasicAA ; NPM-DAG: Running analysis: MemorySSA ; NPM: Running pass: MemCpyOptPass ; NPM-NOT: Invalidating analysis ; NPM: Running pass: InstCombinePass ; CHECK-DAG: Running analysis: PhiValuesAnalysis ; CHECK-DAG: Running analysis: BasicAA ; CHECK-DAG: Running analysis: MemorySSA ; CHECK: Running pass: MemCpyOptPass ; CHECK-NOT: Invalidating analysis ; CHECK: Running pass: InstCombinePass target datalayout = "p:8:8-n8" Loading llvm/test/Analysis/BasicAA/store-promote.ll +0 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,6 @@ ; disambiguating some obvious cases. If LICM is able to disambiguate the ; two pointers, then the load should be hoisted, and the store sunk. ; RUN: opt < %s -basic-aa -licm -enable-new-pm=0 -S | FileCheck %s ; RUN: opt < %s -aa-pipeline=basic-aa -passes='loop-mssa(licm)' -S | FileCheck %s target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128" Loading llvm/test/Analysis/CallGraph/do-nothing-intrinsic.ll +1 −1 Original line number Diff line number Diff line ; RUN: opt < %s -basiccg -enable-new-pm=0 ; RUN: opt < %s -passes='require<callgraph>' ; PR13903 define void @main() personality i8 0 { Loading llvm/test/Analysis/GlobalsModRef/comdat-ipo.ll +1 −2 Original line number Diff line number Diff line ; RUN: opt < %s -basic-aa -globals-aa -gvn -enable-new-pm=0 -S | FileCheck %s ; RUN: opt < %s -basic-aa -globals-aa -gvn -enable-new-pm=1 -S | FileCheck %s ; RUN: opt < %s -aa-pipeline=basic-aa,globals-aa -passes=gvn -S | FileCheck %s ; See PR26774 Loading llvm/test/Analysis/GlobalsModRef/dead-uses.ll +0 −1 Original line number Diff line number Diff line ; RUN: opt < %s -instcombine -globals-aa -licm -enable-new-pm=0 -S | FileCheck %s ; RUN: opt < %s -aa-pipeline=basic-aa,globals-aa -passes='function(instcombine),require<globals-aa>,function(invalidate<aa>,loop-mssa(licm))' -S | FileCheck %s ; Make sure -globals-aa ignores dead uses of globals. Loading Loading
llvm/test/Analysis/BasicAA/phi-values-usage.ll +7 −20 Original line number Diff line number Diff line ; RUN: opt -debug-pass=Executions -phi-values -memcpyopt -instcombine -disable-output < %s -enable-new-pm=0 2>&1 | FileCheck %s -check-prefixes=CHECK,CHECK-MEMCPY ; RUN: opt -debug-pass=Executions -phi-values -memoryssa -instcombine -disable-output < %s -enable-new-pm=0 2>&1 | FileCheck %s -check-prefix=CHECK ; RUN: opt -debug-pass-manager -aa-pipeline=basic-aa -passes='require<phi-values>,memcpyopt,instcombine' -disable-output < %s 2>&1 | FileCheck %s -check-prefixes=NPM ; RUN: opt -debug-pass-manager -aa-pipeline=basic-aa -passes='require<phi-values>,memcpyopt,instcombine' -disable-output < %s 2>&1 | FileCheck %s ; Check that phi values is not run when it's not already available, and that ; basicaa is not freed after a pass that preserves CFG, as it preserves CFG. ; CHECK: Executing Pass 'Phi Values Analysis' ; CHECK: Executing Pass 'Basic Alias Analysis (stateless AA impl)' ; CHECK: Executing Pass 'Memory SSA' ; CHECK-MEMCPY: Executing Pass 'MemCpy Optimization' ; CHECK-MEMCPY-DAG: Freeing Pass 'MemCpy Optimization' ; CHECK-DAG: Freeing Pass 'Memory SSA' ; CHECK-DAG: Freeing Pass 'Phi Values Analysis' ; CHECK-NOT: Executing Pass 'Phi Values Analysis' ; CHECK-NOT: Executing Pass 'Basic Alias Analysis (stateless AA impl)' ; CHECK: Executing Pass 'Combine redundant instructions' ; NPM-DAG: Running analysis: PhiValuesAnalysis ; NPM-DAG: Running analysis: BasicAA ; NPM-DAG: Running analysis: MemorySSA ; NPM: Running pass: MemCpyOptPass ; NPM-NOT: Invalidating analysis ; NPM: Running pass: InstCombinePass ; CHECK-DAG: Running analysis: PhiValuesAnalysis ; CHECK-DAG: Running analysis: BasicAA ; CHECK-DAG: Running analysis: MemorySSA ; CHECK: Running pass: MemCpyOptPass ; CHECK-NOT: Invalidating analysis ; CHECK: Running pass: InstCombinePass target datalayout = "p:8:8-n8" Loading
llvm/test/Analysis/BasicAA/store-promote.ll +0 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,6 @@ ; disambiguating some obvious cases. If LICM is able to disambiguate the ; two pointers, then the load should be hoisted, and the store sunk. ; RUN: opt < %s -basic-aa -licm -enable-new-pm=0 -S | FileCheck %s ; RUN: opt < %s -aa-pipeline=basic-aa -passes='loop-mssa(licm)' -S | FileCheck %s target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128" Loading
llvm/test/Analysis/CallGraph/do-nothing-intrinsic.ll +1 −1 Original line number Diff line number Diff line ; RUN: opt < %s -basiccg -enable-new-pm=0 ; RUN: opt < %s -passes='require<callgraph>' ; PR13903 define void @main() personality i8 0 { Loading
llvm/test/Analysis/GlobalsModRef/comdat-ipo.ll +1 −2 Original line number Diff line number Diff line ; RUN: opt < %s -basic-aa -globals-aa -gvn -enable-new-pm=0 -S | FileCheck %s ; RUN: opt < %s -basic-aa -globals-aa -gvn -enable-new-pm=1 -S | FileCheck %s ; RUN: opt < %s -aa-pipeline=basic-aa,globals-aa -passes=gvn -S | FileCheck %s ; See PR26774 Loading
llvm/test/Analysis/GlobalsModRef/dead-uses.ll +0 −1 Original line number Diff line number Diff line ; RUN: opt < %s -instcombine -globals-aa -licm -enable-new-pm=0 -S | FileCheck %s ; RUN: opt < %s -aa-pipeline=basic-aa,globals-aa -passes='function(instcombine),require<globals-aa>,function(invalidate<aa>,loop-mssa(licm))' -S | FileCheck %s ; Make sure -globals-aa ignores dead uses of globals. Loading