mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
Merge pull request #4246 from RasmusWL/java-fix-ssa-varBlockReaches
Java: Minor fixup for SSA AdjacentUsesImpl::varBlockReaches
This commit is contained in:
@@ -779,7 +779,9 @@ private module SsaImpl {
|
||||
* between `b1` and `b2`.
|
||||
*/
|
||||
private predicate varBlockReaches(TrackedVar v, BasicBlock b1, BasicBlock b2) {
|
||||
varOccursInBlock(v, b1) and b2 = b1.getABBSuccessor()
|
||||
varOccursInBlock(v, b1) and
|
||||
b2 = b1.getABBSuccessor() and
|
||||
blockPrecedesVar(v, b2)
|
||||
or
|
||||
exists(BasicBlock mid |
|
||||
varBlockReaches(v, b1, mid) and
|
||||
|
||||
@@ -330,7 +330,9 @@ private module SsaImpl {
|
||||
* between `b1` and `b2`.
|
||||
*/
|
||||
private predicate varBlockReaches(BaseSsaSourceVariable v, BasicBlock b1, BasicBlock b2) {
|
||||
varOccursInBlock(v, b1) and b2 = b1.getABBSuccessor()
|
||||
varOccursInBlock(v, b1) and
|
||||
b2 = b1.getABBSuccessor() and
|
||||
blockPrecedesVar(v, b2)
|
||||
or
|
||||
exists(BasicBlock mid |
|
||||
varBlockReaches(v, b1, mid) and
|
||||
|
||||
Reference in New Issue
Block a user