diff options
author | drh <drh@noemail.net> | 2019-10-30 16:29:02 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2019-10-30 16:29:02 +0000 |
commit | 920cf596e67ecccecb497cfa60cc65945048f866 (patch) | |
tree | d29430f7d14ac0bfffcfde5c2c9a444ae5e4b4c4 /src/expr.c | |
parent | 9ee94147f086fc9cd4bcf2bcdbb1fab6d1d1f921 (diff) | |
download | sqlite-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.c | 5 |
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); |