Mathias Vorreiter Pedersen
|
e1cc7dcdc1
|
C++: Tweak join orders.
|
2023-05-12 16:12:15 +01:00 |
|
Jeroen Ketema
|
eb493a1981
|
C++: Add FP test case for cpp/invalid-pointer-deref
Also add reduced range analysis test case that seems to expose the underlying
reason for the FP.
|
2023-05-12 16:25:34 +02:00 |
|
Mathias Vorreiter Pedersen
|
3f01a2157b
|
Revert "C++: Speedup 'isSuccessor'."
This reverts commit 594da1a21a.
|
2023-05-12 13:41:34 +01:00 |
|
Mathias Vorreiter Pedersen
|
de1f81a4b9
|
C++: Accept test changes.
|
2023-05-12 13:01:42 +01:00 |
|
Mathias Vorreiter Pedersen
|
f20a69074a
|
C++: Remove flow through ssa phi back-edges.
|
2023-05-12 13:01:29 +01:00 |
|
Mathias Vorreiter Pedersen
|
0b7fc3cbf7
|
C++: Add a FP testcase involving flow through back-edges.
|
2023-05-12 13:00:39 +01:00 |
|
Mathias Vorreiter Pedersen
|
2458fa0ab3
|
C++: Push conjunct into 'isSuccessor' and rename it to 'fwdIsSuccessor'.
|
2023-05-12 12:50:40 +01:00 |
|
Mathias Vorreiter Pedersen
|
594da1a21a
|
C++: Speedup 'isSuccessor'.
|
2023-05-12 12:05:09 +01:00 |
|
Mathias Vorreiter Pedersen
|
e58b99ddd1
|
C++: Don't carry the sources around as columns during the main loop of product flow.
|
2023-05-12 11:58:43 +01:00 |
|
Mathias Vorreiter Pedersen
|
75e36e89de
|
C++: Precompute the set of necessary states.
|
2023-05-12 10:47:23 +01:00 |
|
Mathias Vorreiter Pedersen
|
f7924bda0d
|
Merge pull request #13099 from MathiasVP/heuristic-allocation-for-overrun-write
C++: Use heuristic allocation functions in `cpp/overrun-write`
|
2023-05-12 10:15:28 +01:00 |
|
Mathias Vorreiter Pedersen
|
fd6282063e
|
Merge pull request #12971 from MathiasVP/fix-fp-in-invalid-deref-2
C++: Fix more FPs on `cpp/invalid-pointer-deref`
|
2023-05-11 10:06:01 +01:00 |
|
Robert Marsh
|
f77c77fdf9
|
C++: refactor off-by-one query to use flowstate
|
2023-05-10 15:01:01 -04:00 |
|
Mathias Vorreiter Pedersen
|
477722a94a
|
Merge pull request #13101 from MathiasVP/member-predicates-on-CallAllocationExprTarget
C++: Cleanup `CallAllocationExprBase` with module signature members
|
2023-05-10 16:52:30 +01:00 |
|
Kasper Svendsen
|
8410eb3477
|
C++: Enable implicit this warnings
|
2023-05-10 15:15:21 +02:00 |
|
Kasper Svendsen
|
f8b3968b38
|
C++: Make implicit this receivers explicit
|
2023-05-10 15:15:21 +02:00 |
|
Mathias Vorreiter Pedersen
|
f05cce8fc2
|
C++: Add a member predicate to phi nodes for checking if a phi is a read-phi and use it to restrict flow in 'cpp/invalid-pointer-deref'.
|
2023-05-10 14:10:13 +01:00 |
|
Kasper Svendsen
|
5b45962dff
|
C++: Make implicit this receiver explicit
|
2023-05-10 12:34:47 +02:00 |
|
Jeroen Ketema
|
c3a7f98b2f
|
Merge branch 'main' into fix-fp-in-invalid-deref-2
|
2023-05-10 11:31:10 +02:00 |
|
Jeroen Ketema
|
6a33e87c27
|
Merge pull request #13100 from jketema/order-by-order
C++: Fix the location of order-by in experimental `RangeNode`
|
2023-05-10 11:08:20 +02:00 |
|
Kasper Svendsen
|
c3191e989b
|
Merge pull request #13078 from kaspersv/kaspersv/explicit-this-receivers-shared3
C#, C++: Make implicit this receivers explicit
|
2023-05-10 11:07:41 +02:00 |
|
Mathias Vorreiter Pedersen
|
6aa40050bd
|
C++: Use member predicates on parameterized module parameters now that it's available in the language.
|
2023-05-10 09:24:38 +01:00 |
|
Mathias Vorreiter Pedersen
|
720586c437
|
Merge pull request #13059 from MathiasVP/remove-self-edges
C++: Remove self edges
|
2023-05-10 09:04:08 +01:00 |
|
Jeroen Ketema
|
a5c7d09702
|
C++: Fix the location of order-by in experimental RangeNode
|
2023-05-10 09:50:10 +02:00 |
|
Mathias Vorreiter Pedersen
|
363514e4ca
|
C++: Expand heuristic to catch more sources.
|
2023-05-10 08:27:29 +01:00 |
|
Mathias Vorreiter Pedersen
|
9da7c9f696
|
C++: Use heuristic allocation in 'cpp/overrun-write'.
|
2023-05-10 08:22:56 +01:00 |
|
Mathias Vorreiter Pedersen
|
023b8e4f15
|
C++: Add a testcase that needs heuristic allocation.
|
2023-05-10 08:21:21 +01:00 |
|
Kasper Svendsen
|
c46898cb75
|
C++: Make implicit this receivers explicit
|
2023-05-09 15:35:54 +02:00 |
|
Kasper Svendsen
|
a129513b80
|
C#, C++: Make implicit this receivers explicit
|
2023-05-09 15:33:51 +02:00 |
|
Mathias Vorreiter Pedersen
|
2021f46f19
|
C++: Add QLDoc to 'getOverflow'.
|
2023-05-09 08:52:08 +01:00 |
|
Mathias Vorreiter Pedersen
|
89bf335900
|
C++: Accept test changes.
|
2023-05-05 16:44:41 +01:00 |
|
Mathias Vorreiter Pedersen
|
b43702451f
|
C++: Remove self edges from post-update SSA.
|
2023-05-05 15:47:00 +01:00 |
|
Mathias Vorreiter Pedersen
|
4048915c8c
|
C++: Remove self edges from non-post-update SSA.
|
2023-05-05 15:45:44 +01:00 |
|
Mathias Vorreiter Pedersen
|
c0b3a1896b
|
C++: No phi self-edges.
|
2023-05-05 12:16:52 +01:00 |
|
Mathias Vorreiter Pedersen
|
cad02441f9
|
Merge branch 'main' into overrun-write-only-one-alert
|
2023-05-05 10:14:20 +01:00 |
|
Mathias Vorreiter Pedersen
|
09ba9a74ce
|
Merge pull request #12959 from MathiasVP/identity-consistency-check
DataFlow: Add an "identity-step" consistency check
|
2023-05-05 10:03:20 +01:00 |
|
Robert Marsh
|
e32e28d95f
|
Merge pull request #13035 from MathiasVP/ranked-phi-hack-for-bounded-phi
C++: Work around poor codegen for `forex` in IR-based range analysis
|
2023-05-04 16:48:00 -04:00 |
|
Robert Marsh
|
b7653ec92d
|
C++: ignore cast arrays in constant off-by-one query
|
2023-05-04 16:39:02 -04:00 |
|
Robert Marsh
|
d9665e1678
|
C++: add case test for constant off-by-one query
|
2023-05-04 16:34:29 -04:00 |
|
Robert Marsh
|
3abf5d1bd2
|
C++: stitch paths in array off-by-one query
|
2023-05-04 16:28:05 -04:00 |
|
Mathias Vorreiter Pedersen
|
27c4408431
|
Merge pull request #12997 from MathiasVP/sync-product-flow-across-calls
C++: Synchronize product dataflow paths on function entry points
|
2023-05-04 17:37:48 +01:00 |
|
Mathias Vorreiter Pedersen
|
de08ada0bc
|
C++: Accept test changes.
|
2023-05-04 17:29:39 +01:00 |
|
Mathias Vorreiter Pedersen
|
2587f8ed96
|
C++: Only alert on the largest possible overflow.
|
2023-05-04 17:29:31 +01:00 |
|
Mathias Vorreiter Pedersen
|
a09a8dba95
|
C++: Add testcase with repeated TP alerts.
|
2023-05-04 16:59:54 +01:00 |
|
Mathias Vorreiter Pedersen
|
5a5240dbf9
|
Merge pull request #12865 from rdmarsh2/rdmarsh2/range-analysis-ast-wrapper
C++: AST-based wrapper for new range analysis
|
2023-05-04 16:10:21 +01:00 |
|
Mathias Vorreiter Pedersen
|
26206a85dc
|
C++: Properly handle setter-related flow in IPA injector.
|
2023-05-04 14:00:17 +01:00 |
|
Mathias Vorreiter Pedersen
|
f94eb74a7b
|
C++: Move 'rankedPhiInput' to the 'RangeUtils' module and use it in 'RangeAnalysisStage.qll'.
|
2023-05-04 12:20:17 +01:00 |
|
Mathias Vorreiter Pedersen
|
d3d706d9ab
|
C++: Fix accidental cartesian product.
|
2023-05-04 09:59:16 +01:00 |
|
Jeroen Ketema
|
0b2f5609d6
|
Merge pull request #12982 from rdmarsh2/rdmarsh2/ir-guards-unreached
C++: Handle nonreturning functions in IR generation
|
2023-05-03 23:20:46 +02:00 |
|
Mathias Vorreiter Pedersen
|
2a4b17608f
|
C++: Accept test changes.
|
2023-05-03 22:04:11 +01:00 |
|