]> git.eshelyaron.com Git - emacs.git/commitdiff
Simplify exec_byte_code via moving decls etc.
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 24 Dec 2016 05:38:59 +0000 (21:38 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 24 Dec 2016 05:46:53 +0000 (21:46 -0800)
* src/bytecode.c (exec_byte_code): Simplify, mostly by moving
initializers into decls, and by omitting some unnecessary changes
to ‘top’.

src/bytecode.c

index 51546ca474d906760824e0d46b960f18d612b3c5..d484dbb25c67ff3e373ea6e84ddd7b8207fc0fbd 100644 (file)
@@ -508,9 +508,8 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
 
        CASE (Bgotoifnil):
          {
-           Lisp_Object v1;
+           Lisp_Object v1 = POP;
            op = FETCH2;
-           v1 = POP;
            if (NILP (v1))
              goto op_branch;
            NEXT;
@@ -686,13 +685,10 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
          NEXT;
 
        CASE (Bgotoifnonnil):
-         {
-           op = FETCH2;
-           Lisp_Object v1 = POP;
-           if (!NILP (v1))
-             goto op_branch;
-           NEXT;
-         }
+         op = FETCH2;
+         if (!NILP (POP))
+           goto op_branch;
+         NEXT;
 
        CASE (Bgotoifnilelsepop):
          op = FETCH2;
@@ -713,22 +709,16 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
          goto op_relative_branch;
 
        CASE (BRgotoifnil):
-         {
-           Lisp_Object v1 = POP;
-           op = FETCH - 128;
-           if (NILP (v1))
-             goto op_relative_branch;
-           NEXT;
-         }
+         op = FETCH - 128;
+         if (NILP (POP))
+           goto op_relative_branch;
+         NEXT;
 
        CASE (BRgotoifnonnil):
-         {
-           Lisp_Object v1 = POP;
-           op = FETCH - 128;
-           if (!NILP (v1))
-             goto op_relative_branch;
-           NEXT;
-         }
+         op = FETCH - 128;
+         if (!NILP (POP))
+           goto op_relative_branch;
+         NEXT;
 
        CASE (BRgotoifnilelsepop):
          op = FETCH - 128;
@@ -1248,9 +1238,9 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
 
        CASE (Bdowncase):
          TOP = Fdowncase (TOP);
-       NEXT;
+         NEXT;
 
-      CASE (Bstringeqlsign):
+       CASE (Bstringeqlsign):
          {
            Lisp_Object v1 = POP;
            TOP = Fstring_equal (TOP, v1);