v8/src/ia32
ricow@chromium.org cb0a7bc748 This fixes the issue with the deoptimizer trashing the reloc info before patching the code.
If we, immediately after the deoptimization, but before actually
running the patched code, get a compacting GC, the addresses from the
calls might no longer be valid.

I have validated that this works by patching the existing code to
always do a compacting gc after we finish deoptimizing. I will create
a real regression test for this, but this includes additional code for
allowing us to force a deopt/opt from javascript test code. I will
land this in a seperate change.


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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6565 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2011-02-02 09:40:09 +00:00
..
assembler-ia32-inl.h Make V8 more Valgrind-friendly. 2011-01-19 11:42:43 +00:00
assembler-ia32.cc SSE2 truncating double-to-i. 2011-01-11 13:48:49 +00:00
assembler-ia32.h SSE2 truncating double-to-i. 2011-01-11 13:48:49 +00:00
builtins-ia32.cc Use the macro assembler Set instead of explicit xor for clearing registers. 2011-01-03 11:39:22 +00:00
code-stubs-ia32.cc Introduce ToNumber stub and use it in non-optimized code for to-number conversion. 2011-01-28 14:18:26 +00:00
code-stubs-ia32.h IA32: Refactor common string add code. 2011-01-25 12:14:56 +00:00
codegen-ia32-inl.h Remove complicated Math.sin and Math.cos optimizations that do not buy 2009-12-21 13:30:10 +00:00
codegen-ia32.cc Revert "Reapply change to with/arguments interaction." 2011-01-25 13:01:45 +00:00
codegen-ia32.h Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
cpu-ia32.cc Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
debug-ia32.cc Use the macro assembler Set instead of explicit xor for clearing registers. 2011-01-03 11:39:22 +00:00
deoptimizer-ia32.cc This fixes the issue with the deoptimizer trashing the reloc info before patching the code. 2011-02-02 09:40:09 +00:00
disasm-ia32.cc SSE2 truncating double-to-i. 2011-01-11 13:48:49 +00:00
frames-ia32.cc Enhance SafeStackFrameIterator to avoid triggering assertions in debug mode. 2010-09-16 08:23:34 +00:00
frames-ia32.h Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
full-codegen-ia32.cc Introduce ToNumber stub and use it in non-optimized code for to-number conversion. 2011-01-28 14:18:26 +00:00
ic-ia32.cc Revert "Add custom typed ICs for pixel array loads. " 2011-01-28 15:07:04 +00:00
jump-target-ia32.cc Allow build-time selection between ia32 and x86_64 in the GYP/Xcode Mac 2010-05-17 15:41:35 +00:00
lithium-codegen-ia32.cc Fix reintroduction of global variables that have been deleted. 2011-01-27 08:35:39 +00:00
lithium-codegen-ia32.h Refactor recording of safepoints. 2011-01-26 20:48:48 +00:00
lithium-gap-resolver-ia32.cc Port new version of ParallelMove's LGapResolver to X64. 2011-01-25 10:10:36 +00:00
lithium-gap-resolver-ia32.h Move LOperand class to lithium.h and move implementations out of .h into .cc files. 2011-01-19 13:55:56 +00:00
lithium-ia32.cc Fix reintroduction of global variables that have been deleted. 2011-01-27 08:35:39 +00:00
lithium-ia32.h Revert r6543 and r6441. 2011-01-26 08:03:48 +00:00
macro-assembler-ia32.cc Fix indentation. 2011-01-26 15:02:02 +00:00
macro-assembler-ia32.h Speed up FastAsciiArrayJoin on ia32 by improving hand-written assembly code. 2011-01-14 10:57:49 +00:00
regexp-macro-assembler-ia32.cc Use the macro assembler Set instead of explicit xor for clearing registers. 2011-01-03 11:39:22 +00:00
regexp-macro-assembler-ia32.h Limit end-anchored regexps to testing end of string where possible. 2010-10-19 14:00:01 +00:00
register-allocator-ia32-inl.h Avoid more static variables in inline functions. 2009-07-17 08:22:07 +00:00
register-allocator-ia32.cc Allow build-time selection between ia32 and x86_64 in the GYP/Xcode Mac 2010-05-17 15:41:35 +00:00
register-allocator-ia32.h Change the register allocator so that it no longer tracks references 2009-05-27 07:53:47 +00:00
simulator-ia32.cc Move backend specific files to separate directories. 2009-04-23 12:06:38 +00:00
simulator-ia32.h Clean up definitions in simulator. 2010-10-25 16:40:41 +00:00
stub-cache-ia32.cc Fix reintroduction of global variables that have been deleted. 2011-01-27 08:35:39 +00:00
virtual-frame-ia32.cc Move ComputeCallInitialize from the codegen.cc to stub-cache.cc. 2010-11-11 10:33:51 +00:00
virtual-frame-ia32.h Fix fuzzer-found error where left and right were the same register in bitops. 2010-08-10 12:30:14 +00:00