Lines Matching refs:WebAssembly

386       Reg = createResultReg(Subtarget->hasAddr64() ? &WebAssembly::I64RegClass  in materializeLoadStoreOperands()
387 : &WebAssembly::I32RegClass); in materializeLoadStoreOperands()
388 unsigned Opc = Subtarget->hasAddr64() ? WebAssembly::CONST_I64 in materializeLoadStoreOperands()
389 : WebAssembly::CONST_I32; in materializeLoadStoreOperands()
461 unsigned Imm = createResultReg(&WebAssembly::I32RegClass); in zeroExtendToI32()
463 TII.get(WebAssembly::CONST_I32), Imm) in zeroExtendToI32()
466 unsigned Result = createResultReg(&WebAssembly::I32RegClass); in zeroExtendToI32()
468 TII.get(WebAssembly::AND_I32), Result) in zeroExtendToI32()
491 unsigned Imm = createResultReg(&WebAssembly::I32RegClass); in signExtendToI32()
493 TII.get(WebAssembly::CONST_I32), Imm) in signExtendToI32()
496 unsigned Left = createResultReg(&WebAssembly::I32RegClass); in signExtendToI32()
498 TII.get(WebAssembly::SHL_I32), Left) in signExtendToI32()
502 unsigned Right = createResultReg(&WebAssembly::I32RegClass); in signExtendToI32()
504 TII.get(WebAssembly::SHR_S_I32), Right) in signExtendToI32()
520 unsigned Result = createResultReg(&WebAssembly::I64RegClass); in zeroExtend()
522 TII.get(WebAssembly::I64_EXTEND_U_I32), Result) in zeroExtend()
542 unsigned Result = createResultReg(&WebAssembly::I64RegClass); in signExtend()
544 TII.get(WebAssembly::I64_EXTEND_S_I32), Result) in signExtend()
579 assert(MRI.getRegClass(Reg) == &WebAssembly::I32RegClass); in notValue()
581 unsigned NotReg = createResultReg(&WebAssembly::I32RegClass); in notValue()
583 TII.get(WebAssembly::EQZ_I32), NotReg) in notValue()
590 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(WebAssembly::COPY), in copyValue()
602 createResultReg(Subtarget->hasAddr64() ? &WebAssembly::I64RegClass in fastMaterializeAlloca()
603 : &WebAssembly::I32RegClass); in fastMaterializeAlloca()
605 Subtarget->hasAddr64() ? WebAssembly::COPY_I64 : WebAssembly::COPY_I32; in fastMaterializeAlloca()
621 createResultReg(Subtarget->hasAddr64() ? &WebAssembly::I64RegClass in fastMaterializeConstant()
622 : &WebAssembly::I32RegClass); in fastMaterializeConstant()
623 unsigned Opc = Subtarget->hasAddr64() ? WebAssembly::CONST_I64 in fastMaterializeConstant()
624 : WebAssembly::CONST_I32; in fastMaterializeConstant()
668 Opc = WebAssembly::ARGUMENT_i32; in fastLowerArguments()
669 RC = &WebAssembly::I32RegClass; in fastLowerArguments()
672 Opc = WebAssembly::ARGUMENT_i64; in fastLowerArguments()
673 RC = &WebAssembly::I64RegClass; in fastLowerArguments()
676 Opc = WebAssembly::ARGUMENT_f32; in fastLowerArguments()
677 RC = &WebAssembly::F32RegClass; in fastLowerArguments()
680 Opc = WebAssembly::ARGUMENT_f64; in fastLowerArguments()
681 RC = &WebAssembly::F64RegClass; in fastLowerArguments()
684 Opc = WebAssembly::ARGUMENT_v16i8; in fastLowerArguments()
685 RC = &WebAssembly::V128RegClass; in fastLowerArguments()
688 Opc = WebAssembly::ARGUMENT_v8i16; in fastLowerArguments()
689 RC = &WebAssembly::V128RegClass; in fastLowerArguments()
692 Opc = WebAssembly::ARGUMENT_v4i32; in fastLowerArguments()
693 RC = &WebAssembly::V128RegClass; in fastLowerArguments()
696 Opc = WebAssembly::ARGUMENT_v2i64; in fastLowerArguments()
697 RC = &WebAssembly::V128RegClass; in fastLowerArguments()
700 Opc = WebAssembly::ARGUMENT_v4f32; in fastLowerArguments()
701 RC = &WebAssembly::V128RegClass; in fastLowerArguments()
704 Opc = WebAssembly::ARGUMENT_v2f64; in fastLowerArguments()
705 RC = &WebAssembly::V128RegClass; in fastLowerArguments()
708 Opc = WebAssembly::ARGUMENT_funcref; in fastLowerArguments()
709 RC = &WebAssembly::FUNCREFRegClass; in fastLowerArguments()
712 Opc = WebAssembly::ARGUMENT_externref; in fastLowerArguments()
713 RC = &WebAssembly::EXTERNREFRegClass; in fastLowerArguments()
726 MRI.addLiveIn(WebAssembly::ARGUMENTS); in fastLowerArguments()
771 unsigned Opc = IsDirect ? WebAssembly::CALL : WebAssembly::CALL_INDIRECT; in selectCall()
784 ResultReg = createResultReg(&WebAssembly::I32RegClass); in selectCall()
787 ResultReg = createResultReg(&WebAssembly::I64RegClass); in selectCall()
790 ResultReg = createResultReg(&WebAssembly::F32RegClass); in selectCall()
793 ResultReg = createResultReg(&WebAssembly::F64RegClass); in selectCall()
796 ResultReg = createResultReg(&WebAssembly::V128RegClass); in selectCall()
799 ResultReg = createResultReg(&WebAssembly::V128RegClass); in selectCall()
802 ResultReg = createResultReg(&WebAssembly::V128RegClass); in selectCall()
805 ResultReg = createResultReg(&WebAssembly::V128RegClass); in selectCall()
808 ResultReg = createResultReg(&WebAssembly::V128RegClass); in selectCall()
811 ResultReg = createResultReg(&WebAssembly::V128RegClass); in selectCall()
814 ResultReg = createResultReg(&WebAssembly::FUNCREFRegClass); in selectCall()
817 ResultReg = createResultReg(&WebAssembly::EXTERNREFRegClass); in selectCall()
872 MCSymbolWasm *Table = WebAssembly::getOrCreateFunctionTableSymbol( in selectCall()
889 TII.get(WebAssembly::I32_WRAP_I64)); in selectCall()
890 unsigned Reg32 = createResultReg(&WebAssembly::I32RegClass); in selectCall()
935 Opc = WebAssembly::SELECT_I32; in selectSelect()
936 RC = &WebAssembly::I32RegClass; in selectSelect()
939 Opc = WebAssembly::SELECT_I64; in selectSelect()
940 RC = &WebAssembly::I64RegClass; in selectSelect()
943 Opc = WebAssembly::SELECT_F32; in selectSelect()
944 RC = &WebAssembly::F32RegClass; in selectSelect()
947 Opc = WebAssembly::SELECT_F64; in selectSelect()
948 RC = &WebAssembly::F64RegClass; in selectSelect()
951 Opc = WebAssembly::SELECT_FUNCREF; in selectSelect()
952 RC = &WebAssembly::FUNCREFRegClass; in selectSelect()
955 Opc = WebAssembly::SELECT_EXTERNREF; in selectSelect()
956 RC = &WebAssembly::EXTERNREFRegClass; in selectSelect()
980 unsigned Result = createResultReg(&WebAssembly::I32RegClass); in selectTrunc()
982 TII.get(WebAssembly::I32_WRAP_I64), Result) in selectTrunc()
1033 Opc = I32 ? WebAssembly::EQ_I32 : WebAssembly::EQ_I64; in selectICmp()
1036 Opc = I32 ? WebAssembly::NE_I32 : WebAssembly::NE_I64; in selectICmp()
1039 Opc = I32 ? WebAssembly::GT_U_I32 : WebAssembly::GT_U_I64; in selectICmp()
1042 Opc = I32 ? WebAssembly::GE_U_I32 : WebAssembly::GE_U_I64; in selectICmp()
1045 Opc = I32 ? WebAssembly::LT_U_I32 : WebAssembly::LT_U_I64; in selectICmp()
1048 Opc = I32 ? WebAssembly::LE_U_I32 : WebAssembly::LE_U_I64; in selectICmp()
1051 Opc = I32 ? WebAssembly::GT_S_I32 : WebAssembly::GT_S_I64; in selectICmp()
1055 Opc = I32 ? WebAssembly::GE_S_I32 : WebAssembly::GE_S_I64; in selectICmp()
1059 Opc = I32 ? WebAssembly::LT_S_I32 : WebAssembly::LT_S_I64; in selectICmp()
1063 Opc = I32 ? WebAssembly::LE_S_I32 : WebAssembly::LE_S_I64; in selectICmp()
1078 unsigned ResultReg = createResultReg(&WebAssembly::I32RegClass); in selectICmp()
1102 Opc = F32 ? WebAssembly::EQ_F32 : WebAssembly::EQ_F64; in selectFCmp()
1105 Opc = F32 ? WebAssembly::NE_F32 : WebAssembly::NE_F64; in selectFCmp()
1108 Opc = F32 ? WebAssembly::GT_F32 : WebAssembly::GT_F64; in selectFCmp()
1111 Opc = F32 ? WebAssembly::GE_F32 : WebAssembly::GE_F64; in selectFCmp()
1114 Opc = F32 ? WebAssembly::LT_F32 : WebAssembly::LT_F64; in selectFCmp()
1117 Opc = F32 ? WebAssembly::LE_F32 : WebAssembly::LE_F64; in selectFCmp()
1120 Opc = F32 ? WebAssembly::LE_F32 : WebAssembly::LE_F64; in selectFCmp()
1124 Opc = F32 ? WebAssembly::LT_F32 : WebAssembly::LT_F64; in selectFCmp()
1128 Opc = F32 ? WebAssembly::GE_F32 : WebAssembly::GE_F64; in selectFCmp()
1132 Opc = F32 ? WebAssembly::GT_F32 : WebAssembly::GT_F64; in selectFCmp()
1139 unsigned ResultReg = createResultReg(&WebAssembly::I32RegClass); in selectFCmp()
1186 if (!WebAssembly::isDefaultAddressSpace(Load->getPointerAddressSpace())) in selectLoad()
1203 Opc = A64 ? WebAssembly::LOAD8_U_I32_A64 : WebAssembly::LOAD8_U_I32_A32; in selectLoad()
1204 RC = &WebAssembly::I32RegClass; in selectLoad()
1207 Opc = A64 ? WebAssembly::LOAD16_U_I32_A64 : WebAssembly::LOAD16_U_I32_A32; in selectLoad()
1208 RC = &WebAssembly::I32RegClass; in selectLoad()
1211 Opc = A64 ? WebAssembly::LOAD_I32_A64 : WebAssembly::LOAD_I32_A32; in selectLoad()
1212 RC = &WebAssembly::I32RegClass; in selectLoad()
1215 Opc = A64 ? WebAssembly::LOAD_I64_A64 : WebAssembly::LOAD_I64_A32; in selectLoad()
1216 RC = &WebAssembly::I64RegClass; in selectLoad()
1219 Opc = A64 ? WebAssembly::LOAD_F32_A64 : WebAssembly::LOAD_F32_A32; in selectLoad()
1220 RC = &WebAssembly::F32RegClass; in selectLoad()
1223 Opc = A64 ? WebAssembly::LOAD_F64_A64 : WebAssembly::LOAD_F64_A32; in selectLoad()
1224 RC = &WebAssembly::F64RegClass; in selectLoad()
1246 if (!WebAssembly::isDefaultAddressSpace(Store->getPointerAddressSpace())) in selectStore()
1264 Opc = A64 ? WebAssembly::STORE8_I32_A64 : WebAssembly::STORE8_I32_A32; in selectStore()
1267 Opc = A64 ? WebAssembly::STORE16_I32_A64 : WebAssembly::STORE16_I32_A32; in selectStore()
1270 Opc = A64 ? WebAssembly::STORE_I32_A64 : WebAssembly::STORE_I32_A32; in selectStore()
1273 Opc = A64 ? WebAssembly::STORE_I64_A64 : WebAssembly::STORE_I64_A32; in selectStore()
1276 Opc = A64 ? WebAssembly::STORE_F32_A64 : WebAssembly::STORE_F32_A32; in selectStore()
1279 Opc = A64 ? WebAssembly::STORE_F64_A64 : WebAssembly::STORE_F64_A32; in selectStore()
1317 unsigned Opc = WebAssembly::BR_IF; in selectBr()
1319 Opc = WebAssembly::BR_UNLESS; in selectBr()
1337 TII.get(WebAssembly::RETURN)); in selectRet()
1382 TII.get(WebAssembly::RETURN)) in selectRet()
1389 TII.get(WebAssembly::UNREACHABLE)); in selectUnreachable()
1431 FastISel *WebAssembly::createFastISel(FunctionLoweringInfo &FuncInfo, in createFastISel()