-; RUN: opt < %s -deadargelim -disable-output
+; RUN: opt < %s -passes=deadargelim -disable-output
define internal void @build_delaunay({ i32 }* sret({ i32 }) %agg.result) {
ret void
-; RUN: opt < %s -deadargelim -S | grep "@test("
-; RUN: opt < %s -deadargelim -S | not grep dead
+; RUN: opt < %s -passes=deadargelim -S | grep "@test("
+; RUN: opt < %s -passes=deadargelim -S | not grep dead
define internal i32 @test(i32 %X, i32 %dead) {
ret i32 %X
-; RUN: opt < %s -deadargelim -S | not grep "ret i32 0"
+; RUN: opt < %s -passes=deadargelim -S | not grep "ret i32 0"
; PR1735
define internal i32 @test(i32 %A, ...) {
-; RUN: opt < %s -deadargelim -S | FileCheck %s
+; RUN: opt < %s -passes=deadargelim -S | FileCheck %s
%struct = type { }
-; RUN: opt < %s -deadargelim -S | grep byval
+; RUN: opt < %s -passes=deadargelim -S | grep byval
%struct.point = type { double, double }
@pts = global [4 x %struct.point] [ %struct.point { double 1.000000e+00, double 2.000000e+00 }, %struct.point { double 3.000000e+00, double 4.000000e+00 }, %struct.point { double 5.000000e+00, double 6.000000e+00 }, %struct.point { double 7.000000e+00, double 8.000000e+00 } ], align 32 ; <[4 x %struct.point]*> [#uses=1]
-; RUN: opt < %s -deadargelim -dce -S > %t
+; RUN: opt < %s -passes='deadargelim,function(dce)' -S > %t
; RUN: cat %t | grep 123
; This test tries to catch wrongful removal of return values for a specific case
-; RUN: opt < %s -deadargelim | llvm-dis
+; RUN: opt < %s -passes=deadargelim | llvm-dis
; PR3807
define internal { i32, i32 } @foo() {
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature
-; RUN: opt -S -deadargelim < %s | FileCheck %s
+; RUN: opt -S -passes=deadargelim < %s | FileCheck %s
@.str = private constant [1 x i8] zeroinitializer, align 1 ; <[1 x i8]*> [#uses=1]
-; RUN: opt %s -deadargelim -S | FileCheck %s
+; RUN: opt %s -passes=deadargelim -S | FileCheck %s
@block_addr = global i8* blockaddress(@varargs_func, %l1)
-; RUN: opt -deadargelim -S < %s | FileCheck %s
+; RUN: opt -passes=deadargelim -S < %s | FileCheck %s
; If caller is changed to pass in undef, noundef, dereferenceable and other
; attributes that imply immediate undefined behavior should be delete.
-; RUN: opt -S -deadargelim %s | FileCheck %s
+; RUN: opt -S -passes=deadargelim %s | FileCheck %s
; Case 0: the basic example: an entire aggregate use is returned, but it's
; actually only used in ways we can eliminate. We gain benefit from analysing
-; RUN: opt < %s -deadargelim -S | FileCheck %s
+; RUN: opt < %s -passes=deadargelim -S | FileCheck %s
; PR36867
; CHECK-LABEL: @MagickMallocAligned
-; RUN: opt < %s -deadargelim -S | not grep DEADARG
+; RUN: opt < %s -passes=deadargelim -S | not grep DEADARG
; test - an obviously dead argument
define internal i32 @test(i32 %v, i32 %DEADARG1, i32* %p) {
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt < %s -deadargelim -S | FileCheck %s
+; RUN: opt < %s -passes=deadargelim -S | FileCheck %s
declare void @sideeffect()
-; RUN: opt -deadargelim -S < %s | FileCheck %s
+; RUN: opt -passes=deadargelim -S < %s | FileCheck %s
; Checks if !prof metadata is corret in deadargelim.
; This test shows a few canonicalizations made by deadargelim
-; RUN: opt < %s -deadargelim -S > %t
+; RUN: opt < %s -passes=deadargelim -S > %t
; This test should remove {} and replace it with void
; RUN: cat %t | grep "define internal void @test"
; This test shouls replace the {i32} return value with just i32
-; RUN: opt -S < %s -deadargelim | FileCheck %s
+; RUN: opt -S < %s -passes=deadargelim | FileCheck %s
$f = comdat any
-; RUN: opt -deadargelim -S < %s | FileCheck %s
+; RUN: opt -passes=deadargelim -S < %s | FileCheck %s
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
%struct.Channel = type { i32, i32 }
-; RUN: opt -deadargelim -S < %s | FileCheck %s
+; RUN: opt -passes=deadargelim -S < %s | FileCheck %s
; Verify that the dbg.value intrinsics that use the dead argument and return
; value are marked as undef to indicate that the values are optimized out.
-; RUN: opt -deadargelim -S < %s | FileCheck %s
+; RUN: opt -passes=deadargelim -S < %s | FileCheck %s
;test.c
;int s;
;
-; RUN: opt -deadargelim -S < %s | FileCheck %s
+; RUN: opt -passes=deadargelim -S < %s | FileCheck %s
; PR14016
; Built with clang (then manually running -mem2reg with opt) from the following source:
-; RUN: opt < %s -deadargelim -S | FileCheck %s
+; RUN: opt < %s -passes=deadargelim -S | FileCheck %s
define i32 @bar(i32 %A) {
call void (i32, ...) @thunk(i32 %A, i64 47, double 1.000000e+00)
-; RUN: opt -deadargelim -S < %s | FileCheck %s
+; RUN: opt -passes=deadargelim -S < %s | FileCheck %s
define void @test(i32) {
ret void
-; RUN: opt < %s -deadargelim -S | FileCheck %s
+; RUN: opt < %s -passes=deadargelim -S | FileCheck %s
@g0 = global i8 0, align 8
-; RUN: opt < %s -deadargelim -dce -S > %t
+; RUN: opt < %s -passes='deadargelim,function(dce)' -S > %t
; RUN: cat %t | not grep DEAD
; RUN: cat %t | grep LIVE | count 4
-; RUN: opt -deadargelim -S < %s | FileCheck %s
+; RUN: opt -passes=deadargelim -S < %s | FileCheck %s
; Check if function level metadatas are properly cloned.
-; RUN: opt -S -deadargelim < %s | FileCheck %s
+; RUN: opt -S -passes=deadargelim < %s | FileCheck %s
target triple = "x86_64-pc-windows-msvc"
define internal void @callee(i8*) {
-; RUN: opt < %s -deadargelim -S | FileCheck %s
+; RUN: opt < %s -passes=deadargelim -S | FileCheck %s
declare token @llvm.call.preallocated.setup(i32)
declare i8* @llvm.call.preallocated.arg(token, i32)
-; RUN: opt < %s -deadargelim -S | FileCheck %s
+; RUN: opt < %s -passes=deadargelim -S | FileCheck %s
; rdar://11546243
%struct.A = type { i8 }
; are unused. All unused values are typed i16, so we can easily check. We also
; run instcombine to fold insert/extractvalue chains and we run dce to clean up
; any remaining dead stuff.
-; RUN: opt < %s -deadargelim -instcombine -dce -S | not grep i16
+; RUN: opt < %s -passes='deadargelim,function(instcombine),function(dce)' -S | not grep i16
define internal {i16, i32} @test(i16 %DEADARG) {
%A = insertvalue {i16,i32} undef, i16 1, 0
-; RUN: opt -deadargelim -S < %s | FileCheck %s
+; RUN: opt -passes=deadargelim -S < %s | FileCheck %s
; PR36441
; Dead arguments should not be removed in presence of `musttail` calls.
-; RUN: opt -S -deadargelim %s | FileCheck %s
+; RUN: opt -S -passes=deadargelim %s | FileCheck %s
; Don't eliminate dead arguments from naked functions.
; CHECK: define internal i32 @naked(i32 %x)
-; RUN: opt -S -deadargelim %s | FileCheck %s
+; RUN: opt -S -passes=deadargelim %s | FileCheck %s
; DeadArgumentElimination should respect the function address space
; in the data layout.
-; RUN: opt < %s -deadargelim -S | FileCheck %s
+; RUN: opt < %s -passes=deadargelim -S | FileCheck %s
define internal void @f(i32 %arg) {
entry:
-; RUN: opt -S -deadargelim %s | FileCheck %s
+; RUN: opt -S -passes=deadargelim %s | FileCheck %s
define internal { i64, i64 } @f(i64 %a, i64 %b) {
start:
-; RUN: opt < %s -deadargelim -S | FileCheck %s
+; RUN: opt < %s -passes=deadargelim -S | FileCheck %s
declare void @llvm.va_start(i8*)