Lines Matching refs:arguments
22 for (BlockArgument arg : arguments) in ~Block()
142 BlockArgument arg = BlockArgument::create(type, this, arguments.size(), loc); in addArgument()
143 arguments.push_back(arg); in addArgument()
152 size_t initialSize = arguments.size(); in addArguments()
153 arguments.reserve(initialSize + types.size()); in addArguments()
157 return {arguments.data() + initialSize, arguments.data() + arguments.size()}; in addArguments()
161 assert(index <= arguments.size() && "invalid insertion index"); in insertArgument()
164 arguments.insert(arguments.begin() + index, arg); in insertArgument()
168 for (BlockArgument arg : llvm::drop_begin(arguments, index)) in insertArgument()
182 assert(index < arguments.size()); in eraseArgument()
183 arguments[index].destroy(); in eraseArgument()
184 arguments.erase(arguments.begin() + index); in eraseArgument()
185 for (BlockArgument arg : llvm::drop_begin(arguments, index)) in eraseArgument()
202 auto firstDead = llvm::find_if(arguments, shouldEraseFn); in eraseArguments()
203 if (firstDead == arguments.end()) in eraseArguments()
212 for (auto it = std::next(firstDead), e = arguments.end(); it != e; ++it) { in eraseArguments()
221 arguments.erase(firstDead, arguments.end()); in eraseArguments()