404 Commits (19517cc6f39871abf4a0705b49cfed9049ca6033)
 

Author SHA1 Message Date
Joshua Haberman 19517cc6f3 Switch to non-branching varint decoder. 14 years ago
Josh Haberman 2c86e7eddb Small semantics changes in the decoder. 14 years ago
Joshua Haberman 484809c272 Key dispatch table by (num x type), for modest perf improvement. 14 years ago
Josh Haberman b796c1b317 Update copyright to be Google Inc. 14 years ago
Josh Haberman 8ef6873e0e upb_stream: all callbacks registered ahead-of-time. 14 years ago
Joshua Haberman 37e1c3102b Use FDO for benchmarks, which gives a 10-15% improvement. 14 years ago
Joshua Haberman 20b2a6bd0d Default to -O3 if user doesn't specify opt. 14 years ago
Joshua Haberman 6942911f03 Fix bug in perf-tests.sh (some shells didn't care?) 14 years ago
Joshua Haberman 26264c25a5 Don't require NASM to build unless using the x64 decoder. 14 years ago
Joshua Haberman 6f6a2937bf Make proto2 benchmarks use ParsePartial, to make results vs upb more comparable. 14 years ago
Joshua Haberman 65b57a2813 Added escaping for text output. 14 years ago
Joshua Haberman a75a305c77 Implemented upb_stringsink, upb_msgtotext, and exposed the latter to Lua. 14 years ago
Joshua Haberman abfc897b50 Pass the upb_fielddef* to the endmsg callback. 14 years ago
Joshua Haberman 4d65852909 Rearrange structs to put arrays at the end, for smaller offsets. 14 years ago
Joshua Haberman 3a758132b4 Added proper support for enum default values. 14 years ago
Joshua Haberman 6b574175dd Prevent the default message from getting mutated. 14 years ago
Joshua Haberman fd184f0df2 Major work on Lua extension and default values. 14 years ago
Joshua Haberman 0c6786c6fa Split varint decoders into separate .h file. 14 years ago
Joshua Haberman da95bf34ae Fix building of Lua extension on OS X. 14 years ago
Joshua Haberman 1e972d40f1 Bring lua extension up to date with new symtab APIs. 14 years ago
Joshua Haberman 61e5d367ff Change the API for getting the bootstrapped defs. 14 years ago
Joshua Haberman ff23340fe2 Fix efficiency bug for major (50% performance improvement! 14 years ago
Joshua Haberman e75cff570c Return updated buf as second return value, to free up a reg. 14 years ago
Joshua Haberman d8b2154862 First version of an assembly language decoder. 14 years ago
Joshua Haberman f1e1cc4695 Split inttable into a hash part and an array part. 14 years ago
Joshua Haberman f9a6f67e27 Track buffer end instead of buffer length, for a small perf improvement. 14 years ago
Joshua Haberman 5edfe9a4c9 Remove upb_dstate and specialize upb_decode_fixed for perf improvement. 14 years ago
Joshua Haberman 70cfa9ede9 Fix small problem in Makefile. 14 years ago
Joshua Haberman 27d61037f7 Whoops, fix small bug in Makefile. 14 years ago
Joshua Haberman 731282a8cc Make -DUPB_THREAD_UNSAFE the default for now. 14 years ago
Joshua Haberman ec454c1189 Support "make Q=" to view full commands. 14 years ago
Joshua Haberman 3cfe887c40 Fixes for building Lua extension. 14 years ago
Joshua Haberman 7af638ff2d Revive Lua extension. 14 years ago
Joshua Haberman bdb28b5a45 Make "byval" benchmarks actually byval. 14 years ago
Joshua Haberman a80bcc5085 Recover bad performance of 0-keyed tables. 14 years ago
Joshua Haberman 5137ac8d61 Update to latest descriptor.proto. 14 years ago
Joshua Haberman 4f9aeee6c7 More completely fixed the 0-key thing. 14 years ago
Joshua Haberman 6117730c85 Remove the restriction that 0 cannot be a table key. 14 years ago
Joshua Haberman b2d66287d9 Add warning about upcoming delegation changes. 14 years ago
Joshua Haberman b40b40fb89 Cleaned up README. 14 years ago
Joshua Haberman 091d5f7924 Cleaned up README, removed TODO in favor of issues on Google Code. 14 years ago
Joshua Haberman 6881b2c5cb Added proper error about broken 0-values for enums. 14 years ago
Joshua Haberman b037b3e8f7 Moved upbc -> src/ 14 years ago
Joshua Haberman 4dce5ab709 Fix upbc and descriptorgen, and update descriptor. 14 years ago
Joshua Haberman ddb74551f4 Cleanup Makefile and mv descriptor/ -> src/ 14 years ago
Joshua Haberman 6bdbb45e88 Merged core/ and stream/ -> src/. The split wasn't worth it. 14 years ago
Joshua Haberman ee84a7da16 Add (but do not activate) an SSE varint decoder. 14 years ago
Joshua Haberman bd1dfd397e Cache temporary string in the decoder, for better benchmark numbers. 14 years ago
Joshua Haberman c358fff57f Cache decoding objects for better benchmark results. (~15%) 14 years ago
Joshua Haberman f858a8f287 Precompute bit offset and bitmask for a small perf improvement. 14 years ago