Skip to content

Commit e638ea3

Browse files
authored
Merge pull request #19 from bddppq/whole-archive-registerers
Whole archive libs with registerers
2 parents 91a7416 + 6aeb2da commit e638ea3

File tree

15 files changed

+15
-30
lines changed

15 files changed

+15
-30
lines changed

core/conversion/converters/BUILD

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,29 @@ cc_library(
44
name = "converters",
55
hdrs = [
66
"converters.h",
7-
] + glob(["impl/**/*.cpp"]),
7+
],
88
srcs = [
99
"NodeConverterRegistry.cpp",
1010
"Weights.cpp",
1111
"Arg.cpp",
12+
"impl/activation.cpp",
13+
"impl/batch_norm.cpp",
14+
"impl/constant.cpp",
15+
"impl/conv_deconv.cpp",
16+
"impl/element_wise.cpp",
17+
"impl/linear.cpp",
18+
"impl/pooling.cpp",
19+
"impl/scale.cpp",
20+
"impl/softmax.cpp",
21+
"impl/unary.cpp",
1222
],
1323
deps = [
1424
"@libtorch//:libtorch",
1525
"@tensorrt//:nvinfer",
1626
"//core/util:prelude",
1727
"//core/conversion/conversionctx"
1828
],
29+
alwayslink = True,
1930
)
2031

2132
load("@rules_pkg//:pkg.bzl", "pkg_tar")

core/conversion/converters/NodeConverterRegistry.cpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -138,16 +138,3 @@ RegisterNodeConversionPatterns& RegisterNodeConversionPatterns::RegisterNodeConv
138138
} // namespace conversion
139139
} // namespace core
140140
} // namespace trtorch
141-
142-
// Hack to keep the symbols live, need to get rid of this
143-
#include "core/conversion/converters/impl/activation.cpp"
144-
#include "core/conversion/converters/impl/batch_norm.cpp"
145-
#include "core/conversion/converters/impl/constant.cpp"
146-
#include "core/conversion/converters/impl/conv_deconv.cpp"
147-
#include "core/conversion/converters/impl/element_wise.cpp"
148-
#include "core/conversion/converters/impl/linear.cpp"
149-
#include "core/conversion/converters/impl/pooling.cpp"
150-
#include "core/conversion/converters/impl/scale.cpp"
151-
#include "core/conversion/converters/impl/softmax.cpp"
152-
#include "core/conversion/converters/impl/unary.cpp"
153-

core/conversion/converters/impl/activation.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#pragma once
21
#include "core/util/prelude.h"
32
#include "core/conversion/converters/converters.h"
43

core/conversion/converters/impl/batch_norm.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#pragma once
21
#include "core/util/prelude.h"
32
#include "core/conversion/converters/converters.h"
43

core/conversion/converters/impl/constant.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#pragma once
21
#include "core/util/prelude.h"
32
#include "core/conversion/converters/converters.h"
43

core/conversion/converters/impl/conv_deconv.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#pragma once
21
#include "core/util/prelude.h"
32
#include "core/conversion/converters/converters.h"
43

core/conversion/converters/impl/element_wise.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#pragma once
21
#include "core/util/prelude.h"
32
#include "core/conversion/converters/converters.h"
43

core/conversion/converters/impl/linear.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#pragma once
21
#include "core/util/prelude.h"
32
#include "core/conversion/converters/converters.h"
43

core/conversion/converters/impl/pooling.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#pragma once
21
#include "core/util/prelude.h"
32
#include "core/conversion/converters/converters.h"
43

core/conversion/converters/impl/scale.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#pragma once
21
#include "core/util/prelude.h"
32
#include "core/conversion/converters/converters.h"
43

core/conversion/converters/impl/softmax.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#pragma once
21
#include "core/util/prelude.h"
32
#include "core/conversion/converters/converters.h"
43

core/conversion/converters/impl/unary.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#pragma once
21
#include "core/util/prelude.h"
32
#include "core/conversion/converters/converters.h"
43

core/conversion/evaluators/BUILD

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,16 @@ cc_library(
44
name = "evaluators",
55
hdrs = [
66
"evaluators.h",
7-
"prim.cpp"
87
],
98
srcs = [
109
"NodeEvaluatorRegistry.cpp",
10+
"prim.cpp",
1111
],
1212
deps = [
1313
"@libtorch//:libtorch",
1414
"//core/util:prelude",
15-
]
15+
],
16+
alwayslink = True,
1617
)
1718

1819
load("@rules_pkg//:pkg.bzl", "pkg_tar")

core/conversion/evaluators/NodeEvaluatorRegistry.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,3 @@ RegisterNodeEvaluators& RegisterNodeEvaluators::RegisterNodeEvaluators::operator
8585
} // namespace conversion
8686
} // namespace core
8787
} // namespace trtorch
88-
89-
// Hack, remove when symbols don't get left out
90-
#include "core/conversion/evaluators/prim.cpp"

core/conversion/evaluators/prim.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#pragma once
21
#include "torch/csrc/jit/ir.h"
32
#include "torch/csrc/jit/constants.h"
43
#include "ATen/core/functional.h"

0 commit comments

Comments
 (0)