]> git.ipfire.org Git - thirdparty/sqlite.git/commit
A new implementation of sqlite3VdbeMakeLabel() is faster and makes fewer
authordrh <drh@noemail.net>
Sat, 29 Dec 2018 02:26:59 +0000 (02:26 +0000)
committerdrh <drh@noemail.net>
Sat, 29 Dec 2018 02:26:59 +0000 (02:26 +0000)
commitec4ccdbcb1bd9d129888b38f209ed36bbe38a5d8
treeaff455cde56406dac489f5097da7ff4eaa480ebb
parent81f9159b5ec0e19d9aafee9c03a13bc4e7735cd8
A new implementation of sqlite3VdbeMakeLabel() is faster and makes fewer
memory allocations by deferring memory allocation until
sqlite3VdbeResolveLabel() is called, at which point the code generator has
a better idea of how big the relocation table needs to be.
The sqlite3VdbeMakeLabel() routine now takes a Parse* parameter instead of
Vdbe*.

FossilOrigin-Name: 4a0929ac76d8aa5dd65eac3b83d6bbf41e505e01d175ca0fb2b19ba02d439415
17 files changed:
manifest
manifest.uuid
src/analyze.c
src/delete.c
src/expr.c
src/fkey.c
src/insert.c
src/pragma.c
src/select.c
src/sqliteInt.h
src/trigger.c
src/update.c
src/vdbe.h
src/vdbeaux.c
src/where.c
src/wherecode.c
src/window.c