v8/src/x64
keuchel@chromium.org 628a2e2a1f Better codegen for '<expression> === void <literal>'.
Detect the pattern in both, the full compiler and crankshaft and generate direct pointer
comparisons. Along the way I cleaned up 'typeof <expression> == <string literal>' comparisons
as well by lifting platform independent code and checking the symmetric case.

BUG=v8:1440
TEST=cctest/test-api.cc

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8420 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2011-06-24 14:30:10 +00:00
..
assembler-x64-inl.h Add AST ID to RelocInfo for type-recording ICs. Changes 7644 and 7632, combined. 2011-04-27 15:02:59 +00:00
assembler-x64.cc Remove support for branch hints from the IA32 and X64 assembler. 2011-05-11 13:26:07 +00:00
assembler-x64.h Stop using with explicitly to implement try/catch. 2011-06-08 13:55:33 +00:00
builtins-x64.cc Reapply: "Make instanceof and Object.getPrototypeOf work for proxies, 2011-06-03 10:15:49 +00:00
code-stubs-x64.cc Make ToBooleanStub more consistent across platforms. 2011-06-22 08:28:35 +00:00
code-stubs-x64.h Make ToBooleanStub more consistent across platforms. 2011-06-22 08:28:35 +00:00
codegen-x64.cc Revert 8122 (stub call asserts) while test failures are investigated. 2011-05-31 15:21:25 +00:00
codegen-x64.h Remove some dead code. 2011-04-07 14:42:37 +00:00
cpu-x64.cc VM initialization refactoring. 2011-03-31 16:17:37 +00:00
debug-x64.cc Revert 8122 (stub call asserts) while test failures are investigated. 2011-05-31 15:21:25 +00:00
deoptimizer-x64.cc Revert 8122 (stub call asserts) while test failures are investigated. 2011-05-31 15:21:25 +00:00
disasm-x64.cc [x64] Fix disassembly of movmskpd instruction. 2011-06-21 13:57:03 +00:00
frames-x64.cc X64 Crankshaft: Fix error in r6897. Restore context register after KeyedCallIC. Only non-trivial change is to lithium-codegen-x64.cc.Update copyright dates on all recently modified X64 platform files. 2011-02-25 13:22:38 +00:00
frames-x64.h Fix SlotRef::SlotAddress for parameters indices. 2011-04-01 11:41:36 +00:00
full-codegen-x64.cc Better codegen for '<expression> === void <literal>'. 2011-06-24 14:30:10 +00:00
ic-x64.cc Add missing write barrier for arguments store ICs. 2011-06-23 09:20:07 +00:00
lithium-codegen-x64.cc Make ToBooleanStub more consistent across platforms. 2011-06-22 08:28:35 +00:00
lithium-codegen-x64.h Dispatch on ElementsKind rather than ExternalArrayType when generating ICs and Crankshaft code for many element operations. This is preparation to be able to share more code in the various element accessor implementations. 2011-06-09 15:19:37 +00:00
lithium-gap-resolver-x64.cc X64 tweaks. 2011-04-15 13:06:41 +00:00
lithium-gap-resolver-x64.h Port new version of ParallelMove's LGapResolver to X64. 2011-01-25 10:10:36 +00:00
lithium-x64.cc Slightly improve r8367, fix to overflow of on-stack replacement. 2011-06-22 15:30:00 +00:00
lithium-x64.h Remove redundant hydrogen- and lithium instruction for symbol comparison. 2011-06-21 11:18:15 +00:00
macro-assembler-x64.cc Link function contexts directly to the previous context. 2011-06-09 12:45:26 +00:00
macro-assembler-x64.h Add complete ElementsKind information directly to Map for objects with elements. 2011-06-03 07:41:37 +00:00
regexp-macro-assembler-x64.cc Revert 8122 (stub call asserts) while test failures are investigated. 2011-05-31 15:21:25 +00:00
regexp-macro-assembler-x64.h Limit the generation of regexp code with large inlined constants. 2011-05-11 06:39:27 +00:00
simulator-x64.cc Added empty files in the x64 directory. 2009-05-04 07:16:10 +00:00
simulator-x64.h This implements per-isolate locking and unlocking, including tests 2011-05-05 18:55:31 +00:00
stub-cache-x64.cc Merge arguments branch to bleeding edge (second try). 2011-06-16 14:12:58 +00:00