• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/

Lines Matching refs:SDValue

420   void computeKnownBitsForTargetNode(const SDValue Op, KnownBits &Known,
433 bool targetShrinkDemandedConstant(SDValue Op, const APInt &DemandedBits,
452 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
456 SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override;
482 SDValue ReconstructShuffle(SDValue Op, SelectionDAG &DAG) const;
508 bool isZExtFree(SDValue Val, EVT VT2) const override;
652 bool hasAndNotCompare(SDValue V) const override {
657 bool hasAndNot(SDValue Y) const override {
667 SDValue X, ConstantSDNode *XC, ConstantSDNode *CC, SDValue Y,
760 SDValue LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv,
764 SmallVectorImpl<SDValue> &InVals) const override;
766 SDValue LowerCall(CallLoweringInfo & /*CLI*/,
767 SmallVectorImpl<SDValue> &InVals) const override;
769 SDValue LowerCallResult(SDValue Chain, SDValue InFlag,
773 SmallVectorImpl<SDValue> &InVals, bool isThisReturn,
774 SDValue ThisVal) const;
776 SDValue LowerSTORE(SDValue Op, SelectionDAG &DAG) const;
778 SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG) const;
781 SDValue Callee, CallingConv::ID CalleeCC, bool isVarArg,
783 const SmallVectorImpl<SDValue> &OutVals,
789 SDValue addTokenForArgument(SDValue Chain, SelectionDAG &DAG,
795 SDValue &Chain) const;
802 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
804 const SmallVectorImpl<SDValue> &OutVals, const SDLoc &DL,
807 SDValue getTargetNode(GlobalAddressSDNode *N, EVT Ty, SelectionDAG &DAG,
809 SDValue getTargetNode(JumpTableSDNode *N, EVT Ty, SelectionDAG &DAG,
811 SDValue getTargetNode(ConstantPoolSDNode *N, EVT Ty, SelectionDAG &DAG,
813 SDValue getTargetNode(BlockAddressSDNode *N, EVT Ty, SelectionDAG &DAG,
816 SDValue getGOT(NodeTy *N, SelectionDAG &DAG, unsigned Flags = 0) const;
818 SDValue getAddrLarge(NodeTy *N, SelectionDAG &DAG, unsigned Flags = 0) const;
820 SDValue getAddr(NodeTy *N, SelectionDAG &DAG, unsigned Flags = 0) const;
822 SDValue getAddrTiny(NodeTy *N, SelectionDAG &DAG, unsigned Flags = 0) const;
823 SDValue LowerADDROFRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
824 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
825 SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
826 SDValue LowerDarwinGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
827 SDValue LowerELFGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
828 SDValue LowerELFTLSLocalExec(const GlobalValue *GV, SDValue ThreadBase,
830 SDValue LowerELFTLSDescCallSeq(SDValue SymAddr, const SDLoc &DL,
832 SDValue LowerWindowsGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
833 SDValue LowerSETCC(SDValue Op, SelectionDAG &DAG) const;
834 SDValue LowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
835 SDValue LowerSELECT(SDValue Op, SelectionDAG &DAG) const;
836 SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
837 SDValue LowerSELECT_CC(ISD::CondCode CC, SDValue LHS, SDValue RHS,
838 SDValue TVal, SDValue FVal, const SDLoc &dl,
840 SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
841 SDValue LowerBR_JT(SDValue Op, SelectionDAG &DAG) const;
842 SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
843 SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
844 SDValue LowerAAPCS_VASTART(SDValue Op, SelectionDAG &DAG) const;
845 SDValue LowerDarwin_VASTART(SDValue Op, SelectionDAG &DAG) const;
846 SDValue LowerWin64_VASTART(SDValue Op, SelectionDAG &DAG) const;
847 SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const;
848 SDValue LowerVACOPY(SDValue Op, SelectionDAG &DAG) const;
849 SDValue LowerVAARG(SDValue Op, SelectionDAG &DAG) const;
850 SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
851 SDValue LowerSPONENTRY(SDValue Op, SelectionDAG &DAG) const;
852 SDValue LowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
853 SDValue LowerFLT_ROUNDS_(SDValue Op, SelectionDAG &DAG) const;
854 SDValue LowerINSERT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
855 SDValue LowerEXTRACT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
856 SDValue LowerSCALAR_TO_VECTOR(SDValue Op, SelectionDAG &DAG) const;
857 SDValue LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const;
858 SDValue LowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG) const;
859 SDValue LowerSPLAT_VECTOR(SDValue Op, SelectionDAG &DAG) const;
860 SDValue LowerDUPQLane(SDValue Op, SelectionDAG &DAG) const;
861 SDValue LowerToPredicatedOp(SDValue Op, SelectionDAG &DAG,
863 SDValue LowerEXTRACT_SUBVECTOR(SDValue Op, SelectionDAG &DAG) const;
864 SDValue LowerINSERT_SUBVECTOR(SDValue Op, SelectionDAG &DAG) const;
865 SDValue LowerVectorSRA_SRL_SHL(SDValue Op, SelectionDAG &DAG) const;
866 SDValue LowerShiftLeftParts(SDValue Op, SelectionDAG &DAG) const;
867 SDValue LowerShiftRightParts(SDValue Op, SelectionDAG &DAG) const;
868 SDValue LowerVSETCC(SDValue Op, SelectionDAG &DAG) const;
869 SDValue LowerCTPOP(SDValue Op, SelectionDAG &DAG) const;
870 SDValue LowerF128Call(SDValue Op, SelectionDAG &DAG,
872 SDValue LowerFCOPYSIGN(SDValue Op, SelectionDAG &DAG) const;
873 SDValue LowerFP_EXTEND(SDValue Op, SelectionDAG &DAG) const;
874 SDValue LowerFP_ROUND(SDValue Op, SelectionDAG &DAG) const;
875 SDValue LowerVectorFP_TO_INT(SDValue Op, SelectionDAG &DAG) const;
876 SDValue LowerFP_TO_INT(SDValue Op, SelectionDAG &DAG) const;
877 SDValue LowerINT_TO_FP(SDValue Op, SelectionDAG &DAG) const;
878 SDValue LowerVectorOR(SDValue Op, SelectionDAG &DAG) const;
879 SDValue LowerCONCAT_VECTORS(SDValue Op, SelectionDAG &DAG) const;
880 SDValue LowerFSINCOS(SDValue Op, SelectionDAG &DAG) const;
881 SDValue LowerVSCALE(SDValue Op, SelectionDAG &DAG) const;
882 SDValue LowerTRUNCATE(SDValue Op, SelectionDAG &DAG) const;
883 SDValue LowerVECREDUCE(SDValue Op, SelectionDAG &DAG) const;
884 SDValue LowerATOMIC_LOAD_SUB(SDValue Op, SelectionDAG &DAG) const;
885 SDValue LowerATOMIC_LOAD_AND(SDValue Op, SelectionDAG &DAG) const;
886 SDValue LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const;
887 SDValue LowerWindowsDYNAMIC_STACKALLOC(SDValue Op, SDValue Chain,
888 SDValue &Size,
890 SDValue LowerSVEStructLoad(unsigned Intrinsic, ArrayRef<SDValue> LoadOps,
893 SDValue LowerFixedLengthVectorLoadToSVE(SDValue Op, SelectionDAG &DAG) const;
894 SDValue LowerFixedLengthVectorStoreToSVE(SDValue Op, SelectionDAG &DAG) const;
895 SDValue LowerFixedLengthVectorTruncateToSVE(SDValue Op,
898 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
900 SDValue getSqrtEstimate(SDValue Operand, SelectionDAG &DAG, int Enabled,
903 SDValue getRecipEstimate(SDValue Operand, SelectionDAG &DAG, int Enabled,
923 void LowerAsmOperandForConstraint(SDValue Op, std::string &Constraint,
924 std::vector<SDValue> &Ops,
936 bool isVectorLoadExtDesirable(SDValue ExtVal) const override;
937 bool isUsedByReturnOnly(SDNode *N, SDValue &Chain) const override;
939 bool getIndexedAddressParts(SDNode *Op, SDValue &Base, SDValue &Offset,
942 bool getPreIndexedAddressParts(SDNode *N, SDValue &Base, SDValue &Offset,
945 bool getPostIndexedAddressParts(SDNode *N, SDNode *Op, SDValue &Base,
946 SDValue &Offset, ISD::MemIndexedMode &AM,
949 void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue> &Results,
952 SmallVectorImpl<SDValue> &Results,