v8/src/mips
yangguo@chromium.org 2f36a51872 MIPS: Avoid handle dereference during graph optimization.
Port r13475 (0076e1ee)

Original commit message:
With parallel recompilation enabled, objects made accessible by handles may
have changed between graph construction and graph optimization. Therefore
we must not assume that information on those objects remain the same between
those two phases. To police this, we forbid handle dereferencing during
graph optimization.
Exceptions to this rule are:
 - Dereferencing the handle to obtain the raw location of the object. This
   is safe since parallel recompilation acquires RelocationLock
 - Some places that dereference the handle for a type check. These are checked
   to be safe on a case-by-case basis.

BUG=
TEST=

Review URL: https://chromiumcodereview.appspot.com/12049037
Patch from Akos Palfi <palfia@homejinni.com>.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@13477 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2013-01-23 15:25:28 +00:00
..
assembler-mips-inl.h MIPS: Re-land Crankshaft-generated KeyedLoad stubs. 2013-01-07 10:18:25 +00:00
assembler-mips.cc MIPS: Emit madd.d for multiply-add on MIPS. 2013-01-09 12:31:34 +00:00
assembler-mips.h MIPS: Emit madd.d for multiply-add on MIPS. 2013-01-09 12:31:34 +00:00
builtins-mips.cc MIPS: Generalize calling to C++ on stub deopt 2013-01-09 08:43:36 +00:00
code-stubs-mips.cc MIPS: Migrate FunctionPrototype (Keyed|Named)LoadIC to CodeStub 2013-01-23 10:05:08 +00:00
code-stubs-mips.h MIPS: Re-land Crankshaft-generated KeyedLoad stubs. 2013-01-07 10:18:25 +00:00
codegen-mips.cc MIPS: Additional work to get array literal allocation tracking working, even with --always-opt 2013-01-21 08:30:11 +00:00
codegen-mips.h MIPS: Re-land Crankshaft-generated KeyedLoad stubs. 2013-01-07 10:18:25 +00:00
constants-mips.cc MIPS: Emit madd.d for multiply-add on MIPS. 2013-01-09 12:31:34 +00:00
constants-mips.h MIPS: Emit madd.d for multiply-add on MIPS. 2013-01-09 12:31:34 +00:00
cpu-mips.cc MIPS: Added Android-specific version of cacheflush call. 2012-01-26 16:54:44 +00:00
debug-mips.cc Fix issue 825 (LiveEdit vs. function with no locals) in core and for ia32. 2012-05-03 17:31:34 +00:00
deoptimizer-mips.cc MIPS: Generalize calling to C++ on stub deopt 2013-01-09 08:43:36 +00:00
disasm-mips.cc MIPS: Emit madd.d for multiply-add on MIPS. 2013-01-09 12:31:34 +00:00
frames-mips.cc Submit code-stubs-mips.cc. 2011-05-16 08:38:19 +00:00
frames-mips.h MIPS: Support inlining at call-sites with mismatched number of arguments. 2012-01-26 11:26:45 +00:00
full-codegen-mips.cc MIPS: Additional work to get array literal allocation tracking working, even with --always-opt 2013-01-21 08:30:11 +00:00
ic-mips.cc MIPS: Migrate FunctionPrototype (Keyed|Named)LoadIC to CodeStub 2013-01-23 10:05:08 +00:00
lithium-codegen-mips.cc MIPS: Avoid handle dereference during graph optimization. 2013-01-23 15:25:28 +00:00
lithium-codegen-mips.h MIPS: Additional work to get array literal allocation tracking working, even with --always-opt 2013-01-21 08:30:11 +00:00
lithium-gap-resolver-mips.cc MIPS: Re-land Crankshaft-generated KeyedLoad stubs. 2013-01-07 10:18:25 +00:00
lithium-gap-resolver-mips.h Fix presubmit error. 2011-10-28 08:51:08 +00:00
lithium-mips.cc MIPS: Avoid handle dereference during graph optimization. 2013-01-23 15:25:28 +00:00
lithium-mips.h MIPS: Avoid handle dereference during graph optimization. 2013-01-23 15:25:28 +00:00
macro-assembler-mips.cc MIPS: Incorrect ARM assembly in MacroAssembler::TestJSArrayForAllocationSiteInfo 2013-01-22 16:18:59 +00:00
macro-assembler-mips.h MIPS: Adapt Danno's Track Allocation Info idea to fast literals. 2013-01-09 10:12:56 +00:00
regexp-macro-assembler-mips.cc MIPS: Continues Latin-1 support. All tests pass with ENABLE_LATIN_1 flag. 2013-01-16 10:00:31 +00:00
regexp-macro-assembler-mips.h Fix MIPS build broken by r12735 'Allow unaligned accesses for ARMv7'. 2012-10-16 08:23:15 +00:00
simulator-mips.cc MIPS: Emit madd.d for multiply-add on MIPS. 2013-01-09 12:31:34 +00:00
simulator-mips.h MIPS: Faster implementation of Math.exp() 2012-11-29 09:22:08 +00:00
stub-cache-mips.cc MIPS: Migrate FunctionPrototype (Keyed|Named)LoadIC to CodeStub 2013-01-23 10:05:08 +00:00