Revision: 20169
Author:   [email protected]
Date:     Fri Mar 21 15:08:50 2014 UTC
Log: A64: Now that we have veneers, fix a couple of branches to directly jump to their target.

[email protected]

Review URL: https://codereview.chromium.org/207883002
http://code.google.com/p/v8/source/detail?r=20169

Modified:
 /branches/bleeding_edge/src/arm64/regexp-macro-assembler-arm64.cc

=======================================
--- /branches/bleeding_edge/src/arm64/regexp-macro-assembler-arm64.cc Fri Mar 21 09:28:26 2014 UTC +++ /branches/bleeding_edge/src/arm64/regexp-macro-assembler-arm64.cc Fri Mar 21 15:08:50 2014 UTC
@@ -1481,12 +1481,7 @@
   if (to == NULL) {
     to = &backtrack_label_;
   }
- // TODO(ulan): do direct jump when jump distance is known and fits in imm19.
-  Condition inverted_condition = InvertCondition(condition);
-  Label no_branch;
-  __ B(inverted_condition, &no_branch);
-  __ B(to);
-  __ Bind(&no_branch);
+  __ B(condition, to);
 }

 void RegExpMacroAssemblerARM64::CompareAndBranchOrBacktrack(Register reg,
@@ -1497,15 +1492,11 @@
     if (to == NULL) {
       to = &backtrack_label_;
     }
- // TODO(ulan): do direct jump when jump distance is known and fits in imm19.
-    Label no_branch;
     if (condition == eq) {
-      __ Cbnz(reg, &no_branch);
+      __ Cbz(reg, to);
     } else {
-      __ Cbz(reg, &no_branch);
+      __ Cbnz(reg, to);
     }
-    __ B(to);
-    __ Bind(&no_branch);
   } else {
     __ Cmp(reg, immediate);
     BranchOrBacktrack(condition, to);

--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to