aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
Commit message (Expand)AuthorAge
* Ensure that queries like "SELECT indeterministic(a) FROM tbl GROUP BY 1" invo...dan2024-05-24
* Merge branches "fix-onerow-opt", "faster-openread", "fts5-delay-tokenizer" an...dan2024-05-17
|\
* | The sqlite3FaultSim(300) error from [1e8863909ac369e5] must be treated asdrh2024-05-10
| * Allow arbitrary expressions as the second argument to RAISE().drh2024-05-08
|/
* Avoid unnecessary recursion in sqlite3ExprDeleteNN(). This complicates thedrh2024-05-06
* Avoid slowdown when exprNodeIsConstant() is called on deeply nested SQL funct...dan2024-04-24
* Merge trunk enhancements into the pushdown-subquery branch.drh2024-04-07
|\
| * Add comments to note the name abiguity between the MySQL push-downdrh2024-04-07
* | Do not allow changes to sqlite3ExprIsTableConstant() that support pushdown ofdrh2024-04-06
* | Generalize pushdown to allow any uncorrelated subquery to be pushed down.drh2024-04-06
* | Experimental enhancement in which expressions of the form "expr IN table"drh2024-04-05
|/
* The RAISE() operator is not a constant expression and cannot participate indrh2024-03-25
* Do not automatically assume that ROWID is NOT NULL when compiled withdrh2024-03-24
* Make sure the new u1.nRow value is copied when making a copy of a SrcItemdrh2024-03-19
* Fix the patch at [10ee6fcba08ab128] so that it works on reduced-size Exprdrh2024-03-18
* Fix a problem caused by a non-aggregate function with an OVER clause in a mul...dan2024-03-18
* A formerly impossible case has now become possible because of the newdrh2024-03-16
* Further expand the scope of usage for the enhacement to expr-is-constant.drh2024-03-16
* Assert that the eCode is always non-zero upon entry into exprNodeIsConstant().drh2024-03-16
* Fix exprNodeIsConstantFunction() so that it returns WRC_Continue, not WRC_Abo...dan2024-03-16
* Enhance the sqlite3ExprIsConstant() function so that it recognizesdrh2024-03-16
* Attempt to reduce the memory used by VALUES clauses in as many statements as ...dan2024-03-11
* Remove code that added a P4 parameter to the OP_Variable opcode. This is no l...dan2024-03-05
* Always convert 32-bit integer literals into EP_IntValue notation, even ifdrh2024-02-28
* Remove an ALWAYS() added in [c50e6c2ace49d092] because it is sometimes false.drh2023-12-24
* Remove redundant conditional from sqlite3ExprCanBeNull().drh2023-12-19
* Add ALWAYS() and NEVER() on branches made unreachable by recent changes.drh2023-12-19
* Ignore COLLATE operators when determining whether the result of a subexpressiondrh2023-12-19
* Extra ALWAYS() macros to verify state in the sqlite3ExprCanBeNull() routine.drh2023-12-19
* Pass subtype information through the aggregate ORDER BY sorter fordrh2023-12-14
* Add ALWAYS() on branches added in [ec0ae4030968c782] that are always true.drh2023-12-07
* Work around LLVM's newfound hatred of function pointer casts.drh2023-12-06
* Back out an incorrect change to the sqlite3ExprCompareSkip() function thatdrh2023-11-20
* Add NEVER() to a branch made unreachable by [6f9eed826f5b3d1c].drh2023-11-14
* Fix another obscure problem with nested aggregates. dbsqlfuzz 04408efc51.dan2023-11-14
* Fix harmless compiler warnings in test code.drh2023-10-31
* When doing a DISTINCT aggregate that contains an ORDER BY, only thedrh2023-10-25
* Fix sqlite3ExprDup() alignment assertions so that they work on 32-bitdrh2023-10-23
* Fix [f5c01676fd281e93] so that it always preserves 8-byte alignment for Exprdrh2023-10-22
* Omit some redundant calls to strlen() used to find the size ofdrh2023-10-20
* Improvements to the sqlite3ExprDup() logic for faster performance and betterdrh2023-10-20
* Simplifications and optimizations to the Expr object duplication logic.drh2023-10-20
* Use sqlite3ParserAddCleanup() instead of calling sqlite3ExprListDelete()drh2023-10-20
* For TK_ORDER expression nodes to always be full-size.drh2023-10-19
* Fix an adverse interaction between the new aggregate ORDER BY logic and thedrh2023-10-19
* Simplify the Expr compression logic slightly by adding the new EP_FullSizedrh2023-10-19
* Fix the sqlite3ReferencesSrcList() routine so that it recognizes columnsdrh2023-10-19
* Merge the latest changes from trunk.drh2023-10-19
|\
| * Fix a false-positive in run-time error checking.drh2023-10-19
* | Changes for test coverage.drh2023-10-18