mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 12:43:36 +01:00
73f39e529d
-debug-pass is a legacy PM only option. Some tests checks that the pass returned that it made a change, which is not relevant to the NPM, since passes return PreservedAnalyses. Some tests check that passes are freed at the proper time, which is also not relevant to the NPM. Reviewed By: asbirlea Differential Revision: https://reviews.llvm.org/D87945
21 lines
669 B
LLVM
21 lines
669 B
LLVM
; This run line verifies that we get the expected constant fold.
|
|
; RUN: opt < %s -instcombine -S | FileCheck %s
|
|
|
|
; This run line verifies that InstructionCombiningPass::runOnFunction reports
|
|
; this as a modification of the IR.
|
|
; RUN: opt < %s -instcombine -disable-output -debug-pass=Details -enable-new-pm=0 2>&1 | FileCheck %s --check-prefix=DETAILS
|
|
|
|
define i32 @foo(i32 %arg) #0 {
|
|
; CHECK-LABEL: @foo(
|
|
; CHECK-NEXT: entry:
|
|
; CHECK-NEXT: [[AND:%.*]] = and i32 [[ARG:%.*]], 7
|
|
; CHECK-NEXT: ret i32 [[AND]]
|
|
;
|
|
entry:
|
|
%or = or i32 0, 7
|
|
%and = and i32 %arg, %or
|
|
ret i32 %and
|
|
}
|
|
|
|
; DETAILS: Made Modification 'Combine redundant instructions' on Function 'foo'
|