Skip to content

Commit 4a58349

Browse files
authored
Merge pull request #6961 from MathiasVP/fix-join-order-in-in-def-dominance-frontier
C#: Fix join order in `inDefDominanceFrontier`
2 parents 2b9edd7 + 67fd38f commit 4a58349

File tree

5 files changed

+5
-0
lines changed

5 files changed

+5
-0
lines changed

csharp/ql/lib/semmle/code/cil/internal/SsaImplCommon.qll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ private predicate dominatesPredecessor(BasicBlock bb1, BasicBlock bb2) {
156156
}
157157

158158
/** Holds if `df` is in the dominance frontier of `bb`. */
159+
pragma[noinline]
159160
private predicate inDominanceFrontier(BasicBlock bb, BasicBlock df) {
160161
dominatesPredecessor(bb, df) and
161162
not strictlyDominates(bb, df)

csharp/ql/lib/semmle/code/csharp/controlflow/internal/pressa/SsaImplCommon.qll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ private predicate dominatesPredecessor(BasicBlock bb1, BasicBlock bb2) {
156156
}
157157

158158
/** Holds if `df` is in the dominance frontier of `bb`. */
159+
pragma[noinline]
159160
private predicate inDominanceFrontier(BasicBlock bb, BasicBlock df) {
160161
dominatesPredecessor(bb, df) and
161162
not strictlyDominates(bb, df)

csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImplCommon.qll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ private predicate dominatesPredecessor(BasicBlock bb1, BasicBlock bb2) {
156156
}
157157

158158
/** Holds if `df` is in the dominance frontier of `bb`. */
159+
pragma[noinline]
159160
private predicate inDominanceFrontier(BasicBlock bb, BasicBlock df) {
160161
dominatesPredecessor(bb, df) and
161162
not strictlyDominates(bb, df)

csharp/ql/lib/semmle/code/csharp/dataflow/internal/basessa/SsaImplCommon.qll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ private predicate dominatesPredecessor(BasicBlock bb1, BasicBlock bb2) {
156156
}
157157

158158
/** Holds if `df` is in the dominance frontier of `bb`. */
159+
pragma[noinline]
159160
private predicate inDominanceFrontier(BasicBlock bb, BasicBlock df) {
160161
dominatesPredecessor(bb, df) and
161162
not strictlyDominates(bb, df)

ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImplCommon.qll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ private predicate dominatesPredecessor(BasicBlock bb1, BasicBlock bb2) {
156156
}
157157

158158
/** Holds if `df` is in the dominance frontier of `bb`. */
159+
pragma[noinline]
159160
private predicate inDominanceFrontier(BasicBlock bb, BasicBlock df) {
160161
dominatesPredecessor(bb, df) and
161162
not strictlyDominates(bb, df)

0 commit comments

Comments
 (0)