tensorflow / mlir-hlo
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 2% duplication:
    • 17,032 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 354 duplicated lines
  • 23 duplicates
system2% (354 lines)
Duplication per Extension
cc2% (324 lines)
h1% (30 lines)
Duplication per Component (primary)
lib/Dialect2% (308 lines)
include/mlir-hlo1% (30 lines)
lib/utils3% (16 lines)
include/mlir-hlo-c0% (0 lines)
lib/CAPI0% (0 lines)
lib/Analysis0% (0 lines)
lib/Transforms0% (0 lines)
tools/mlir-hlo-opt0% (0 lines)
python0% (0 lines)
python/mlir0% (0 lines)
cmake/modules0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 23 duplicates...
Size#FoldersFilesLinesCode
15 x 2 lib/Dialect/mhlo/IR
lib/Dialect/mhlo/IR
hlo_ops.cc
hlo_ops.cc
1422:1445 (<1%)
1560:1583 (<1%)
view
11 x 2 lib/Dialect/mhlo/transforms
lib/Dialect/mhlo/transforms
chlo_legalize_to_hlo.cc
chlo_legalize_to_hlo.cc
508:523 (1%)
697:712 (1%)
view
11 x 2 lib/Dialect/mhlo/transforms
lib/Dialect/mhlo/transforms
rank_specialization.cc
rank_specialization.cc
488:501 (1%)
543:556 (1%)
view
9 x 2 lib/Dialect/mhlo/IR
lib/Dialect/mhlo/IR
hlo_ops.cc
hlo_ops.cc
2601:2610 (<1%)
2873:2881 (<1%)
view
9 x 2 lib/Dialect/mhlo/transforms
lib/Dialect/mhlo/transforms
hlo_legalize_shape_ops_to_standard.cc
hlo_legalize_shape_ops_to_standard.cc
57:67 (5%)
124:134 (5%)
view
9 x 2 include/mlir-hlo/Dialect/lhlo/transforms
include/mlir-hlo/Dialect/mhlo/transforms
passes.h
passes.h
23:32 (52%)
23:32 (21%)
view
8 x 2 lib/Dialect/mhlo/transforms
lib/Dialect/mhlo/transforms
chlo_legalize_to_hlo.cc
chlo_legalize_to_hlo.cc
543:550 (<1%)
739:746 (<1%)
view
8 x 2 lib/Dialect/mhlo/transforms
lib/Dialect/mhlo/transforms
legalize_to_standard.cc
legalize_to_standard.cc
40:51 (6%)
77:88 (6%)
view
8 x 2 lib/utils
lib/utils
cycle_detector.cc
cycle_detector.cc
150:158 (4%)
178:186 (4%)
view
7 x 2 lib/Dialect/mhlo/IR
lib/Dialect/mhlo/IR
hlo_ops.cc
hlo_ops.cc
2235:2242 (<1%)
5094:5101 (<1%)
view
7 x 2 lib/Dialect/mhlo/IR
lib/Dialect/mhlo/IR
hlo_ops.cc
hlo_ops.cc
6197:6203 (<1%)
6380:6387 (<1%)
view
7 x 2 lib/Dialect/mhlo/IR
lib/Dialect/mhlo/IR
hlo_ops.cc
hlo_ops.cc
4344:4356 (<1%)
4463:4475 (<1%)
view
7 x 2 lib/Dialect/mhlo/IR
lib/Dialect/mhlo/IR
hlo_ops.cc
hlo_ops.cc
2716:2726 (<1%)
2751:2761 (<1%)
view
7 x 2 lib/Dialect/mhlo/transforms
lib/Dialect/mhlo/transforms
merge_assuming_ops.cc
merge_assuming_ops.cc
197:207 (2%)
247:257 (2%)
view
6 x 2 lib/Dialect/mhlo/transforms
lib/Dialect/mhlo/transforms
mhlo_fusion.cc
mhlo_fusion.cc
121:128 (1%)
145:152 (1%)
view
6 x 2 lib/Dialect/mhlo/IR
lib/Dialect/mhlo/IR
hlo_ops.cc
hlo_ops.cc
2586:2591 (<1%)
4143:4149 (<1%)
view
6 x 2 lib/Dialect/mhlo/IR
lib/Dialect/mhlo/IR
hlo_ops.cc
hlo_ops.cc
2656:2663 (<1%)
2695:2702 (<1%)
view
6 x 2 lib/Dialect/mhlo/IR
lib/Dialect/mhlo/IR
hlo_ops.cc
hlo_ops.cc
4561:4566 (<1%)
4580:4585 (<1%)
view
6 x 2 include/mlir-hlo/Dialect/mhlo/transforms
include/mlir-hlo/Dialect/mhlo/transforms
map_mhlo_to_scalar_op.h
map_mhlo_to_scalar_op.h
305:311 (<1%)
683:689 (<1%)
view
6 x 2 lib/Dialect/mhlo/transforms
lib/Dialect/mhlo/transforms
legalize_to_linalg.cc
legalize_to_linalg.cc
316:322 (<1%)
2803:2809 (<1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
7 x 2 include/mlir-hlo/Dialect/mhlo/transforms
include/mlir-hlo/Dialect/mhlo/transforms
map_mhlo_to_scalar_op.h
map_mhlo_to_scalar_op.h
437:444 
447:454 
view
6 x 2 lib/Dialect/mhlo/IR
lib/Dialect/mhlo/IR
hlo_ops.cc
hlo_ops.cc
3725:3731 
3746:3752 
view