[test] Remove duplicate RUN lines in Transform tests
This commit is contained in:
@@ -2,8 +2,6 @@
|
||||
; RUN: echo 'foo bb20' >> %t
|
||||
; RUN: opt -S -passes=extract-blocks -extract-blocks-file=%t %s | FileCheck %s --check-prefix=CHECK-NO-ERASE
|
||||
; RUN: opt -S -passes=extract-blocks -extract-blocks-file=%t -extract-blocks-erase-funcs %s | FileCheck %s --check-prefix=CHECK-ERASE
|
||||
; RUN: opt -S -passes=extract-blocks -extract-blocks-file=%t %s | FileCheck %s --check-prefix=CHECK-NO-ERASE
|
||||
; RUN: opt -S -passes=extract-blocks -extract-blocks-file=%t -extract-blocks-erase-funcs %s | FileCheck %s --check-prefix=CHECK-ERASE
|
||||
|
||||
; CHECK-NO-ERASE: @foo(
|
||||
; CHECK-NO-ERASE: @foo.bb9(
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -passes=callsite-splitting -callsite-splitting-duplication-threshold=100000000 < %s | FileCheck -enable-var-scope %s
|
||||
; RUN: opt -S -passes=callsite-splitting -callsite-splitting-duplication-threshold=100000000 < %s | FileCheck -enable-var-scope %s
|
||||
|
||||
; Noduplicate calls should not be duplicated
|
||||
; CHECK-LABEL: define void @noduplicate_caller(
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
; RUN: opt < %s -passes=partial-inliner -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -skip-partial-inlining-cost-analysis -max-num-inline-blocks=2 -S | FileCheck --check-prefix=LIMIT %s
|
||||
; RUN: opt < %s -passes=partial-inliner -skip-partial-inlining-cost-analysis -max-num-inline-blocks=2 -S | FileCheck --check-prefix=LIMIT %s
|
||||
|
||||
; Function Attrs: nounwind uwtable
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
; RUN: opt < %s -passes=partial-inliner -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -max-num-inline-blocks=3 -S | FileCheck --check-prefix=LIMIT %s
|
||||
; RUN: opt < %s -passes=partial-inliner -max-num-inline-blocks=3 -S | FileCheck --check-prefix=LIMIT %s
|
||||
|
||||
; Function Attrs: nounwind uwtable
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=partial-inliner -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -S | FileCheck %s
|
||||
|
||||
|
||||
; Function Attrs: nounwind
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=partial-inliner -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -S | FileCheck %s
|
||||
|
||||
; Check that we do not overcompute the outlined region cost, where the PHIs in
|
||||
; the outlined region entry (BB4) are moved outside the region by CodeExtractor.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -skip-partial-inlining-cost-analysis -passes=partial-inliner -S | FileCheck %s
|
||||
; RUN: opt < %s -skip-partial-inlining-cost-analysis -passes=partial-inliner -S | FileCheck %s
|
||||
|
||||
define i32 @Func(i1 %cond, i32* align 4 %align.val) !prof !1 {
|
||||
; CHECK: @Func({{.*}}) !prof [[REMAINCOUNT:![0-9]+]]
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
; The outlined region has high frequency and the outlining
|
||||
; call sequence is expensive (input, output, multiple exit etc)
|
||||
; RUN: opt < %s -passes=partial-inliner -max-num-inline-blocks=2 -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -max-num-inline-blocks=2 -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -skip-partial-inlining-cost-analysis -max-num-inline-blocks=2 -S | FileCheck --check-prefix=NOCOST %s
|
||||
; RUN: opt < %s -passes=partial-inliner -skip-partial-inlining-cost-analysis -max-num-inline-blocks=2 -S | FileCheck --check-prefix=NOCOST %s
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -passes=partial-inliner -max-num-inline-blocks=2 -skip-partial-inlining-cost-analysis < %s | FileCheck %s
|
||||
; RUN: opt -S -passes=partial-inliner -max-num-inline-blocks=2 -skip-partial-inlining-cost-analysis < %s | FileCheck %s
|
||||
define i32 @test(i32 %arg) local_unnamed_addr #0 {
|
||||
bb:
|
||||
%tmp = tail call i32 (...) @bar() #1
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=partial-inliner -S -stats -pass-remarks=partial-inlining 2>&1 | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -S -stats -pass-remarks=partial-inlining 2>&1 | FileCheck %s
|
||||
|
||||
@stat = external global i32, align 4
|
||||
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
; RUN: opt < %s -passes=partial-inliner -skip-partial-inlining-cost-analysis -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -skip-partial-inlining-cost-analysis -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -max-num-inline-blocks=2 -S | FileCheck --check-prefix=LIMIT %s
|
||||
; RUN: opt < %s -passes=partial-inliner -max-num-inline-blocks=2 -S | FileCheck --check-prefix=LIMIT %s
|
||||
|
||||
; Function Attrs: nounwind uwtable
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=partial-inliner -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -max-num-inline-blocks=3 -skip-partial-inlining-cost-analysis -S | FileCheck --check-prefix=LIMIT3 %s
|
||||
; RUN: opt < %s -passes=partial-inliner -max-num-inline-blocks=3 -skip-partial-inlining-cost-analysis -S | FileCheck --check-prefix=LIMIT3 %s
|
||||
; RUN: opt < %s -passes=partial-inliner -max-num-inline-blocks=2 -S | FileCheck --check-prefix=LIMIT2 %s
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -passes=partial-inliner -min-block-execution=1 -skip-partial-inlining-cost-analysis < %s | FileCheck %s
|
||||
; RUN: opt -S -passes=partial-inliner -min-block-execution=1 -skip-partial-inlining-cost-analysis < %s | FileCheck %s
|
||||
; Require a dummy block (if.then.b) as successor to if.then due to PI requirement
|
||||
; of region containing more than one BB.
|
||||
define signext i32 @bar(i32 signext %value, i32 signext %ub) #0 !prof !30 {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -passes=partial-inliner -min-block-execution=1 -skip-partial-inlining-cost-analysis < %s | FileCheck %s
|
||||
; RUN: opt -S -passes=partial-inliner -min-block-execution=1 -skip-partial-inlining-cost-analysis < %s | FileCheck %s
|
||||
; Require a dummy block (if.then.b) as successor to if.then due to PI requirement
|
||||
; of region containing more than one BB.
|
||||
define signext i32 @bar(i32 signext %value, i32 signext %ub) #0 !prof !30 {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=partial-inliner -S -skip-partial-inlining-cost-analysis | FileCheck %s
|
||||
; RUN: opt < %s -passes=partial-inliner -S -skip-partial-inlining-cost-analysis | FileCheck %s
|
||||
|
||||
@stat = external global i32, align 4
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -skip-partial-inlining-cost-analysis -passes=partial-inliner -S | FileCheck %s
|
||||
; RUN: opt < %s -skip-partial-inlining-cost-analysis -passes=partial-inliner -S | FileCheck %s
|
||||
|
||||
define internal i32 @inlinedFunc(i1 %cond, i32* align 4 %align.val) {
|
||||
entry:
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S < %s -passes=partial-inliner -partial-inlining-extra-penalty=10 | FileCheck %s
|
||||
; RUN: opt -S < %s -passes=partial-inliner -partial-inlining-extra-penalty=10 | FileCheck %s
|
||||
define i32 @outline_region_notlikely(i32* %arg) local_unnamed_addr {
|
||||
bb:
|
||||
; ptr != null is predicted to be true
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S < %s -passes=partial-inliner -partial-inlining-extra-penalty=2000 | FileCheck %s
|
||||
; RUN: opt -S < %s -passes=partial-inliner -partial-inlining-extra-penalty=2000 | FileCheck %s
|
||||
define i32 @outline_region_notlikely(i32* %arg) local_unnamed_addr {
|
||||
bb:
|
||||
; ptr != null is predicted to be true
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -skip-partial-inlining-cost-analysis -passes=partial-inliner -S | FileCheck %s
|
||||
; RUN: opt < %s -skip-partial-inlining-cost-analysis -passes=partial-inliner -S | FileCheck %s
|
||||
|
||||
declare void @bar()
|
||||
declare i32 @__gxx_personality_v0(...)
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -skip-partial-inlining-cost-analysis -passes=partial-inliner -S | FileCheck %s
|
||||
; RUN: opt < %s -skip-partial-inlining-cost-analysis -passes=partial-inliner -S | FileCheck %s
|
||||
|
||||
declare dso_local void @bar()
|
||||
declare dso_local i32 @__CxxFrameHandler3(...)
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -passes=partial-inliner -skip-partial-inlining-cost-analysis < %s | FileCheck %s
|
||||
; RUN: opt -S -passes=partial-inliner -skip-partial-inlining-cost-analysis < %s | FileCheck %s
|
||||
|
||||
%class.A = type { i32 }
|
||||
@cond = local_unnamed_addr global i32 0, align 4
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -passes=consthoist < %s | FileCheck %s
|
||||
; RUN: opt -S -passes=consthoist < %s | FileCheck %s
|
||||
|
||||
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-apple-macosx10.9.0"
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -passes=cross-dso-cfi < %s | FileCheck %s
|
||||
; RUN: opt -S -passes=cross-dso-cfi < %s | FileCheck %s
|
||||
|
||||
; CHECK: define void @__cfi_check(i64 %[[TYPE:.*]], i8* %[[ADDR:.*]], i8* %[[DATA:.*]]) align 4096
|
||||
; CHECK: switch i64 %[[TYPE]], label %[[FAIL:.*]] [
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; Test that types referenced in ThinLTO-style !cfi.functions are known to __cfi_check.
|
||||
; RUN: opt -S -passes=cross-dso-cfi < %s | FileCheck %s
|
||||
; RUN: opt -S -passes=cross-dso-cfi < %s | FileCheck %s
|
||||
|
||||
; CHECK: define void @__cfi_check(
|
||||
; CHECK: switch i64
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; RUN: opt < %s -S -passes=forceattrs | FileCheck %s --check-prefix=CHECK-CONTROL
|
||||
; RUN: opt < %s -S -passes=forceattrs -force-attribute foo:noinline | FileCheck %s --check-prefix=CHECK-FOO
|
||||
; RUN: opt < %s -S -passes=forceattrs -force-attribute foo:noinline | FileCheck %s --check-prefix=CHECK-FOO
|
||||
; RUN: opt < %s -S -passes=forceattrs -force-remove-attribute goo:cold | FileCheck %s --check-prefix=REMOVE-COLD
|
||||
; RUN: opt < %s -S -passes=forceattrs -force-remove-attribute goo:noinline | FileCheck %s --check-prefix=REMOVE-NOINLINE
|
||||
; RUN: opt < %s -S -passes=forceattrs -force-attribute goo:cold -force-remove-attribute goo:noinline | FileCheck %s --check-prefix=ADD-COLD-REMOVE-NOINLINE
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
; PR2792
|
||||
|
||||
@g = global i32 0 ; <ptr> [#uses=1]
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
|
||||
; CHECK: define ptr @a(ptr nocapture readonly %p)
|
||||
define ptr @a(ptr %p) {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
; PR8279
|
||||
|
||||
@g = constant i32 1
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -o - -passes=function-attrs %s | FileCheck %s
|
||||
; RUN: opt -S -o - -passes=function-attrs %s | FileCheck %s
|
||||
|
||||
; CHECK-NOT: readnone
|
||||
declare void @llvm.assume(i1)
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
|
||||
; See PR26774
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=function-attrs -S < %s | FileCheck %s --check-prefixes=FNATTR
|
||||
; RUN: opt -passes=function-attrs -S < %s | FileCheck %s --check-prefixes=FNATTR
|
||||
|
||||
@g = global ptr null ; <ptr> [#uses=1]
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-attributes
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
|
||||
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-unknown-linux-gnu"
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -passes=function-attrs %s | FileCheck %s
|
||||
; RUN: opt -S -passes=function-attrs %s | FileCheck %s
|
||||
|
||||
@a = external global i8, !absolute_symbol !0
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt -S -passes=function-attrs -enable-nonnull-arg-prop %s | FileCheck %s --check-prefixes=FNATTR
|
||||
; RUN: opt -S -passes=function-attrs -enable-nonnull-arg-prop %s | FileCheck %s --check-prefixes=FNATTR
|
||||
|
||||
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-attributes
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
|
||||
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
|
||||
@x = global i32 0
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=function-attrs -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=function-attrs -S < %s | FileCheck %s
|
||||
|
||||
; This checks for a previously existing iterator wraparound bug in
|
||||
; FunctionAttrs, and in the process covers corner cases with varargs.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
|
||||
; CHECK: define void @bar(ptr nocapture readnone %0)
|
||||
define void @bar(ptr readonly %0) {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
|
||||
|
||||
; CHECK: define i32 @test1(i32 %p, i32 %q)
|
||||
define i32 @test1(i32 %p, i32 %q) {
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt < %s -passes=gvn -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=gvn -S | FileCheck %s
|
||||
|
||||
define i32 addrspace(1)* @addrspacecast(i32* %ptr) {
|
||||
; CHECK-LABEL: @addrspacecast(
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=gvn -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=gvn -S | FileCheck %s
|
||||
|
||||
define i32 @main() {
|
||||
block1:
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=gvn -S -o - %s | FileCheck %s
|
||||
; RUN: opt -passes=gvn -S -o - %s | FileCheck %s
|
||||
|
||||
%struct.sk_buff = type opaque
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt < %s -passes=gvn -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=gvn -S | FileCheck %s
|
||||
|
||||
define i1 @f(i1 %a) {
|
||||
; CHECK-LABEL: @f(
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt -S -passes=gvn -o - %s | FileCheck %s
|
||||
; RUN: opt -S -passes=gvn -o - %s | FileCheck %s
|
||||
|
||||
define i32 @foo(i1 %cond, i32* %q, i32* %p) {
|
||||
; CHECK-LABEL: @foo(
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=globalopt -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=globalopt -S < %s | FileCheck %s
|
||||
|
||||
; This tests the assignemnt of non-pointer to global address
|
||||
; (assert due to D106589).
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt -passes=globalopt -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=globalopt -S < %s | FileCheck %s
|
||||
|
||||
@g = internal global i32* null, align 8
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=globalopt -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=globalopt -S | FileCheck %s
|
||||
|
||||
; CHECK-NOT: global
|
||||
@X = internal global i32 4 ; <i32*> [#uses=1]
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=globalopt -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=globalopt -S < %s | FileCheck %s
|
||||
|
||||
%s = type { i32 }
|
||||
@g = internal global %s* null, align 8
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=hotcoldsplit -hotcoldsplit-threshold=-1 -pass-remarks=hotcoldsplit -enable-cold-section=true -hotcoldsplit-cold-section-name="__cold_custom" -S < %s 2>&1 | FileCheck %s
|
||||
; RUN: opt -passes=hotcoldsplit -hotcoldsplit-threshold=-1 -pass-remarks=hotcoldsplit -enable-cold-section=true -hotcoldsplit-cold-section-name="__cold_custom" -S < %s 2>&1 | FileCheck %s
|
||||
|
||||
; This test case is copied over from split-cold-2.ll, modified
|
||||
; to test the `-enable-cold-section` and `-hotcoldsplit-cold-section-name`
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=hotcoldsplit -hotcoldsplit-threshold=-1 -pass-remarks=hotcoldsplit -enable-cold-section=true -S < %s 2>&1 | FileCheck %s
|
||||
; RUN: opt -passes=hotcoldsplit -hotcoldsplit-threshold=-1 -pass-remarks=hotcoldsplit -enable-cold-section=true -S < %s 2>&1 | FileCheck %s
|
||||
|
||||
; This test case is copied over from split-cold-2.ll, modified
|
||||
; to test the `-enable-cold-section` parameter in opt.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=hotcoldsplit -hotcoldsplit-threshold=-1 -pass-remarks=hotcoldsplit -S < %s 2>&1 | FileCheck %s
|
||||
; RUN: opt -passes=hotcoldsplit -hotcoldsplit-threshold=-1 -pass-remarks=hotcoldsplit -S < %s 2>&1 | FileCheck %s
|
||||
|
||||
; Make sure this compiles. This test used to fail with an invalid phi node: the
|
||||
; two predecessors were outlined and the SSA representation was invalid.
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt -S -passes=irce -irce-print-changed-loops=true < %s | FileCheck %s
|
||||
; RUN: opt -S -passes=irce -irce-print-changed-loops=true < %s | FileCheck %s
|
||||
|
||||
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:1-p2:32:8:8:32-ni:2"
|
||||
target triple = "x86_64-unknown-linux-gnu"
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=irce -S < %s 2>&1 | FileCheck %s
|
||||
; RUN: opt -passes=irce -S < %s 2>&1 | FileCheck %s
|
||||
; RUN: opt -passes='require<branch-prob>,irce' -S < %s 2>&1 | FileCheck %s
|
||||
|
||||
; Make sure we don't crash.
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt < %s -passes=indvars -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=indvars -S | FileCheck %s
|
||||
|
||||
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-unknown-linux-gnu"
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -passes=infer-address-spaces %s | FileCheck %s
|
||||
; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -passes=infer-address-spaces %s | FileCheck %s
|
||||
; Ports of most of test/CodeGen/NVPTX/access-non-generic.ll
|
||||
|
||||
@scalar = internal addrspace(3) global float 0.0, align 4
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -mtriple=amdgcn--amdhsa -S -passes=inline -inline-threshold=0 < %s | FileCheck %s
|
||||
; RUN: opt -mtriple=amdgcn--amdhsa -S -passes=inline -inline-threshold=0 < %s | FileCheck %s
|
||||
|
||||
target datalayout = "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5"
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -mtriple=amdgcn-unknown-amdhsa -passes=inline --inline-threshold=1 < %s | FileCheck %s
|
||||
; RUN: opt -S -mtriple=amdgcn-unknown-amdhsa -passes=inline --inline-threshold=1 < %s | FileCheck %s
|
||||
|
||||
define hidden <16 x i32> @div_vecbonus(<16 x i32> %x, <16 x i32> %y) {
|
||||
entry:
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -mtriple=amdgcn-unknown-amdhsa -passes=inline --inline-threshold=1 --inlinehint-threshold=4 < %s | FileCheck %s
|
||||
; RUN: opt -S -mtriple=amdgcn-unknown-amdhsa -passes=inline --inline-threshold=1 --inlinehint-threshold=4 < %s | FileCheck %s
|
||||
|
||||
define hidden <16 x i32> @div_hint(<16 x i32> %x, <16 x i32> %y) #0 {
|
||||
entry:
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=partial-inliner -disable-output
|
||||
; RUN: opt < %s -passes=partial-inliner -disable-output
|
||||
|
||||
define i32 @f() {
|
||||
entry:
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=always-inline -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=always-inline -S < %s | FileCheck %s
|
||||
|
||||
; We used to misclassify inalloca as a static alloca in the inliner. This only
|
||||
; arose with for alwaysinline functions, because the normal inliner refuses to
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
; First with legacy PM
|
||||
; RUN: opt -S -passes=inline -inliner-function-import-stats=basic < %s 2>&1 | FileCheck %s --check-prefixes=CHECK-BASIC,CHECK
|
||||
; RUN: opt -S -passes=inline -inliner-function-import-stats=verbose < %s 2>&1 | FileCheck %s --check-prefixes="CHECK-VERBOSE",CHECK
|
||||
|
||||
; Do again with new PM
|
||||
; RUN: opt -S -passes=inline -inliner-function-import-stats=basic < %s 2>&1 | FileCheck %s --check-prefixes=CHECK-BASIC,CHECK
|
||||
; RUN: opt -S -passes=inline -inliner-function-import-stats=verbose < %s 2>&1 | FileCheck %s --check-prefixes="CHECK-VERBOSE",CHECK
|
||||
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
; processing the calls in that SCC.
|
||||
;
|
||||
; RUN: opt < %s -S -passes=inline | FileCheck %s
|
||||
; RUN: opt < %s -S -passes=inline | FileCheck %s
|
||||
; RUN: opt < %s -S -passes=inliner-wrapper | FileCheck %s
|
||||
|
||||
; CHECK-LABEL: define internal void @test1_scc0()
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt < %s -passes=instcombine -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=instcombine -S | FileCheck %s
|
||||
|
||||
target datalayout = "n32:64"
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
; Test that -disable-simplify-libcalls is wired up correctly.
|
||||
;
|
||||
; RUN: opt < %s -passes=instcombine -disable-simplify-libcalls -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=instcombine -disable-simplify-libcalls -S | FileCheck %s
|
||||
|
||||
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt < %s -passes=instsimplify -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=instsimplify -S | FileCheck %s
|
||||
|
||||
declare {i8, i1} @llvm.uadd.with.overflow.i8(i8 %a, i8 %b)
|
||||
declare {i8, i1} @llvm.sadd.with.overflow.i8(i8 %a, i8 %b)
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
; REQUIRES: amdgpu-registered-target && x86-registered-target
|
||||
; RUN: opt < %s -mtriple=amdgcn -passes=jump-threading -S | FileCheck %s -check-prefixes=CHECK,DIVERGENT
|
||||
; RUN: opt < %s -mtriple=amdgcn -passes=jump-threading -S | FileCheck %s -check-prefixes=CHECK,DIVERGENT
|
||||
; RUN: opt < %s -mtriple=x86_64 -passes=jump-threading -S | FileCheck %s -check-prefixes=CHECK,UNIFORM
|
||||
; RUN: opt < %s -mtriple=x86_64 -passes=jump-threading -S | FileCheck %s -check-prefixes=CHECK,UNIFORM
|
||||
|
||||
; Here we assure that for the target with no branch divergence usual Jump Threading optimization performed
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=jump-threading -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=jump-threading -S < %s | FileCheck %s
|
||||
|
||||
define void @test() {
|
||||
; CHECK-LABEL: @test()
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=jump-threading -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=jump-threading -S < %s | FileCheck %s
|
||||
define void @test() {
|
||||
bb:
|
||||
%tmp = call i32 @a()
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=jump-threading -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=jump-threading -S < %s | FileCheck %s
|
||||
|
||||
; Check that all zero branch weights do not cause a crash.
|
||||
define void @zero_branch_weights(i32 %tmp, i32 %tmp3) {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -passes=jump-threading %s | FileCheck %s
|
||||
; RUN: opt -S -passes=jump-threading %s | FileCheck %s
|
||||
|
||||
; Test if edge weights are properly updated after jump threading.
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=lcssa -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=lcssa -S | FileCheck %s
|
||||
|
||||
declare i1 @c1()
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
; RUN: opt < %s -passes=lcssa
|
||||
; RUN: opt < %s -passes=lcssa
|
||||
|
||||
%struct.SetJmpMapEntry = type { i8*, i32, %struct.SetJmpMapEntry* }
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=lcssa -disable-output
|
||||
; RUN: opt < %s -passes=lcssa -disable-output
|
||||
; PR977
|
||||
; END.
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=lcssa -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=lcssa -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=debugify,lcssa -S | FileCheck -check-prefix=DEBUGIFY %s
|
||||
|
||||
define void @lcssa(i1 %S2) {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=lcssa
|
||||
; RUN: opt < %s -passes=lcssa
|
||||
|
||||
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32"
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=lcssa -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=lcssa -S < %s | FileCheck %s
|
||||
|
||||
; This test is based on the following C++ code:
|
||||
;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=lcssa -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=lcssa -S | FileCheck %s
|
||||
; CHECK: exit1:
|
||||
; CHECK: .lcssa =
|
||||
; CHECK: exit2:
|
||||
|
||||
@@ -4,8 +4,6 @@
|
||||
; deletion pass.
|
||||
;
|
||||
; RUN: opt < %s -passes=loop-simplify,lcssa -S | FileCheck %s --check-prefixes=CHECK,BEFORE
|
||||
; RUN: opt < %s -passes=loop-deletion -S | FileCheck %s --check-prefixes=CHECK,AFTER
|
||||
;
|
||||
; RUN: opt < %s -passes=no-op-loop -S | FileCheck %s --check-prefixes=CHECK,BEFORE
|
||||
; RUN: opt < %s -passes=loop-deletion -S | FileCheck %s --check-prefixes=CHECK,AFTER
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=loop-load-elim -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=loop-load-elim -S < %s | FileCheck %s
|
||||
|
||||
; Simple st->ld forwarding derived from a lexical backward dep.
|
||||
;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=loop-load-elim -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=loop-load-elim -S < %s | FileCheck %s
|
||||
|
||||
; Simple st->ld forwarding derived from a lexical forward dep, but
|
||||
; can't introduce runtime checks with a convergent call.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=loop-load-elim -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=loop-load-elim -S < %s | FileCheck %s
|
||||
|
||||
; Simple st->ld forwarding derived from a lexical forward dep.
|
||||
;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=loop-load-elim -S %s | FileCheck %s
|
||||
; RUN: opt -passes=loop-load-elim -S %s | FileCheck %s
|
||||
; REQUIRES: asserts
|
||||
|
||||
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:1-p2:32:8:8:32-ni:2"
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt < %s -S -passes=loop-simplify | FileCheck %s
|
||||
; RUN: opt < %s -S -passes=loop-simplify | FileCheck %s
|
||||
|
||||
; This function should get a preheader inserted before bb3, that is jumped
|
||||
; to by bb1 & bb2
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
; Legacy pass manager
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-missed=transform-warning -pass-remarks-analysis=transform-warning 2>&1 | FileCheck %s
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-output=%t.yaml
|
||||
; RUN: cat %t.yaml | FileCheck -check-prefix=YAML %s
|
||||
|
||||
; New pass manager
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-missed=transform-warning -pass-remarks-analysis=transform-warning 2>&1 | FileCheck %s
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-output=%t.yaml
|
||||
; RUN: cat %t.yaml | FileCheck -check-prefix=YAML %s
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
; Legacy pass manager
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-missed=transform-warning -pass-remarks-analysis=transform-warning 2>&1 | FileCheck %s
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-output=%t.yaml
|
||||
; RUN: cat %t.yaml | FileCheck -check-prefix=YAML %s
|
||||
|
||||
; New pass manager
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-missed=transform-warning -pass-remarks-analysis=transform-warning 2>&1 | FileCheck %s
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-output=%t.yaml
|
||||
; RUN: cat %t.yaml | FileCheck -check-prefix=YAML %s
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
; Legacy pass manager
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-missed=transform-warning -pass-remarks-analysis=transform-warning 2>&1 | FileCheck %s
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-output=%t.yaml
|
||||
; RUN: cat %t.yaml | FileCheck -check-prefix=YAML %s
|
||||
|
||||
; New pass manager
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-missed=transform-warning -pass-remarks-analysis=transform-warning 2>&1 | FileCheck %s
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-output=%t.yaml
|
||||
; RUN: cat %t.yaml | FileCheck -check-prefix=YAML %s
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
; Legacy pass manager
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-missed=transform-warning -pass-remarks-analysis=transform-warning 2>&1 | FileCheck %s
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-output=%t.yaml
|
||||
; RUN: cat %t.yaml | FileCheck -check-prefix=YAML %s
|
||||
|
||||
; New pass manager
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-missed=transform-warning -pass-remarks-analysis=transform-warning 2>&1 | FileCheck %s
|
||||
; RUN: opt < %s -passes=transform-warning -disable-output -pass-remarks-output=%t.yaml
|
||||
; RUN: cat %t.yaml | FileCheck -check-prefix=YAML %s
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -S -passes=loop-unroll -unroll-runtime=true -unroll-count=4 | FileCheck %s
|
||||
; RUN: opt < %s -S -passes=loop-unroll -unroll-runtime=true -unroll-count=4 | FileCheck %s
|
||||
|
||||
;; Check that the remainder loop is properly assigned a branch weight for its latch branch.
|
||||
; CHECK-LABEL: @test(
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt -S < %s -passes=loop-unroll | FileCheck %s
|
||||
; RUN: opt -S < %s -passes=loop-unroll | FileCheck %s
|
||||
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:1-p2:32:8:8:32-ni:2"
|
||||
target triple = "x86_64-unknown-linux-gnu"
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -passes=loop-vectorize -mtriple=s390x-linux-gnu -tiny-trip-count-interleave-threshold=4 -vectorizer-min-trip-count=8 < %s | FileCheck %s
|
||||
; RUN: opt -S -passes=loop-vectorize -mtriple=s390x-linux-gnu -tiny-trip-count-interleave-threshold=4 -vectorizer-min-trip-count=8 < %s | FileCheck %s
|
||||
|
||||
define i32 @main(i32 %arg, i8** nocapture readnone %arg1) #0 {
|
||||
;CHECK: vector.body:
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -enable-cond-stores-vec=false -passes=loop-vectorize -S -pass-remarks-missed='loop-vectorize' -pass-remarks-analysis='loop-vectorize' 2>&1 | FileCheck %s
|
||||
; RUN: opt < %s -enable-cond-stores-vec=false -passes=loop-vectorize -S -pass-remarks-missed='loop-vectorize' -pass-remarks-analysis='loop-vectorize' 2>&1 | FileCheck %s
|
||||
|
||||
; CHECK: remark: source.c:2:8: the cost-model indicates that vectorization is not beneficial
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -passes=loop-vectorize -pass-remarks-analysis=loop-vectorize -pass-remarks-with-hotness < %s 2>&1 | FileCheck %s
|
||||
; RUN: opt -S -passes=loop-vectorize -pass-remarks-analysis=loop-vectorize -pass-remarks-with-hotness < %s 2>&1 | FileCheck %s
|
||||
|
||||
; 1 void cold(char *A, char *B, char *C, char *D, char *E, int N) {
|
||||
; 2 for(int i = 0; i < N; i++) {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt < %s -passes=loweratomic -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=loweratomic -S | FileCheck %s
|
||||
|
||||
define i8 @add() {
|
||||
; CHECK-LABEL: @add(
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=lower-global-dtors -S < %s | FileCheck %s --implicit-check-not=llvm.global_dtors
|
||||
; RUN: opt -passes=lower-global-dtors -S < %s | FileCheck %s --implicit-check-not=llvm.global_dtors
|
||||
|
||||
; Test that @llvm.global_dtors is properly lowered into @llvm.global_ctors,
|
||||
; grouping dtor calls by priority and associated symbol.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -S -passes=mergefunc < %s | FileCheck %s
|
||||
; RUN: opt -S -passes=mergefunc < %s | FileCheck %s
|
||||
|
||||
; These two functions are identical. The basic block labels are the same, and
|
||||
; induce the same CFG. We are testing that block addresses within different
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=objc-arc-contract -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=objc-arc-contract -S < %s | FileCheck %s
|
||||
|
||||
; CHECK-LABEL: define void @test0() {
|
||||
; CHECK: %[[CALL:.*]] = notail call i8* @foo() [ "clang.arc.attachedcall"(i8* (i8*)* @llvm.objc.retainAutoreleasedReturnValue) ]
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=objc-arc-contract -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=objc-arc-contract -S < %s | FileCheck %s
|
||||
|
||||
; CHECK-LABEL: define void @test0() {
|
||||
; CHECK: %[[CALL:.*]] = notail call i8* @foo() [ "clang.arc.attachedcall"(i8* (i8*)* @llvm.objc.retainAutoreleasedReturnValue) ]
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=objc-arc-contract -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=objc-arc-contract -S < %s | FileCheck %s
|
||||
|
||||
target datalayout = "e-p:64:64:64"
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=objc-arc-expand -S < %s | FileCheck %s
|
||||
; RUN: opt -passes=objc-arc-expand -S < %s | FileCheck %s
|
||||
|
||||
target datalayout = "e-p:64:64:64"
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
; RUN: opt -passes=openmp-opt-cgscc -pass-remarks-analysis=openmp-opt -openmp-print-icv-values -disable-output < %s 2>&1 | FileCheck %s
|
||||
; RUN: opt -passes=openmp-opt-cgscc -pass-remarks-analysis=openmp-opt -openmp-print-icv-values -disable-output < %s 2>&1 | FileCheck %s
|
||||
|
||||
; ModuleID = 'icv_remarks.c'
|
||||
source_filename = "icv_remarks.c"
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user