Lines Matching refs:Option
31 pub type OptionTryCallInfo = Option<TryCallInfo>;
153 fn value_slice_empty(&mut self, slice: ValueSlice) -> Option<()> {
163 fn value_slice_unwrap(&mut self, slice: ValueSlice) -> Option<(Value, ValueSlice)> {
196 fn first_result(&mut self, inst: Inst) -> Option<Value> {
211 fn i64_from_iconst(&mut self, val: Value) -> Option<i64> {
225 fn zero_value(&mut self, value: Value) -> Option<Value> {
291 fn tls_model_is_elf_gd(&mut self) -> Option<()> {
300 fn tls_model_is_macho(&mut self) -> Option<()> {
309 fn tls_model_is_coff(&mut self) -> Option<()> {
318 fn preserve_frame_pointers(&mut self) -> Option<()> {
327 fn stack_switch_model(&mut self) -> Option<StackSwitchModel> {
364 ) -> Option<(ExternalName, RelocDistance, i64)> {
370 fn u128_from_immediate(&mut self, imm: Immediate) -> Option<u128> {
376 fn vconst_from_immediate(&mut self, imm: Immediate) -> Option<VCodeConstant> {
383 fn vec_mask_from_immediate(&mut self, imm: Immediate) -> Option<VecMask> {
393 fn u64_from_constant(&mut self, constant: Constant) -> Option<u64> {
399 fn u128_from_constant(&mut self, constant: Constant) -> Option<u128> {
436 fn only_writable_reg(&mut self, regs: WritableValueRegs) -> Option<WritableReg> {
464 fn abi_ret_arg(&mut self, abi: Sig) -> Option<ABIArg> {
468 fn abi_no_ret_arg(&mut self, abi: Sig) -> Option<()> {
476 fn abi_arg_only_slot(&mut self, arg: &ABIArg) -> Option<ABIArgSlot> {
489 fn abi_arg_implicit_pointer(&mut self, arg: &ABIArg) -> Option<(ABIArgSlot, i64, Type)> {
559 fn is_sinkable_inst(&mut self, val: Value) -> Option<Inst> {
575 fn maybe_uextend(&mut self, value: Value) -> Option<Value> {
590 fn uimm8(&mut self, x: Imm64) -> Option<u8> {
678 fn shuffle64_from_imm(&mut self, imm: Immediate) -> Option<(u8, u8)> {
698 fn shuffle32_from_imm(&mut self, imm: Immediate) -> Option<(u8, u8, u8, u8)> {
714 ) -> Option<(u8, u8, u8, u8, u8, u8, u8, u8)> {
729 fn safe_divisor_from_imm64(&mut self, ty: Type, val: Imm64) -> Option<u64> {
743 fn single_target(&mut self, targets: &MachLabelSlice) -> Option<MachLabel> {
751 fn two_targets(&mut self, targets: &MachLabelSlice) -> Option<(MachLabel, MachLabel)> {
762 ) -> Option<(MachLabel, BoxVecMachLabel)> {
802 pub fn shuffle_imm_as_le_lane_idx(size: u8, bytes: &[u8]) -> Option<u8> { in shuffle_imm_as_le_lane_idx()