浏览代码

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 7 年之前
父节点
当前提交
66333fb3a1
共有 1 个文件被更改,包括 5 次插入6 次删除
  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