Thanks. I will enable the other cases separately.

http://codereview.chromium.org/3295022/diff/7001/8001
File src/arm/full-codegen-arm.cc (right):

http://codereview.chromium.org/3295022/diff/7001/8001#newcode888
src/arm/full-codegen-arm.cc:888: Register context = cp;
On 2010/09/09 09:59:26, Kevin Millikin wrote:
This code might be clearer with some renaming:

Register current = cp;
Register next = r1;
Register temp = r2;
...


Done.

http://codereview.chromium.org/3295022/diff/7001/8001#newcode897
src/arm/full-codegen-arm.cc:897: __ ldr(tmp2,
CodeGenerator::ContextOperand(context,
On 2010/09/09 10:02:19, Kasper Lund wrote:
If the full codegen had a ContextOperand (maybe just wrapping the one
in
CodeGenerator) it would look nicer.

Done.

http://codereview.chromium.org/3295022/diff/7001/8001#newcode906
src/arm/full-codegen-arm.cc:906: context = tmp;
On 2010/09/09 09:59:26, Kevin Millikin wrote:
// Walk the rest of the chain using a single register (without
clobbering cp).
current = next;

Done.

http://codereview.chromium.org/3295022/diff/7001/8001#newcode916
src/arm/full-codegen-arm.cc:916: __ Move(tmp, context);
On 2010/09/09 09:59:26, Kevin Millikin wrote:
Don't you know statically whether you've walked up the context chain?
Could you
do

if (!tmp.is(context)) {
   __ Move(tmp, context);
}

Yes I do and I have exactly that conditional on the other platforms.
Done.

http://codereview.chromium.org/3295022/show

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to