v8/src/arm
fschneider@chromium.org d9d18b30f5 Implement IS_OBJECT and IS_FUNCTION as inlined runtime functions.
Summary:
This change fixes a performance regression introduced by the special
handling of regular expressions in typeof expressions.
As a result we regain ~8% speedup on 3d-raytrace and ~13% on boyer
(vs bleeding edge)

Description:
The macros IS_OBJECT and IS_FUNCTION are frequently used in the 
JS runtime functions. 
By introducing new inlined runtime functions %_IsFunction and %_IsObject
we avoid invoking the more expensive %_ClassOf function plus comparing
its result to a string. 


Review URL: http://codereview.chromium.org/399111

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3335 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-11-19 07:41:32 +00:00
..
assembler-arm-inl.h Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
assembler-arm.cc Allow a platform to indicate that some CPU features are always 2009-11-13 12:32:57 +00:00
assembler-arm.h Allow a platform to indicate that some CPU features are always 2009-11-13 12:32:57 +00:00
builtins-arm.cc Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
codegen-arm-inl.h Remove the typeof state threaded through the code generator. It was 2009-11-04 13:56:41 +00:00
codegen-arm.cc Implement IS_OBJECT and IS_FUNCTION as inlined runtime functions. 2009-11-19 07:41:32 +00:00
codegen-arm.h Implement IS_OBJECT and IS_FUNCTION as inlined runtime functions. 2009-11-19 07:41:32 +00:00
constants-arm.cc Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
constants-arm.h Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
cpu-arm.cc Add vfp support on ARM. Patch from John Jozwiak. 2009-11-12 13:04:02 +00:00
debug-arm.cc Fix issue 491: constantpool dump violates ARM debugger assertion for return point 2009-11-04 14:45:50 +00:00
disasm-arm.cc Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
fast-codegen-arm.cc Fixes bug in the top-level compiler with the write barrier for assignments to context slots: 2009-11-13 09:51:49 +00:00
frames-arm.cc Reverting 3174. Aka reapplying 3150, 3151 and 3159. Aka api accessor 2009-11-04 08:51:48 +00:00
frames-arm.h Reverting 3174. Aka reapplying 3150, 3151 and 3159. Aka api accessor 2009-11-04 08:51:48 +00:00
ic-arm.cc Added infrastructure for optimizing new CanvasArray types in WebGL 2009-10-20 15:26:17 +00:00
jump-target-arm.cc Eliminate most of the jump target jumping, branching, and binding 2009-08-10 11:13:34 +00:00
macro-assembler-arm.cc Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
macro-assembler-arm.h Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
regexp-macro-assembler-arm.cc Fix issue 493: Infinite loop when debug break is set when entering function.apply. 2009-11-05 13:59:40 +00:00
regexp-macro-assembler-arm.h Handle the list of code-stub types using macro expansion. 2009-10-26 12:26:42 +00:00
register-allocator-arm-inl.h Avoid more static variables in inline functions. 2009-07-17 08:22:07 +00:00
register-allocator-arm.cc Change the register allocator so that it no longer tracks references 2009-05-27 07:53:47 +00:00
register-allocator-arm.h Change the register allocator so that it no longer tracks references 2009-05-27 07:53:47 +00:00
simulator-arm.cc Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
simulator-arm.h Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
stub-cache-arm.cc Change the functions named AllocateObjectInNewSpace to AllocateInNewSpace. 2009-09-30 09:24:46 +00:00
virtual-frame-arm.cc Remove --check-stack flag from V8. 2009-10-27 14:56:50 +00:00
virtual-frame-arm.h Remove much of the register allocation overhead from ARM. When 2009-08-11 11:46:27 +00:00