Lines Matching defs:Join
1259 // Join A and B.
1263 // Join = Intersect ∪ Difference
1271 // don't need to explicitly perform that step as Join.VariableIDsInBlock
1274 BlockInfo Join;
1275 Join.init(NumVars);
1281 joinElmt(VarID, Join.LiveLoc, A.LiveLoc, B.LiveLoc, joinKind);
1282 joinElmt(VarID, Join.DebugValue, A.DebugValue, B.DebugValue,
1284 joinElmt(VarID, Join.StackHomeValue, A.StackHomeValue, B.StackHomeValue,
1288 Join.VariableIDsInBlock = A.VariableIDsInBlock;
1289 Join.VariableIDsInBlock |= B.VariableIDsInBlock;
1290 assert(Join.isValid());
1291 return Join;
1312 /// Join the LiveOut values of preds that are contained in \p Visited into
1323 /// Join(A, B) >= A && Join(A, B) >= B
1324 /// Join(A, ⊥) = A
1325 /// Join(A, ⊤) = ⊤
2069 // More than one pred. Join LiveOuts of blocks 1 and 2.
2075 // Join the LiveOuts of subsequent blocks.