Skip to content

Commit f04c8cc

Browse files
committed
Use module already provided by BasicBlocks lib
1 parent 7222f1d commit f04c8cc

1 file changed

Lines changed: 3 additions & 14 deletions

File tree

go/ql/lib/semmle/go/controlflow/BasicBlocks.qll

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,22 +42,11 @@ private module Input implements BB::InputSig<Location> {
4242
predicate nodeIsPostDominanceExit(Node node) { node instanceof ExitNode }
4343
}
4444

45-
private module BbImpl = BB::Make<Location, Input>;
45+
module Cfg = BB::Make<Location, Input>;
4646

47-
class BasicBlock = BbImpl::BasicBlock;
47+
class BasicBlock = Cfg::BasicBlock;
4848

49-
class EntryBasicBlock = BbImpl::EntryBasicBlock;
50-
51-
/** Provides a `CfgSig` view of Go's control-flow graph for use with the shared SSA library. */
52-
module Cfg implements BB::CfgSig<Location> {
53-
class ControlFlowNode = BbImpl::ControlFlowNode;
54-
55-
class BasicBlock = BbImpl::BasicBlock;
56-
57-
class EntryBasicBlock = BbImpl::EntryBasicBlock;
58-
59-
predicate dominatingEdge = BbImpl::dominatingEdge/2;
60-
}
49+
class EntryBasicBlock = Cfg::EntryBasicBlock;
6150

6251
cached
6352
private predicate reachableBB(BasicBlock bb) {

0 commit comments

Comments
 (0)