Commit f3725a74 by Chris Mihelich Committed by Copybara-Service

Split demangle_internal into a tree of smaller libraries.

PiperOrigin-RevId: 647359155
Change-Id: I5aba1169b01a74c4431f5ee3788b490124eeaa65
parent 4b9a55fd
...@@ -219,19 +219,8 @@ cc_library( ...@@ -219,19 +219,8 @@ cc_library(
cc_library( cc_library(
name = "demangle_internal", name = "demangle_internal",
srcs = [ srcs = ["internal/demangle.cc"],
"internal/decode_rust_punycode.cc", hdrs = ["internal/demangle.h"],
"internal/demangle.cc",
"internal/demangle_rust.cc",
"internal/utf8_for_code_point.cc",
],
hdrs = [
"internal/bounded_utf8_length_sequence.h",
"internal/decode_rust_punycode.h",
"internal/demangle.h",
"internal/demangle_rust.h",
"internal/utf8_for_code_point.h",
],
copts = ABSL_DEFAULT_COPTS, copts = ABSL_DEFAULT_COPTS,
linkopts = ABSL_DEFAULT_LINKOPTS, linkopts = ABSL_DEFAULT_LINKOPTS,
visibility = [ visibility = [
...@@ -239,6 +228,7 @@ cc_library( ...@@ -239,6 +228,7 @@ cc_library(
"//absl/debugging:__pkg__", "//absl/debugging:__pkg__",
], ],
deps = [ deps = [
":demangle_rust",
"//absl/base", "//absl/base",
"//absl/base:config", "//absl/base:config",
"//absl/base:core_headers", "//absl/base:core_headers",
...@@ -248,69 +238,116 @@ cc_library( ...@@ -248,69 +238,116 @@ cc_library(
) )
cc_test( cc_test(
name = "bounded_utf8_length_sequence_test", name = "demangle_test",
srcs = ["internal/bounded_utf8_length_sequence_test.cc"], srcs = ["internal/demangle_test.cc"],
copts = ABSL_TEST_COPTS, copts = ABSL_TEST_COPTS,
linkopts = ABSL_DEFAULT_LINKOPTS, linkopts = ABSL_DEFAULT_LINKOPTS,
deps = [ deps = [
":demangle_internal", ":demangle_internal",
":stack_consumption",
"//absl/base:config", "//absl/base:config",
"//absl/base:core_headers",
"//absl/log",
"//absl/memory",
"@com_google_googletest//:gtest", "@com_google_googletest//:gtest",
"@com_google_googletest//:gtest_main", "@com_google_googletest//:gtest_main",
], ],
) )
cc_library(
name = "bounded_utf8_length_sequence",
hdrs = ["internal/bounded_utf8_length_sequence.h"],
copts = ABSL_DEFAULT_COPTS,
linkopts = ABSL_DEFAULT_LINKOPTS,
deps = [
"//absl/base:config",
"//absl/numeric:bits",
],
)
cc_test( cc_test(
name = "decode_rust_punycode_test", name = "bounded_utf8_length_sequence_test",
srcs = ["internal/decode_rust_punycode_test.cc"], srcs = ["internal/bounded_utf8_length_sequence_test.cc"],
copts = ABSL_TEST_COPTS, copts = ABSL_TEST_COPTS,
linkopts = ABSL_DEFAULT_LINKOPTS, linkopts = ABSL_DEFAULT_LINKOPTS,
deps = [ deps = [
":demangle_internal", ":bounded_utf8_length_sequence",
"//absl/base:config", "//absl/base:config",
"@com_google_googletest//:gtest", "@com_google_googletest//:gtest",
"@com_google_googletest//:gtest_main", "@com_google_googletest//:gtest_main",
], ],
) )
cc_library(
name = "decode_rust_punycode",
srcs = ["internal/decode_rust_punycode.cc"],
hdrs = ["internal/decode_rust_punycode.h"],
copts = ABSL_DEFAULT_COPTS,
linkopts = ABSL_DEFAULT_LINKOPTS,
deps = [
":bounded_utf8_length_sequence",
":utf8_for_code_point",
"//absl/base:config",
"//absl/base:nullability",
],
)
cc_test( cc_test(
name = "demangle_rust_test", name = "decode_rust_punycode_test",
srcs = ["internal/demangle_rust_test.cc"], srcs = ["internal/decode_rust_punycode_test.cc"],
copts = ABSL_TEST_COPTS, copts = ABSL_TEST_COPTS,
linkopts = ABSL_DEFAULT_LINKOPTS, linkopts = ABSL_DEFAULT_LINKOPTS,
deps = [ deps = [
":demangle_internal", ":decode_rust_punycode",
"//absl/base:config", "//absl/base:config",
"//absl/base:core_headers",
"@com_google_googletest//:gtest", "@com_google_googletest//:gtest",
"@com_google_googletest//:gtest_main", "@com_google_googletest//:gtest_main",
], ],
) )
cc_library(
name = "demangle_rust",
srcs = ["internal/demangle_rust.cc"],
hdrs = ["internal/demangle_rust.h"],
copts = ABSL_DEFAULT_COPTS,
linkopts = ABSL_DEFAULT_LINKOPTS,
deps = [
":decode_rust_punycode",
"//absl/base:config",
"//absl/base:core_headers",
],
)
cc_test( cc_test(
name = "demangle_test", name = "demangle_rust_test",
srcs = ["internal/demangle_test.cc"], srcs = ["internal/demangle_rust_test.cc"],
copts = ABSL_TEST_COPTS, copts = ABSL_TEST_COPTS,
linkopts = ABSL_DEFAULT_LINKOPTS, linkopts = ABSL_DEFAULT_LINKOPTS,
deps = [ deps = [
":demangle_internal", ":demangle_rust",
":stack_consumption",
"//absl/base:config", "//absl/base:config",
"//absl/base:core_headers", "//absl/base:core_headers",
"//absl/log",
"//absl/memory",
"@com_google_googletest//:gtest", "@com_google_googletest//:gtest",
"@com_google_googletest//:gtest_main", "@com_google_googletest//:gtest_main",
], ],
) )
cc_library(
name = "utf8_for_code_point",
srcs = ["internal/utf8_for_code_point.cc"],
hdrs = ["internal/utf8_for_code_point.h"],
copts = ABSL_DEFAULT_COPTS,
linkopts = ABSL_DEFAULT_LINKOPTS,
deps = ["//absl/base:config"],
)
cc_test( cc_test(
name = "utf8_for_code_point_test", name = "utf8_for_code_point_test",
srcs = ["internal/utf8_for_code_point_test.cc"], srcs = ["internal/utf8_for_code_point_test.cc"],
copts = ABSL_TEST_COPTS, copts = ABSL_TEST_COPTS,
linkopts = ABSL_DEFAULT_LINKOPTS, linkopts = ABSL_DEFAULT_LINKOPTS,
deps = [ deps = [
":demangle_internal", ":utf8_for_code_point",
"//absl/base:config", "//absl/base:config",
"@com_google_googletest//:gtest", "@com_google_googletest//:gtest",
"@com_google_googletest//:gtest_main", "@com_google_googletest//:gtest_main",
......
...@@ -195,39 +195,77 @@ absl_cc_library( ...@@ -195,39 +195,77 @@ absl_cc_library(
NAME NAME
demangle_internal demangle_internal
HDRS HDRS
"internal/bounded_utf8_length_sequence.h"
"internal/decode_rust_punycode.h"
"internal/demangle.h" "internal/demangle.h"
"internal/demangle_rust.h"
"internal/utf8_for_code_point.h"
SRCS SRCS
"internal/decode_rust_punycode.cc"
"internal/demangle.cc" "internal/demangle.cc"
"internal/demangle_rust.cc"
"internal/utf8_for_code_point.cc"
COPTS COPTS
${ABSL_DEFAULT_COPTS} ${ABSL_DEFAULT_COPTS}
DEPS DEPS
absl::base absl::config
absl::bits absl::demangle_rust
absl::core_headers
absl::nullability
PUBLIC PUBLIC
) )
absl_cc_test( absl_cc_test(
NAME NAME
demangle_test
SRCS
"internal/demangle_test.cc"
COPTS
${ABSL_TEST_COPTS}
DEPS
absl::demangle_internal
absl::stack_consumption
absl::config
absl::core_headers
absl::log
absl::memory
GTest::gmock_main
)
# Internal-only target, do not depend on directly.
absl_cc_library(
NAME
bounded_utf8_length_sequence
HDRS
"internal/bounded_utf8_length_sequence.h"
COPTS
${ABSL_DEFAULT_COPTS}
DEPS
absl::bits
absl::config
)
absl_cc_test(
NAME
bounded_utf8_length_sequence_test bounded_utf8_length_sequence_test
SRCS SRCS
"internal/bounded_utf8_length_sequence_test.cc" "internal/bounded_utf8_length_sequence_test.cc"
COPTS COPTS
${ABSL_TEST_COPTS} ${ABSL_TEST_COPTS}
DEPS DEPS
absl::demangle_internal absl::bounded_utf8_length_sequence
absl::config absl::config
GTest::gmock_main GTest::gmock_main
) )
# Internal-only target, do not depend on directly.
absl_cc_library(
NAME
decode_rust_punycode
HDRS
"internal/decode_rust_punycode.h"
SRCS
"internal/decode_rust_punycode.cc"
COPTS
${ABSL_DEFAULT_COPTS}
DEPS
absl::bounded_utf8_length_sequence
absl::config
absl::nullability
absl::utf8_for_code_point
)
absl_cc_test( absl_cc_test(
NAME NAME
decode_rust_punycode_test decode_rust_punycode_test
...@@ -236,11 +274,27 @@ absl_cc_test( ...@@ -236,11 +274,27 @@ absl_cc_test(
COPTS COPTS
${ABSL_TEST_COPTS} ${ABSL_TEST_COPTS}
DEPS DEPS
absl::demangle_internal absl::decode_rust_punycode
absl::config absl::config
GTest::gmock_main GTest::gmock_main
) )
# Internal-only target, do not depend on directly.
absl_cc_library(
NAME
demangle_rust
HDRS
"internal/demangle_rust.h"
SRCS
"internal/demangle_rust.cc"
COPTS
${ABSL_DEFAULT_COPTS}
DEPS
absl::config
absl::core_headers
absl::decode_rust_punycode
)
absl_cc_test( absl_cc_test(
NAME NAME
demangle_rust_test demangle_rust_test
...@@ -249,26 +303,23 @@ absl_cc_test( ...@@ -249,26 +303,23 @@ absl_cc_test(
COPTS COPTS
${ABSL_TEST_COPTS} ${ABSL_TEST_COPTS}
DEPS DEPS
absl::demangle_internal absl::demangle_rust
absl::config absl::config
GTest::gmock_main GTest::gmock_main
) )
absl_cc_test( # Internal-only target, do not depend on directly.
absl_cc_library(
NAME NAME
demangle_test utf8_for_code_point
HDRS
"internal/utf8_for_code_point.h"
SRCS SRCS
"internal/demangle_test.cc" "internal/utf8_for_code_point.cc"
COPTS COPTS
${ABSL_TEST_COPTS} ${ABSL_DEFAULT_COPTS}
DEPS DEPS
absl::demangle_internal
absl::stack_consumption
absl::config absl::config
absl::core_headers
absl::log
absl::memory
GTest::gmock_main
) )
absl_cc_test( absl_cc_test(
...@@ -279,7 +330,7 @@ absl_cc_test( ...@@ -279,7 +330,7 @@ absl_cc_test(
COPTS COPTS
${ABSL_TEST_COPTS} ${ABSL_TEST_COPTS}
DEPS DEPS
absl::demangle_internal absl::utf8_for_code_point
absl::config absl::config
GTest::gmock_main GTest::gmock_main
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment