This also gets cleaned up in LLVM.