mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-19 08:50:25 +01:00
remove old loop break/cont stuff
This commit is contained in:
parent
b35b4566c2
commit
2c75ef62ea
2 changed files with 4 additions and 16 deletions
|
|
@ -2295,25 +2295,15 @@ _slang_gen_operation(slang_assemble_ctx * A, slang_operation *oper)
|
|||
case slang_oper_while:
|
||||
return _slang_gen_while(A, oper);
|
||||
case slang_oper_break:
|
||||
if (!A->CurLoop && !A->CurLoopBreak) {
|
||||
if (!A->CurLoop) {
|
||||
RETURN_ERROR("'break' not in loop", 0);
|
||||
}
|
||||
if (UseHighLevelInstructions) {
|
||||
return new_break(A->CurLoop);
|
||||
}
|
||||
else {
|
||||
return new_jump(A->CurLoopBreak);
|
||||
}
|
||||
return new_break(A->CurLoop);
|
||||
case slang_oper_continue:
|
||||
if (!A->CurLoop && !A->CurLoopCont) {
|
||||
if (!A->CurLoop) {
|
||||
RETURN_ERROR("'continue' not in loop", 0);
|
||||
}
|
||||
if (UseHighLevelInstructions) {
|
||||
return new_cont(A->CurLoop);
|
||||
}
|
||||
else {
|
||||
return new_jump(A->CurLoopCont);
|
||||
}
|
||||
return new_cont(A->CurLoop);
|
||||
case slang_oper_discard:
|
||||
return new_node0(IR_KILL);
|
||||
|
||||
|
|
|
|||
|
|
@ -61,8 +61,6 @@ typedef struct slang_assemble_ctx_
|
|||
struct gl_program *program;
|
||||
slang_var_table *vartable;
|
||||
struct slang_function_ *CurFunction;
|
||||
slang_atom CurLoopBreak;
|
||||
slang_atom CurLoopCont;
|
||||
struct slang_ir_node_ *CurLoop;
|
||||
} slang_assemble_ctx;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue