Invention Grant
- Patent Title: Changing de-optimization guard representation during the compilation process
- Patent Title (中): 在编译过程中更改去优化保护代表
-
Application No.: US14175776Application Date: 2014-02-07
-
Publication No.: US09569185B2Publication Date: 2017-02-14
- Inventor: Thomas Wuerthinger , Gilles Marie Duboscq
- Applicant: Oracle International Corporation
- Applicant Address: US CA Redwood Shores
- Assignee: Oracle International Corporation
- Current Assignee: Oracle International Corporation
- Current Assignee Address: US CA Redwood Shores
- Agency: Osha Liang LLP
- Main IPC: G06F9/45
- IPC: G06F9/45 ; G06F9/445

Abstract:
A method for compiling code includes receiving a code section representation including a guard at a location, placing, at the guard, a triggering condition, and relocating the guard from the location to a second location in the code section representation. The method also includes transforming the guard into a control-split instruction. The control-split instruction includes a deoptimization branch and a continue execution branch. The method further includes placing, at the guard, a deoptimization instruction, and selecting a symbolic frame state linked to a side-effecting instruction. The side-effecting instruction is the last side-effecting instruction before the control-split instruction. The method also includes linking the deoptimization instruction with the symbolic frame state based on the symbolic frame state being linked to the side-effecting instruction, unlinking the symbolic frame state from the side-effecting instruction, and storing the code section representation.
Public/Granted literature
- US20150227351A1 CHANGING DE-OPTIMIZATION GUARD REPRESENTATION DURING THE COMPILATION PROCESS Public/Granted day:2015-08-13
Information query