From 2ba48c0a45478baaa191560211c34afc6799d5e0 Mon Sep 17 00:00:00 2001 From: "vitalyr@chromium.org" Date: Thu, 16 Dec 2010 22:30:53 +0000 Subject: [PATCH] Support loading constant functions in hydrogen. Review URL: http://codereview.chromium.org/5878004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6057 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/hydrogen.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/hydrogen.cc b/src/hydrogen.cc index 9ca26a6..32108dc 100644 --- a/src/hydrogen.cc +++ b/src/hydrogen.cc @@ -3614,6 +3614,11 @@ HInstruction* HGraphBuilder::BuildLoadNamed(HValue* obj, map, &lookup, true); + } else if (lookup.IsProperty() && lookup.type() == CONSTANT_FUNCTION) { + AddInstruction(new HCheckNonSmi(obj)); + AddInstruction(new HCheckMap(obj, map)); + Handle function(lookup.GetConstantFunctionFromMap(*map)); + return new HConstant(function, Representation::Tagged()); } else { return BuildLoadNamedGeneric(obj, expr); } -- 2.7.4