Mathias Vorreiter Pedersen
|
d6352b47a1
|
C++: Fix IR generation for builtin operations.
|
2024-06-06 09:52:20 +01:00 |
|
Mathias Vorreiter Pedersen
|
f58757ff9d
|
C++: Skip children we cannot translate when translating builtin operations.
|
2024-06-06 09:48:41 +01:00 |
|
Mathias Vorreiter Pedersen
|
44cc19cd6b
|
C++: Handle phi inputs in barrier guards logic.
|
2024-06-05 09:58:45 +01:00 |
|
Mathias Vorreiter Pedersen
|
0149fb640d
|
C++: Simplify.
|
2024-06-05 09:58:43 +01:00 |
|
Mathias Vorreiter Pedersen
|
25179074c1
|
C++: Better toString on phi nodes.
|
2024-06-05 09:58:41 +01:00 |
|
Mathias Vorreiter Pedersen
|
85d0efcbed
|
C++: Make the last use of a node before entering the phi node map to a phi input dataflow node.
|
2024-06-05 09:58:40 +01:00 |
|
Owen Mansel-Chan
|
6b2e86afea
|
Accept review suggestion
|
2024-06-05 07:34:46 +01:00 |
|
Mathias Vorreiter Pedersen
|
d020f93005
|
C++: This is never a definition.
|
2024-06-04 17:19:49 +01:00 |
|
Mathias Vorreiter Pedersen
|
3e53f3bd13
|
C++: Flow out of phi inputs to the phi node.
|
2024-06-04 17:19:47 +01:00 |
|
Mathias Vorreiter Pedersen
|
e04c75df24
|
C++: Introduce a new phi input dataflow node.
|
2024-06-04 17:19:46 +01:00 |
|
Mathias Vorreiter Pedersen
|
888a831a5c
|
C++: Use 'ssaDefReachesReadExt' instead of 'ssaDefReachesRead'.
|
2024-06-04 17:19:45 +01:00 |
|
Mathias Vorreiter Pedersen
|
556dc282d2
|
C++: Use 'phiHasInputFromBlockExt' instead of 'phiHasInputFromBlock'.
|
2024-06-04 17:19:43 +01:00 |
|
Mathias Vorreiter Pedersen
|
a9af28ede0
|
C++: Drive-by fix. This is not needed anymore after #16345
|
2024-06-04 17:19:40 +01:00 |
|
Owen Mansel-Chan
|
3fb5ad2a0d
|
Cover all params in QLDoc of modelCoverage
|
2024-06-04 17:06:00 +01:00 |
|
Geoffrey White
|
79e9198b20
|
C++: An empty models-as-data namespace / type is not 'dubious' in CPP.
|
2024-06-04 10:21:06 +01:00 |
|
Geoffrey White
|
94413c8c2e
|
C++: Implement YML extension models.
|
2024-06-03 13:49:38 +01:00 |
|
Anders Schack-Mulligen
|
8085460e4a
|
C++/Shared: Fix join order issues.
|
2024-05-27 11:01:52 +02:00 |
|
Anders Schack-Mulligen
|
1432519cc2
|
Dataflow: Add totalorder predicates to all languages.
|
2024-05-27 11:01:52 +02:00 |
|
Anders Schack-Mulligen
|
bc8ca1af86
|
Dataflow: Introduce NodeRegions for use in isUnreachableInCall.
|
2024-05-27 11:01:51 +02:00 |
|
Mathias Vorreiter Pedersen
|
09357e15b4
|
Merge pull request #16533 from MathiasVP/better-negation-guards-in-c
C++: Make `IRGuardCondition` handle `p` in `if(p)` and `if(!p)` better in C programs
|
2024-05-22 13:02:06 +01:00 |
|
Tom Hvitved
|
454687d583
|
Data flow: Synthesize parameter return nodes
|
2024-05-21 14:47:42 +02:00 |
|
Mathias Vorreiter Pedersen
|
0a550bb919
|
C++: Support 'if(!p)' for C programs in IRGuards.
|
2024-05-20 22:28:17 +01:00 |
|
Mathias Vorreiter Pedersen
|
398b90a15d
|
C++: Rename a few predicates.
|
2024-05-20 17:15:20 +01:00 |
|
Mathias Vorreiter Pedersen
|
a1cb419902
|
C++: Delete duplicated case in IR generation.
|
2024-05-15 08:52:56 +01:00 |
|
Jeroen Ketema
|
4dfcdbccd7
|
Merge pull request #16459 from jketema/handler-fix
C++: Fix destructor translation for handlers
|
2024-05-09 10:23:07 +02:00 |
|
Jeroen Ketema
|
9e09c5a6cf
|
C++: Fix copy and paste error in comment
|
2024-05-08 22:11:19 +02:00 |
|
Jeroen Ketema
|
d68d2cca41
|
C++: Fix destructor translation for handlers
|
2024-05-08 19:26:56 +02:00 |
|
Jeroen Ketema
|
0cbedfb28c
|
Merge pull request #16455 from jketema/if-fix
C++: Ensure destructors for ifs are called after both branches and for both if and constexpr if
|
2024-05-08 19:15:28 +02:00 |
|
Jeroen Ketema
|
1a53b923a6
|
C++: Ensure destructors for ifs are called after both branches
|
2024-05-08 14:48:28 +02:00 |
|
Jeroen Ketema
|
52db1c1253
|
C++: Introduce abstract class to share code between if and constexpr if
|
2024-05-08 14:16:19 +02:00 |
|
Jeroen Ketema
|
fa06d88642
|
C++: Add forgotten getLastChild to TranslatedConstExprIfStmt
|
2024-05-08 14:07:29 +02:00 |
|
Mathias Vorreiter Pedersen
|
65645821be
|
C++: Remove the 'BaseSourceVariableInstruction' column as it's functionally determined by the address column.
|
2024-05-08 10:00:48 +01:00 |
|
Mathias Vorreiter Pedersen
|
07d51a55fd
|
C++: Assign a meaningful definition location to the address of an SSA variable when it's available.
|
2024-05-07 09:10:58 +01:00 |
|
Mathias Vorreiter Pedersen
|
5d5e31378b
|
Merge pull request #16415 from MathiasVP/cleanup-ir-variables
|
2024-05-03 18:49:11 +01:00 |
|
Mathias Vorreiter Pedersen
|
d5475c4a89
|
C++: Delete predicate that I introduced by mistake.
|
2024-05-03 14:48:01 +01:00 |
|
Mathias Vorreiter Pedersen
|
7ca54a6f94
|
C++: Sync identical files.
|
2024-05-03 13:51:04 +01:00 |
|
Mathias Vorreiter Pedersen
|
e8cb8b4f81
|
C++: Convert IR variables to an abstract base class and use final alias'ing to ensure that we don't accidentially extend the abstract base class.
|
2024-05-03 13:50:50 +01:00 |
|
Jeroen Ketema
|
ba64cf3016
|
C++: Correctly handle destructors at the end of range-based for-loops in the IR
|
2024-05-03 14:38:37 +02:00 |
|
Mathias Vorreiter Pedersen
|
f7113e0105
|
Merge pull request #16345 from MathiasVP/cleanup-ssa-and-iterator-flow
C++: Clean up SSA and stop relying on memory edges for iterator flow
|
2024-05-02 14:21:25 +01:00 |
|
Mathias Vorreiter Pedersen
|
b912918d8b
|
C++: Fix QLDoc.
|
2024-05-02 13:32:52 +01:00 |
|
Mathias Vorreiter Pedersen
|
322fa36359
|
C++: Fix QLDoc.
|
2024-05-02 10:37:49 +01:00 |
|
Mathias Vorreiter Pedersen
|
4a47e11a16
|
C++: Fix QLDoc.
|
2024-05-02 10:36:40 +01:00 |
|
Mathias Vorreiter Pedersen
|
3a2b0a2feb
|
Merge pull request #16366 from MathiasVP/fix-ir-for-destructors-in-switch
C++: Fix IR destructor calls on `JumpStmt`s
|
2024-04-30 18:26:54 +01:00 |
|
Mathias Vorreiter Pedersen
|
b86aeb68ae
|
Merge pull request #16364 from MathiasVP/ir-guards-with-boolean
C++: Support `IRGuard`s with no implicit boolean conversion
|
2024-04-30 16:07:32 +01:00 |
|
Mathias Vorreiter Pedersen
|
a200ced2d6
|
C++: Fix IR generation for jump statements.
|
2024-04-30 15:46:46 +01:00 |
|
Mathias Vorreiter Pedersen
|
32fe084630
|
Update cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com>
|
2024-04-30 14:42:30 +01:00 |
|
Mathias Vorreiter Pedersen
|
bb6cc92728
|
C++: Support guards without implicit boolean conversions.
|
2024-04-30 12:04:35 +01:00 |
|
Mathias Vorreiter Pedersen
|
d736426529
|
C++: Support guards without implicit boolean conversions.
|
2024-04-30 11:45:58 +01:00 |
|
Erik Krogh Kristensen
|
7e839792da
|
Merge pull request #16330 from erik-krogh/del-deps-apr-2024
All: delete outdated deprecations
|
2024-04-30 10:43:39 +02:00 |
|
Mathias Vorreiter Pedersen
|
401717d739
|
C++: Add a missing taint step and accept test changes.
|
2024-04-29 09:38:42 +01:00 |
|