Lines Matching defs:Join
1260 // Join A and B.
1264 // Join = Intersect ∪ Difference
1272 // don't need to explicitly perform that step as Join.VariableIDsInBlock
1275 BlockInfo Join;
1276 Join.init(NumVars);
1282 joinElmt(VarID, Join.LiveLoc, A.LiveLoc, B.LiveLoc, joinKind);
1283 joinElmt(VarID, Join.DebugValue, A.DebugValue, B.DebugValue,
1285 joinElmt(VarID, Join.StackHomeValue, A.StackHomeValue, B.StackHomeValue,
1289 Join.VariableIDsInBlock = A.VariableIDsInBlock;
1290 Join.VariableIDsInBlock |= B.VariableIDsInBlock;
1291 assert(Join.isValid());
1292 return Join;
1313 /// Join the LiveOut values of preds that are contained in \p Visited into
1324 /// Join(A, B) >= A && Join(A, B) >= B
1325 /// Join(A, ⊥) = A
1326 /// Join(A, ⊤) = ⊤
2070 // More than one pred. Join LiveOuts of blocks 1 and 2.
2076 // Join the LiveOuts of subsequent blocks.