@@ -1515,17 +1515,17 @@ module Make<LocationSig Location, InputSig<Location> Input> {
15151515
15161516 final private class DefinitionExtFinal = DefinitionExt ;
15171517
1518- /** An SSA definition into which another SSA definition may flow . */
1519- private class SsaInputDefinitionExt extends DefinitionExtFinal {
1520- SsaInputDefinitionExt ( ) {
1518+ /** An SSA definition which is either a phi node or a phi read node . */
1519+ private class SsaPhiExt extends DefinitionExtFinal {
1520+ SsaPhiExt ( ) {
15211521 this instanceof PhiNode
15221522 or
15231523 this instanceof PhiReadNode
15241524 }
15251525 }
15261526
15271527 cached
1528- private Definition getAPhiInputDef ( SsaInputDefinitionExt phi , BasicBlock bb ) {
1528+ private Definition getAPhiInputDef ( SsaPhiExt phi , BasicBlock bb ) {
15291529 exists ( SourceVariable v , BasicBlock bbDef |
15301530 phi .definesAt ( v , bbDef , _, _) and
15311531 getABasicBlockPredecessor ( bbDef ) = bb and
@@ -1546,9 +1546,7 @@ module Make<LocationSig Location, InputSig<Location> Input> {
15461546 )
15471547 } or
15481548 TSsaDefinitionNode ( DefinitionExt def ) or
1549- TSsaInputNode ( SsaInputDefinitionExt phi , BasicBlock input ) {
1550- exists ( getAPhiInputDef ( phi , input ) )
1551- }
1549+ TSsaInputNode ( SsaPhiExt phi , BasicBlock input ) { exists ( getAPhiInputDef ( phi , input ) ) }
15521550
15531551 /**
15541552 * A data flow node that we need to reference in the value step relation.
@@ -1750,7 +1748,7 @@ module Make<LocationSig Location, InputSig<Location> Input> {
17501748 * both inputs into the phi read node after the outer condition are guarded.
17511749 */
17521750 private class SsaInputNodeImpl extends SsaNodeImpl , TSsaInputNode {
1753- private SsaInputDefinitionExt def_ ;
1751+ private SsaPhiExt def_ ;
17541752 private BasicBlock input_ ;
17551753
17561754 SsaInputNodeImpl ( ) { this = TSsaInputNode ( def_ , input_ ) }
@@ -1761,9 +1759,9 @@ module Make<LocationSig Location, InputSig<Location> Input> {
17611759 input = input_
17621760 }
17631761
1764- SsaInputDefinitionExt getPhi ( ) { result = def_ }
1762+ SsaPhiExt getPhi ( ) { result = def_ }
17651763
1766- deprecated override SsaInputDefinitionExt getDefinitionExt ( ) { result = def_ }
1764+ deprecated override SsaPhiExt getDefinitionExt ( ) { result = def_ }
17671765
17681766 override BasicBlock getBasicBlock ( ) { result = input_ }
17691767
@@ -1903,7 +1901,7 @@ module Make<LocationSig Location, InputSig<Location> Input> {
19031901
19041902 pragma [ nomagic]
19051903 private Definition getAPhiInputDef ( SsaInputNodeImpl n ) {
1906- exists ( SsaInputDefinitionExt phi , BasicBlock bb |
1904+ exists ( SsaPhiExt phi , BasicBlock bb |
19071905 result = getAPhiInputDef ( phi , bb ) and
19081906 n .isInputInto ( phi , bb )
19091907 )
@@ -1997,7 +1995,7 @@ module Make<LocationSig Location, InputSig<Location> Input> {
19971995 )
19981996 or
19991997 // guard controls input block to a phi node
2000- exists ( SsaInputDefinitionExt phi |
1998+ exists ( SsaPhiExt phi |
20011999 def = getAPhiInputDef ( result ) and
20022000 result .( SsaInputNodeImpl ) .isInputInto ( phi , bb )
20032001 |
0 commit comments