DescriptionSplit LInstruction into multiple variant to make our LIR more compact.
This change introduces LTemplateInstruction which is a specialized version
of LInstruction and takes one template parameter to indicate whether the
instruction produces a result operand.
All instruction that do not have a result inherit from LTemplateInstruction<0>.
Instructions that have a result operand from LTemplateInstruction<1>
All the Define* function only operate on instructions with a result.
For this to work I also refactored the places where we do
LInstruction* result = new Lxyy
into
Lxyz* result = new Lxyz
Committed: http://code.google.com/p/v8/source/detail?r=6245
Patch Set 1 #
Total comments: 5
Patch Set 2 : '' #
Messages
Total messages: 3 (0 generated)
|