[turbofan] Enable support for try-catch statements.
authormstarzinger <mstarzinger@chromium.org>
Thu, 11 Jun 2015 10:50:42 +0000 (03:50 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 11 Jun 2015 10:50:55 +0000 (10:50 +0000)
R=bmeurer@chromium.org
BUG=v8:4131
LOG=N

Review URL: https://codereview.chromium.org/1177743002

Cr-Commit-Position: refs/heads/master@{#28935}

src/flag-definitions.h
test/mjsunit/mjsunit.status
test/mozilla/mozilla.status

index 266242e..b921937 100644 (file)
@@ -423,7 +423,7 @@ DEFINE_BOOL(turbo_verify_allocation, DEBUG_BOOL,
 DEFINE_BOOL(turbo_move_optimization, true, "optimize gap moves in TurboFan")
 DEFINE_BOOL(turbo_jt, true, "enable jump threading in TurboFan")
 DEFINE_BOOL(turbo_osr, true, "enable OSR in TurboFan")
-DEFINE_BOOL(turbo_try_catch, false, "enable try-catch support in TurboFan")
+DEFINE_BOOL(turbo_try_catch, true, "enable try-catch support in TurboFan")
 DEFINE_BOOL(turbo_try_finally, false, "enable try-finally support in TurboFan")
 DEFINE_BOOL(turbo_stress_loop_peeling, false,
             "stress loop peeling optimization")
index b87bfbe..b79357d 100644 (file)
   # from the deoptimizer to do that.
   'arguments-indirect': [PASS, NO_VARIANTS],
 
+  # TODO(mstarzinger): The implicit JSToNumber and JSToString nodes inserted by
+  # JSTypedLowering are not properly connected to a surrounding exceptional
+  # continuation yet, hence exception are thrown out of the function body.
+  'regress/regress-1327557': [PASS, NO_VARIANTS],
+
   # TODO(verwaest): Some tests are over-restrictive about object layout.
   'array-constructor-feedback': [PASS, NO_VARIANTS],
   'array-feedback': [PASS, NO_VARIANTS],
index 109efb7..94278e3 100644 (file)
@@ -63,6 +63,7 @@
   'ecma_3/Statements/regress-74474-002': [PASS, NO_VARIANTS],
   'ecma_3/Statements/regress-74474-003': [PASS, NO_VARIANTS],
   'js1_5/Regress/regress-111557': [PASS, NO_VARIANTS],
+  'js1_5/Regress/regress-155081': [PASS, NO_VARIANTS],
   'js1_5/Regress/regress-155081-2': [PASS, NO_VARIANTS],
   'js1_5/Regress/regress-451322': [PASS, NO_VARIANTS],