Locations often get very long and clutter up operations when printed inline with them. This revision adds support for using aliases with trailing operation locations, and makes printing with aliases the default behavior. Aliases in the trailing location take the form `loc(<alias>)`, such as `loc(#loc0)`. As with all aliases, using `mlir-print-local-scope` can be used to disable them and get the inline behavior. Differential Revision: https://reviews.llvm.org/D90652
23 lines
664 B
MLIR
23 lines
664 B
MLIR
// RUN: mlir-opt -allow-unregistered-dialect %s -mlir-print-debuginfo -mlir-print-local-scope -strip-debuginfo | FileCheck %s
|
|
// This test verifies that debug locations are stripped.
|
|
|
|
#set0 = affine_set<(d0) : (1 == 0)>
|
|
|
|
// CHECK-LABEL: func @inline_notation
|
|
func @inline_notation() -> i32 {
|
|
// CHECK: "foo"() : () -> i32 loc(unknown)
|
|
%1 = "foo"() : () -> i32 loc("foo")
|
|
|
|
// CHECK: } loc(unknown)
|
|
affine.for %i0 = 0 to 8 {
|
|
} loc(fused["foo", "mysource.cc":10:8])
|
|
|
|
// CHECK: } loc(unknown)
|
|
%2 = constant 4 : index
|
|
affine.if #set0(%2) {
|
|
} loc(fused<"myPass">["foo", "foo2"])
|
|
|
|
// CHECK: return %0 : i32 loc(unknown)
|
|
return %1 : i32 loc("bar")
|
|
}
|