|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/ARM/ARMISelLowering.cpp 3632 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3633 return DAG.getNode(ARMISD::THREAD_POINTER, dl, PtrVT);
3639 DAG.getNode(ISD::SRA, dl, VTy, Operand, DAG.getConstant(31, dl, VTy));
3639 DAG.getNode(ISD::SRA, dl, VTy, Operand, DAG.getConstant(31, dl, VTy));
3640 SDValue XOR = DAG.getNode(ISD::XOR, dl, VTy, SRA, Operand);
3642 DAG.getNode(ISD::SHL, dl, VTy, XOR, DAG.getConstant(1, dl, VTy));
3642 DAG.getNode(ISD::SHL, dl, VTy, XOR, DAG.getConstant(1, dl, VTy));
3644 DAG.getNode(ISD::OR, dl, VTy, SHL, DAG.getConstant(1, dl, VTy));
3644 DAG.getNode(ISD::OR, dl, VTy, SHL, DAG.getConstant(1, dl, VTy));
3645 SDValue Result = DAG.getNode(ISD::CTLZ, dl, VTy, OR);
3654 SDValue Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VTy, Operand,
3655 DAG.getConstant(1, dl, VTy));
3656 SDValue Lo = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VTy, Operand,
3657 DAG.getConstant(0, dl, VTy));
3658 SDValue Constant0 = DAG.getConstant(0, dl, VTy);
3659 SDValue Constant1 = DAG.getConstant(1, dl, VTy);
3660 SDValue Constant31 = DAG.getConstant(31, dl, VTy);
3661 SDValue SRAHi = DAG.getNode(ISD::SRA, dl, VTy, Hi, Constant31);
3662 SDValue XORHi = DAG.getNode(ISD::XOR, dl, VTy, SRAHi, Hi);
3663 SDValue SHLHi = DAG.getNode(ISD::SHL, dl, VTy, XORHi, Constant1);
3664 SDValue ORHi = DAG.getNode(ISD::OR, dl, VTy, SHLHi, Constant1);
3665 SDValue CLSHi = DAG.getNode(ISD::CTLZ, dl, VTy, ORHi);
3667 DAG.getSetCC(dl, MVT::i1, CLSHi, Constant31, ISD::CondCode::SETEQ);
3669 DAG.getSetCC(dl, MVT::i1, Hi, Constant0, ISD::CondCode::SETEQ);
3671 DAG.getSelect(dl, VTy, HiIsZero, Lo, DAG.getNOT(dl, Lo, VTy));
3671 DAG.getSelect(dl, VTy, HiIsZero, Lo, DAG.getNOT(dl, Lo, VTy));
3672 SDValue CLZAdjustedLo = DAG.getNode(ISD::CTLZ, dl, VTy, AdjustedLo);
3674 DAG.getSelect(dl, VTy, CheckLo,
3675 DAG.getNode(ISD::ADD, dl, VTy, CLZAdjustedLo, Constant31), CLSHi);
3679 MachineFunction &MF = DAG.getMachineFunction();
3682 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3689 CPAddr = DAG.getTargetConstantPool(CPV, PtrVT, 4);
3690 CPAddr = DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, CPAddr);
3691 SDValue Result = DAG.getLoad(
3692 PtrVT, dl, DAG.getEntryNode(), CPAddr,
3693 MachinePointerInfo::getConstantPool(DAG.getMachineFunction()));
3696 SDValue PICLabel = DAG.getConstant(ARMPCLabelIndex, dl, MVT::i32);
3697 Result = DAG.getNode(ARMISD::PIC_ADD, dl, PtrVT, Result, PICLabel);
3702 return DAG.getNode(ISD::ABS, SDLoc(Op), Op.getValueType(),
3708 return DAG.getNode(NewOpc, SDLoc(Op), Op.getValueType(),
3715 return DAG.getNode(NewOpc, SDLoc(Op), Op.getValueType(),
3724 return DAG.getNode(NewOpc, SDLoc(Op), Op.getValueType(),
3733 return DAG.getNode(NewOpc, SDLoc(Op), Op.getValueType(),
3738 return DAG.getNode(NewOpc, SDLoc(Op), Op.getValueType(),
3742 return DAG.getNode(ARMISD::VTBL1, SDLoc(Op), Op.getValueType(),
3745 return DAG.getNode(ARMISD::VTBL2, SDLoc(Op), Op.getValueType(),
3749 return DAG.getNode(ARMISD::PREDICATE_CAST, SDLoc(Op), Op.getValueType(),