Merge pull request #543 from haberman/google3-fixes

Fixes for google3 (layering check and formatting).
pull/13171/head
Joshua Haberman 3 years ago committed by GitHub
commit 721b077724
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 22
      BUILD
  2. 3
      bazel/py_extension.bzl
  3. 1
      bazel/pyproto_test_wrapper.bzl
  4. 6
      benchmarks/build_defs.bzl
  5. 3
      benchmarks/compare.py
  6. 7
      cmake/CMakeLists.txt
  7. 10
      upb/mini_table.c
  8. 8
      upb/mini_table.h

22
BUILD

@ -109,6 +109,16 @@ cc_library(
], ],
) )
cc_library(
name = "mini_table_internal",
hdrs = ["upb/msg_internal.h"],
deps = [
":port",
":table",
":upb",
],
)
cc_library( cc_library(
name = "mini_table", name = "mini_table",
srcs = ["upb/mini_table.c"], srcs = ["upb/mini_table.c"],
@ -118,7 +128,11 @@ cc_library(
], ],
copts = UPB_DEFAULT_COPTS, copts = UPB_DEFAULT_COPTS,
visibility = ["//visibility:public"], visibility = ["//visibility:public"],
deps = [":upb"], deps = [
":mini_table_internal",
":port",
":upb",
],
) )
cc_test( cc_test(
@ -126,8 +140,10 @@ cc_test(
srcs = ["upb/mini_table_test.cc"], srcs = ["upb/mini_table_test.cc"],
deps = [ deps = [
":mini_table", ":mini_table",
"@com_google_googletest//:gtest_main", ":mini_table_internal",
":upb",
"@com_google_absl//absl/container:flat_hash_set", "@com_google_absl//absl/container:flat_hash_set",
"@com_google_googletest//:gtest_main",
], ],
) )
@ -463,7 +479,7 @@ cc_binary(
testonly = 1, testonly = 1,
srcs = ["upb/conformance_upb.c"], srcs = ["upb/conformance_upb.c"],
copts = UPB_DEFAULT_COPTS + [ copts = UPB_DEFAULT_COPTS + [
"-DREBUILD_MINITABLES" "-DREBUILD_MINITABLES",
], ],
data = ["upb/conformance_upb_failures.txt"], data = ["upb/conformance_upb_failures.txt"],
deps = [ deps = [

@ -1,10 +1,9 @@
load( load(
"//bazel:build_defs.bzl", "//bazel:build_defs.bzl",
"UPB_DEFAULT_COPTS", "UPB_DEFAULT_COPTS",
) )
def py_extension(name, srcs, deps=[]): def py_extension(name, srcs, deps = []):
version_script = name + "_version_script.lds" version_script = name + "_version_script.lds"
symbol = "PyInit_" + name symbol = "PyInit_" + name
native.genrule( native.genrule(

@ -1,4 +1,3 @@
# copybara:strip_for_google3_begin # copybara:strip_for_google3_begin
def pyproto_test_wrapper(name): def pyproto_test_wrapper(name):

@ -24,7 +24,7 @@
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# copybara:insert_for_google3_begin # copybara:insert_for_google3_begin
# load("//tools/build_defs/proto/cpp:cc_proto_library.bzl", _cc_proto_library="cc_proto_library") # load("//tools/build_defs/proto/cpp:cc_proto_library.bzl", _cc_proto_library = "cc_proto_library")
# copybara:insert_end # copybara:insert_end
# copybara:strip_for_google3_begin # copybara:strip_for_google3_begin
@ -36,7 +36,7 @@ def proto_library(**kwargs):
# copybara:insert_for_google3_begin # copybara:insert_for_google3_begin
# cc_api_version = 2, # cc_api_version = 2,
# copybara:insert_end # copybara:insert_end
**kwargs, **kwargs
) )
def tmpl_cc_binary(name, gen, args, replacements = [], **kwargs): def tmpl_cc_binary(name, gen, args, replacements = [], **kwargs):
@ -55,7 +55,7 @@ def tmpl_cc_binary(name, gen, args, replacements = [], **kwargs):
# copybara:insert_end # copybara:insert_end
name = name, name = name,
srcs = srcs, srcs = srcs,
**kwargs, **kwargs
) )
def cc_optimizefor_proto_library(name, srcs, outs, optimize_for): def cc_optimizefor_proto_library(name, srcs, outs, optimize_for):

@ -81,7 +81,8 @@ def Benchmark(outbase, bench_cpu=True, runs=12, fasttable=False):
print("{} {} {} ns/op".format(*values), file=f) print("{} {} {} ns/op".format(*values), file=f)
Run("sort {} -o {} ".format(txt_filename, txt_filename)) Run("sort {} -o {} ".format(txt_filename, txt_filename))
Run("CC=clang bazel build -c opt --copt=-g --copt=-march=native :conformance_upb" + extra_args) Run("CC=clang bazel build -c opt --copt=-g --copt=-march=native :conformance_upb"
+ extra_args)
Run("cp -f bazel-bin/conformance_upb {}.bin".format(outbase)) Run("cp -f bazel-bin/conformance_upb {}.bin".format(outbase))

@ -81,11 +81,18 @@ target_link_libraries(upb
fastdecode fastdecode
port port
/third_party/utf8_range) /third_party/utf8_range)
add_library(mini_table_internal INTERFACE)
target_link_libraries(mini_table_internal INTERFACE
port
table
upb)
add_library(mini_table add_library(mini_table
../upb/mini_table.c ../upb/mini_table.c
../upb/mini_table.h ../upb/mini_table.h
../upb/mini_table.hpp) ../upb/mini_table.hpp)
target_link_libraries(mini_table target_link_libraries(mini_table
mini_table_internal
port
upb) upb)
add_library(fastdecode add_library(fastdecode
../upb/decode.h ../upb/decode.h

@ -163,7 +163,7 @@ char* upb_MtDataEncoder_StartMessage(upb_MtDataEncoder* e, char* ptr,
char* upb_MtDataEncoder_PutField(upb_MtDataEncoder* e, char* ptr, char* upb_MtDataEncoder_PutField(upb_MtDataEncoder* e, char* ptr,
upb_FieldType type, uint32_t field_num, upb_FieldType type, uint32_t field_num,
uint64_t modifiers) { uint64_t field_mod) {
static const char kUpb_TypeToEncoded[] = { static const char kUpb_TypeToEncoded[] = {
[kUpb_FieldType_Double] = kUpb_EncodedType_Double, [kUpb_FieldType_Double] = kUpb_EncodedType_Double,
[kUpb_FieldType_Float] = kUpb_EncodedType_Float, [kUpb_FieldType_Float] = kUpb_EncodedType_Float,
@ -199,7 +199,7 @@ char* upb_MtDataEncoder_PutField(upb_MtDataEncoder* e, char* ptr,
// Put field type. // Put field type.
int encoded_type = kUpb_TypeToEncoded[type]; int encoded_type = kUpb_TypeToEncoded[type];
if (modifiers & kUpb_FieldModifier_IsRepeated) { if (field_mod & kUpb_FieldModifier_IsRepeated) {
// Repeated fields shift the type number up (unlike other modifiers which // Repeated fields shift the type number up (unlike other modifiers which
// are bit flags). // are bit flags).
encoded_type += kUpb_EncodedType_RepeatedBase; encoded_type += kUpb_EncodedType_RepeatedBase;
@ -208,13 +208,13 @@ char* upb_MtDataEncoder_PutField(upb_MtDataEncoder* e, char* ptr,
if (!ptr) return NULL; if (!ptr) return NULL;
uint32_t encoded_modifiers = 0; uint32_t encoded_modifiers = 0;
if (modifiers & kUpb_FieldModifier_IsProto3Singular) { if (field_mod & kUpb_FieldModifier_IsProto3Singular) {
encoded_modifiers |= kUpb_EncodedFieldModifier_IsProto3Singular; encoded_modifiers |= kUpb_EncodedFieldModifier_IsProto3Singular;
} }
if (modifiers & kUpb_FieldModifier_IsRequired) { if (field_mod & kUpb_FieldModifier_IsRequired) {
encoded_modifiers |= kUpb_EncodedFieldModifier_IsRequired; encoded_modifiers |= kUpb_EncodedFieldModifier_IsRequired;
} }
if ((modifiers & kUpb_FieldModifier_IsPacked) != if ((field_mod & kUpb_FieldModifier_IsPacked) !=
(in->msg_mod & kUpb_MessageModifier_DefaultIsPacked)) { (in->msg_mod & kUpb_MessageModifier_DefaultIsPacked)) {
encoded_modifiers |= kUpb_EncodedFieldModifier_IsUnpacked; encoded_modifiers |= kUpb_EncodedFieldModifier_IsUnpacked;
} }

@ -92,13 +92,13 @@ typedef struct {
// ptr = upb_MiniTable_PutOneofField(&e, ptr, ...); // ptr = upb_MiniTable_PutOneofField(&e, ptr, ...);
// //
// Oneofs must be encoded after all regular fields. // Oneofs must be encoded after all regular fields.
char* upb_MtDataEncoder_StartMessage(upb_MtDataEncoder* e, char* buf, char* upb_MtDataEncoder_StartMessage(upb_MtDataEncoder* e, char* ptr,
uint64_t msg_mod); uint64_t msg_mod);
char* upb_MtDataEncoder_PutField(upb_MtDataEncoder* e, char* buf, char* upb_MtDataEncoder_PutField(upb_MtDataEncoder* e, char* ptr,
upb_FieldType type, uint32_t field_num, upb_FieldType type, uint32_t field_num,
uint64_t field_mod); uint64_t field_mod);
char* upb_MtDataEncoder_StartOneof(upb_MtDataEncoder* e, char* buf); char* upb_MtDataEncoder_StartOneof(upb_MtDataEncoder* e, char* ptr);
char* upb_MtDataEncoder_PutOneofField(upb_MtDataEncoder* e, char* buf, char* upb_MtDataEncoder_PutOneofField(upb_MtDataEncoder* e, char* ptr,
uint32_t field_num); uint32_t field_num);
/** upb_MiniTable *************************************************************/ /** upb_MiniTable *************************************************************/

Loading…
Cancel
Save