ISLE: emit traps as safepoints on x64
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
src/clif.isle 9ea75a6f790b5c03
|
||||
src/prelude.isle 6aaf8ce0f5a5c2ec
|
||||
src/isa/x64/inst.isle 7513533d16948249
|
||||
src/isa/x64/lower.isle ccda13e9fe83c89a
|
||||
src/isa/x64/lower.isle 976ac116c5fcfa16
|
||||
|
||||
@@ -2993,13 +2993,13 @@ pub fn constructor_lower<C: Context>(ctx: &mut C, arg0: Inst) -> Option<ValueReg
|
||||
&Opcode::Trap => {
|
||||
// Rule at src/isa/x64/lower.isle line 1463.
|
||||
let expr0_0 = constructor_ud2(ctx, &pattern2_1)?;
|
||||
let expr1_0 = constructor_value_regs_none(ctx, &expr0_0)?;
|
||||
let expr1_0 = constructor_safepoint(ctx, &expr0_0)?;
|
||||
return Some(expr1_0);
|
||||
}
|
||||
&Opcode::ResumableTrap => {
|
||||
// Rule at src/isa/x64/lower.isle line 1468.
|
||||
let expr0_0 = constructor_ud2(ctx, &pattern2_1)?;
|
||||
let expr1_0 = constructor_value_regs_none(ctx, &expr0_0)?;
|
||||
let expr1_0 = constructor_safepoint(ctx, &expr0_0)?;
|
||||
return Some(expr1_0);
|
||||
}
|
||||
_ => {}
|
||||
|
||||
Reference in New Issue
Block a user