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

References

lib/Target/ARM/ARMISelLowering.cpp
 9149   LLVM_DEBUG(dbgs() << "Lowering node: "; Op.dump());
 9150   switch (Op.getOpcode()) {
 9152   case ISD::WRITE_REGISTER: return LowerWRITE_REGISTER(Op, DAG);
 9153   case ISD::ConstantPool: return LowerConstantPool(Op, DAG);
 9154   case ISD::BlockAddress:  return LowerBlockAddress(Op, DAG);
 9155   case ISD::GlobalAddress: return LowerGlobalAddress(Op, DAG);
 9156   case ISD::GlobalTLSAddress: return LowerGlobalTLSAddress(Op, DAG);
 9157   case ISD::SELECT:        return LowerSELECT(Op, DAG);
 9158   case ISD::SELECT_CC:     return LowerSELECT_CC(Op, DAG);
 9159   case ISD::BRCOND:        return LowerBRCOND(Op, DAG);
 9160   case ISD::BR_CC:         return LowerBR_CC(Op, DAG);
 9161   case ISD::BR_JT:         return LowerBR_JT(Op, DAG);
 9162   case ISD::VASTART:       return LowerVASTART(Op, DAG);
 9163   case ISD::ATOMIC_FENCE:  return LowerATOMIC_FENCE(Op, DAG, Subtarget);
 9164   case ISD::PREFETCH:      return LowerPREFETCH(Op, DAG, Subtarget);
 9166   case ISD::UINT_TO_FP:    return LowerINT_TO_FP(Op, DAG);
 9168   case ISD::FP_TO_UINT:    return LowerFP_TO_INT(Op, DAG);
 9169   case ISD::FCOPYSIGN:     return LowerFCOPYSIGN(Op, DAG);
 9170   case ISD::RETURNADDR:    return LowerRETURNADDR(Op, DAG);
 9171   case ISD::FRAMEADDR:     return LowerFRAMEADDR(Op, DAG);
 9172   case ISD::EH_SJLJ_SETJMP: return LowerEH_SJLJ_SETJMP(Op, DAG);
 9173   case ISD::EH_SJLJ_LONGJMP: return LowerEH_SJLJ_LONGJMP(Op, DAG);
 9174   case ISD::EH_SJLJ_SETUP_DISPATCH: return LowerEH_SJLJ_SETUP_DISPATCH(Op, DAG);
 9175   case ISD::INTRINSIC_VOID: return LowerINTRINSIC_VOID(Op, DAG, Subtarget);
 9176   case ISD::INTRINSIC_WO_CHAIN: return LowerINTRINSIC_WO_CHAIN(Op, DAG,
 9178   case ISD::BITCAST:       return ExpandBITCAST(Op.getNode(), DAG, Subtarget);
 9181   case ISD::SRA:           return LowerShift(Op.getNode(), DAG, Subtarget);
 9182   case ISD::SREM:          return LowerREM(Op.getNode(), DAG);
 9183   case ISD::UREM:          return LowerREM(Op.getNode(), DAG);
 9184   case ISD::SHL_PARTS:     return LowerShiftLeftParts(Op, DAG);
 9186   case ISD::SRA_PARTS:     return LowerShiftRightParts(Op, DAG);
 9188   case ISD::CTTZ_ZERO_UNDEF: return LowerCTTZ(Op.getNode(), DAG, Subtarget);
 9189   case ISD::CTPOP:         return LowerCTPOP(Op.getNode(), DAG, Subtarget);
 9190   case ISD::SETCC:         return LowerVSETCC(Op, DAG, Subtarget);
 9191   case ISD::SETCCCARRY:    return LowerSETCCCARRY(Op, DAG);
 9192   case ISD::ConstantFP:    return LowerConstantFP(Op, DAG, Subtarget);
 9193   case ISD::BUILD_VECTOR:  return LowerBUILD_VECTOR(Op, DAG, Subtarget);
 9194   case ISD::VECTOR_SHUFFLE: return LowerVECTOR_SHUFFLE(Op, DAG, Subtarget);
 9195   case ISD::EXTRACT_SUBVECTOR: return LowerEXTRACT_SUBVECTOR(Op, DAG, Subtarget);
 9196   case ISD::INSERT_VECTOR_ELT: return LowerINSERT_VECTOR_ELT(Op, DAG);
 9197   case ISD::EXTRACT_VECTOR_ELT: return LowerEXTRACT_VECTOR_ELT(Op, DAG, Subtarget);
 9198   case ISD::CONCAT_VECTORS: return LowerCONCAT_VECTORS(Op, DAG, Subtarget);
 9199   case ISD::FLT_ROUNDS_:   return LowerFLT_ROUNDS_(Op, DAG);
 9200   case ISD::MUL:           return LowerMUL(Op, DAG);
 9202     if (Subtarget->isTargetWindows() && !Op.getValueType().isVector())
 9203       return LowerDIV_Windows(Op, DAG, /* Signed */ true);
 9204     return LowerSDIV(Op, DAG, Subtarget);
 9206     if (Subtarget->isTargetWindows() && !Op.getValueType().isVector())
 9207       return LowerDIV_Windows(Op, DAG, /* Signed */ false);
 9208     return LowerUDIV(Op, DAG, Subtarget);
 9210   case ISD::SUBCARRY:      return LowerADDSUBCARRY(Op, DAG);
 9213     return LowerSignedALUO(Op, DAG);
 9216     return LowerUnsignedALUO(Op, DAG);
 9219     return LowerSADDSUBSAT(Op, DAG, Subtarget);
 9221     return LowerPredicateLoad(Op, DAG);
 9223     return LowerPredicateStore(Op, DAG);
 9225     return LowerMLOAD(Op, DAG);
 9227   case ISD::ATOMIC_STORE:  return LowerAtomicLoadStore(Op, DAG);
 9228   case ISD::FSINCOS:       return LowerFSINCOS(Op, DAG);
 9230   case ISD::UDIVREM:       return LowerDivRem(Op, DAG);
 9233       return LowerDYNAMIC_STACKALLOC(Op, DAG);
 9235   case ISD::FP_ROUND: return LowerFP_ROUND(Op, DAG);
 9236   case ISD::FP_EXTEND: return LowerFP_EXTEND(Op, DAG);
 9237   case ISD::FPOWI: return LowerFPOWI(Op, *Subtarget, DAG);