Mathias Vorreiter Pedersen
|
43fcbcaffb
|
PS: Rename getExpr to getBase on ConvertExpr.
|
2024-10-15 13:26:18 +01:00 |
|
Mathias Vorreiter Pedersen
|
97672f9e91
|
PS: Add test.
|
2024-10-15 13:21:43 +01:00 |
|
Mathias Vorreiter Pedersen
|
91d3f11bcc
|
Merge pull request #121 from microsoft/flow-through-hashtables
PS: Flow through hash table creation, reads, and writes
|
2024-10-15 12:58:44 +01:00 |
|
Mathias Vorreiter Pedersen
|
2aacb580e2
|
PS: Accept test changes.
|
2024-10-15 12:54:17 +01:00 |
|
Mathias Vorreiter Pedersen
|
96de8111b5
|
PS: Dataflow through hash table creation, reads and writes.
|
2024-10-15 12:53:34 +01:00 |
|
Mathias Vorreiter Pedersen
|
656f98d361
|
PS: AST and CFG improvements to hash tables.
|
2024-10-15 12:53:07 +01:00 |
|
Mathias Vorreiter Pedersen
|
37c12639ed
|
PS: Improve constant expression AST hierachy.
|
2024-10-15 12:52:41 +01:00 |
|
Mathias Vorreiter Pedersen
|
c8d70470a0
|
PS: Add tests with missing flow.
|
2024-10-15 12:46:54 +01:00 |
|
Mathias Vorreiter Pedersen
|
8aa119b6dc
|
Merge pull request #120 from microsoft/flow-through-array-expr
PS: Flow through arrays
|
2024-10-14 20:15:07 +01:00 |
|
Mathias Vorreiter Pedersen
|
bc7c893006
|
PS: Accept test changes.
|
2024-10-14 20:10:51 +01:00 |
|
Mathias Vorreiter Pedersen
|
8bed9536bf
|
PS: Flow through array expressions.
|
2024-10-14 20:09:19 +01:00 |
|
Mathias Vorreiter Pedersen
|
e63778a009
|
PS: CFG and AST helpers.
|
2024-10-14 20:08:54 +01:00 |
|
Mathias Vorreiter Pedersen
|
efee104f3d
|
PS: Generalize the current ReturnContainer computation.
|
2024-10-14 20:06:46 +01:00 |
|
Mathias Vorreiter Pedersen
|
eb0f094e0b
|
Merge pull request #119 from microsoft/powershell-unwrapping
PS: Flow through pipelines
|
2024-10-14 20:02:01 +01:00 |
|
Mathias Vorreiter Pedersen
|
1b454ed3e1
|
PS: add tests and accept test changes.
|
2024-10-14 18:14:52 +01:00 |
|
Mathias Vorreiter Pedersen
|
0aa6670247
|
PS: Model underscore parameters as pipeline parameters.
|
2024-10-14 18:14:50 +01:00 |
|
Mathias Vorreiter Pedersen
|
a0e17ee37b
|
PS: Implicitly read any element content at sinks when doing taint flow.
|
2024-10-14 18:14:47 +01:00 |
|
Mathias Vorreiter Pedersen
|
1ec0f53a18
|
PS: Don't perform store steps and (and index removal, and all the othe complex return business) when there is only a single returned expression.
|
2024-10-14 18:14:45 +01:00 |
|
Mathias Vorreiter Pedersen
|
b2225fe7b5
|
PS: Drive-by performance fix: Don't generate N store steps when storing into an unknown index.
|
2024-10-14 18:14:43 +01:00 |
|
Mathias Vorreiter Pedersen
|
01a556e583
|
PS: Ensure the constants 0 .. 10 always exists.
|
2024-10-14 18:14:42 +01:00 |
|
Mathias Vorreiter Pedersen
|
51269633b0
|
PS: Pipeline flow.
|
2024-10-14 18:14:40 +01:00 |
|
Mathias Vorreiter Pedersen
|
cc995b1059
|
PS: Generalize getARead.
|
2024-10-14 18:14:38 +01:00 |
|
Mathias Vorreiter Pedersen
|
950a10be90
|
PS: Fix CFG ordering on CmdExpr.
|
2024-10-14 18:14:35 +01:00 |
|
Mathias Vorreiter Pedersen
|
830bf57d3a
|
PS: Pipeline parameter and argument positions.
|
2024-10-14 18:14:33 +01:00 |
|
Mathias Vorreiter Pedersen
|
cbf9496202
|
PS: Helper predicates and classes.
|
2024-10-14 18:14:31 +01:00 |
|
Mathias Vorreiter Pedersen
|
3c19578e89
|
PS: Hide the new nodes and enure that we still show the old return node.
|
2024-10-14 18:14:28 +01:00 |
|
Mathias Vorreiter Pedersen
|
93a48646e6
|
PS: Accept test changes.
|
2024-10-14 18:14:26 +01:00 |
|
Mathias Vorreiter Pedersen
|
6797f8f729
|
PS: Add flow into, and out of, the new implicit unwrapping nodes.
|
2024-10-14 18:14:23 +01:00 |
|
Mathias Vorreiter Pedersen
|
15a22e5746
|
PS: Make the new return node an acual return node.
|
2024-10-14 18:14:21 +01:00 |
|
Mathias Vorreiter Pedersen
|
91a6dce01b
|
PS: Add read step when we need unwrapping.
|
2024-10-14 18:14:17 +01:00 |
|
Mathias Vorreiter Pedersen
|
ea2f155a1f
|
PS: Add two new kinds of nodes: A node that represents implicit unwrapping and a new node to hold the final return value of a function.
|
2024-10-14 16:51:55 +01:00 |
|
Mathias Vorreiter Pedersen
|
706eff2b14
|
PS: Us control-flow nodes in 'ReturnContainer' instead of dataflow nodes.
|
2024-10-11 11:59:44 +01:00 |
|
Mathias Vorreiter Pedersen
|
76bd4150b4
|
PS: Drive-by fix: '' is the same thing as ''
|
2024-10-11 11:17:37 +01:00 |
|
Mathias Vorreiter Pedersen
|
8a575c4d20
|
Merge pull request #118 from microsoft/powershell-add-return-and-out-nodes
PS: Add flow out of functions
|
2024-10-10 12:28:56 +01:00 |
|
Mathias Vorreiter Pedersen
|
1527479518
|
PS: Accept test changes.
|
2024-10-09 19:29:04 +01:00 |
|
Mathias Vorreiter Pedersen
|
a6b256371f
|
PS: Add return and out nodes.
|
2024-10-09 19:29:03 +01:00 |
|
Mathias Vorreiter Pedersen
|
54521ad54d
|
PS: Add a 'CallNode' helper class.
|
2024-10-09 19:29:02 +01:00 |
|
Mathias Vorreiter Pedersen
|
b34e36984d
|
PS: Add failing tests.
|
2024-10-09 19:29:01 +01:00 |
|
Mathias Vorreiter Pedersen
|
0814a90668
|
Merge pull request #116 from microsoft/powershell-add-empty-completion
PS: Add `Emptiness` completion to get rid of CFG inconsistencies
|
2024-10-08 20:02:08 +02:00 |
|
Mathias Vorreiter Pedersen
|
31f232d205
|
PS: Accept test changes.
|
2024-10-08 18:57:16 +01:00 |
|
Mathias Vorreiter Pedersen
|
7eb98c1122
|
PS: Add an emptiness successor to get rid of CFG inconsistencies.
|
2024-10-08 18:57:00 +01:00 |
|
Mathias Vorreiter Pedersen
|
a4e1860d4f
|
Merge pull request #115 from microsoft/powershell-fix-dead-end-for-stmt
Powershell fix dead end for stmt
|
2024-10-08 16:47:57 +02:00 |
|
Mathias Vorreiter Pedersen
|
7ef8bfa8d7
|
PS: Don't interpret Cfg.ql as a graph.
|
2024-10-08 15:45:01 +01:00 |
|
Mathias Vorreiter Pedersen
|
6557081a96
|
PS: Accept test changes.
|
2024-10-08 15:39:10 +01:00 |
|
Mathias Vorreiter Pedersen
|
892b038565
|
PS: Support missing elements in for statements.
|
2024-10-08 15:38:46 +01:00 |
|
Mathias Vorreiter Pedersen
|
7e66dc3481
|
Merge pull request #114 from microsoft/powershell-flow-into-this
PS: Support flow through `this`
|
2024-10-08 16:38:08 +02:00 |
|
Mathias Vorreiter Pedersen
|
fb8d67f64f
|
PS: Accept test changes.
|
2024-10-08 15:20:39 +01:00 |
|
Mathias Vorreiter Pedersen
|
455e56d804
|
PS: Support 'this' as a parameter in SSA and dataflow.
|
2024-10-08 15:20:36 +01:00 |
|
Mathias Vorreiter Pedersen
|
61d5f4412c
|
PS: AST support for 'this'.
|
2024-10-08 15:20:33 +01:00 |
|
Mathias Vorreiter Pedersen
|
a429485b56
|
PS: Create an internal class to model 'Arguments'.
|
2024-10-08 15:20:31 +01:00 |
|