Lines Matching +full:- +full:- +full:force
1 ; RUN: opt -passes="ipsccp<func-spec>" -S < %s | \
2 ; RUN: FileCheck %s --check-prefixes=COMMON,DISABLED
3 ; RUN: opt -passes="ipsccp<func-spec>" -force-specialization -S < %s | \
4 ; RUN: FileCheck %s --check-prefixes=COMMON,FORCE
8 target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"
14 ; COMMON-LABEL: @bar
15 ; FORCE: %call = call i32 @foo.specialized.1(i32 %x, ptr @A)
16 ; FORCE: %call1 = call i32 @foo.specialized.2(i32 %y, ptr @B)
17 ; DISABLED-NOT: %call1 = call i32 @foo.specialized.1(
35 ; FORCE-NOT: define internal i32 @foo(
37 ; FORCE: define internal i32 @foo.specialized.1(i32 %x, ptr %b) {
38 ; FORCE-NEXT: entry:
39 ; FORCE-NEXT: %0 = load i32, ptr @A, align 4
40 ; FORCE-NEXT: %add = add nsw i32 %x, %0
41 ; FORCE-NEXT: ret i32 %add
42 ; FORCE-NEXT: }
44 ; FORCE: define internal i32 @foo.specialized.2(i32 %x, ptr %b) {
45 ; FORCE-NEXT: entry:
46 ; FORCE-NEXT: %0 = load i32, ptr @B, align 4
47 ; FORCE-NEXT: %add = add nsw i32 %x, %0
48 ; FORCE-NEXT: ret i32 %add
49 ; FORCE-NEXT: }