Browse Source

glibc: optimize syscalldb for normal path

Now syscalldb in normal path on return include jmp.
jmp can be eliminated and penalize error path.
Isaku Yamahata 6 years ago
parent
commit
66333fb3a1
1 changed files with 5 additions and 6 deletions
  1. 5 6
      LibOS/shim/src/syscallas.S

+ 5 - 6
LibOS/shim/src/syscallas.S

@@ -92,7 +92,10 @@ isdef:
         popq %rsi
         popq %rdi
 
-        jmp ret
+ret:
+        popq %rbx
+        popq %rbp
+        retq
 
 isundef:
 #ifdef DEBUG
@@ -100,11 +103,7 @@ isundef:
         call debug_unsupp
 #endif
         movq $-38, %rax
-
-ret:
-        popq %rbx
-        popq %rbp
-        retq
+        jmp ret
 
         .cfi_endproc
         .size syscalldb, .-syscalldb