- %call.i = tail call %class.A* @_ZN1B5m_fn2Ev(%class.B* nonnull %p1)
- %resize_I.i = getelementptr inbounds %class.B, %class.B* %p1, i32 0, i32 0
- %0 = load %class.A*, %class.A** %resize_I.i, align 4, !tbaa !3
- %cmp.6.i = icmp eq %class.A* %0, %call.i
- br i1 %cmp.6.i, label %_ZN1B5m_fn1Ev.exit, label %for.body.lr.ph.i
-
-for.body.lr.ph.i: ; preds = %entry
- %resize_I.promoted8.i = ptrtoint %class.A* %0 to i32
- %scevgep.i = getelementptr %class.A, %class.A* %call.i, i32 -1, i32 0
- %1 = ptrtoint i8** %scevgep.i to i32
- %2 = sub i32 %1, %resize_I.promoted8.i