v8/test
sgjesse@chromium.org 4e18d50834 Add constant splitting for user controlled constants in the full compiler
This is IA32 only for now.

Added a random value to each assembler instance (JIT cookie) to be used for constant splitting. Added safe versions of setting a register with an immediate value and for pushing an immediate value. Used these functions where user controlled immediate values could be emitted in the code stream. I also used it for immediates which are an argument number even though the number of formal arguments is currently limited to 16k.

I found no compares directly with user controlled constants.

I am not sure whether the test is that useful, but it might catch some changes missing constant splitting.

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7868 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2011-05-11 14:16:24 +00:00
..
benchmarks Change cctests to use variant flags as part of the name for the serilization file. 2011-03-21 12:57:25 +00:00
cctest Add constant splitting for user controlled constants in the full compiler 2011-05-11 14:16:24 +00:00
es5conform Reapply 7763, including arm and x64 variants. 2011-05-05 05:21:30 +00:00
message Change cctests to use variant flags as part of the name for the serilization file. 2011-03-21 12:57:25 +00:00
mjsunit Allow closures to be optimized if outer contexts that call eval are all in strict mode. 2011-05-11 11:26:11 +00:00
mozilla Reapply 7763, including arm and x64 variants. 2011-05-05 05:21:30 +00:00
preparser Let test configuration disable variant flags. Used for preparser tests. 2011-05-09 09:02:27 +00:00
sputnik Reapply 7763, including arm and x64 variants. 2011-05-05 05:21:30 +00:00
test262 Bring test262 expectations up-to-date. 2011-04-11 13:54:30 +00:00