GlobalISel: Defer register creation in handleAssignments
This is currently built on top of the SelectionDAG call lowering, but does not use it the same way. SelectionDAG passes legalized types to the assignment functions, and the tablegenerated assignment functions may change the value types expected for registers. This does not change the types used, just moves the register creation to help fix this in the future. Defer the register creation until after all of the assignment decisions have been made. This will also help have correct tail call compatibility checking in a future change. Currently it does not work as expected for any arguments split across multiple registers.
Loading
Please sign in to comment