reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);