Skip to content

Commit 939db5a

Browse files
Merge pull request #583 from jbj/bbStrictlyDominates-nomagic
C++: pragma[nomagic] on bbStrictlyDominates
2 parents 1c2dd3e + 4712a8f commit 939db5a

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

cpp/ql/src/semmle/code/cpp/controlflow/Dominance.qll

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ predicate bbIPostDominates(BasicBlock pDom, BasicBlock node) = idominance(bb_exi
126126
* Holds if `dominator` is a strict dominator of `node` in the control-flow
127127
* graph of basic blocks. Being strict means that `dominator != node`.
128128
*/
129+
pragma[nomagic] // magic prevents fastTC
129130
predicate bbStrictlyDominates(BasicBlock dominator, BasicBlock node) {
130131
bbIDominates+(dominator, node)
131132
}
@@ -134,6 +135,7 @@ predicate bbStrictlyDominates(BasicBlock dominator, BasicBlock node) {
134135
* Holds if `postDominator` is a strict post-dominator of `node` in the control-flow
135136
* graph of basic blocks. Being strict means that `postDominator != node`.
136137
*/
138+
pragma[nomagic] // magic prevents fastTC
137139
predicate bbStrictlyPostDominates(BasicBlock postDominator, BasicBlock node) {
138140
bbIPostDominates+(postDominator, node)
139141
}

0 commit comments

Comments
 (0)