Max Schaefer
fc4afe6eb2
JavaScript: Improve qldoc for Parameter to clarify that it also contains catch-clause parameters.
2020-02-21 09:14:00 +00:00
Tom Hvitved
96e71c731d
C#: Add DB stats for explicitly_sized_array_creation
2020-02-10 20:33:57 +01:00
Tom Hvitved
dc27ee7b9f
C#: Add change note
2020-02-10 20:33:57 +01:00
Tom Hvitved
859e6968c1
C#: Add DB upgrade script
2020-02-10 20:32:53 +01:00
Tom Hvitved
bbf082b285
C#: Extract stackalloc information
2020-02-10 20:32:52 +01:00
Tom Hvitved
2b2bb5db80
Merge pull request #2803 from calumgrant/cs/stackalloc-expr
...
C#: Handle implicitly-typed stackallocs
2020-02-10 20:28:16 +01:00
Calum Grant
fb6da0b701
C#: Remove condition around initializer.
2020-02-10 16:17:12 +00:00
Mathias Vorreiter Pedersen
af4a6e4ac6
Merge pull request #2806 from jbj/coversEntireVariable-join
...
C++: Fix coversEntireVariable perf in AliasedSSA
2020-02-10 16:38:28 +01:00
Jonas Jensen
cf1bc693b4
C++: Fix coversEntireVariable perf in AliasedSSA
...
This predicate got an unfortunate join order, leading to these tuple
counts on ElektraInitiative/libelektra:
(290s) Tuple counts for AliasedSSA::VariableMemoryLocation::coversEntireVariable_dispred#f:
57117 ~0% {3} r1 = SCAN IRType::IRType::getByteSize_dispred#ff AS I OUTPUT 0, (I.<1> * 8), I.<0>
421445272 ~0% {3} r2 = JOIN r1 WITH AliasedSSA::VariableMemoryLocation#fffffff_5601#join_rhs AS R ON FIRST 2 OUTPUT R.<3>, r1.<2>, R.<2>
103282 ~2% {1} r3 = JOIN r2 WITH AliasConfiguration::Allocation::getIRType_dispred#ff AS R ON FIRST 2 OUTPUT r2.<2>
return r3
With this commit, we get these tuple counts instead:
(0s) Tuple counts for AliasedSSA::VariableMemoryLocation::varIRTypeHasBitRange#bff:
361874 ~0% {3} r1 = SCAN AliasedSSA::VariableMemoryLocation#fffffff AS I OUTPUT I.<1>, 0, I.<0>
361874 ~0% {3} r2 = JOIN r1 WITH AliasConfiguration::Allocation::getIRType_dispred#ff AS R ON FIRST 1 OUTPUT R.<1>, 0, r1.<2>
361874 ~1% {3} r3 = JOIN r2 WITH IRType::IRType::getByteSize_dispred#ff AS R ON FIRST 1 OUTPUT r2.<2>, 0, (R.<1> * 8)
return r3
(0s) Tuple counts for AliasedSSA::VariableMemoryLocation::coversEntireVariable_dispred#f:
103282 ~2% {1} r1 = JOIN AliasedSSA::VariableMemoryLocation#fffffff_056#join_rhs AS L WITH AliasedSSA::VariableMemoryLocation::varIRTypeHasBitRange#bff AS R ON FIRST 3 OUTPUT L.<0>
103282 ~2% {1} r2 = STREAM DEDUP r1
return r2
2020-02-10 15:18:34 +01:00
Calum Grant
a95ef31984
C#: Analysis change notes
2020-02-10 11:36:30 +00:00
Calum Grant
5fef77bf44
C#: Handle expressions of typeImplicitStackAllocArrayCreationExpressionSyntax
2020-02-10 11:30:12 +00:00
Pavel Avgustinov
09960e0a7d
Merge pull request #2791 from aibaars/language-spec-fixes
...
Fix a few typos in the QL grammar
2020-02-10 10:33:00 +00:00
Mathias Vorreiter Pedersen
bcb4759b6a
Merge pull request #2795 from agustingianni/master
...
cpp: Adds a member predicate to get a FunctionAccess from a Function
2020-02-08 10:39:36 +01:00
semmle-qlci
37360e7d93
Merge pull request #2794 from esbena/js/move-EnumeratedPropName
...
Approved by asgerf
2020-02-07 21:31:37 +00:00
semmle-qlci
76ba48c6fb
Merge pull request #2790 from esbena/js/model-send
...
Approved by asgerf
2020-02-07 21:30:54 +00:00
Agustin Gianni
033eeab41e
cpp: Adds a member predicate to get a FunctionAccess from a Function
...
- Adds a member predicate to get a FunctionAccess from a Function
- Adds QLDoc to getACallToThisFunction.
2020-02-07 16:45:14 +01:00
Esben Sparre Andreasen
dcdaa96570
JS: remove unused imports
2020-02-07 14:10:50 +01:00
Esben Sparre Andreasen
cb30329b3d
JS: make DynamicPropertyAccess.qll from PrototypePollutionUtility.ql
2020-02-07 13:57:52 +01:00
Calum Grant
3c8aeb946a
Merge pull request #2729 from hvitved/csharp/assignment-dataflow-node
...
C#: Add new class `AssignableDefinitionNode` to the data-flow library
2020-02-07 12:53:55 +00:00
semmle-qlci
125c6a071c
Merge pull request #2787 from asger-semmle/js/lazy-cache-test-case
...
Approved by esbena
2020-02-07 11:53:04 +00:00
Arthur Baars
c91815f44d
Remove trailing ; in QL language spec
2020-02-07 12:47:14 +01:00
Arthur Baars
c431d47481
Fix typos in QL language spec
2020-02-07 12:46:41 +01:00
Esben Sparre Andreasen
736ccb98c2
JS: model the send library for js/path-injection
2020-02-07 12:45:32 +01:00
Shati Patel
4cbf7d2a6d
Merge pull request #2789 from jf205/codeql-178
...
QL language handbook: add link to information about module resolution in QL spec
2020-02-07 12:27:02 +01:00
Calum Grant
389e6266d9
Merge pull request #2773 from hvitved/csharp/useless-assignment-to-local-default
...
C#: Remove false positives for `cs/useless-assignment-to-local`
2020-02-07 10:37:19 +00:00
james
f2320bbe56
docs: add link to module resolution in ql spec
2020-02-07 10:26:31 +00:00
Asger Feldthaus
a2fa6bb41f
JS: Add test case for lazy-cache
2020-02-07 09:50:37 +00:00
Jonas Jensen
19286bd82a
Merge pull request #2765 from MathiasVP/ir-gvn-ast-wrapper-fixup
...
C++: Make AST GVN a wrapper for IR-based GVN
2020-02-07 08:49:15 +01:00
semmle-qlci
e05dd352ad
Merge pull request #2768 from asger-semmle/js/protopol-packages
...
Approved by esbena
2020-02-07 07:21:04 +00:00
yo-h
9c3fed7550
Merge pull request #2734 from aschackmull/java/taint-postupdate
...
Java: Improve taint step modeling to use postupdate nodes.
2020-02-06 21:17:55 -05:00
Robert Marsh
dac4f0fac0
Merge pull request #2763 from jbj/ir-VariableNode
...
C++: DefaultTaintTracking perf fix for globals
2020-02-06 18:54:14 -05:00
Mathias Vorreiter Pedersen
538c2b205d
C++: Accept output
2020-02-06 18:44:08 +01:00
Asger Feldthaus
91a5385e7f
JS: Add libraries to change note
2020-02-06 14:59:52 +00:00
Asger Feldthaus
a628f787e8
JS: Fix qldoc comment
2020-02-06 14:59:52 +00:00
Asger Feldthaus
f84af74d1d
JS: Handle more libraries
2020-02-06 14:59:52 +00:00
Asger Feldthaus
c559ab13e7
JS: Add test and handle parameter with source object
2020-02-06 14:59:52 +00:00
Asger Feldthaus
34a9dce33d
JS: Detect property enumeration through for-own
2020-02-06 14:59:52 +00:00
Asger Feldthaus
418f841749
JS: Handle imports through lazy-cache
2020-02-06 14:59:52 +00:00
semmle-qlci
180e9d4731
Merge pull request #2779 from asger-semmle/js/protopol-regression-fix
...
Approved by esbena
2020-02-06 14:58:19 +00:00
Mathias Vorreiter Pedersen
2017ca8154
C++/C#: Sync identical files
2020-02-06 15:53:23 +01:00
Mathias Vorreiter Pedersen
f02513e376
C++: Exclude UnknownLocation results from getLocation if there is a location that's known
2020-02-06 15:53:22 +01:00
Mathias Vorreiter Pedersen
23ca363b87
C++: Formatting
2020-02-06 15:53:22 +01:00
Mathias Vorreiter Pedersen
98969e3bf9
C++: Accepted ir_gvn output after toString change
2020-02-06 15:53:22 +01:00
Mathias Vorreiter Pedersen
0d181a7101
C++: Add tests and accept output
2020-02-06 15:48:08 +01:00
Mathias Vorreiter Pedersen
69e085dda7
C++: Add getDebugString predicate and use it in ValueNumberPropertyProvider
2020-02-06 15:43:57 +01:00
Mathias Vorreiter Pedersen
ef89e3bdb5
C++: Added charpred to ensure that only instructions that have a source representation have a GVN
2020-02-06 15:43:57 +01:00
Mathias Vorreiter Pedersen
63f1d3ded7
C++: Replace rank[1] with min
2020-02-06 15:43:57 +01:00
Mathias Vorreiter Pedersen
2303dac0b7
C++: Implemented getKind to new GVN class and added predicates for obtaining expressions from a GVN
2020-02-06 15:43:57 +01:00
Mathias Vorreiter Pedersen
8041804bac
C#: Include TValueNumber in internal files
2020-02-06 15:39:27 +01:00
Robert Marsh
2f91778e7e
C++: add IR-based wrapper for value numbering
2020-02-06 15:35:20 +01:00