TPDE
Loading...
Searching...
No Matches
tpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config > Member List

This is the complete list of members for tpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >, including all inherited members.

alloca_dynamic(u64 elem_size, ValuePart &&count, u32 align, ValuePart &res) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
alloca_fixed(u64 size, u32 align, ValuePart &res) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
allocate_spill_slot(AssignmentPartRef ap) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
allocate_stack_slot(u32 size) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
begin_branch_region() noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >inline
branch_needs_split(IRBlockRef target) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >inline
compile()tpde::CompilerBase< Adaptor, Derived, PlatformConfig >
CompilerBase(Adaptor *adaptor)tpde::CompilerBase< Adaptor, Derived, PlatformConfig >inlineexplicit
cur_cc_assigner() noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >inline
derived()tpde::CompilerBase< Adaptor, Derived, PlatformConfig >inline
dynamic_free_liststpde::CompilerBase< Adaptor, Derived, PlatformConfig >
end_branch_region() noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >inline
evict(AssignmentPartRef ap) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
evict_reg(Reg reg) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
fixed_free_liststpde::CompilerBase< Adaptor, Derived, PlatformConfig >
frame_sizetpde::CompilerBase< Adaptor, Derived, PlatformConfig >
frame_usedtpde::CompilerBase< Adaptor, Derived, PlatformConfig >
free_reg(Reg reg) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
free_stack_slot(u32 slot, u32 size) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
func_arg_stack_add_offtpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
generate_branch_to_block(Jump jmp, IRBlockRef target, bool needs_split, bool last_inst) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
generate_call(std::variant< SymRef, ValuePart > &&target, std::span< CallArg > arguments, typename Base::ValueRef *result, bool variable_args=false)tpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
generate_cond_branch(Jump jmp, IRBlockRef true_target, IRBlockRef false_target) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
generate_raw_bfi(AsmReg dst, AsmReg src, u32 lsb, u32 width) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >inline
generate_raw_bfiz(AsmReg dst, AsmReg src, u32 lsb, u32 width) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >inline
generate_raw_intext(AsmReg dst, AsmReg src, bool sign, u32 from, u32 to) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
generate_raw_jump(Jump jmp, Label target) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
generate_raw_mask(Jump cc, AsmReg dst) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
generate_raw_select(Jump cc, AsmReg dst, AsmReg true_select, AsmReg false_select, bool is_64) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
generate_raw_set(Jump cc, AsmReg dst) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
generate_switch(ScratchReg &&cond, u32 width, IRBlockRef default_block, std::span< const std::pair< u64, IRBlockRef > > cases) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
generate_uncond_branch(IRBlockRef target) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
generated_calltpde::CompilerBase< Adaptor, Derived, PlatformConfig >
generating_branchtpde::CompilerBase< Adaptor, Derived, PlatformConfig >
gval_as_reg(GenericValuePart &gv) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
gval_as_reg_reuse(GenericValuePart &gv, ScratchReg &dst) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
has_dynamic_allocatpde::CompilerBase< Adaptor, Derived, PlatformConfig >
init_variable_ref(ValLocalIdx local_idx, u32 var_ref_data) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
init_variable_ref(IRValueRef value, u32 var_ref_data) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >inline
is_leaf_functiontpde::CompilerBase< Adaptor, Derived, PlatformConfig >
jump_to_cond(Jump jmp) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
label_place(Label label) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >inline
materialize_constant(const u64 *data, RegBank bank, u32 size, AsmReg dst) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
materialize_constant(u64 const_u64, RegBank bank, u32 size, AsmReg dst) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >inline
permanent_scratch_regtpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
prologue_assign_arg(CCAssigner *cc_assigner, u32 arg_idx, IRValueRef arg, u32 align=1, bool allow_split=false) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
prologue_assign_arg_part(ValuePart &&vp, CCAssignment cca) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
prologue_begin(CCAssigner *cc_assigner) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
prologue_end(CCAssigner *cc_assigner) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
release_assignment(ValLocalIdx local_idx, ValueAssignment *) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
release_regs_after_return() noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
release_spilled_regs(typename RegisterFile::RegBitSet) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
reload_to_reg(AsmReg dst, AssignmentPartRef ap) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
result_ref(IRValueRef value) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
result_ref_alias(IRValueRef dst, ValueRef &&src) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
result_ref_single(IRValueRef value) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
result_ref_stack_slot(IRValueRef value, AssignmentPartRef base, i32 off) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
select_reg(RegBank bank, u64 exclusion_mask) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >inline
spill(AssignmentPartRef ap) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
spill_before_branch(bool force_spill=false) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
tls_get_addr(SymRef sym, TLSModel model) noexcepttpde::a64::CompilerA64< Adaptor, Derived, BaseTy, Config >
val_ref(IRValueRef value) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >
val_ref_single(IRValueRef value) noexcepttpde::CompilerBase< Adaptor, Derived, PlatformConfig >