(original) (raw)

Hi,

I see that, in Greedy register allocation not all the XMM registers are used(even there is a need) if there is a function call crossing the live range.
There are spills which can be avoided just by using them.

The reason I see is the CCC declares XMMs are not callee saved. This means they are caller saved, correct me if I am wrong.
Is the greedy RA intentionally not using XMMs in order to avoid saving and restoring regs at call site?


--
Regards,
DTharun