tensorflow / mlir-hlo
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 120 files with 21,117 lines of code.
    • 3 very long files (8,267 lines of code)
    • 3 long files (2,165 lines of code)
    • 19 medium size files (5,750 lines of codeclsfd_ftr_w_mp_ins)
    • 17 small files (2,491 lines of code)
    • 78 very small files (2,444 lines of code)
39% | 10% | 27% | 11% | 11%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cc45% | 7% | 28% | 12% | 5%
h0% | 34% | 0% | 5% | 59%
cpp0% | 0% | 93% | 0% | 6%
in0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lib/Dialect52% | 4% | 25% | 12% | 5%
include/mlir-hlo0% | 37% | 0% | 0% | 62%
lib/Analysis0% | 59% | 40% | 0% | 0%
lib/Transforms0% | 0% | 65% | 34% | 0%
lib/CAPI0% | 0% | 94% | 0% | 5%
python0% | 0% | 100% | 0% | 0%
lib/utils0% | 0% | 38% | 27% | 33%
include/mlir-hlo-c0% | 0% | 0% | 83% | 16%
tools/mlir-hlo-opt0% | 0% | 0% | 0% | 100%
cmake/modules0% | 0% | 0% | 0% | 100%
python/mlir0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
hlo_ops.cc
in lib/Dialect/mhlo/IR
4907 247
legalize_to_linalg.cc
in lib/Dialect/mhlo/transforms
2295 63
chlo_legalize_to_hlo.cc
in lib/Dialect/mhlo/transforms
1065 34
map_mhlo_to_scalar_op.h
in include/mlir-hlo/Dialect/mhlo/transforms
806 39
rank_specialization.cc
in lib/Dialect/mhlo/transforms
747 28
shape_component_analysis.cc
in lib/Analysis
612 52
lhlo_legalize_to_parallel_loops.cc
in lib/Dialect/lhlo/transforms
452 21
userange_analysis.cc
in lib/Analysis
414 20
hlo_legalize_to_lhlo.cc
in lib/Dialect/mhlo/transforms
405 13
mhlo_fusion.cc
in lib/Dialect/mhlo/transforms
401 29
lhlo_legalize_to_affine.cc
in lib/Dialect/lhlo/transforms
397 11
chlo_ops.cc
in lib/Dialect/mhlo/IR
357 30
merge_assuming_ops.cc
in lib/Dialect/mhlo/transforms
345 17
buffer_packing.cc
in lib/Transforms
305 13
hlo_legalize_to_memref.cc
in lib/Dialect/mhlo/transforms
279 9
Attributes.cpp
in lib/CAPI
278 42
MlirHloModule.cpp
in python
275 1
reshape_simplifier.cc
in lib/Transforms
248 10
group_reduction_dimensions.cc
in lib/Dialect/mhlo/transforms
248 8
lhlo_ops.cc
in lib/Dialect/lhlo/IR
240 18
cycle_detector.cc
in lib/utils
230 14
lower_general_dot.cc
in lib/Dialect/mhlo/transforms
230 7
lhlo_elemental_utils.cc
in lib/Dialect/lhlo/transforms
225 12
broadcast_propagation.cc
in lib/Dialect/mhlo/transforms
220 11
hlo_ops_common.cc
in lib/Dialect/mhlo/IR
201 5
hlo_legalize_shape_ops_to_standard.cc
in lib/Dialect/mhlo/transforms
192 5
legalize_shape_computations.cc
in lib/Dialect/mhlo/transforms
185 8
legalize_control_flow.cc
in lib/Dialect/mhlo/transforms
171 7
lhlo_fuse_linalg.cc
in lib/Dialect/lhlo/transforms
169 3
buffer_reuse.cc
in lib/Transforms
165 9
hlo_utils.cc
in lib/utils
164 12
mhlo_flatten_tuple.cc
in lib/Dialect/mhlo/transforms
160 8
lhlo_legalize_to_gpu.cc
in lib/Dialect/lhlo/transforms
153 3
legalize_to_standard.cc
in lib/Dialect/mhlo/transforms
152 6
unfuse_batch_norm.cc
in lib/Dialect/mhlo/transforms
137 5
copy_removal.cc
in lib/Transforms
132 6
legalize_trigonometric_to_approximation.cc
in lib/Dialect/mhlo/transforms
131 6
Attributes.h
in include/mlir-hlo-c
127 -
optimize_mhlo.cc
in lib/Dialect/mhlo/transforms
121 3
mhlo_canonicalize_reduction.cc
in lib/Dialect/mhlo/transforms
119 2
legalize_gather_to_torch_index_select.cc
in lib/Dialect/mhlo/transforms
109 3
legalize_einsum_to_dot_general.cc
in lib/Dialect/mhlo/transforms
104 4
expand_hlo_tuples.cc
in lib/Dialect/mhlo/transforms
97 3
userange_analysis.h
in include/mlir-hlo/Analysis
94 7
codegen_utils.cc
in lib/utils
84 5
map_hlo_to_lhlo_op.h
in include/mlir-hlo/Dialect/lhlo/transforms
82 -
map_lhlo_to_hlo_op.h
in include/mlir-hlo/Dialect/lhlo/transforms
81 -
rewriters.h
in include/mlir-hlo/Dialect/mhlo/transforms
75 1
shape_component_analysis.h
in include/mlir-hlo/Analysis
71 10
ral_inject_execution_context.cc
in lib/Dialect/disc-ral/transforms
70 3
Files With Most Units (Top 20)
File# lines# units
hlo_ops.cc
in lib/Dialect/mhlo/IR
4907 247
legalize_to_linalg.cc
in lib/Dialect/mhlo/transforms
2295 63
shape_component_analysis.cc
in lib/Analysis
612 52
Attributes.cpp
in lib/CAPI
278 42
map_mhlo_to_scalar_op.h
in include/mlir-hlo/Dialect/mhlo/transforms
806 39
chlo_legalize_to_hlo.cc
in lib/Dialect/mhlo/transforms
1065 34
chlo_ops.cc
in lib/Dialect/mhlo/IR
357 30
mhlo_fusion.cc
in lib/Dialect/mhlo/transforms
401 29
rank_specialization.cc
in lib/Dialect/mhlo/transforms
747 28
lhlo_legalize_to_parallel_loops.cc
in lib/Dialect/lhlo/transforms
452 21
userange_analysis.cc
in lib/Analysis
414 20
lhlo_ops.cc
in lib/Dialect/lhlo/IR
240 18
merge_assuming_ops.cc
in lib/Dialect/mhlo/transforms
345 17
cycle_detector.cc
in lib/utils
230 14
buffer_packing.cc
in lib/Transforms
305 13
hlo_legalize_to_lhlo.cc
in lib/Dialect/mhlo/transforms
405 13
hlo_utils.cc
in lib/utils
164 12
lhlo_elemental_utils.cc
in lib/Dialect/lhlo/transforms
225 12
broadcast_propagation.cc
in lib/Dialect/mhlo/transforms
220 11
lhlo_legalize_to_affine.cc
in lib/Dialect/lhlo/transforms
397 11
Files With Long Lines (Top 0)

There are 0 files with lines longer than 120 characters. In total, there are 0 long lines.

File# lines# units# long lines