[mlir][Asm] Add support for using an alias for trailing operation locations
authorRiver Riddle <riddleriver@gmail.com>
Tue, 10 Nov 2020 05:50:47 +0000 (21:50 -0800)
committerRiver Riddle <riddleriver@gmail.com>
Tue, 10 Nov 2020 05:54:47 +0000 (21:54 -0800)
commit892605b449f8375c62227df2eac2b8f1d7180af6
tree707c9b5e421928c01546da835b35989a415beaed
parentebcc022507a2c25fedcb06b3ec74b98447f218ba
[mlir][Asm] Add support for using an alias for trailing operation locations

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
16 files changed:
mlir/lib/IR/AsmPrinter.cpp
mlir/lib/IR/MLIRContext.cpp
mlir/lib/Parser/AttributeParser.cpp
mlir/lib/Parser/LocationParser.cpp
mlir/lib/Parser/Parser.h
mlir/test/Dialect/SPIRV/Serialization/debug.mlir
mlir/test/IR/invalid-locations.mlir
mlir/test/IR/locations.mlir
mlir/test/IR/module-op.mlir
mlir/test/IR/opaque_locations.mlir
mlir/test/IR/parser.mlir
mlir/test/IR/wrapping_op.mlir
mlir/test/Transforms/inlining.mlir
mlir/test/Transforms/location-snapshot.mlir
mlir/test/Transforms/strip-debuginfo.mlir
mlir/test/mlir-tblgen/pattern.mlir