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

References

lib/Target/RISCV/RISCVISelLowering.cpp
   47   if (Subtarget.isRV32E())
   50   RISCVABI::ABI ABI = Subtarget.getTargetABI();
   65   MVT XLenVT = Subtarget.getXLenVT();
   70   if (Subtarget.hasStdExtF())
   72   if (Subtarget.hasStdExtD())
  102   if (Subtarget.is64Bit()) {
  110   if (!Subtarget.hasStdExtM()) {
  120   if (Subtarget.is64Bit() && Subtarget.hasStdExtM()) {
  120   if (Subtarget.is64Bit() && Subtarget.hasStdExtM()) {
  152   if (Subtarget.hasStdExtF()) {
  166   if (Subtarget.hasStdExtF() && Subtarget.is64Bit())
  166   if (Subtarget.hasStdExtF() && Subtarget.is64Bit())
  169   if (Subtarget.hasStdExtD()) {
  194                      Subtarget.is64Bit() ? Legal : Custom);
  199   if (Subtarget.hasStdExtA()) {
  200     setMaxAtomicSizeInBitsSupported(Subtarget.getXLen());
  209   const Align FunctionAlignment(Subtarget.hasStdExtC() ? 2 : 4);
  290   if (Subtarget.is64Bit() || !SrcTy->isIntegerTy() || !DstTy->isIntegerTy())
  298   if (Subtarget.is64Bit() || SrcVT.isVector() || DstVT.isVector() ||
  311          (Subtarget.is64Bit() && MemVT == MVT::i32)) &&
  321   return Subtarget.is64Bit() && SrcVT == MVT::i32 && DstVT == MVT::i64;
  325   return (VT == MVT::f32 && Subtarget.hasStdExtF()) ||
  326          (VT == MVT::f64 && Subtarget.hasStdExtD());
  396     assert(Subtarget.is64Bit() && Subtarget.hasStdExtF() &&
  396     assert(Subtarget.is64Bit() && Subtarget.hasStdExtF() &&
  473   MVT XLenVT = Subtarget.getXLenVT();
  509   MVT XLenVT = Subtarget.getXLenVT();
  582   MVT XLenVT = Subtarget.getXLenVT();
  618   MVT XLenVT = Subtarget.getXLenVT();
  670   const RISCVRegisterInfo &RI = *Subtarget.getRegisterInfo();
  675   int XLenInBytes = Subtarget.getXLen() / 8;
  693   const RISCVRegisterInfo &RI = *Subtarget.getRegisterInfo();
  697   MVT XLenVT = Subtarget.getXLenVT();
  698   int XLenInBytes = Subtarget.getXLen() / 8;
  738   SDValue MinusXLen = DAG.getConstant(-(int)Subtarget.getXLen(), DL, VT);
  739   SDValue XLenMinus1 = DAG.getConstant(Subtarget.getXLen() - 1, DL, VT);
  788   SDValue MinusXLen = DAG.getConstant(-(int)Subtarget.getXLen(), DL, VT);
  789   SDValue XLenMinus1 = DAG.getConstant(Subtarget.getXLen() - 1, DL, VT);
  868     assert(!Subtarget.is64Bit() &&
  883     assert(N->getValueType(0) == MVT::i32 && Subtarget.is64Bit() &&
  892     assert(N->getValueType(0) == MVT::i32 && Subtarget.is64Bit() &&
  901     assert(N->getValueType(0) == MVT::i32 && Subtarget.is64Bit() &&
  902            Subtarget.hasStdExtM() && "Unexpected custom legalisation");
  909     assert(N->getValueType(0) == MVT::i32 && Subtarget.is64Bit() &&
  910            Subtarget.hasStdExtF() && "Unexpected custom legalisation");
 1055                                               Subtarget.is64Bit());
 1057           ShiftedC1Int, Ty.getSizeInBits(), Subtarget.is64Bit());
 1356     assert(!Subtarget.is64Bit() &&
 1895   MVT XLenVT = Subtarget.getXLenVT();
 1896   unsigned XLenInBytes = Subtarget.getXLen() / 8;
 2067   const RISCVRegisterInfo *TRI = Subtarget.getRegisterInfo();
 2100   MVT XLenVT = Subtarget.getXLenVT();
 2301     const TargetRegisterInfo *TRI = Subtarget.getRegisterInfo();
 2565       if (Subtarget.hasStdExtF() && VT == MVT::f32)
 2567       if (Subtarget.hasStdExtD() && VT == MVT::f64)
 2623   if (Subtarget.hasStdExtF() || Subtarget.hasStdExtD()) {
 2623   if (Subtarget.hasStdExtF() || Subtarget.hasStdExtD()) {
 2660       return Subtarget.hasStdExtD()
 2695               DAG.getTargetConstant(CVal, SDLoc(Op), Subtarget.getXLenVT()));
 2703               DAG.getTargetConstant(0, SDLoc(Op), Subtarget.getXLenVT()));
 2711               DAG.getTargetConstant(CVal, SDLoc(Op), Subtarget.getXLenVT()));
 2807   unsigned XLen = Subtarget.getXLen();
 2859   unsigned XLen = Subtarget.getXLen();
 2891   RISCVABI::ABI ABI = Subtarget.getTargetABI();