aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2019-10-30 16:29:02 +0000
committerdrh <drh@noemail.net>2019-10-30 16:29:02 +0000
commit920cf596e67ecccecb497cfa60cc65945048f866 (patch)
treed29430f7d14ac0bfffcfde5c2c9a444ae5e4b4c4 /src/expr.c
parent9ee94147f086fc9cd4bcf2bcdbb1fab6d1d1f921 (diff)
downloadsqlite-920cf596e67ecccecb497cfa60cc65945048f866.tar.gz
sqlite-920cf596e67ecccecb497cfa60cc65945048f866.zip
Simplify the bytecode generation for SQL function calls such that the
OP_Function or OP_PureFunc opcodes are coded directly, rather than using the intermediate OP_Function0 or OP_PureFunc0 - opcodes that are now removed. FossilOrigin-Name: 84e02d773d60cffe619104991d21d7f0c68616c0f6bb99686bf54f5306c756d0
Diffstat (limited to 'src/expr.c')
-rw-r--r--src/expr.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/expr.c b/src/expr.c
index 7dd557736..36ab7c795 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -4032,9 +4032,8 @@ expr_code_doover:
}else
#endif
{
- sqlite3VdbeAddOp4(v, pParse->iSelfTab ? OP_PureFunc0 : OP_Function0,
- constMask, r1, target, (char*)pDef, P4_FUNCDEF);
- sqlite3VdbeChangeP5(v, (u8)nFarg);
+ sqlite3VdbeAddFunctionCall(pParse, constMask, r1, target, nFarg,
+ pDef, pParse->iSelfTab);
}
if( nFarg && constMask==0 ){
sqlite3ReleaseTempRange(pParse, r1, nFarg);