Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-02-15 | Sync with 8 months of Google-internal development. | Josh Haberman | |
Many things have changed and been simplified. The memory-management story for upb_def and upb_handlers is much more robust; upb_def and upb_handlers should be fairly stable interfaces now. There is still much work to do for the runtime component (upb_sink). | |||
2012-03-31 | Got decoder & textprinter compiling in kernel mode. | Joshua Haberman | |
2012-03-31 | Sync from internal Google development. | Joshua Haberman | |
2012-03-24 | Sync from internal Google development. | Joshua Haberman | |
Many improvements, too many to mention. One significant perf regression warrants investigation: omitfp.parsetoproto2_googlemessage1.upb_jit: 343 -> 252 (-26.53) plain.parsetoproto2_googlemessage1.upb_jit: 334 -> 251 (-24.85) 25% regression for this benchmark is bad, but since I don't think there's any fundamental design issue that caused it I'm going to go ahead with the commit anyway. Can investigate and fix later. Other benchmarks were neutral or showed slight improvement. | |||
2011-12-23 | Fixes to un-break "make descriptorgen" | Joshua Haberman | |
2011-12-22 | Fixed the open-source build. | Joshua Haberman | |
2011-12-22 | Sync with internal Google development. | Joshua Haberman | |
This breaks the open-source build, will follow up with a change to fix it. | |||
2011-11-23 | Refinement of upb_bytesrc interface. | Joshua Haberman | |
Added a upb_byteregion that tracks a region of the input buffer; decoders use this instead of using a upb_bytesrc directly. upb_byteregion is also used as the way of passing a string to a upb_handlers callback. This symmetry makes decoders compose better; if you want to take a parsed string and decode it as something else, you can take the string directly from the callback and feed it as input to another parser. A commented-out version of a pinning interface is present; I decline to actually implement it (and accept its extra complexity) until/unless it is clear that it is actually a win. But it is included as a proof-of-concept, to show that it fits well with the existing interface. | |||
2011-11-19 | Changes to get upb compiling inside Google. | Joshua Haberman | |
2011-09-20 | Fixes to get upb to compile inside Google. | Joshua Haberman | |
2011-09-20 | x86 JIT: now works without -NDNDEBUG (also small perf increase). | Joshua Haberman | |
2011-09-20 | Small bugfix for x86->x64 rename. | Joshua Haberman | |
2011-09-19 | Rename x86 -> x64, since JIT is x64-only. | Joshua Haberman | |
2011-09-15 | x86 JIT: avoid storing pointer for every field. | Joshua Haberman | |
2011-09-14 | Small typo fix. | Joshua Haberman | |
2011-09-14 | x86 JIT: add easy switch between replicated/common dispatch. | Joshua Haberman | |
2011-09-12 | Added an example, constified some more methods. | Joshua Haberman | |
2011-09-12 | Fleshed out fielddef default functionality. | Joshua Haberman | |
Fixes unit test submitted by Hunter Morris (thanks!). | |||
2011-09-05 | Fix typo in handler.h | Wink Saville | |
Signed-off-by: Wink Saville <wink@saville.com> | |||
2011-09-04 | Header tweaking. | Joshua Haberman | |
2011-09-04 | Fleshed out C++ def wrappers some. | Joshua Haberman | |
2011-09-04 | Const invasion: large parts of upb made const-correct. | Joshua Haberman | |
2011-08-31 | Header cleanup, clarify/correct comments for interfaces. | Joshua Haberman | |
2011-08-31 | Make "benchmark" build "benchmarks", add bug note. | Joshua Haberman | |
2011-08-31 | Revised upb_bytesink, refactored upb_textprinter (untested). | Joshua Haberman | |
2011-08-27 | Refined upb_status. | Joshua Haberman | |
2011-08-27 | Add packed field support (untested). | Joshua Haberman | |
2011-08-21 | Some progress on upb_stdio. | Josh Haberman | |
It's still not correct, but it's closer. | |||
2011-08-20 | Let the JIT emit hasbit-setting code in addition to calling a callback. | Joshua Haberman | |
This leads to a major (20-40%) improvement in the parsetoproto2 benchmark with small messages. We now are faster than proto2 in all apples-to-apples comparisons, at least given the (admittedly limited) set of benchmarks in this source tree. | |||
2011-08-20 | Fix stack alignment on OS X. | Joshua Haberman | |
2011-08-20 | Prime the decoder buf for modest perf improvement on small messages. | Joshua Haberman | |
2011-08-20 | Some Makefile cleanup. | Joshua Haberman | |
2011-08-19 | More cleanup. | Joshua Haberman | |
2011-08-19 | Some source cleanup/commenting. | Joshua Haberman | |
2011-08-19 | Renamed lang_ext -> bindings, README updates. | Joshua Haberman | |
2011-08-19 | Avoid longjmp() in successful case. | Josh Haberman | |
Speeds up short messages by 15-25%. | |||
2011-08-19 | Benchmark to parse into proto2 messages. | Joshua Haberman | |
2011-08-17 | x86 JIT: add callback specializations for a 10% speedup when parsing to struct. | Joshua Haberman | |
2011-08-12 | Python: fleshed out accessors. | Joshua Haberman | |
2011-08-12 | Python: basic SymbolTable support and empty accessors. | Joshua Haberman | |
2011-08-10 | Fixed overzealous assert(). | Joshua Haberman | |
2011-08-10 | Fixed a few memory leaks and Makefile tweaks. | Joshua Haberman | |
2011-08-09 | Makefile target for running Python tests. | Joshua Haberman | |
2011-08-08 | Begin port of Python extension to new APIs. | Joshua Haberman | |
2011-08-04 | More work on Lua extension, and consequent core refactoring. | Joshua Haberman | |
2011-07-31 | Fixed "make descriptorgen". | Joshua Haberman | |
2011-07-29 | Significant work on Lua extension. | Joshua Haberman | |
Also changes in core library to accommodate. | |||
2011-07-19 | Added comment about how to disassemble JIT output. | Joshua Haberman | |
2011-07-16 | Get rid of upb_symtabtxn. | Joshua Haberman | |
This type was nothing but a map of defs. We can as easily just pass an array of defs into upb_symtab_add(). | |||
2011-07-15 | Make Lua extension build again. | Joshua Haberman | |