Skip to content

Commit 0d96ed8

Browse files
authored
Merge pull request github#14305 from asgerf/shared/flow-state-inout-barriers
Shared: add in/out barriers with flow state
2 parents 5feb2f7 + ba1f876 commit 0d96ed8

File tree

34 files changed

+274
-21
lines changed

34 files changed

+274
-21
lines changed

cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl1.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ private module Config implements FullStateConfigSig {
297297

298298
predicate isBarrierOut(Node node) { any(Configuration config).isBarrierOut(node) }
299299

300+
predicate isBarrierIn(Node node, FlowState state) { none() }
301+
302+
predicate isBarrierOut(Node node, FlowState state) { none() }
303+
300304
predicate isAdditionalFlowStep(Node node1, Node node2) {
301305
singleConfiguration() and
302306
any(Configuration config).isAdditionalFlowStep(node1, node2)

cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ private module Config implements FullStateConfigSig {
297297

298298
predicate isBarrierOut(Node node) { any(Configuration config).isBarrierOut(node) }
299299

300+
predicate isBarrierIn(Node node, FlowState state) { none() }
301+
302+
predicate isBarrierOut(Node node, FlowState state) { none() }
303+
300304
predicate isAdditionalFlowStep(Node node1, Node node2) {
301305
singleConfiguration() and
302306
any(Configuration config).isAdditionalFlowStep(node1, node2)

cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ private module Config implements FullStateConfigSig {
297297

298298
predicate isBarrierOut(Node node) { any(Configuration config).isBarrierOut(node) }
299299

300+
predicate isBarrierIn(Node node, FlowState state) { none() }
301+
302+
predicate isBarrierOut(Node node, FlowState state) { none() }
303+
300304
predicate isAdditionalFlowStep(Node node1, Node node2) {
301305
singleConfiguration() and
302306
any(Configuration config).isAdditionalFlowStep(node1, node2)

cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ private module Config implements FullStateConfigSig {
297297

298298
predicate isBarrierOut(Node node) { any(Configuration config).isBarrierOut(node) }
299299

300+
predicate isBarrierIn(Node node, FlowState state) { none() }
301+
302+
predicate isBarrierOut(Node node, FlowState state) { none() }
303+
300304
predicate isAdditionalFlowStep(Node node1, Node node2) {
301305
singleConfiguration() and
302306
any(Configuration config).isAdditionalFlowStep(node1, node2)

cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ private module Config implements FullStateConfigSig {
297297

298298
predicate isBarrierOut(Node node) { any(Configuration config).isBarrierOut(node) }
299299

300+
predicate isBarrierIn(Node node, FlowState state) { none() }
301+
302+
predicate isBarrierOut(Node node, FlowState state) { none() }
303+
300304
predicate isAdditionalFlowStep(Node node1, Node node2) {
301305
singleConfiguration() and
302306
any(Configuration config).isAdditionalFlowStep(node1, node2)

cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl1.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ private module Config implements FullStateConfigSig {
297297

298298
predicate isBarrierOut(Node node) { any(Configuration config).isBarrierOut(node) }
299299

300+
predicate isBarrierIn(Node node, FlowState state) { none() }
301+
302+
predicate isBarrierOut(Node node, FlowState state) { none() }
303+
300304
predicate isAdditionalFlowStep(Node node1, Node node2) {
301305
singleConfiguration() and
302306
any(Configuration config).isAdditionalFlowStep(node1, node2)

cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ private module Config implements FullStateConfigSig {
297297

298298
predicate isBarrierOut(Node node) { any(Configuration config).isBarrierOut(node) }
299299

300+
predicate isBarrierIn(Node node, FlowState state) { none() }
301+
302+
predicate isBarrierOut(Node node, FlowState state) { none() }
303+
300304
predicate isAdditionalFlowStep(Node node1, Node node2) {
301305
singleConfiguration() and
302306
any(Configuration config).isAdditionalFlowStep(node1, node2)

cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ private module Config implements FullStateConfigSig {
297297

298298
predicate isBarrierOut(Node node) { any(Configuration config).isBarrierOut(node) }
299299

300+
predicate isBarrierIn(Node node, FlowState state) { none() }
301+
302+
predicate isBarrierOut(Node node, FlowState state) { none() }
303+
300304
predicate isAdditionalFlowStep(Node node1, Node node2) {
301305
singleConfiguration() and
302306
any(Configuration config).isAdditionalFlowStep(node1, node2)

cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ private module Config implements FullStateConfigSig {
297297

298298
predicate isBarrierOut(Node node) { any(Configuration config).isBarrierOut(node) }
299299

300+
predicate isBarrierIn(Node node, FlowState state) { none() }
301+
302+
predicate isBarrierOut(Node node, FlowState state) { none() }
303+
300304
predicate isAdditionalFlowStep(Node node1, Node node2) {
301305
singleConfiguration() and
302306
any(Configuration config).isAdditionalFlowStep(node1, node2)

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ private module Config implements FullStateConfigSig {
297297

298298
predicate isBarrierOut(Node node) { any(Configuration config).isBarrierOut(node) }
299299

300+
predicate isBarrierIn(Node node, FlowState state) { none() }
301+
302+
predicate isBarrierOut(Node node, FlowState state) { none() }
303+
300304
predicate isAdditionalFlowStep(Node node1, Node node2) {
301305
singleConfiguration() and
302306
any(Configuration config).isAdditionalFlowStep(node1, node2)

0 commit comments

Comments
 (0)