# RUN: gdb -q -batch -n \ # RUN: -iex 'source %mlir_src_root/utils/gdb-scripts/prettyprinters.py' \ # RUN: -iex 'source %llvm_src_root/utils/gdb-scripts/prettyprinters.py' \ # RUN: -ex 'source -v %s' %llvm_tools_dir/check-gdb-mlir-support \ # RUN: | FileCheck %s # REQUIRES: debug-info # REQUIRES: mlir break main run set print pretty on # CHECK-LABEL: +print Identifier print Identifier # CHECK: "foo" # CHECK-LABEL: +print OperationName print OperationName # CHECK: "FooOp" # CHECK-LABEL: +print Type print Type # CHECK: impl = 0x0 # CHECK-LABEL: +print IndexType print IndexType # CHECK: typeID = mlir::TypeID::get() # CHECK-LABEL: +print IntegerType print IntegerType # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::IntegerTypeStorage # CHECK-LABEL: +print FloatType print FloatType # CHECK: typeID = mlir::TypeID::get() # CHECK-LABEL: +print MemRefType print MemRefType # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::MemRefTypeStorage # CHECK-LABEL: +print UnrankedMemRefType print UnrankedMemRefType # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::UnrankedMemRefTypeStorage # CHECK-LABEL: +print VectorType print VectorType # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::VectorTypeStorage # CHECK-LABEL: +print TupleType print TupleType # CHECK: typeID = mlir::TypeID::get() # CHECK: elements[0] # CHECK-NEXT: typeID = mlir::TypeID::get() # CHECK: elements[1] # CHECK-NEXT: typeID = mlir::TypeID::get() # CHECK-LABEL: +print Result print Result # CHECK: typeID = mlir::TypeID::get() # CHECK: outOfLineIndex = 42 # CHECK-LABEL: +print Value print Value # CHECK: typeID = mlir::TypeID::get() # CHECK: mlir::detail::ValueImpl::Kind::OutOfLineOpResult # CHECK-LABEL: +print UnknownLoc print UnknownLoc # CHECK: typeID = mlir::TypeID::get() # CHECK-LABEL: +print FileLineColLoc print FileLineColLoc # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::FileLineColLocAttrStorage # CHECK: "file" # CHECK: line = 7 # CHECK: column = 8 # CHECK-LABEL: +print OpaqueLoc print OpaqueLoc # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::OpaqueLocAttrStorage # CHECK: underlyingLocation = 9 # CHECK-LABEL: +print NameLoc print NameLoc # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::NameLocAttrStorage # CHECK: "foo" # CHECK: typeID = mlir::TypeID::get() # CHECK-LABEL: +print CallSiteLoc print CallSiteLoc # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::CallSiteLocAttrStorage # CHECK: typeID = mlir::TypeID::get() # CHECK: typeID = mlir::TypeID::get() # CHECK-LABEL: +print FusedLoc print FusedLoc # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::FusedLocAttrStorage # CHECK: locations = llvm::ArrayRef of length 2 # CHECK: typeID = mlir::TypeID::get() # CHECK: typeID = mlir::TypeID::get() # CHECK-LABEL: +print UnitAttr print UnitAttr # CHECK: typeID = mlir::TypeID::get() # CHECK-LABEL: +print FloatAttr print FloatAttr # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::FloatAttrStorage # CHECK-LABEL: +print IntegerAttr print IntegerAttr # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::IntegerAttrStorage # CHECK-LABEL: +print TypeAttr print TypeAttr # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::TypeAttrStorage # CHECK: typeID = mlir::TypeID::get() # CHECK-LABEL: +print ArrayAttr print ArrayAttr # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::ArrayAttrStorage # CHECK: llvm::ArrayRef of length 1 # CHECK: typeID = mlir::TypeID::get() # CHECK-LABEL: +print StringAttr print StringAttr # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::StringAttrStorage # CHECK: value = "foo" # CHECK-LABEL: +print ElementsAttr print ElementsAttr # CHECK: typeID = mlir::TypeID::get() # CHECK: members of mlir::detail::DenseIntOrFPElementsAttrStorage