Lines Matching refs:BlockAction
314 struct BlockAction { struct
315 static BlockAction getCreate(Block *block) { in getCreate() argument
318 static BlockAction getErase(Block *block, BlockPosition originalPosition) { in getErase() argument
321 static BlockAction getMerge(Block *block, Block *sourceBlock) { in getMerge() argument
322 BlockAction action{BlockActionKind::Merge, block, {}}; in getMerge()
326 static BlockAction getMove(Block *block, BlockPosition originalPosition) { in getMove() argument
329 static BlockAction getSplit(Block *block, Block *originalBlock) { in getSplit() argument
330 BlockAction action{BlockActionKind::Split, block, {}}; in getSplit()
334 static BlockAction getTypeConversion(Block *block) { in getTypeConversion() argument
335 return BlockAction{BlockActionKind::TypeConversion, block, {}}; in getTypeConversion()
986 SmallVector<BlockAction, 4> blockActions;
1342 blockActions.push_back(BlockAction::getTypeConversion(newBlock)); in convertBlockSignature()
1435 blockActions.push_back(BlockAction::getErase(block, {region, origPrevBlock})); in notifyBlockIsBeingErased()
1439 blockActions.push_back(BlockAction::getCreate(block)); in notifyCreatedBlock()
1444 blockActions.push_back(BlockAction::getSplit(continuation, block)); in notifySplitBlock()
1449 blockActions.push_back(BlockAction::getMerge(block, srcBlock)); in notifyBlocksBeingMerged()
1459 BlockAction::getMove(laterBlock, {®ion, &earlierBlock})); in notifyRegionIsBeingInlinedBefore()
1462 blockActions.push_back(BlockAction::getMove(laterBlock, {®ion, nullptr})); in notifyRegionIsBeingInlinedBefore()
1468 blockActions.push_back(BlockAction::getCreate(&block)); in notifyRegionWasClonedBefore()