Mathias Vorreiter Pedersen
|
db33dadb8e
|
C++: Add QLDoc. Also actually implement 'uninitializedNode' since there's no reason not to do so.
|
2026-02-27 17:36:57 +00:00 |
|
Mathias Vorreiter Pedersen
|
1139059d77
|
C++: Fix imports.
|
2026-02-27 17:12:00 +00:00 |
|
Mathias Vorreiter Pedersen
|
92f26027e1
|
C++: Remove outdated comment.
|
2026-02-27 16:32:04 +00:00 |
|
Mathias Vorreiter Pedersen
|
85875c2879
|
C++: Remove unnecessary recursion through Node.toString.
|
2026-02-27 16:32:01 +00:00 |
|
Mathias Vorreiter Pedersen
|
5d75b255a8
|
C++: Remove IR re-evaluation.
|
2026-02-27 16:31:56 +00:00 |
|
Mathias Vorreiter Pedersen
|
26e8701ae3
|
C++: Fix a few qualifiers.
|
2026-02-27 16:22:51 +00:00 |
|
Mathias Vorreiter Pedersen
|
cdb41588a9
|
C++: Fix some imports.
|
2026-02-27 16:22:49 +00:00 |
|
Mathias Vorreiter Pedersen
|
1eccb8ea93
|
C++: Add a cache module to taint-tracking and ensure they happen in the same stage as the dataflow stage.
|
2026-02-27 16:22:47 +00:00 |
|
Mathias Vorreiter Pedersen
|
66611323e2
|
C++: No need to keep this in its own module now.
|
2026-02-27 16:22:44 +00:00 |
|
Mathias Vorreiter Pedersen
|
d804fc5168
|
C++: Remove the 'ExprFlowCached' module. Instead we have a single cached module.
|
2026-02-27 16:22:42 +00:00 |
|
Mathias Vorreiter Pedersen
|
f223c957ba
|
C++: Cache 'toString' and 'getLocation'.
|
2026-02-27 16:22:39 +00:00 |
|
Mathias Vorreiter Pedersen
|
86bd0c0dc3
|
C++: Move a bunch of newtypes and predicates into a cached module.
|
2026-02-27 16:22:36 +00:00 |
|
Mathias Vorreiter Pedersen
|
6e0c5615fe
|
C++: Move a bunch non-public dataflow node subtypes.
|
2026-02-27 16:22:33 +00:00 |
|
Mathias Vorreiter Pedersen
|
edde4149aa
|
C++: Move 'Node' into the public module.
|
2026-02-27 16:22:29 +00:00 |
|
Mathias Vorreiter Pedersen
|
87478d016a
|
C++: Move 'FieldAddress' and 'conversionFlow'.
|
2026-02-27 16:22:26 +00:00 |
|
Mathias Vorreiter Pedersen
|
09d74a3b3e
|
C++: Move 'CanonicalField' stuff.
|
2026-02-27 16:22:23 +00:00 |
|
Mathias Vorreiter Pedersen
|
271a759490
|
C++: Move 'TIRDataFlowNode'.
|
2026-02-27 16:22:21 +00:00 |
|
Mathias Vorreiter Pedersen
|
b9595d985e
|
C++: Create a new file.
|
2026-02-27 16:22:19 +00:00 |
|
Mathias Vorreiter Pedersen
|
15af6c1b20
|
C++: Provide barrier node API without the unit column when instantiating non-parameterized barrier guards.
|
2026-02-24 12:32:23 +00:00 |
|
Jeroen Ketema
|
31895c04f8
|
C++: MustFlow minor clean up
|
2026-02-17 09:06:36 +01:00 |
|
Jeroen Ketema
|
4efbc6ea9b
|
C++: Handle allowInterproceduralFlow correctly in case of recursive functions
|
2026-02-16 19:04:23 +01:00 |
|
Jeroen Ketema
|
73194a5e86
|
C++: Fix QL-for-QL warnings and missing QLDoc
|
2026-02-16 17:40:18 +01:00 |
|
Jeroen Ketema
|
26a1f4888a
|
C++: Modernize MustFlow using parameterized modules
|
2026-02-16 17:27:41 +01:00 |
|
Mathias Vorreiter Pedersen
|
9596b7b921
|
C++: No need to compute this TC.
|
2026-02-11 20:18:03 +00:00 |
|
Mathias Vorreiter Pedersen
|
d57a42a7f7
|
C++: Make 'getChildCount' more robust by counting indexes instead of 'TranslatedDeclarationEntry's.
|
2026-02-05 20:23:45 +00:00 |
|
Mathias Vorreiter Pedersen
|
1b1c9c680c
|
Merge pull request #21227 from MathiasVP/postfix-fix
C++: Get rid of an ugly workaround in dataflow
|
2026-01-29 12:25:02 +00:00 |
|
Mathias Vorreiter Pedersen
|
61a53fadc0
|
C++: Fix spelling.
|
2026-01-29 11:50:44 +00:00 |
|
Mathias Vorreiter Pedersen
|
4503c625b4
|
C++: Implement copilot suggestions.
|
2026-01-27 19:02:28 +00:00 |
|
Mathias Vorreiter Pedersen
|
445cca1432
|
C++: Proper SSA support for post-crement reads.
|
2026-01-27 18:29:12 +00:00 |
|
Mathias Vorreiter Pedersen
|
db3f22a2e8
|
C++: Another small refactor.
|
2026-01-27 12:46:52 +00:00 |
|
Mathias Vorreiter Pedersen
|
3d445be926
|
C++: Small refactor.
|
2026-01-27 12:46:48 +00:00 |
|
Mathias Vorreiter Pedersen
|
e0a7889b71
|
C++: Undo the hack.
|
2026-01-26 21:28:21 +00:00 |
|
Tom Hvitved
|
3b1e062985
|
C++: Adapt to changes in FlowSummaryImpl
|
2026-01-26 12:40:20 +01:00 |
|
Mathias Vorreiter Pedersen
|
a556152b9d
|
C++: Fix asDefinition to not only work for SSA definitions.
|
2026-01-23 16:23:21 +00:00 |
|
Mathias Vorreiter Pedersen
|
60ee92d834
|
C++: Drive-by fix: Don't use the uncached ''getAPhiInputOrPriorDefinition' predicate. Instead, cache it and call it like we are supposed to.
|
2026-01-21 20:28:28 +00:00 |
|
Mathias Vorreiter Pedersen
|
d89967ce8e
|
C++: Add ''isLiveAtEndOfBlock' predicate to 'Definition'.
|
2026-01-21 20:27:39 +00:00 |
|
Mathias Vorreiter Pedersen
|
e1089c8d89
|
Merge branch 'main' into ir-support-for-assertions
|
2026-01-21 13:56:30 +00:00 |
|
Mathias Vorreiter Pedersen
|
e4ec79255b
|
C++: Fix bugs in variable resolution for assertions following review comments.
|
2026-01-21 13:50:27 +00:00 |
|
Mathias Vorreiter Pedersen
|
c30dffc7b9
|
C++: Add more tests.
|
2026-01-21 13:50:13 +00:00 |
|
Mathias Vorreiter Pedersen
|
b3631545d4
|
C++: Delete unnecessary conjuncts after review comments.
|
2026-01-19 11:57:45 +00:00 |
|
Mathias Vorreiter Pedersen
|
58a3260c96
|
Update cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedAssertion.qll
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com>
|
2026-01-19 11:33:48 +00:00 |
|
Mathias Vorreiter Pedersen
|
07ac8a5d81
|
C++: Parameterize the BarrierGuard modules. This is useful for barrier guards with flow states and will be necessary in the next commit for adding MaD specified barriers.
|
2026-01-19 11:30:19 +00:00 |
|
Mathias Vorreiter Pedersen
|
f05bff01e4
|
C++: Switch another 'DataFlowType' to 'Type'.
|
2026-01-16 12:42:33 +00:00 |
|
Mathias Vorreiter Pedersen
|
5e9fd12d8c
|
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-01-16 12:25:12 +00:00 |
|
Mathias Vorreiter Pedersen
|
03d6528687
|
Update cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedAssertion.qll
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com>
|
2026-01-15 15:58:28 +00:00 |
|
Mathias Vorreiter Pedersen
|
1b117900c2
|
Update cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedStmt.qll
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com>
|
2026-01-15 14:42:11 +00:00 |
|
Mathias Vorreiter Pedersen
|
d6ca1ca846
|
Update cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedStmt.qll
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com>
|
2026-01-15 14:41:13 +00:00 |
|
Mathias Vorreiter Pedersen
|
28681508f3
|
C++: Fix bug and accept test changes.
|
2026-01-15 11:17:15 +00:00 |
|
Mathias Vorreiter Pedersen
|
27a437a514
|
C++: Modify test to reveal a bug.
|
2026-01-15 11:16:15 +00:00 |
|
Mathias Vorreiter Pedersen
|
4f4baee888
|
C++: Fix Code Scanning alerts.
|
2026-01-12 21:08:02 +00:00 |
|