github-actions[bot]
|
4ce8ccc52b
|
Release preparation for version 2.7.6
|
2022-01-20 08:21:18 +00:00 |
|
github-actions[bot]
|
1dfcf427aa
|
Release preparation for version 2.7.5
|
2022-01-04 14:44:56 +00:00 |
|
Erik Krogh Kristensen
|
b9964799f3
|
Merge pull request #7458 from erik-krogh/modelling
QL: add "modelling/modeling" to `ql/non-us-spelling`
|
2022-01-04 13:33:54 +01:00 |
|
Michael Nebel
|
c3007ff713
|
Merge pull request #7468 from michaelnebel/csharp-foreach-dataflow
C#: Re-factor the ForEachCapture query to use MaD flow summaries.
|
2022-01-04 09:46:39 +01:00 |
|
Dave Bartolomeo
|
ded3c52a34
|
Merge pull request #7407 from github/post-release-prep/codeql-cli-2.7.4
Post-release preparation for codeql-cli-2.7.4
|
2022-01-03 17:09:58 -05:00 |
|
github-actions[bot]
|
1334d207fa
|
Post-release version bumps
|
2022-01-03 20:11:15 +00:00 |
|
Tom Hvitved
|
882caf4011
|
Merge pull request #7470 from hvitved/csharp/dispatch-join-order
C#: Fix bad join-order in dispatch library
|
2021-12-22 19:11:33 +01:00 |
|
Michael Nebel
|
748b2d2507
|
C#: Simplify the ForEachCapture query.
Co-authored-by: Tom Hvitved <hvitved@github.com>
|
2021-12-22 15:47:24 +01:00 |
|
Michael Nebel
|
fef6770a21
|
C#: Remove the callableFlow for the Add method in subtypes of System.Collections.IEnumerable.
|
2021-12-22 15:47:24 +01:00 |
|
Michael Nebel
|
51e3c582de
|
C#: Re-write ForEachCapture test to avoid using LibraryTypeDataFlow and rely in MaD summaries instead.
|
2021-12-22 15:47:24 +01:00 |
|
Tom Hvitved
|
27f786b41e
|
Merge pull request #7442 from hvitved/ruby/dataflow/keyword-params
Ruby: Data flow for keyword arguments/parameters
|
2021-12-22 15:23:22 +01:00 |
|
Tom Hvitved
|
f5471e34f8
|
C#: Fix bad join-order in dispatch library
Before
```
[2021-12-22 09:46:31] (395s) Tuple counts for Dispatch::Internal::hasCallable#fff/3@258418l2 after 5m27s:
49000 ~0% {2} r1 = JOIN Declaration::Declaration::getUnboundDeclaration_dispred#ff_10#join_rhs WITH project#Dispatch::Internal::DispatchMethodOrAccessorCall::getAStaticTargetExt#ff ON FIRST 1 OUTPUT Lhs.1 'c', Rhs.0
31302 ~3% {3} r2 = JOIN r1 WITH Type::ValueOrRefType::getAMember_dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.0 'c', Lhs.1 'source', Rhs.1
299700 ~0% {3} r3 = JOIN r1 WITH Type::ValueOrRefType::hasOverriddenMember_dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.0 'c', Lhs.1 'source', Rhs.1
16650 ~1% {3} r4 = JOIN r1 WITH Property::Accessor::getDeclaration_dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1 'source', Lhs.0 'c'
15984 ~0% {3} r5 = JOIN r4 WITH Type::ValueOrRefType::getAMember_dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.2 'c', Lhs.1 'source', Rhs.1
315684 ~1% {3} r6 = r3 UNION r5
346986 ~1% {3} r7 = r2 UNION r6
0 ~0% {3} r8 = JOIN r4 WITH Type::ValueOrRefType::hasOverriddenMember_dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.2 'c', Lhs.1 'source', Rhs.1
666 ~0% {3} r9 = JOIN r1 WITH Type::hasNonOverriddenMember#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1 'source', Lhs.0 'c'
0 ~0% {3} r10 = JOIN r9 WITH boundedFastTC(Type::ValueOrRefType::getBaseClass_dispred#ff_10#join_rhs,Dispatch::Internal::hasCallable#fff#higher_order_body) ON FIRST 1 OUTPUT Lhs.2 'c', Lhs.1 'source', Rhs.1
0 ~0% {3} r11 = JOIN r4 WITH Type::hasNonOverriddenMember#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1 'source', Lhs.2 'c'
0 ~0% {3} r12 = JOIN r11 WITH boundedFastTC(Type::ValueOrRefType::getBaseClass_dispred#ff_10#join_rhs,Dispatch::Internal::hasCallable#fff#higher_order_body#1) ON FIRST 1 OUTPUT Lhs.2 'c', Lhs.1 'source', Rhs.1
0 ~0% {3} r13 = r10 UNION r12
0 ~0% {3} r14 = r8 UNION r13
346986 ~1% {3} r15 = r7 UNION r14
11963234000 ~2% {4} r16 = JOIN r15 WITH Dispatch::Internal::hasOverrider#ff ON FIRST 1 OUTPUT Lhs.2, Rhs.1 't', Lhs.1 'source', Lhs.0 'c'
207126 ~27% {3} r17 = JOIN r16 WITH Unification::Gvn::Cached::getGlobalValueNumber#ff ON FIRST 2 OUTPUT Lhs.2 'source', Lhs.1 't', Lhs.3 'c'
return r17
```
After
```
[2021-12-22 10:39:41] (0s) Tuple counts for Dispatch::Internal::hasCallable0#fff/3@82341e2h after 331ms:
93569 ~0% {2} r1 = JOIN Type::ValueOrRefType::getAMember_dispred#fb_10#join_rhs WITH OverridableCallable::OverridableCallable#f ON FIRST 1 OUTPUT Rhs.0 'c', Lhs.1
511767 ~0% {2} r2 = JOIN Type::ValueOrRefType::hasOverriddenMember_dispred#ff_10#join_rhs WITH OverridableCallable::OverridableCallable#f ON FIRST 1 OUTPUT Rhs.0 'c', Lhs.1
35659 ~0% {2} r3 = JOIN OverridableCallable::OverridableCallable#f WITH Property::Accessor::getDeclaration_dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.0 'c'
35659 ~4% {2} r4 = JOIN r3 WITH Type::ValueOrRefType::getAMember_dispred#fb_10#join_rhs ON FIRST 1 OUTPUT Lhs.1 'c', Rhs.1
547426 ~0% {2} r5 = r2 UNION r4
640995 ~4% {2} r6 = r1 UNION r5
74835 ~4% {2} r7 = JOIN r3 WITH Type::ValueOrRefType::hasOverriddenMember_dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.1 'c', Rhs.1
32748 ~0% {2} r8 = JOIN Type::hasNonOverriddenMember#fb_10#join_rhs WITH OverridableCallable::OverridableCallable#f ON FIRST 1 OUTPUT Lhs.1, Rhs.0 'c'
171228 ~0% {2} r9 = JOIN r8 WITH boundedFastTC(Type::ValueOrRefType::getBaseClass_dispred#ff_10#join_rhs,Dispatch::Internal::hasCallable0#fff#higher_order_body) ON FIRST 1 OUTPUT Lhs.1 'c', Rhs.1
9056 ~0% {2} r10 = JOIN r3 WITH Type::hasNonOverriddenMember#fb_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1 'c'
23633 ~1% {2} r11 = JOIN r10 WITH boundedFastTC(Type::ValueOrRefType::getBaseClass_dispred#ff_10#join_rhs,Dispatch::Internal::hasCallable0#fff#higher_order_body#1) ON FIRST 1 OUTPUT Lhs.1 'c', Rhs.1
194861 ~0% {2} r12 = r9 UNION r11
269696 ~0% {2} r13 = r7 UNION r12
910691 ~4% {2} r14 = r6 UNION r13
910691 ~2% {3} r15 = JOIN r14 WITH Declaration::Declaration::getUnboundDeclaration_dispred#ff ON FIRST 1 OUTPUT Rhs.1 'source', Lhs.0 'c', Lhs.1
579872 ~2% {3} r16 = JOIN r15 WITH project#Dispatch::Internal::DispatchMethodOrAccessorCall::getAStaticTargetExt#ff ON FIRST 1 OUTPUT Lhs.2, Lhs.1 'c', Lhs.0 'source'
753465 ~41% {3} r17 = JOIN r16 WITH Unification::Gvn::Cached::getGlobalValueNumber#ff ON FIRST 1 OUTPUT Rhs.1 't', Lhs.1 'c', Lhs.2 'source'
return r17
[2021-12-22 10:39:41] (0s) Tuple counts for Dispatch::Internal::hasCallable#fff/3@e44e67tv after 24ms:
201843 ~0% {3} r1 = JOIN Dispatch::Internal::hasOverrider#ff WITH Dispatch::Internal::hasCallable0#fff ON FIRST 2 OUTPUT Lhs.0 't', Lhs.1 'c', Rhs.2 'source'
return r1
```
|
2021-12-22 10:45:51 +01:00 |
|
github-actions[bot]
|
ba7a10de68
|
Add changed framework coverage reports
|
2021-12-22 00:10:19 +00:00 |
|
Michael Nebel
|
c138a2796f
|
Merge pull request #7424 from michaelnebel/csharp-flow-summary-csv
C#: Flow summaries in CSV format.
|
2021-12-21 16:11:22 +01:00 |
|
Michael Nebel
|
8250fb4cf7
|
C#: Fixed typo in namespace.
|
2021-12-21 15:00:05 +01:00 |
|
Mathias Vorreiter Pedersen
|
dae5af6be8
|
Merge pull request #7392 from MathiasVP/fix-join-order-in-is-argument-for-parameter
C++: Fix join order in `isArgumentForParameter`
|
2021-12-21 09:29:32 +01:00 |
|
Erik Krogh Kristensen
|
8019b52838
|
run the non-us patch with "modelled/modeled"
|
2021-12-20 17:47:15 +01:00 |
|
Erik Krogh Kristensen
|
d17879e1f9
|
run the non-us patch
|
2021-12-20 16:24:41 +01:00 |
|
Michael Nebel
|
06b77eb4af
|
C#: Re-introduce callableFlow for Add as the test test/query-tests/Language Abuse/ForeachCapture/ForeachCapture.qlref needs to be re-written before it can be removed.
|
2021-12-20 16:00:59 +01:00 |
|
Tom Hvitved
|
06575efce9
|
Data flow: Fix bad join-order
|
2021-12-20 15:44:16 +01:00 |
|
Michael Nebel
|
d3f2894a8e
|
C#: Convert remaining missing parts of System.Collections.IEnumerable and sub types flow to CSV format (except for 'clearsContent').
|
2021-12-20 15:33:26 +01:00 |
|
Michael Nebel
|
0aefb1551e
|
C#: Convert at least System.Collection.[Generic.]ICollection flow to CSV format.
|
2021-12-20 15:33:26 +01:00 |
|
Michael Nebel
|
e9d4e38364
|
C#: Convert at least System.Collection.[Generic.]IList flow to CSV format.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
44c1e3f28d
|
C#: Re-arrange framework imports.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
aedfc428c2
|
C#: Convert at least the flow summaries for System.Collections[.Generic].IDictionary and subclasses.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
b78ec4c693
|
C#: Add flow summary for System.Collections.IEnumerable in CSV format.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
20637555b5
|
C#: Manual cleanup of previously added IEnumerable<>.GetEnumrator flow summaries.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
ac5b2bfa41
|
C#: Add flow summary for IEnumerable<T>.GetEnumerator() and update tests.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
f93c63aa60
|
C#: Convert flow summaries for extension methods for subtypes of System.Collection.IEnumerable to CSV format.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
ec4d43fed2
|
C#: Add missing dataflow comment in CompilerServices.
|
2021-12-20 15:33:25 +01:00 |
|
Nick Rolfe
|
f18492e39b
|
Merge pull request #7443 from github/nickrolfe/behavior
QL4QL: catch behaviour/behavior in ql/non-us-spelling
|
2021-12-20 13:23:53 +00:00 |
|
Nick Rolfe
|
28912c508f
|
Fix non-US spelling of 'behavior'
|
2021-12-17 15:29:31 +00:00 |
|
Tom Hvitved
|
77fcb8a18f
|
C#: Remove unused predicate
|
2021-12-17 13:14:11 +01:00 |
|
Tom Hvitved
|
e4d9f5f29e
|
Fix QL doc
|
2021-12-17 13:14:11 +01:00 |
|
Tom Hvitved
|
a0311609d0
|
C#: Add missing post-update nodes for reverse array stores a[i].f = x
|
2021-12-17 13:14:11 +01:00 |
|
Tom Hvitved
|
e47e824e16
|
C#: Restrict ExplicitParameterNode to those that belong to unbound callables
|
2021-12-17 13:14:11 +01:00 |
|
Tom Hvitved
|
4a331814a2
|
C#: Avoid overlap in getCSharpType
|
2021-12-17 13:14:11 +01:00 |
|
Tom Hvitved
|
f5a47126b1
|
C#: Fix DataFlow::Node::getEnclosingCallable for field initializer expressions
|
2021-12-17 13:14:11 +01:00 |
|
Tom Hvitved
|
5bdfcc8436
|
C#: Update QL doc
|
2021-12-17 13:14:11 +01:00 |
|
Tom Hvitved
|
c13d83ce40
|
C#: Restrict some call-back flow summaries
|
2021-12-17 13:14:08 +01:00 |
|
Tom Hvitved
|
0c9ca4546c
|
C#: Avoid overlap for () and System.ValueTuple in unification library
|
2021-12-17 13:13:36 +01:00 |
|
Tom Hvitved
|
7af9d75abc
|
C#: Add locations for more CIL methods
|
2021-12-17 13:13:36 +01:00 |
|
Tom Hvitved
|
40043f13c6
|
C#: Enable data-flow consistency queries
|
2021-12-17 13:13:36 +01:00 |
|
github-actions[bot]
|
6c57cbba2b
|
Add changed framework coverage reports
|
2021-12-17 00:09:41 +00:00 |
|
Tom Hvitved
|
579b58b8fa
|
Merge pull request #7402 from github/workflow/coverage/update
Update CSV framework coverage reports
|
2021-12-16 15:42:10 +01:00 |
|
Michael Nebel
|
d777ba8a25
|
C#: Cleanup private imports in LibraryTypeDataFlow.
|
2021-12-16 11:24:24 +01:00 |
|
Michael Nebel
|
a26403b359
|
Convert System.Tuple and friends flow to CSV format.
|
2021-12-16 11:20:04 +01:00 |
|
Michael Nebel
|
348e3b74f3
|
C#: Convert System.Text.Encoding flow to CSV format.
|
2021-12-16 10:03:12 +01:00 |
|
Michael Nebel
|
a5c055581e
|
C#: Convert System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>.ConfiguredTaskAwaiter flow to CSV format.
|
2021-12-16 09:36:39 +01:00 |
|
Michael Nebel
|
ddb7d722bc
|
C#: Convert System.Runtime.CompilerServices.TaskAwaiter<> flow to CSV format.
|
2021-12-16 09:36:39 +01:00 |
|