aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
Commit message (Expand)AuthorAge
* Fix a bug in the NOT NULL/IS NULL optimization of check-in [cb94350185f555c3]drh13 days
* Fix an issue in Bloom filters on RHS subsqueries to IN operators.drh2025-04-30
* Make use of the flexible-array feature of C99, when available, to try todrh2025-03-14
* Approximately 100 typo corrections spanning the whole tree, submitted via [fo...stephan2025-02-27
* Detect when a UNIQUE or PRIMARY KEY on a WITHOUT ROWID table would needdrh2025-02-21
* Code changes that make it easier to prove that no 32-bit integer overflowsdrh2025-02-17
* Remove a pointless line of code.drh2025-02-10
* Use the sqlite3ColumnIndex() routine to look up a column in a table, ratherdrh2025-02-08
* The reuse-subroutine optimization [c9a3498113074bbc] might have generateddrh2025-01-30
* Simplifh the IdList object to remove unnecessary fields. Performancedrh2025-01-28
* Better job at suppressing harmless scan-build warnings. This time testingdrh2025-01-11
* Fix harmless scan-build warnings.drh2025-01-11
* Increase the maximum number of arguments on an SQL function to 1000 with thedrh2024-12-12
* Fix a comment typo on the sqlite3ExprIsSingleTableConstraint() routine.drh2024-12-02
* A NEVER() that was added by [eb5ac9e5b9a4f9c8] is violated by the ifnull()drh2024-11-30
* Fix a NEVER() in the iif() logic that can be true if compiled withdrh2024-11-29
* Simplification to the fix in the prior check-in.drh2024-11-28
* The sqlite3ExprCompare() routine should always compare the same variablesdrh2024-11-28
* Add two NEVER() conditions.drh2024-11-28
* Enhancements to sqlite3ExprImpliesExpr() so that it realizes thatdrh2024-11-28
* Add an ALWAYS() on a branch in the new indexed-subtype logic.drh2024-10-08
* Add a NEVER() to an unreachable branch in the new indexed-subtype logic.drh2024-10-07
* Allow expressions with subtypes to be read from indexes unless they are being...dan2024-10-05
* Experimental change to allow expressions with subtypes to be read from indexe...dan2024-10-05
* Refactor the SrcItem object so that information about subqueries is storeddrh2024-08-19
* Give unique names to fields in the SrcItem object, to facilitate analysis ofdrh2024-08-17
* Reduce the size of the SrcItem object by combining fields into a union.drh2024-08-17
* Fix an oversized allocation in sqlite3ExprCodeIN().dan2024-07-20
* Fix a use-after-free that could occur following an OOM introduced by [d8cedbe0].dan2024-07-08
* Use a mini Bloom filter to help reduce the number of pointless searches fordrh2024-07-05
* Small performance optimizations.drh2024-07-05
* Disable the reuse of IN-clause subqueries if the subquery is an explicitdrh2024-07-04
* Be more aggressive about reusing subqueries that appear on the RHS of INdrh2024-07-04
* Use a Bloom filter to improve performance of IN operators when the RHS ofdrh2024-07-03
* Add a NEVER() around a branch in sqlite3ExprAffinity() that is designed todrh2024-06-29
* Additional steps to make sure calls to sqlite3ExprToRegister() are sane.drh2024-06-28
* Better optimize queries that use parameters in the LIMIT clause.drh2024-06-06
* 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