I think the author of the function assumed that GetInsertBlock() wouldn't change from where atomicPHI was created, but this isn't true when -fsanitize=unsigned-integer-overflow is enabled (we generate an overflow/continuation label). Fix by keeping track of the block we want to return to to complete the cmpxchg loop.
rdar://48406558
Thanks!