brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.5 KiB · cfb4b74 Raw
123 lines · plain
1// RUN: mlir-opt %s -mlir-disable-threading=true -verify-each=true -pass-pipeline='builtin.module(func.func(cse,canonicalize,cse))' -mlir-timing -mlir-timing-display=list 2>&1 | FileCheck -check-prefix=LIST %s2// RUN: mlir-opt %s -mlir-disable-threading=true -verify-each=true -pass-pipeline='builtin.module(func.func(cse,canonicalize,cse))' -mlir-timing -mlir-timing-display=list -mlir-output-format=json 2>&1 | FileCheck -check-prefix=LIST-JSON %s3// RUN: mlir-opt %s -mlir-disable-threading=true -verify-each=true -pass-pipeline='builtin.module(func.func(cse,canonicalize,cse))' -mlir-timing -mlir-timing-display=tree 2>&1 | FileCheck -check-prefix=PIPELINE %s4// RUN: mlir-opt %s -mlir-disable-threading=true -verify-each=true -pass-pipeline='builtin.module(func.func(cse,canonicalize,cse))' -mlir-timing -mlir-timing-display=tree -mlir-output-format=json 2>&1 | FileCheck -check-prefix=PIPELINE-JSON %s5// RUN: mlir-opt %s -mlir-disable-threading=false -verify-each=true -pass-pipeline='builtin.module(func.func(cse,canonicalize,cse))' -mlir-timing -mlir-timing-display=list 2>&1 | FileCheck -check-prefix=MT_LIST %s6// RUN: mlir-opt %s -mlir-disable-threading=false -verify-each=true -pass-pipeline='builtin.module(func.func(cse,canonicalize,cse))' -mlir-timing -mlir-timing-display=tree 2>&1 | FileCheck -check-prefix=MT_PIPELINE %s7// RUN: mlir-opt %s -mlir-disable-threading=true -verify-each=false -test-pm-nested-pipeline -mlir-timing -mlir-timing-display=tree 2>&1 | FileCheck -check-prefix=NESTED_PIPELINE %s8 9// LIST: Execution time report10// LIST: Total Execution Time:11// LIST: Name12// LIST-DAG: Canonicalizer13// LIST-DAG: CSE14// LIST-DAG: DominanceInfo15// LIST: Total16 17// LIST-JSON-NOT: Execution time report18// LIST-JSON-NOT: Total Execution Time:19// LIST-JSON-NOT: Name20// LIST-JSON-DAG: "name": "Canonicalizer"}21// LIST-JSON-DAG: "name": "CSE"}22// LIST-JSON-DAG: "name": "(A) DominanceInfo"}23// LIST-JSON: "name": "Total"}24 25// PIPELINE: Execution time report26// PIPELINE: Total Execution Time:27// PIPELINE: Name28// PIPELINE-NEXT: Parser29// PIPELINE-NEXT: 'func.func' Pipeline30// PIPELINE-NEXT:   CSE31// PIPELINE-NEXT:     (A) DominanceInfo32// PIPELINE-NEXT:   Canonicalizer33// PIPELINE-NEXT:   CSE34// PIPELINE-NEXT:     (A) DominanceInfo35// PIPELINE-NEXT: Output36// PIPELINE-NEXT: Rest37// PIPELINE-NEXT: Total38 39// PIPELINE-JSON-NOT: Execution time report40// PIPELINE-JSON-NOT: Total Execution Time:41// PIPELINE-JSON-NOT: Name42// PIPELINE-JSON:      "name": "Parser", "passes": [43// PIPELINE-JSON-NEXT: {}]},44// PIPELINE-JSON-NEXT: "name": "'func.func' Pipeline", "passes": [45// PIPELINE-JSON-NEXT: "name": "CSE", "passes": [46// PIPELINE-JSON-NEXT: "name": "(A) DominanceInfo", "passes": [47// PIPELINE-JSON-NEXT: {}]},48// PIPELINE-JSON-NEXT: {}]},49// PIPELINE-JSON-NEXT: "name": "Canonicalizer", "passes": [50// PIPELINE-JSON-NEXT: {}]},51// PIPELINE-JSON-NEXT: "name": "CSE", "passes": [52// PIPELINE-JSON-NEXT: "name": "(A) DominanceInfo", "passes": [53// PIPELINE-JSON-NEXT: {}]},54// PIPELINE-JSON-NEXT: {}]},55// PIPELINE-JSON-NEXT: {}]},56// PIPELINE-JSON-NEXT: "name": "Output", "passes": [57// PIPELINE-JSON-NEXT: {}]},58// PIPELINE-JSON-NEXT: "name": "Rest"59// PIPELINE-JSON-NEXT: "name": "Total"60 61// MT_LIST: Execution time report62// MT_LIST: Total Execution Time:63// MT_LIST: Name64// MT_LIST-DAG: Canonicalizer65// MT_LIST-DAG: CSE66// MT_LIST-DAG: DominanceInfo67// MT_LIST: Total68 69// MT_PIPELINE: Execution time report70// MT_PIPELINE: Total Execution Time:71// MT_PIPELINE: Name72// MT_PIPELINE-NEXT: Parser73// MT_PIPELINE-NEXT: 'func.func' Pipeline74// MT_PIPELINE-NEXT:   CSE75// MT_PIPELINE-NEXT:     (A) DominanceInfo76// MT_PIPELINE-NEXT:   Canonicalizer77// MT_PIPELINE-NEXT:   CSE78// MT_PIPELINE-NEXT:     (A) DominanceInfo79// MT_PIPELINE-NEXT: Output80// MT_PIPELINE-NEXT: Rest81// MT_PIPELINE-NEXT: Total82 83// NESTED_PIPELINE: Execution time report84// NESTED_PIPELINE: Total Execution Time:85// NESTED_PIPELINE: Name86// NESTED_PIPELINE-NEXT: Parser87// NESTED_PIPELINE-NEXT: Pipeline Collection : ['builtin.module', 'func.func']88// NESTED_PIPELINE-NEXT:   'func.func' Pipeline89// NESTED_PIPELINE-NEXT:     TestFunctionPass90// NESTED_PIPELINE-NEXT:   'builtin.module' Pipeline91// NESTED_PIPELINE-NEXT:     TestModulePass92// NESTED_PIPELINE-NEXT:     'func.func' Pipeline93// NESTED_PIPELINE-NEXT:       TestFunctionPass94// NESTED_PIPELINE-NEXT: Output95// NESTED_PIPELINE-NEXT: Rest96// NESTED_PIPELINE-NEXT: Total97 98func.func @foo() {99  return100}101 102func.func @bar() {103  return104}105 106func.func @baz() {107  return108}109 110func.func @foobar() {111  return112}113 114module {115  func.func @baz() {116    return117  }118 119  func.func @foobar() {120    return121  }122}123