case coro::ABI::RetconOnce:
return RetconLowering.ResumePrototype->getFunctionType();
}
+ llvm_unreachable("Unknown coro::ABI enum");
}
ArrayRef<Type*> getRetconResultTypes() const {
case coro::ABI::RetconOnce:
return RetconLowering.ResumePrototype->getCallingConv();
}
+ llvm_unreachable("Unknown coro::ABI enum");
}
unsigned getFirstSpillFieldIndex() const {
case coro::ABI::Retcon:
case coro::ABI::RetconOnce:
return 0;
- }
+ }
+ llvm_unreachable("Unknown coro::ABI enum");
}
AllocaInst *getPromiseAlloca() const {