Invention Grant
- Patent Title: setjmp/longjmp for speculative execution frameworks
- Patent Title (中): setjmp / longjmp用于推测执行框架
-
Application No.: US13026702Application Date: 2011-02-14
-
Publication No.: US08640113B2Publication Date: 2014-01-28
- Inventor: Raul Esteban Silvera , Kai-Ting Amy Wang , Peng Wu , Mark Wayne Yamashita , Xiaotong Zhuang
- Applicant: Raul Esteban Silvera , Kai-Ting Amy Wang , Peng Wu , Mark Wayne Yamashita , Xiaotong Zhuang
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agency: VanLeeuwen & VanLeeuwen
- Agent Jeanine S. Ray
- Priority: CA2702354 20100519
- Main IPC: G06F9/45
- IPC: G06F9/45

Abstract:
A process for check pointing in speculative execution frameworks, identifies calls to a set of setjmp/longjmp instructions to form identified calls to setjmp/longjmp, determines a control flow path between a call to a setjmp and a longjmp pair of instructions in the identified calls to setjmp/longjmp and replaces calls to the setjmp/longjmp pair of instructions with calls to an improved_setjmp and improved_longjmp instruction pair. The process creates a context data structure in memory, computes a non-volatile save/restore set and replaces the call to improved_setjmp of the setjmp/longjmp pair of instructions with instructions to save all required non-volatile and special purpose registers and replaces a call to improved_longjmp of the setjmp/longjmp pair of instructions with instructions to restore all required non-volatile and special purpose registers and to branch to an instruction immediately following a block of code containing the call to improved_setjmp.
Public/Granted literature
- US20110289303A1 SETJMP/LONGJMP FOR SPECULATIVE EXECUTION FRAMEWORKS Public/Granted day:2011-11-24
Information query