]> git.kaiwu.me - njs.git/commitdiff
Improved performance of conditional jumps.
authorVadim Zhestikov <v.zhestikov@f5.com>
Wed, 7 Dec 2022 02:47:53 +0000 (18:47 -0800)
committerVadim Zhestikov <v.zhestikov@f5.com>
Wed, 7 Dec 2022 02:47:53 +0000 (18:47 -0800)
src/njs_vmcode.c

index 634788e0a46a213f197a130ff818772183f0dcd0..f8b57ed4c529c9db2efff8ecdeea14b95f25c74c 100644 (file)
@@ -1355,8 +1355,8 @@ NEXT_LBL;
     CASE (NJS_VMCODE_IF_TRUE_JUMP):
         njs_vmcode_debug_opcode();
 
-        value2 = (njs_value_t *) vmcode->operand1;
         njs_vmcode_operand(vm, vmcode->operand2, value1);
+        value2 = (njs_value_t *) vmcode->operand1;
 
         ret = njs_is_true(value1);
 
@@ -1368,8 +1368,8 @@ NEXT_LBL;
     CASE (NJS_VMCODE_IF_FALSE_JUMP):
         njs_vmcode_debug_opcode();
 
-        value2 = (njs_value_t *) vmcode->operand1;
         njs_vmcode_operand(vm, vmcode->operand2, value1);
+        value2 = (njs_value_t *) vmcode->operand1;
 
         ret = njs_is_true(value1);