Added fast-case for switch statement where all lables are constant Smi's in a limited...
authorlrn@chromium.org <lrn@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 18 Sep 2008 11:59:55 +0000 (11:59 +0000)
committerlrn@chromium.org <lrn@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 18 Sep 2008 11:59:55 +0000 (11:59 +0000)
commit2816e8a899a1f09e871c7a3e5bbd7c738a7475dc
tree6415310b5c02180f77d4f1d7deb7dcceabe3c839
parent57e2aa1b261389fbaadaab83c75b3f0156973452
Added fast-case for switch statement where all lables are constant Smi's in a limited range (IA32 only so far).
Implemented using a jump-table, for constant time lookup.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@343 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/assembler-arm-inl.h
src/assembler-ia32-inl.h
src/assembler-ia32.cc
src/assembler-ia32.h
src/assembler.cc
src/assembler.h
src/codegen-ia32.cc
src/disassembler.cc
test/mjsunit/switch.js [new file with mode: 0644]