Make it possible for the jit to deopt to tier1 upon interrupts
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 77.2k
- Forks
- 36k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
Make CHECK_PERIODIC a separate instruction, use it instead of the _CHECK_PERIODIC uops for calls.
Then the JIT can safely abort the check instruction. For jumps we don't need to do this because the top appears before the jump instruction has any side effect on program state.
Linked PRs
- gh-132533
- gh-135772
- gh-137098
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con la instrucción CHECK_PERIODIC y las uops _CHECK_PERIODIC para las llamadas descritas en el issue, y luego revisa los PRs vinculados 132533, 135772 y 137098 para consultar la implementación actual. El trabajo estará terminado cuando el JIT pueda abortar de forma segura la instrucción de comprobación y hacer deopt a tier1 al producirse interrupciones, mientras el manejo de saltos permanece sin cambios.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- compilers
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 20/100