From 0776f64830e8654193b5784e9e124424af8de680 Mon Sep 17 00:00:00 2001 From: Joshua Haberman Date: Mon, 25 Sep 2017 10:21:36 -0700 Subject: Fixed JIT for unknown fields. (#1) --- upb/pb/compile_decoder_x64.dasc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'upb/pb/compile_decoder_x64.dasc') diff --git a/upb/pb/compile_decoder_x64.dasc b/upb/pb/compile_decoder_x64.dasc index 0bc0597..7fcd006 100644 --- a/upb/pb/compile_decoder_x64.dasc +++ b/upb/pb/compile_decoder_x64.dasc @@ -776,6 +776,11 @@ static void jitdispatch(jitcompiler *jc, | |5: | // Field isn't in our table. + | + | // For pushing unknown fields to the unknown field handler. + | mov64 rax, (uintptr_t)method->dest_handlers_ + | mov FRAME->sink.handlers, rax + | | call ->parse_unknown | test eax, eax // ENDGROUP? | jz <1 -- cgit v1.2.3