Lines Matching refs:TargetOpcode

58                              getTII().get(TargetOpcode::DBG_VALUE),  in buildDirectDbgValue()
71 getTII().get(TargetOpcode::DBG_VALUE), in buildIndirectDbgValue()
83 return buildInstr(TargetOpcode::DBG_VALUE) in buildFIDbgValue()
98 auto MIB = buildInstrNoInsert(TargetOpcode::DBG_VALUE); in buildConstDbgValue()
119 auto MIB = buildInstr(TargetOpcode::DBG_LABEL); in buildDbgLabel()
128 auto MIB = buildInstr(TargetOpcode::G_DYN_STACKALLOC); in buildDynStackAlloc()
138 auto MIB = buildInstr(TargetOpcode::G_FRAME_INDEX); in buildFrameIndex()
151 auto MIB = buildInstr(TargetOpcode::G_GLOBAL_VALUE); in buildGlobalValue()
159 return buildInstr(TargetOpcode::G_JUMP_TABLE, {PtrTy}, {}) in buildJumpTable()
187 return buildInstr(TargetOpcode::G_PTR_ADD, {Res}, {Op0, Op1}); in buildPtrAdd()
259 return buildInstr(TargetOpcode::G_BR).addMBB(&Dest); in buildBr()
264 return buildInstr(TargetOpcode::G_BRINDIRECT).addUse(Tgt); in buildBrIndirect()
272 return buildInstr(TargetOpcode::G_BRJT) in buildBrJT()
280 return buildInstr(TargetOpcode::COPY, Res, Op); in buildCopy()
291 auto Const = buildInstr(TargetOpcode::G_CONSTANT) in buildConstant()
297 auto Const = buildInstr(TargetOpcode::G_CONSTANT); in buildConstant()
324 auto Const = buildInstr(TargetOpcode::G_FCONSTANT) in buildFConstant()
331 auto Const = buildInstr(TargetOpcode::G_FCONSTANT); in buildFConstant()
364 auto MIB = buildInstr(TargetOpcode::G_BRCOND); in buildBrCond()
421 auto MIB = buildInstr(TargetOpcode::G_STORE); in buildStore()
444 return buildInstr(TargetOpcode::G_ANYEXT, Res, Op); in buildAnyExt()
449 return buildInstr(TargetOpcode::G_SEXT, Res, Op); in buildSExt()
454 return buildInstr(TargetOpcode::G_ZEXT, Res, Op); in buildZExt()
461 return TargetOpcode::G_SEXT; in getBoolExtOp()
463 return TargetOpcode::G_ZEXT; in getBoolExtOp()
465 return TargetOpcode::G_ANYEXT; in getBoolExtOp()
496 assert((TargetOpcode::G_ANYEXT == ExtOpc || TargetOpcode::G_ZEXT == ExtOpc || in buildExtOrTrunc()
497 TargetOpcode::G_SEXT == ExtOpc) && in buildExtOrTrunc()
504 unsigned Opcode = TargetOpcode::COPY; in buildExtOrTrunc()
510 Opcode = TargetOpcode::G_TRUNC; in buildExtOrTrunc()
519 return buildExtOrTrunc(TargetOpcode::G_SEXT, Res, Op); in buildSExtOrTrunc()
524 return buildExtOrTrunc(TargetOpcode::G_ZEXT, Res, Op); in buildZExtOrTrunc()
529 return buildExtOrTrunc(TargetOpcode::G_ANYEXT, Res, Op); in buildAnyExtOrTrunc()
550 Opcode = TargetOpcode::G_PTRTOINT; in buildCast()
552 Opcode = TargetOpcode::G_INTTOPTR; in buildCast()
555 Opcode = TargetOpcode::G_BITCAST; in buildCast()
579 auto Extract = buildInstr(TargetOpcode::G_EXTRACT); in buildExtract()
587 return buildInstr(TargetOpcode::G_IMPLICIT_DEF, {Res}, {}); in buildUndef()
597 return buildInstr(TargetOpcode::G_MERGE_VALUES, Res, TmpVec); in buildMerge()
604 return buildInstr(TargetOpcode::G_MERGE_VALUES, Res, Ops); in buildMerge()
614 return buildInstr(TargetOpcode::G_UNMERGE_VALUES, TmpVec, Op); in buildUnmerge()
621 return buildInstr(TargetOpcode::G_UNMERGE_VALUES, TmpVec, Op); in buildUnmerge()
631 return buildInstr(TargetOpcode::G_UNMERGE_VALUES, TmpVec, Op); in buildUnmerge()
640 return buildInstr(TargetOpcode::G_BUILD_VECTOR, Res, TmpVec); in buildBuildVector()
651 return buildInstr(TargetOpcode::G_BUILD_VECTOR, Res, TmpVec); in buildBuildVectorConstant()
657 return buildInstr(TargetOpcode::G_BUILD_VECTOR, Res, TmpVec); in buildSplatVector()
667 return buildInstr(TargetOpcode::G_BUILD_VECTOR_TRUNC, Res, TmpVec); in buildBuildVectorTrunc()
697 return buildInstr(TargetOpcode::G_SHUFFLE_VECTOR, {Res}, {Src1, Src2}) in buildShuffleVector()
707 return buildInstr(TargetOpcode::G_CONCAT_VECTORS, Res, TmpVec); in buildConcatVectors()
723 return buildInstr(TargetOpcode::G_INSERT, Res, {Src, Op, uint64_t(Index)}); in buildInsert()
730 buildInstr(HasSideEffects ? TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS in buildIntrinsic()
731 : TargetOpcode::G_INTRINSIC); in buildIntrinsic()
742 buildInstr(HasSideEffects ? TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS in buildIntrinsic()
743 : TargetOpcode::G_INTRINSIC); in buildIntrinsic()
752 return buildInstr(TargetOpcode::G_TRUNC, Res, Op); in buildTrunc()
758 return buildInstr(TargetOpcode::G_FPTRUNC, Res, Op, Flags); in buildFPTrunc()
765 return buildInstr(TargetOpcode::G_ICMP, Res, {Pred, Op0, Op1}); in buildICmp()
774 return buildInstr(TargetOpcode::G_FCMP, Res, {Pred, Op0, Op1}, Flags); in buildFCmp()
783 return buildInstr(TargetOpcode::G_SELECT, {Res}, {Tst, Op0, Op1}, Flags); in buildSelect()
789 return buildInstr(TargetOpcode::G_INSERT_VECTOR_ELT, Res, {Val, Elt, Idx}); in buildInsertVectorElement()
795 return buildInstr(TargetOpcode::G_EXTRACT_VECTOR_ELT, Res, {Val, Idx}); in buildExtractVectorElement()
816 return buildInstr(TargetOpcode::G_ATOMIC_CMPXCHG_WITH_SUCCESS) in buildAtomicCmpXchgWithSuccess()
842 return buildInstr(TargetOpcode::G_ATOMIC_CMPXCHG) in buildAtomicCmpXchg()
877 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_XCHG, OldValRes, Addr, Val, in buildAtomicRMWXchg()
883 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_ADD, OldValRes, Addr, Val, in buildAtomicRMWAdd()
889 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_SUB, OldValRes, Addr, Val, in buildAtomicRMWSub()
895 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_AND, OldValRes, Addr, Val, in buildAtomicRMWAnd()
901 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_NAND, OldValRes, Addr, Val, in buildAtomicRMWNand()
908 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_OR, OldValRes, Addr, Val, in buildAtomicRMWOr()
914 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_XOR, OldValRes, Addr, Val, in buildAtomicRMWXor()
920 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_MAX, OldValRes, Addr, Val, in buildAtomicRMWMax()
926 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_MIN, OldValRes, Addr, Val, in buildAtomicRMWMin()
932 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_UMAX, OldValRes, Addr, Val, in buildAtomicRMWUmax()
938 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_UMIN, OldValRes, Addr, Val, in buildAtomicRMWUmin()
946 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_FADD, OldValRes, Addr, Val, in buildAtomicRMWFAdd()
953 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_FSUB, OldValRes, Addr, Val, in buildAtomicRMWFSub()
960 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_FMAX, OldValRes, Addr, Val, in buildAtomicRMWFMax()
967 return buildAtomicRMW(TargetOpcode::G_ATOMICRMW_FMIN, OldValRes, Addr, Val, in buildAtomicRMWFMin()
973 return buildInstr(TargetOpcode::G_FENCE) in buildFence()
984 return buildInstr(TargetOpcode::G_BLOCK_ADDR).addDef(Res).addBlockAddress(BA); in buildBlockAddress()
1029 case TargetOpcode::G_SELECT: { in buildInstr()
1037 case TargetOpcode::G_FNEG: in buildInstr()
1038 case TargetOpcode::G_ABS: in buildInstr()
1045 case TargetOpcode::G_ADD: in buildInstr()
1046 case TargetOpcode::G_AND: in buildInstr()
1047 case TargetOpcode::G_MUL: in buildInstr()
1048 case TargetOpcode::G_OR: in buildInstr()
1049 case TargetOpcode::G_SUB: in buildInstr()
1050 case TargetOpcode::G_XOR: in buildInstr()
1051 case TargetOpcode::G_UDIV: in buildInstr()
1052 case TargetOpcode::G_SDIV: in buildInstr()
1053 case TargetOpcode::G_UREM: in buildInstr()
1054 case TargetOpcode::G_SREM: in buildInstr()
1055 case TargetOpcode::G_SMIN: in buildInstr()
1056 case TargetOpcode::G_SMAX: in buildInstr()
1057 case TargetOpcode::G_UMIN: in buildInstr()
1058 case TargetOpcode::G_UMAX: in buildInstr()
1059 case TargetOpcode::G_UADDSAT: in buildInstr()
1060 case TargetOpcode::G_SADDSAT: in buildInstr()
1061 case TargetOpcode::G_USUBSAT: in buildInstr()
1062 case TargetOpcode::G_SSUBSAT: { in buildInstr()
1071 case TargetOpcode::G_SHL: in buildInstr()
1072 case TargetOpcode::G_ASHR: in buildInstr()
1073 case TargetOpcode::G_LSHR: in buildInstr()
1074 case TargetOpcode::G_USHLSAT: in buildInstr()
1075 case TargetOpcode::G_SSHLSAT: { in buildInstr()
1083 case TargetOpcode::G_SEXT: in buildInstr()
1084 case TargetOpcode::G_ZEXT: in buildInstr()
1085 case TargetOpcode::G_ANYEXT: in buildInstr()
1091 case TargetOpcode::G_TRUNC: in buildInstr()
1092 case TargetOpcode::G_FPTRUNC: { in buildInstr()
1099 case TargetOpcode::G_BITCAST: { in buildInstr()
1106 case TargetOpcode::COPY: in buildInstr()
1111 case TargetOpcode::G_FCMP: in buildInstr()
1112 case TargetOpcode::G_ICMP: { in buildInstr()
1121 return Opc == TargetOpcode::G_ICMP ? CmpInst::isIntPredicate(Pred) in buildInstr()
1137 case TargetOpcode::G_UNMERGE_VALUES: { in buildInstr()
1152 case TargetOpcode::G_MERGE_VALUES: { in buildInstr()
1169 return buildInstr(TargetOpcode::G_CONCAT_VECTORS, DstOps, SrcOps); in buildInstr()
1170 return buildInstr(TargetOpcode::G_BUILD_VECTOR, DstOps, SrcOps); in buildInstr()
1174 case TargetOpcode::G_EXTRACT_VECTOR_ELT: { in buildInstr()
1187 case TargetOpcode::G_INSERT_VECTOR_ELT: { in buildInstr()
1201 case TargetOpcode::G_BUILD_VECTOR: { in buildInstr()
1219 case TargetOpcode::G_BUILD_VECTOR_TRUNC: { in buildInstr()
1233 return buildInstr(TargetOpcode::G_BUILD_VECTOR, DstOps, SrcOps); in buildInstr()
1236 case TargetOpcode::G_CONCAT_VECTORS: { in buildInstr()
1253 case TargetOpcode::G_UADDE: { in buildInstr()