Lines Matching refs:Block

19 Block::~Block() {  in ~Block()
26 Region *Block::getParent() const { return parentValidOpOrderPair.getPointer(); } in getParent()
30 Operation *Block::getParentOp() { in getParentOp()
35 bool Block::isEntryBlock() { return this == &getParent()->front(); } in isEntryBlock()
39 void Block::insertBefore(Block *block) { in insertBefore()
47 void Block::moveBefore(Block *block) { in moveBefore()
54 void Block::erase() { in erase()
62 Operation *Block::findAncestorOpInBlock(Operation &op) { in findAncestorOpInBlock()
77 void Block::dropAllReferences() { in dropAllReferences()
82 void Block::dropAllDefinedValueUses() { in dropAllDefinedValueUses()
92 bool Block::isOpOrderValid() { return parentValidOpOrderPair.getInt(); } in isOpOrderValid()
95 void Block::invalidateOpOrder() { in invalidateOpOrder()
103 bool Block::verifyOpOrder() { in verifyOpOrder()
124 void Block::recomputeOpOrder() { in recomputeOpOrder()
137 auto Block::getArgumentTypes() -> ValueTypeRange<BlockArgListType> { in getArgumentTypes()
141 BlockArgument Block::addArgument(Type type, Location loc) { in addArgument()
148 auto Block::addArguments(TypeRange types, ArrayRef<Location> locs) in addArguments()
160 BlockArgument Block::insertArgument(unsigned index, Type type, Location loc) { in insertArgument()
175 BlockArgument Block::insertArgument(args_iterator it, Type type, Location loc) { in insertArgument()
181 void Block::eraseArgument(unsigned index) { in eraseArgument()
189 void Block::eraseArguments(ArrayRef<unsigned> argIndices) { in eraseArguments()
196 void Block::eraseArguments(const BitVector &eraseIndices) { in eraseArguments()
201 void Block::eraseArguments(function_ref<bool(BlockArgument)> shouldEraseFn) { in eraseArguments()
230 Operation *Block::getTerminator() { in getTerminator()
236 unsigned Block::getNumSuccessors() { in getNumSuccessors()
240 Block *Block::getSuccessor(unsigned i) { in getSuccessor()
251 Block *Block::getSinglePredecessor() { in getSinglePredecessor()
262 Block *Block::getUniquePredecessor() { in getUniquePredecessor()
289 Block *Block::splitBlock(iterator splitBefore) { in splitBlock()
292 auto *newBB = new Block(); in splitBlock()
306 Block *PredecessorIterator::unwrap(BlockOperand &value) { in unwrap()
321 SuccessorRange::SuccessorRange(Block *block) : SuccessorRange() { in SuccessorRange()
338 BlockRange::BlockRange(ArrayRef<Block *> blocks) : BlockRange(nullptr, 0) { in BlockRange()
350 return {object.dyn_cast<Block *const *>() + index}; in offset_base()
354 Block *BlockRange::dereference_iterator(OwnerT object, ptrdiff_t index) { in dereference_iterator()
357 return object.dyn_cast<Block *const *>()[index]; in dereference_iterator()