Arthur Baars
effabc667c
Merge pull request #452 from adityasharad/version/1.18.3-dev
...
Version: Bump to 1.18.3 dev.
2018-11-12 16:01:22 +01:00
Aditya Sharad
271628c280
Version: Bump to 1.18.3 dev.
2018-11-12 14:55:26 +00:00
Aditya Sharad
05ef589b79
Merge pull request #433 from rdmarsh2/rdmarsh/cpp/buffersize-backport
...
C++: Backport "Improve memberMayBeVarSize" to rc/1.18
v1.18.2
2018-11-08 11:54:40 +00:00
Geoffrey White
57dafe2734
CPP: BinaryArithmeticOperation -> AddExpr.
2018-11-07 15:14:39 -08:00
Geoffrey White
313624fd2e
CPP: Support builtin offsetof.
2018-11-07 15:14:39 -08:00
Geoffrey White
79ff559f7a
CPP: Don't require alloc in memberMayBeVarSize.
2018-11-07 15:11:53 -08:00
Geoffrey White
19a53cde79
CPP: Fix array size bug in memberMayBeVarSize.
2018-11-07 15:11:53 -08:00
Geoffrey White
3610d35321
CPP: Include offsetof type calculations in memberMayBeVarSize.
2018-11-07 15:11:52 -08:00
Geoffrey White
b9c727c772
CPP: Include sizeof(expr) expressions in isDynamicallyAllocatedWithDifferentSize.
2018-11-07 15:11:52 -08:00
Arthur Baars
f159c7e240
Merge pull request #429 from adityasharad/version/1.18.2-release
...
Version: Bump to 1.18.2 release.
2018-11-07 15:52:41 +01:00
Aditya Sharad
ed49c623f1
Version: Bump to 1.18.2 release.
2018-11-07 14:36:40 +00:00
Luke Cartey
4939db1c96
Merge pull request #411 from adityasharad/cpp/constant-exprs-fn-value-performance
...
C++: Improve performance of `ExprEvaluator::getFunctionValue`.
2018-11-07 13:05:15 +00:00
Aditya Sharad
bfa4c30784
C++: Improve performance of ExprEvaluator::getFunctionValue.
...
Changes the `forex` range to join on both `this` (the current `ExprEvaluator`) and `ret` (the expected function return value),
so that we look at the relevant return values rather than all interesting functions.
2018-11-05 16:51:23 +00:00
Arthur Baars
19f238a51a
Merge pull request #399 from adityasharad/version/1.18.2-dev
...
Version: Bump to 1.18.2 dev.
2018-11-02 08:56:33 +01:00
Aditya Sharad
3291a30bf4
Version: Bump to 1.18.2 dev.
2018-11-01 18:46:56 +00:00
Geoffrey White
40ad2c9db9
Merge pull request #397 from pavgust/fix/suspicious-memset-perf
...
SuspiciousCallToMemset: Simplify pointer indirection computation
2018-11-01 18:46:30 +00:00
Pavel Avgustinov
d5c8ea38b1
SuspiciousCallToMemset: Simplify pointer indirection computation
2018-11-01 14:34:04 +00:00
Arthur Baars
778a484ce0
Merge pull request #382 from adityasharad/version/1.18.1-release
...
Version: Bump to 1.18.1 release.
v1.18.1
2018-10-29 21:30:54 +01:00
Aditya Sharad
5e7b7818df
Version: Bump to 1.18.1 release.
2018-10-29 18:02:58 +00:00
Aditya Sharad
c88db424fa
Merge pull request #343 from geoffw0/av-35-1.18
...
CPP: Fix hasXMacro performance.
2018-10-23 10:24:16 +01:00
Max Schaefer
3522200e90
Merge pull request #342 from xiemaisi/rc/1.18-cherry-picks
...
JavaScript: 1.18.1 cherry-picks
2018-10-22 20:03:22 +01:00
Geoffrey White
de1556042a
CPP: Fix hasXMacro performance.
2018-10-22 19:43:04 +01:00
Max Schaefer
25224cc4a0
Revert "TypeScript: disable queries that rely on token information"
...
This reverts commit 003b600e24 .
2018-10-22 11:06:11 +01:00
Esben Sparre Andreasen
2e49cd117a
JS: avoid flagging early returns in js/user-controlled-bypass
...
(cherry picked from commit ffbbb807f4 )
2018-10-19 08:30:03 +01:00
Asger F
f9634040b0
TypeScript: add test case with mixed rescanned tokens
...
(cherry picked from commit 057af7c865 )
2018-10-19 08:30:03 +01:00
Asger F
39c788f4f1
TypeScript: test case for tokens starting with ">"
...
(cherry picked from commit d3a1df644c )
2018-10-19 08:30:03 +01:00
Asger F
2abe34b2f9
TypeScript: test case for whitespace before a rescanned token
...
(cherry picked from commit a199035a05 )
2018-10-19 08:30:03 +01:00
Asger F
cbf06ae74d
TypeScript: test case for tokenization of template literals
...
(cherry picked from commit 9146cc26bd )
2018-10-19 08:30:03 +01:00
Asger F
4d7e762629
TS: test case for type expansion through type parameter bound
...
(cherry picked from commit 8bc92bd534 )
2018-10-19 08:30:03 +01:00
Max Schaefer
374fd597d7
JavaScript: Reinstate override.
...
(cherry picked from commit df5a8651c3 )
2018-10-19 08:30:03 +01:00
Max Schaefer
b0425a298c
JavaScript: Eliminate slow antijoin predicate.
...
(cherry picked from commit 0cfd04dfa2 )
2018-10-19 08:30:03 +01:00
Max Schaefer
5167d43fbc
JavaScript: Refactor AnalyzedPropertyWrite::writes to enable correct modelling of variable exports.
...
(cherry picked from commit 080f974663 )
2018-10-19 08:30:03 +01:00
Max Schaefer
898ba94837
JavaScript: Address review comments.
...
(cherry picked from commit 6835815673 )
2018-10-19 08:30:03 +01:00
Max Schaefer
2b7d69aaf4
JavaScript: Add support for Google Cloud Spanner.
...
(cherry picked from commit cd284b2f97 )
2018-10-19 08:30:03 +01:00
Tom Hvitved
b282444740
Revert "JavaScript: Patch CFG to improve support for non-top level import declarations."
...
This reverts commit f05e777e64 .
2018-10-19 08:30:03 +01:00
Max Schaefer
5e75a62f5c
JavaScript: Add test case for type inference in the presence of non-toplevel imports.
...
(cherry picked from commit 8b7bb8cecc )
2018-10-19 08:30:03 +01:00
Max Schaefer
e683b51611
JavaScript: Generalise code that assumes imports only appear at the toplevel.
...
(cherry picked from commit db32dc2bdf )
2018-10-19 08:30:03 +01:00
Max Schaefer
de108a843d
JavaScript: Patch CFG to improve support for non-top level import declarations.
2018-10-19 08:30:03 +01:00
Max Schaefer
6a75ebbae2
JavaScript: Update model of DOMException.
...
cf. https://developer.mozilla.org/en-US/docs/Web/API/DOMException/DOMException
(cherry picked from commit 8cc7f5c242 )
2018-10-17 11:38:29 +01:00
Max Schaefer
d57e93d5c6
JavaScript: Fix typo in query help.
...
(cherry picked from commit 1ab943c16b )
2018-10-17 11:38:29 +01:00
Geoffrey White
e2a001f925
Merge pull request #285 from jbj/primitive-bb-joinorder
...
C++: Speed up primitive basic block calculation
2018-10-06 19:47:49 +01:00
Jonas Jensen
11e03b3161
C++: Fix primitive_basic_block_member join order
...
This predicate looked like a join of two already-computed predicates,
but it was a bit more complicated because the `*` operator expands into
two cases: the reflexive case and the transitive case. The join order
for the transitive case placed the `PrimitiveBasicBlock` charpred call
_after_ the `member_step+` call, which means that all the tuples of
`member_step+` passed through the pipeline.
This commit changes the implementation by fully writing out the
expansion of `*` into two cases, where the base case is manually
specialised to make sure the join orderer doesn't get tempted into
reusing the same strategy for both cases. This speeds up the predicate
from 2m38s to 1s on a snapshot of our own C/C++ code.
2018-10-05 14:26:04 +02:00
Jonas Jensen
265852058d
C++: Faster implementation of BB entry node
...
The existing implementation of `primitive_basic_block_entry_node` was
"cleverly" computing two properties about `node` with a single
`strictcount`: whether `node` had multiple predecessors and whether any
of those predecessors had more than once successor. This was fast enough
on most snapshots, but on the snapshot of our own code it took 37
seconds to compute `primitive_basic_block_entry_node` and its auxiliary
predicates. This is likely to have affected other large snapshots too.
With this change, the property is computed like in our other languages,
and it brings the run time down to 4 seconds.
2018-10-05 14:20:03 +02:00
Jonas Jensen
7691c0a345
Merge pull request #280 from pavgust/imp/use-in-own-init
...
UseInOwnInitialiser: Refactor logic slightly.
2018-10-04 20:25:36 +02:00
Pavel Avgustinov
6d77a791ac
UseInOwnInitialiser: Refactor logic slightly.
...
By pulling out the class `VariableAccessInInitialiser`, we can
avoid some redundant work on pathological databases, improving
performance.
2018-10-04 14:25:59 +01:00
Nick Rolfe
828d3cb138
Merge pull request #250 from adityasharad/version/1.18.1-dev
...
Version: Bump to 1.18.1 dev.
2018-10-01 10:59:52 +01:00
Aditya Sharad
1c71a856e1
Version: Bump to 1.18.1 dev.
2018-09-28 16:39:44 +01:00
Max Schaefer
b8b41a42fa
Merge pull request #248 from adityasharad/fix/eclipse-versions-1.18
...
Version: Fix C# and JavaScript Eclipse plugins for 1.18.
v1.18.0
2018-09-28 14:17:40 +01:00
Aditya Sharad
f5bd737ada
Version: Fix C# and JavaScript Eclipse plugins for 1.18.
2018-09-28 14:10:06 +01:00
ian-semmle
077ce6a4be
Merge pull request #242 from jbj/unresolveCheckResult
...
C++: Make unresolve dispatch on `result`
2018-09-27 14:59:34 +01:00