Jeroen Ketema
|
ecdeb9a970
|
C++: Revert semmle.code.cpp.dataflow to its old state
While here make sure all queries and tests use IR dataflow when appropriate.
|
2023-02-10 14:21:44 +01:00 |
|
Mathias Vorreiter Pedersen
|
41cbef81ec
|
C++: Replace AST dataflow with IR dataflow.
|
2022-10-14 10:14:52 +02:00 |
|
Anders Schack-Mulligen
|
036724ce8d
|
Dataflow: Sync.
|
2022-10-13 11:03:30 +02:00 |
|
Tom Hvitved
|
ffb2b1c15e
|
Data flow: Sync files
|
2022-10-10 15:39:13 +02:00 |
|
Tom Hvitved
|
296ec94a2a
|
Data flow: Sync files
|
2022-10-09 19:48:45 +02:00 |
|
Tom Hvitved
|
df2b586e7c
|
Merge pull request #10577 from hvitved/dataflow/get-a-read-content-fan-in
Data flow: Fix bad join-order when getAReadContent has large fan-in
|
2022-09-27 20:04:58 +02:00 |
|
Tom Hvitved
|
335e1a8233
|
Address review comments
|
2022-09-27 13:36:52 +02:00 |
|
Tom Hvitved
|
45fc62f16b
|
Data flow: Sync files
|
2022-09-26 20:39:48 +02:00 |
|
Anders Schack-Mulligen
|
1687d08587
|
Dataflow: Sync.
|
2022-09-26 16:10:03 +02:00 |
|
Anders Schack-Mulligen
|
abad133ab5
|
Dataflow: Fix identification of source PathNodes in the presence of source-to-source flow.
|
2022-08-10 15:02:56 +02:00 |
|
Anders Schack-Mulligen
|
3d47875b60
|
Dataflow: Generate shorter RA/DIL names.
|
2022-08-05 11:00:56 +02:00 |
|
Anders Schack-Mulligen
|
d3dcc3ce3a
|
Dataflow: Sync.
|
2022-08-05 11:00:56 +02:00 |
|
Anders Schack-Mulligen
|
dc517a758e
|
Autoformat
|
2022-06-23 14:44:40 +02:00 |
|
Anders Schack-Mulligen
|
4a317a25d3
|
Dataflow: Sync.
|
2022-06-23 14:34:52 +02:00 |
|
Anders Schack-Mulligen
|
6518a01ded
|
Dataflow: Sync.
|
2022-06-16 11:25:28 +02:00 |
|
Tom Hvitved
|
bcdef98392
|
Data flow: Sync files
|
2022-05-25 14:39:37 +02:00 |
|
Anders Schack-Mulligen
|
83f817ca45
|
Merge pull request #9134 from aschackmull/dataflow/perf-std-order
Dataflow: Improve standard order through easier type check elimination.
|
2022-05-16 10:05:17 +02:00 |
|
Anders Schack-Mulligen
|
8c8440a58a
|
Merge pull request #9101 from hvitved/dataflow/include-hidden
Data flow: Add `Configuration::includeHiddenNodes()`
|
2022-05-12 15:36:12 +02:00 |
|
Anders Schack-Mulligen
|
adb56dfa39
|
Dataflow: Improve standard order through easier type check elimination.
|
2022-05-12 14:31:38 +02:00 |
|
Anders Schack-Mulligen
|
4884520ee1
|
Dataflow: Review fix.
|
2022-05-11 15:40:49 +02:00 |
|
Tom Hvitved
|
712fe002b9
|
Data flow: Sync files
|
2022-05-10 12:41:10 +02:00 |
|
Anders Schack-Mulligen
|
f85e06c2e4
|
Dataflow: Sync.
|
2022-05-10 10:12:39 +02:00 |
|
Tom Hvitved
|
d9d5372f28
|
Data flow: Sync files
|
2022-05-05 13:36:26 +02:00 |
|
Tom Hvitved
|
66a9759329
|
Merge pull request #8870 from hvitved/dataflow/expect-content
Data flow: Introduce `expectsContent`
|
2022-05-05 09:01:40 +02:00 |
|
Tom Hvitved
|
9cb63c0a5e
|
Data flow: Sync files
|
2022-05-04 14:49:26 +02:00 |
|
Tom Hvitved
|
74e99302d6
|
Address review comments
|
2022-05-04 09:57:59 +02:00 |
|
Tom Hvitved
|
6e2e8440eb
|
Data flow: Sync files
|
2022-05-04 09:57:59 +02:00 |
|
Tom Hvitved
|
e9c8f979f9
|
Data flow: Sync files
|
2022-05-03 11:46:51 +02:00 |
|
Anders Schack-Mulligen
|
c06efa1f42
|
Dataflow: Sync.
|
2022-04-25 13:11:04 +02:00 |
|
Tom Hvitved
|
2466288656
|
Data flow: Simplify revFlowStore
|
2022-04-25 10:11:54 +02:00 |
|
Tom Hvitved
|
bc6ee10583
|
Data flow: Sync files
|
2022-04-22 15:10:00 +02:00 |
|
Tom Hvitved
|
b033f107df
|
Merge remote-tracking branch 'upstream/main' into dataflow/interpret-read-store
|
2022-04-22 14:35:02 +02:00 |
|
Anders Schack-Mulligen
|
b521d64156
|
Dataflow: Sync.
|
2022-04-19 15:29:35 +02:00 |
|
Mathias Vorreiter Pedersen
|
91b413d59f
|
Dataflow: Sync identical files.
|
2022-04-19 09:57:21 +01:00 |
|
Anders Schack-Mulligen
|
7beed570f2
|
Dataflow: Sync.
|
2022-04-07 13:53:48 +02:00 |
|
Tom Hvitved
|
4099d1318f
|
Data flow: Tweak two join-orders
Before
```
[2022-04-06 13:19:29] (96s) Tuple counts for DataFlowImpl2::Stage1::revFlowConsCand#7ad53399#ff/2@i14#aa10f2wi after 4.4s:
10681 ~0% {2} r1 = SCAN DataFlowImpl2::Stage1::revFlow#7ad53399#fff#prev_delta OUTPUT In.0, In.2 'config'
982 ~1% {3} r2 = JOIN r1 WITH DataFlowImpl2::readSet#7ad53399#ffff_2301#join_rhs ON FIRST 2 OUTPUT Rhs.3, Lhs.1 'config', Rhs.2
83691528 ~2% {3} r3 = JOIN r2 WITH DataFlowPublic::ContentSet::getAReadContent#dispred#f0820431#ff ON FIRST 1 OUTPUT Lhs.1 'config', Lhs.2, Rhs.1 'c'
83581763 ~2% {3} r4 = r3 AND NOT DataFlowImpl2::Stage1::revFlowConsCand#7ad53399#ff#prev(Lhs.2 'c', Lhs.0 'config')
83581763 ~0% {3} r5 = SCAN r4 OUTPUT In.2 'c', In.0 'config', In.1
0 ~0% {3} r6 = JOIN r5 WITH DataFlowImpl2::Stage1::fwdFlowConsCand#7ad53399#ff ON FIRST 2 OUTPUT Lhs.2, Lhs.1 'config', Lhs.0 'c'
0 ~0% {2} r7 = JOIN r6 WITH DataFlowImpl2::Stage1::fwdFlow#7ad53399#2#fff_02#join_rhs ON FIRST 2 OUTPUT Lhs.2 'c', Lhs.1 'config'
return r7
```
After
```
[2022-04-06 13:44:38] (6s) Tuple counts for DataFlowImpl2::Stage1::revFlowConsCand#7ad53399#ff/2@i14#5abbf2wn after 6ms:
10681 ~0% {2} r1 = SCAN DataFlowImpl2::Stage1::revFlow#7ad53399#fff#prev_delta OUTPUT In.0, In.2 'config'
982 ~1% {3} r2 = JOIN r1 WITH DataFlowImpl2::readSet#7ad53399#ffff_2301#join_rhs ON FIRST 2 OUTPUT Rhs.3, Lhs.1 'config', Rhs.2
109765 ~0% {3} r3 = JOIN r2 WITH DataFlowImpl2::Stage1::fwdFlowConsCandSet#7ad53399#fff#reorder_0_2_1 ON FIRST 2 OUTPUT Lhs.1 'config', Lhs.2, Rhs.2 'c'
0 ~0% {3} r4 = r3 AND NOT DataFlowImpl2::Stage1::revFlowConsCand#7ad53399#ff#prev(Lhs.2 'c', Lhs.0 'config')
0 ~0% {3} r5 = SCAN r4 OUTPUT In.1, In.0 'config', In.2 'c'
0 ~0% {2} r6 = JOIN r5 WITH DataFlowImpl2::Stage1::fwdFlow#7ad53399#2#fff_02#join_rhs ON FIRST 2 OUTPUT Lhs.2 'c', Lhs.1 'config'
return r6
```
|
2022-04-06 13:52:30 +02:00 |
|
Tom Hvitved
|
c4fbc618a9
|
Data flow: Sync files
|
2022-04-04 13:51:44 +02:00 |
|
Chris Smowton
|
28fa49dcd6
|
dataflow -> data-flow
|
2022-04-01 13:22:58 +01:00 |
|
Chris Smowton
|
3b0bd3bc0f
|
Improve wording
|
2022-04-01 11:31:31 +01:00 |
|
Chris Smowton
|
99026a6071
|
Improve wording of isAdditionalFlow/TaintStep qldoc
|
2022-04-01 11:07:27 +01:00 |
|
Tom Hvitved
|
79ea2a3a9c
|
Data flow: Sync files
|
2022-03-17 14:03:58 +01:00 |
|
Jeroen Ketema
|
157a36bc4f
|
Use node variable in all disjuncts
|
2022-03-15 11:55:35 +01:00 |
|
Jeroen Ketema
|
9a0e94f389
|
Add flow state versions of isBarrierIn, isBarrierOut, and isBarrierGuard
|
2022-03-15 11:55:34 +01:00 |
|
Anders Schack-Mulligen
|
fff3b5c5b4
|
Dataflow: Add qldoc.
|
2022-01-18 10:39:55 +01:00 |
|
Anders Schack-Mulligen
|
71e39353ca
|
Dataflow: Sync.
|
2022-01-18 10:36:52 +01:00 |
|
Anders Schack-Mulligen
|
dfa79f6119
|
Dataflow: Sync.
|
2022-01-18 10:30:09 +01:00 |
|
Chris Smowton
|
2c37885f6e
|
Sync dataflow
|
2022-01-18 10:30:09 +01:00 |
|
Anders Schack-Mulligen
|
f7cf327e71
|
Dataflow: Sync
|
2022-01-13 13:28:43 +01:00 |
|
Anders Schack-Mulligen
|
ef714f7328
|
Dataflow: Sync
|
2022-01-05 14:25:35 +01:00 |
|
Anders Schack-Mulligen
|
464b9c3991
|
Dataflow: Sync.
|
2021-12-10 11:20:01 +01:00 |
|