diff --git a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll +++ b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll +++ b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll +++ b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll +++ b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll +++ b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll +++ b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll b/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll +++ b/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl2.qll b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl2.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl2.qll +++ b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl2.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl3.qll b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl3.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl3.qll +++ b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl3.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl4.qll b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl4.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl4.qll +++ b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl4.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /** diff --git a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl5.qll b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl5.qll index d6dccd45656..3a6cbd82bc9 100644 --- a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl5.qll +++ b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl5.qll @@ -372,7 +372,9 @@ private predicate readCand1(Content f, Configuration config) { private predicate throughFlowNodeCand(Node node, Configuration config) { nodeCand1(node, false, config) and - not config.isBarrier(node) + not fullBarrier(node, config) and + not inBarrier(node, config) and + not outBarrier(node, config) } /**