[Mlir-commits] [mlir] [mlir][IR] Insert operations before `SingleBlock`'s terminator (PR #65959)
Mehdi Amini
llvmlistbot at llvm.org
Sat Sep 16 20:17:09 PDT 2023
================
@@ -932,6 +932,10 @@ struct SingleBlock : public TraitBase<ConcreteType, SingleBlock> {
}
template <typename OpT = ConcreteType>
enable_if_single_region<OpT> insert(Block::iterator insertPt, Operation *op) {
+ Block *body = getBody();
+ // Insert op before the block's terminator if it has one
+ if (insertPt == body->end() && body->hasTerminator())
+ insertPt = Block::iterator(body->getTerminator());
----------------
joker-eph wrote:
This is not a safe: if there is an unregistered operation at the end of the current block it'll insert before.
I don't see a safe way of doing this actually.
https://github.com/llvm/llvm-project/pull/65959
More information about the Mlir-commits
mailing list