Go to file
danno@chromium.org 63f033576c Fix performance regressions due to lazy initialization.
This CL:
- Adds a new trait parameter to LazyInstance to let it initialize the instance
  without paying the cost of atomic operations (which are expensive on Mac).
  This only works for users who don't care about thread-safety and this is now
the default initialization trait used by LazyInstance in v8.

- Reverts the changes that were made in r11010 in isolate.{cc,h}. That lets
  Isolate's accessors be as cheap as they were before (but adds one static initializer).

- Adds OS::PostSetup() used to initialize the math functions which depend on CPU features.
That lets the math functions get rid of CallOnce().

BUG=118686

Review URL: https://chromiumcodereview.appspot.com/9873023
Patch from Philippe Liard <pliard@chromium.org>.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11198 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2012-03-30 14:30:46 +00:00
benchmarks More fixes for V8 benchmark version 7. 2012-03-15 17:13:50 +00:00
build While building arm hardfp chrome browser, remove "-mfloat-abi=hard" from host compiler cflags, which causes building chrome browser failure. 2012-03-27 11:28:19 +00:00
include This value is required for showing the heap snapshot delta in Summary view of DevTools.Profiler. 2012-03-27 11:54:47 +00:00
preparser Prevent segfault when preparser fails due to lack of argument. 2012-02-22 10:31:32 +00:00
samples Fix scoping of v8::HandleScope to prevent use-after-dispose 2012-03-30 13:49:40 +00:00
src Fix performance regressions due to lazy initialization. 2012-03-30 14:30:46 +00:00
test Ensure that arguments object is materialized when deoptimizing from inlined function. 2012-03-30 13:22:39 +00:00
tools Fix performance regressions due to lazy initialization. 2012-03-30 14:30:46 +00:00
.gitignore Fix .gitignore for test data directories. 2012-02-20 13:17:20 +00:00
AUTHORS Add Zhongping Wang <kewpie.w.zp@gmail.com> to AUTHORS 2012-03-20 08:12:31 +00:00
ChangeLog Prepare push to trunk. Now working on version 3.10.1. 2012-03-30 08:35:30 +00:00
LICENSE Update LICENSE file 2012-01-03 16:38:42 +00:00
LICENSE.strongtalk Add LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to the v8 2011-02-03 07:10:06 +00:00
LICENSE.v8 Add LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to the v8 2011-02-03 07:10:06 +00:00
LICENSE.valgrind Add LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to the v8 2011-02-03 07:10:06 +00:00
Makefile Hard-code GYP_GENERATORS=make into top-level Makefile 2012-03-28 12:42:49 +00:00
SConstruct Enable snapshots on MIPS. This is based on 2012-03-21 14:29:14 +00:00