reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
  962     assert(SrcOps.size() == 3 && "Invalid select");
  964         DstOps[0].getLLTTy(*getMRI()), SrcOps[0].getLLTTy(*getMRI()),
  965         SrcOps[1].getLLTTy(*getMRI()), SrcOps[2].getLLTTy(*getMRI()));
  965         SrcOps[1].getLLTTy(*getMRI()), SrcOps[2].getLLTTy(*getMRI()));
  984     assert(SrcOps.size() == 2 && "Invalid Srcs");
  986                      SrcOps[0].getLLTTy(*getMRI()),
  987                      SrcOps[1].getLLTTy(*getMRI()));
  994     assert(SrcOps.size() == 2 && "Invalid Srcs");
  996                     SrcOps[0].getLLTTy(*getMRI()),
  997                     SrcOps[1].getLLTTy(*getMRI()));
 1004     assert(SrcOps.size() == 1 && "Invalid Srcs");
 1006                      SrcOps[0].getLLTTy(*getMRI()), true);
 1011     assert(SrcOps.size() == 1 && "Invalid Srcs");
 1013                      SrcOps[0].getLLTTy(*getMRI()), false);
 1024     assert(SrcOps.size() == 3 && "Invalid Src Operands");
 1027     assert(SrcOps[0].getSrcOpKind() == SrcOp::SrcType::Ty_Predicate &&
 1030       CmpInst::Predicate Pred = SrcOps[0].getPredicate();
 1034     assert(SrcOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) &&
 1034     assert(SrcOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) &&
 1037       LLT Op0Ty = SrcOps[1].getLLTTy(*getMRI());
 1049     assert(SrcOps.size() == 1 && "Invalid src for Unmerge");
 1057                SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() &&
 1062     assert(!SrcOps.empty() && "invalid trivial sequence");
 1064     assert(std::all_of(SrcOps.begin(), SrcOps.end(),
 1064     assert(std::all_of(SrcOps.begin(), SrcOps.end(),
 1067                                 SrcOps[0].getLLTTy(*getMRI());
 1070     assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() ==
 1070     assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() ==
 1073     if (SrcOps.size() == 1)
 1074       return buildCast(DstOps[0], SrcOps[0]);
 1076       if (SrcOps[0].getLLTTy(*getMRI()).isVector())
 1077         return buildInstr(TargetOpcode::G_CONCAT_VECTORS, DstOps, SrcOps);
 1078       return buildInstr(TargetOpcode::G_BUILD_VECTOR, DstOps, SrcOps);
 1084     assert(SrcOps.size() == 2 && "Invalid Src size");
 1085     assert(SrcOps[0].getLLTTy(*getMRI()).isVector() && "Invalid operand type");
 1089     assert(SrcOps[1].getLLTTy(*getMRI()).isScalar() && "Invalid operand type");
 1090     assert(SrcOps[0].getLLTTy(*getMRI()).getElementType() ==
 1097     assert(SrcOps.size() == 3 && "Invalid src size");
 1099            SrcOps[0].getLLTTy(*getMRI()).isVector() && "Invalid operand type");
 1101                SrcOps[1].getLLTTy(*getMRI()) &&
 1103     assert(SrcOps[2].getLLTTy(*getMRI()).isScalar() && "Invalid index");
 1105                SrcOps[0].getLLTTy(*getMRI()).getNumElements() &&
 1110     assert((!SrcOps.empty() || SrcOps.size() < 2) &&
 1110     assert((!SrcOps.empty() || SrcOps.size() < 2) &&
 1115     assert(std::all_of(SrcOps.begin(), SrcOps.end(),
 1115     assert(std::all_of(SrcOps.begin(), SrcOps.end(),
 1118                                 SrcOps[0].getLLTTy(*getMRI());
 1121     assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() ==
 1121     assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() ==
 1127     assert((!SrcOps.empty() || SrcOps.size() < 2) &&
 1127     assert((!SrcOps.empty() || SrcOps.size() < 2) &&
 1132     assert(std::all_of(SrcOps.begin(), SrcOps.end(),
 1132     assert(std::all_of(SrcOps.begin(), SrcOps.end(),
 1135                                 SrcOps[0].getLLTTy(*getMRI());
 1138     if (SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() ==
 1140       return buildInstr(TargetOpcode::G_BUILD_VECTOR, DstOps, SrcOps);
 1145     assert((!SrcOps.empty() || SrcOps.size() < 2) &&
 1145     assert((!SrcOps.empty() || SrcOps.size() < 2) &&
 1147     assert(std::all_of(SrcOps.begin(), SrcOps.end(),
 1147     assert(std::all_of(SrcOps.begin(), SrcOps.end(),
 1151                                      SrcOps[0].getLLTTy(*getMRI()));
 1154     assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() ==
 1154     assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() ==
 1161     assert(SrcOps.size() == 3 && "Invalid no of src operands");
 1163     assert((DstOps[0].getLLTTy(*getMRI()) == SrcOps[0].getLLTTy(*getMRI())) &&
 1164            (DstOps[0].getLLTTy(*getMRI()) == SrcOps[1].getLLTTy(*getMRI())) &&
 1167     assert(DstOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) &&
 1176   for (const SrcOp &Op : SrcOps)