On 2014/06/12 13:08:08, Alexandre Rames wrote:
Any progress on this topic?
There seem to be too many complications in the register allocator to fix the
constant handling there, so we decided against it (for now).
One of the reasons why EmitAtUses() == false does not work is lowering of
HParameters in registers (used by hydrogen stubs): Lowering of register
HParameter relies on the register not being clobbered until we reach the
parameter instruction; however, eager emission of constants is quite happy
to
put the constants into registers and thus overwrite the parameters. All
this is
fixable (e.g. by adding live ranges for parameters from the beginning of the
function), but it seems to be a lot of work.
I am sorry.
https://codereview.chromium.org/308313002/
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.