Home
last modified time | relevance | path

Searched refs:LabelUse (Results 1 – 14 of 14) sorted by relevance

/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/inst/
H A Dmod.rs707 type LabelUse = LabelUse; typedef
1698 pub enum LabelUse { enum
1744 LabelUse::PCRelLo12I | LabelUse::PCRelHi20 | LabelUse::PCRel32 => { in max_pos_range()
1764 LabelUse::Jal20 | LabelUse::B12 | LabelUse::PCRelHi20 | LabelUse::PCRelLo12I => 4, in patch_size()
1809 ) -> (CodeOffset, LabelUse) { in generate_veneer() argument
1836 impl LabelUse { impl
1851 LabelUse::Jal20 => { in patch_raw_offset()
1859 LabelUse::PCRel32 => { in patch_raw_offset()
1878 LabelUse::B12 => { in patch_raw_offset()
1936 assert!(LabelUse::B12.max_neg_range() == LabelUse::B12.max_pos_range() + 2); in label_use_max_range()
[all …]
H A Demit.rs397 sink.use_label_at_offset(*start_off, label, LabelUse::RVCJump); in try_emit_compressed()
1062 sink.use_label_at_offset(sink.cur_offset(), label, LabelUse::PCRelHi20); in emit_uncompressed()
1070 sink.use_label_at_offset(sink.cur_offset(), label, LabelUse::PCRelLo12I); in emit_uncompressed()
1316 sink.use_label_at_offset(*start_off, label, LabelUse::Jal20); in emit_uncompressed()
1330 sink.use_label_at_offset(*start_off, label, LabelUse::B12); in emit_uncompressed()
1470 sink.use_label_at_offset(sink.cur_offset(), default_target, LabelUse::PCRel32); in emit_uncompressed()
1525 sink.use_label_at_offset(sink.cur_offset(), *target, LabelUse::PCRel32); in emit_uncompressed()
1610 sink.use_label_at_offset(sink.cur_offset(), label, LabelUse::PCRelHi20); in emit_uncompressed()
1619 sink.use_label_at_offset(sink.cur_offset(), label, LabelUse::PCRelLo12I); in emit_uncompressed()
2123 sink.use_label_at_offset(offset, label, LabelUse::PCRelHi20); in emit_uncompressed()
[all …]
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst/
H A Dmod.rs935 type LabelUse = LabelUse; typedef
2919 pub enum LabelUse { enum
2940 impl MachInstLabelUse for LabelUse { implementation
2990 LabelUse::Adr21 | LabelUse::PCRel32 => pc_rel, in patch()
2998 LabelUse::Branch19 | LabelUse::Ldr19 => (pc_rel_shifted & 0x7ffff) << 5, in patch()
3020 LabelUse::Branch14 | LabelUse::Branch19 => true, // veneer is a Branch26 in supports_veneer()
3029 LabelUse::Branch14 | LabelUse::Branch19 => 4, in veneer_size()
3030 LabelUse::Branch26 => 20, in veneer_size()
3045 ) -> (CodeOffset, LabelUse) { in generate_veneer() argument
3047 LabelUse::Branch14 | LabelUse::Branch19 => { in generate_veneer()
[all …]
H A Demit.rs1057 LabelUse::Ldr19, in emit()
1638 sink.use_label_at_offset(br_offset, again_label, LabelUse::Branch19); in emit()
2847 sink.use_label_at_offset(b_out_offset, out_label, LabelUse::Branch26); in emit()
2920 sink.use_label_at_offset(off, l, LabelUse::Branch26); in emit()
3084 sink.use_label_at_offset(cond_off, l, LabelUse::Branch19); in emit()
3093 sink.use_label_at_offset(uncond_off, l, LabelUse::Branch26); in emit()
3108 sink.use_label_at_offset(cond_off, l, LabelUse::Branch14); in emit()
3118 sink.use_label_at_offset(uncond_off, l, LabelUse::Branch26); in emit()
3128 sink.use_label_at_offset(off, label, LabelUse::Branch19); in emit()
3240 sink.use_label_at_offset(word_off, target, LabelUse::PCRel32); in emit()
[all …]
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst/
H A Dmod.rs1486 type LabelUse = LabelUse; typedef
1610 pub enum LabelUse { enum
1621 impl MachInstLabelUse for LabelUse { implementation
1626 LabelUse::JmpRel32 | LabelUse::PCRel32 => 0x7fff_ffff, in max_pos_range()
1632 LabelUse::JmpRel32 | LabelUse::PCRel32 => 0x8000_0000, in max_neg_range()
1638 LabelUse::JmpRel32 | LabelUse::PCRel32 => 4, in patch_size()
1648 LabelUse::JmpRel32 => { in patch()
1653 LabelUse::PCRel32 => { in patch()
1663 LabelUse::JmpRel32 | LabelUse::PCRel32 => false, in supports_veneer()
1669 LabelUse::JmpRel32 | LabelUse::PCRel32 => 0, in veneer_size()
[all …]
H A Dexternal.rs4 Amode, Gpr, Inst, LabelUse, MachBuffer, MachLabel, OperandVisitor, OperandVisitorImpl,
468 .use_label_at_offset(offset, label.into(), LabelUse::JmpRel32); in use_target()
473 .use_label_at_offset(offset, label, LabelUse::JmpRel32); in use_target()
H A Demit.rs35 sink.use_label_at_offset(cond_disp_off, label, LabelUse::JmpRel32); in one_way_jmp()
47 sink.use_label_at_offset(cond_disp_off, label, LabelUse::JmpRel32); in cond_jmp()
93 sink.use_label_at_offset(uncond_disp_off, label, LabelUse::JmpRel32); in uncond_jmp()
745 sink.use_label_at_offset(word_off, target, LabelUse::PCRel32); in emit()
/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/inst/
H A Dmod.rs416 type LabelUse = LabelUse; typedef
861 pub enum LabelUse { enum
870 impl MachInstLabelUse for LabelUse { implementation
942 ) -> (CodeOffset, LabelUse) { in generate_veneer() argument
948 fn from_reloc(reloc: Reloc, addend: Addend) -> Option<LabelUse> { in from_reloc() argument
950 (Reloc::PulleyPcRel, 0) => Some(LabelUse::PcRel), in from_reloc()
H A Demit.rs327 sink.use_label_at_offset(*start_offset + 1, *label, LabelUse::PcRel); in pulley_emit()
354 sink.use_label_at_offset(taken_end - 4, *taken, LabelUse::PcRel); in pulley_emit()
364 sink.use_label_at_offset(not_taken_start, *not_taken, LabelUse::PcRel); in pulley_emit()
575 sink.use_label_at_offset(offset, *target, LabelUse::PcRel); in pulley_emit()
579 sink.use_label_at_offset(offset, *default, LabelUse::PcRel); in pulley_emit()
603 sink.use_label_at_offset(end - 4, *label, LabelUse::PcRel); in pulley_emit()
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/inst/
H A Dmod.rs1094 type LabelUse = LabelUse; typedef
3556 pub enum LabelUse { enum
3569 impl MachInstLabelUse for LabelUse { implementation
3606 LabelUse::BranchRI => 4, in patch_size()
3607 LabelUse::BranchRIL => 6, in patch_size()
3608 LabelUse::PCRel32 => 4, in patch_size()
3622 LabelUse::BranchRI => { in patch()
3625 LabelUse::BranchRIL => { in patch()
3628 LabelUse::PCRel32 => { in patch()
3633 LabelUse::PCRel32Dbl => { in patch()
[all …]
H A Demit.rs275 sink.use_label_at_offset(sink.cur_offset(), target, LabelUse::BranchRIL); in mem_emit()
280 sink.use_label_at_offset(sink.cur_offset(), target, LabelUse::BranchRIL); in mem_emit()
2145 LabelUse::BranchRIL, in emit_with_alloc_consumer()
2154 sink.use_label_at_offset(sink.cur_offset(), loop_label, LabelUse::BranchRIL); in emit_with_alloc_consumer()
3548 sink.use_label_at_offset(off, dest, LabelUse::BranchRIL); in emit_with_alloc_consumer()
3567 sink.use_label_at_offset(cond_off, taken, LabelUse::BranchRIL); in emit_with_alloc_consumer()
3574 sink.use_label_at_offset(uncond_off, not_taken, LabelUse::BranchRIL); in emit_with_alloc_consumer()
3614 sink.use_label_at_offset(sink.cur_offset(), default, LabelUse::BranchRIL); in emit_with_alloc_consumer()
3650 sink.use_label_at_offset(word_off, target, LabelUse::PCRel32); in emit_with_alloc_consumer()
3681 sink.use_label_at_offset(sink.cur_offset(), loop_start, LabelUse::BranchRI); in emit_with_alloc_consumer()
/wasmtime-44.0.1/cranelift/codegen/src/machinst/
H A Dbuffer.rs761 pub fn use_label_at_offset(&mut self, offset: CodeOffset, label: MachLabel, kind: I::LabelUse) { in use_label_at_offset() argument
778 .min(fixup.deadline() - I::LabelUse::ALIGN); in use_label_at_offset()
1311 * (I::LabelUse::worst_case_veneer_size()) in worst_case_end_of_island()
1420 self.align_to(I::LabelUse::ALIGN); in emit_island_maybe_forced()
1533 fn emit_veneer(&mut self, label: MachLabel, offset: CodeOffset, kind: I::LabelUse) { in emit_veneer() argument
1542 self.align_to(I::LabelUse::ALIGN); in emit_veneer()
2071 kind: I::LabelUse,
2484 match I::LabelUse::from_reloc(reloc, addend) { in resolve_reloc()
H A Dmod.rs223 type LabelUse: MachInstLabelUse; typedef
H A Dvcode.rs1098 bb_padding.len() as u32 + I::LabelUse::ALIGN - 1 in emit()
1114 buffer.align_to(I::LabelUse::ALIGN); in emit()