Statepoint lowering currently expects that the target method of a statepoint only defines a single value. This precludes using statepoints with ABIs that return values in multiple registers (e.g. the SysV AMD64 ABI). This change adds support for lowering statepoints with mutli-def targets.
Diff Detail
Diff Detail
Event Timeline
Comment Actions
LGTM - I can't really assess the correctness of the code for the struct return, but this doesn't appear to be breaking anything outside that use case.