path # lines of code include/mlir-hlo-c/Types.h 13 include/mlir-hlo-c/Attributes.h 127 include/mlir-hlo-c/Dialects.h 12 include/mlir-hlo/utils/hlo_utils.h 55 include/mlir-hlo/utils/placement_utils.h 12 include/mlir-hlo/utils/convert_op_folder.h 11 include/mlir-hlo/utils/broadcast_utils.h 21 include/mlir-hlo/utils/lhlo_utils.h 64 include/mlir-hlo/utils/cycle_detector.h 58 include/mlir-hlo/utils/codegen_utils.h 23 include/mlir-hlo/Analysis/shape_component_analysis.h 71 include/mlir-hlo/Analysis/userange_analysis.h 94 include/mlir-hlo/Transforms/PassDetail.h 15 include/mlir-hlo/Transforms/register_passes.h 12 include/mlir-hlo/Transforms/passes.h 15 include/mlir-hlo/Dialect/mhlo/IR/register.h 9 include/mlir-hlo/Dialect/mhlo/IR/hlo_ops_base_structs.h 9 include/mlir-hlo/Dialect/mhlo/IR/hlo_ops_base_attrs.h 17 include/mlir-hlo/Dialect/mhlo/IR/hlo_ops_base_enums.h 9 include/mlir-hlo/Dialect/mhlo/IR/hlo_ops_base.h 36 include/mlir-hlo/Dialect/mhlo/IR/chlo_ops.h 65 include/mlir-hlo/Dialect/mhlo/IR/infer_shape_equality_op_interface.h 8 include/mlir-hlo/Dialect/mhlo/IR/hlo_ops.h 55 include/mlir-hlo/Dialect/mhlo/IR/hlo_ops_common.h 28 include/mlir-hlo/Dialect/mhlo/transforms/type_conversion.h 12 include/mlir-hlo/Dialect/mhlo/transforms/rewriters.h 75 include/mlir-hlo/Dialect/mhlo/transforms/PassDetail.h 20 include/mlir-hlo/Dialect/mhlo/transforms/register_passes.h 15 include/mlir-hlo/Dialect/mhlo/transforms/map_chlo_to_hlo_op.h 62 include/mlir-hlo/Dialect/mhlo/transforms/passes.h 49 include/mlir-hlo/Dialect/mhlo/transforms/map_mhlo_to_scalar_op.h 806 include/mlir-hlo/Dialect/lhlo_gpu/IR/lhlo_gpu_ops_structs.h 7 include/mlir-hlo/Dialect/lhlo_gpu/IR/lhlo_gpu_ops_enums.h 7 include/mlir-hlo/Dialect/lhlo_gpu/IR/lhlo_gpu_ops.h 31 include/mlir-hlo/Dialect/lhlo/IR/lhlo_ops_structs.h 7 include/mlir-hlo/Dialect/lhlo/IR/lhlo_ops.h 37 include/mlir-hlo/Dialect/lhlo/IR/lhlo_structured_interface.h 5 include/mlir-hlo/Dialect/lhlo/transforms/PassDetail.h 16 include/mlir-hlo/Dialect/lhlo/transforms/register_passes.h 12 include/mlir-hlo/Dialect/lhlo/transforms/map_lhlo_to_hlo_op.h 81 include/mlir-hlo/Dialect/lhlo/transforms/map_lmhlo_to_scalar_op.h 40 include/mlir-hlo/Dialect/lhlo/transforms/passes.h 25 include/mlir-hlo/Dialect/lhlo/transforms/lhlo_elemental_utils.h 43 include/mlir-hlo/Dialect/lhlo/transforms/map_hlo_to_lhlo_op.h 82 include/mlir-hlo/Dialect/gml_st/IR/gml_st_ops.h 12 include/mlir-hlo/Dialect/gml_st/transforms/tiling_interface.h 11 include/mlir-hlo/Dialect/gml_st/transforms/passes.h 12 include/mlir-hlo/Dialect/gml_st/transforms/pass_detail.h 6 lib/CAPI/Attributes.cpp 278 lib/CAPI/Dialects.cpp 6 lib/CAPI/Types.cpp 9 lib/utils/broadcast_utils.cc 56 lib/utils/hlo_utils.cc 164 lib/utils/cycle_detector.cc 230 lib/utils/codegen_utils.cc 84 lib/utils/convert_op_folder.cc 59 lib/Analysis/userange_analysis.cc 414 lib/Analysis/shape_component_analysis.cc 612 lib/Transforms/reshape_simplifier.cc 248 lib/Transforms/copy_removal.cc 132 lib/Transforms/buffer_reuse.cc 165 lib/Transforms/buffer_packing.cc 305 lib/Dialect/mhlo/IR/hlo_ops.cc 4907 lib/Dialect/mhlo/IR/init.cc 7 lib/Dialect/mhlo/IR/infer_shape_equality_op_interface.cc 4 lib/Dialect/mhlo/IR/chlo_ops.cc 357 lib/Dialect/mhlo/IR/hlo_ops_base_enums.cc 2 lib/Dialect/mhlo/IR/hlo_ops_common.cc 201 lib/Dialect/mhlo/IR/hlo_ops_base_structs.cc 18 lib/Dialect/mhlo/transforms/rank_specialization.cc 747 lib/Dialect/mhlo/transforms/sink_constants_to_control_flow.cc 51 lib/Dialect/mhlo/transforms/hlo_legalize_to_lhlo.cc 405 lib/Dialect/mhlo/transforms/lower_general_dot.cc 230 lib/Dialect/mhlo/transforms/hlo_legalize_shape_ops_to_standard.cc 192 lib/Dialect/mhlo/transforms/legalize_to_standard.cc 152 lib/Dialect/mhlo/transforms/legalize_trigonometric_to_approximation.cc 131 lib/Dialect/mhlo/transforms/mhlo_fusion.cc 401 lib/Dialect/mhlo/transforms/mhlo_canonicalize_reduction.cc 119 lib/Dialect/mhlo/transforms/legalize_einsum_to_dot_general.cc 104 lib/Dialect/mhlo/transforms/chlo_legalize_to_hlo.cc 1065 lib/Dialect/mhlo/transforms/legalize_to_linalg.cc 2295 lib/Dialect/mhlo/transforms/group_reduction_dimensions.cc 248 lib/Dialect/mhlo/transforms/optimize_mhlo_pass.cc 31 lib/Dialect/mhlo/transforms/optimize_mhlo.cc 121 lib/Dialect/mhlo/transforms/materialize_broadcasts.cc 54 lib/Dialect/mhlo/transforms/merge_assuming_ops.cc 345 lib/Dialect/mhlo/transforms/broadcast_propagation.cc 220 lib/Dialect/mhlo/transforms/legalize_control_flow.cc 171 lib/Dialect/mhlo/transforms/expand_hlo_tuples.cc 97 lib/Dialect/mhlo/transforms/unfuse_batch_norm_pass.cc 35 lib/Dialect/mhlo/transforms/chlo_legalize_to_hlo_pass.cc 59 lib/Dialect/mhlo/transforms/unfuse_batch_norm.cc 137 lib/Dialect/mhlo/transforms/hlo_legalize_to_memref.cc 279 lib/Dialect/mhlo/transforms/legalize_gather_to_torch_index_select.cc 109 lib/Dialect/mhlo/transforms/lower_complex.cc 45 lib/Dialect/mhlo/transforms/materialize_broadcasts_pass.cc 35 lib/Dialect/mhlo/transforms/legalize_shape_computations.cc 185 lib/Dialect/mhlo/transforms/type_conversion.cc 53 lib/Dialect/mhlo/transforms/mhlo_flatten_tuple.cc 160 lib/Dialect/lhlo_gpu/IR/lhlo_gpu_ops_structs.cc 2 lib/Dialect/lhlo_gpu/IR/lhlo_gpu_ops_enums.cc 2 lib/Dialect/lhlo_gpu/IR/lhlo_gpu_ops.cc 49 lib/Dialect/lhlo/IR/lhlo_ops.cc 240 lib/Dialect/lhlo/IR/lhlo_structured_interface.cc 6 lib/Dialect/lhlo/IR/lhlo_ops_structs.cc 2 lib/Dialect/lhlo/transforms/lhlo_legalize_to_affine.cc 397 lib/Dialect/lhlo/transforms/lhlo_legalize_to_parallel_loops.cc 452 lib/Dialect/lhlo/transforms/legalize_to_tensor_op.cc 63 lib/Dialect/lhlo/transforms/lhlo_elemental_utils.cc 225 lib/Dialect/lhlo/transforms/lhlo_fuse_linalg.cc 169 lib/Dialect/lhlo/transforms/lhlo_legalize_to_gpu.cc 153 lib/Dialect/gml_st/IR/gml_st_ops.cc 48 lib/Dialect/gml_st/transforms/greedy_tiling.cc 33 lib/Dialect/gml_st/transforms/tiling_interface.cc 40 lib/Dialect/disc-ral/transforms/ral_inject_execution_context.cc 70 tools/mlir-hlo-opt/mlir-hlo-opt.cpp 26 python/MlirHloModule.cpp 275 python/mlir/dialects/chlo.py 4 python/mlir/dialects/mhlo.py 3 cmake/modules/MHLOConfig.cmake.in 12