HomeSort by relevance Sort by last modified time
    Searched refs:DAG (Results 1 - 25 of 78) sorted by null

1 2 3 4

  /external/llvm/lib/Target/X86/
X86ISelLowering.h 1 //===-- X86ISelLowering.h - X86 DAG Lowering Interface ----------*- C++ -*-===//
11 // selection DAG.
29 // X86 Specific DAG Nodes
511 SelectionDAG &DAG) const;
551 virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const;
557 SelectionDAG &DAG) const;
580 /// DAG node.
593 const SelectionDAG &DAG,
604 SDValue getReturnAddressFrameIndex(SelectionDAG &DAG) const;
624 SelectionDAG &DAG) const
    [all...]
X86SelectionDAGInfo.cpp 30 X86SelectionDAGInfo::EmitTargetCodeForMemset(SelectionDAG &DAG, DebugLoc dl,
57 Type *IntPtrTy = getTargetData()->getIntPtrType(*DAG.getContext());
66 TLI.LowerCallTo(Chain, Type::getVoidTy(*DAG.getContext()),
69 DAG.getExternalSymbol(bzeroEntry, IntPtr), Args,
70 DAG, dl);
110 Count = DAG.getIntPtrConstant(SizeVal);
116 Count = DAG.getIntPtrConstant(SizeVal / UBytes);
120 Chain = DAG.getCopyToReg(Chain, dl, ValReg, DAG.getConstant(Val, AVT),
125 Count = DAG.getIntPtrConstant(SizeVal)
    [all...]
X86ISelLowering.cpp 1 //===-- X86ISelLowering.cpp - X86 DAG Lowering Implementation -------------===//
11 // selection DAG.
61 static SDValue getMOVL(SelectionDAG &DAG, DebugLoc dl, EVT VT, SDValue V1,
67 SelectionDAG &DAG,
72 SelectionDAG &DAG,
75 /// Generate a DAG to grab 128-bits from a vector > 128 bits. This
82 SelectionDAG &DAG,
88 EVT ResultVT = EVT::getVectorVT(*DAG.getContext(), ElVT,
93 return DAG.getNode(ISD::UNDEF, dl, ResultVT);
107 SDValue VecIdx = DAG.getConstant(NormalizedIdxVal, MVT::i32)
    [all...]
  /external/llvm/lib/CodeGen/SelectionDAG/
LegalizeDAG.cpp 52 SelectionDAG &DAG;
78 DAG.TransferDbgValues(From, To);
82 explicit SelectionDAGLegalize(SelectionDAG &DAG);
175 return DAG.getVectorShuffle(NVT, dl, N1, N2, &Mask[0]);
189 return DAG.getVectorShuffle(NVT, dl, N1, N2, &NewMask[0]);
192 SelectionDAGLegalize::SelectionDAGLegalize(SelectionDAG &dag)
193 : TM(dag.getTarget()), TLI(dag.getTargetLoweringInfo()),
194 DAG(dag) {
    [all...]
LegalizeIntegerTypes.cpp 37 DEBUG(dbgs() << "Promote integer result: "; N->dump(&DAG); dbgs() << "\n");
48 N->dump(&DAG); dbgs() << "\n";
155 return DAG.getNode(ISD::AssertSext, N->getDebugLoc(),
162 return DAG.getNode(ISD::AssertZext, N->getDebugLoc(),
167 EVT ResVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
168 SDValue Res = DAG.getAtomic(N->getOpcode(), N->getDebugLoc(),
181 SDValue Res = DAG.getAtomic(N->getOpcode(), N->getDebugLoc(),
195 SDValue Res = DAG.getAtomic(N->getOpcode(), N->getDebugLoc(),
208 EVT NInVT = TLI.getTypeToTransformTo(*DAG.getContext(), InVT);
210 EVT NOutVT = TLI.getTypeToTransformTo(*DAG.getContext(), OutVT)
    [all...]
SelectionDAGBuilder.cpp 1 //===-- SelectionDAGBuilder.cpp - Selection-DAG building ------------------===//
72 // Limit the width of DAG chains. This is important in general to prevent
73 // prevent DAG-based analysis from blowing up. For example, alias analysis and
76 // future analyses are likely to have the same behavior. Limiting DAG width is
88 static SDValue getCopyFromPartsVector(SelectionDAG &DAG, DebugLoc DL,
97 static SDValue getCopyFromParts(SelectionDAG &DAG, DebugLoc DL,
102 return getCopyFromPartsVector(DAG, DL, Parts, NumParts, PartVT, ValueVT);
105 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
119 ValueVT : EVT::getIntegerVT(*DAG.getContext(), RoundBits);
122 EVT HalfVT = EVT::getIntegerVT(*DAG.getContext(), RoundBits/2)
    [all...]
LegalizeVectorTypes.cpp 36 N->dump(&DAG);
44 N->dump(&DAG);
128 return DAG.getNode(N->getOpcode(), N->getDebugLoc(),
140 return DAG.getNode(ISD::BITCAST, N->getDebugLoc(),
147 return DAG.getConvertRndSat(NewVT, N->getDebugLoc(),
148 Op0, DAG.getValueType(NewVT),
149 DAG.getValueType(Op0.getValueType()),
156 return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, N->getDebugLoc(),
164 return DAG.getNode(ISD::FP_ROUND, N->getDebugLoc(),
170 return DAG.getNode(ISD::FPOWI, N->getDebugLoc()
    [all...]
LegalizeVectorOps.cpp 36 SelectionDAG& DAG;
77 VectorLegalizer(SelectionDAG& dag) :
78 DAG(dag), TLI(dag.getTargetLoweringInfo()), Changed(false) {}
88 DAG.AssignTopologicalOrder();
89 for (SelectionDAG::allnodes_iterator I = DAG.allnodes_begin(),
90 E = prior(DAG.allnodes_end()); I != llvm::next(E); ++I)
94 SDValue OldRoot = DAG.getRoot();
96 DAG.setRoot(LegalizedNodes[OldRoot])
    [all...]
LegalizeTypesGeneric.cpp 42 EVT NOutVT = TLI.getTypeToTransformTo(*DAG.getContext(), OutVT);
57 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
58 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
64 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
65 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
71 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
72 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
77 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
78 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
83 EVT InNVT = EVT::getVectorVT(*DAG.getContext(), InVT.getVectorElementType()
    [all...]
  /external/llvm/lib/Target/MSP430/
MSP430ISelLowering.h 1 //==-- MSP430ISelLowering.h - MSP430 DAG Lowering Interface ------*- C++ -*-==//
11 // selection DAG.
79 virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const;
82 /// DAG node.
85 SDValue LowerShifts(SDValue Op, SelectionDAG &DAG) const;
86 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
87 SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
88 SDValue LowerExternalSymbol(SDValue Op, SelectionDAG &DAG) const;
89 SDValue LowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
90 SDValue LowerSETCC(SDValue Op, SelectionDAG &DAG) const
    [all...]
  /external/llvm/lib/Target/CellSPU/
SPUISelLowering.cpp 1 //===-- SPUISelLowering.cpp - Cell SPU DAG Lowering Implementation --------===//
53 //! Expand a library call into an actual call DAG node
61 ExpandLibCall(RTLIB::Libcall LC, SDValue Op, SelectionDAG &DAG,
66 SDValue InChain = DAG.getEntryNode();
72 Type *ArgTy = ArgVT.getTypeForEVT(*DAG.getContext());
79 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
84 Op.getNode()->getValueType(0).getTypeForEVT(*DAG.getContext());
89 Callee, Args, DAG, Op.getDebugLoc());
458 // We have target-specific dag combine patterns for the following nodes:
558 LowerLOAD(SDValue Op, SelectionDAG &DAG, const SPUSubtarget *ST)
    [all...]
SPUISelLowering.h 1 //===-- SPUISelLowering.h - Cell SPU DAG Lowering Interface -----*- C++ -*-===//
11 // a selection DAG.
64 SDValue get_vec_u18imm(SDNode *N, SelectionDAG &DAG,
66 SDValue get_vec_i16imm(SDNode *N, SelectionDAG &DAG,
68 SDValue get_vec_i10imm(SDNode *N, SelectionDAG &DAG,
70 SDValue get_vec_i8imm(SDNode *N, SelectionDAG &DAG,
72 SDValue get_ILHUvec_imm(SDNode *N, SelectionDAG &DAG,
74 SDValue get_v4i32_imm(SDNode *N, SelectionDAG &DAG);
75 SDValue get_v2i64_imm(SDNode *N, SelectionDAG &DAG);
77 SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG,
    [all...]
  /external/llvm/lib/Target/Sparc/
SparcISelLowering.cpp 1 //===-- SparcISelLowering.cpp - Sparc DAG Lowering Implementation ---------===//
11 // selection DAG.
85 DebugLoc dl, SelectionDAG &DAG) const {
87 MachineFunction &MF = DAG.getMachineFunction();
93 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
94 DAG.getTarget(), RVLocs, *DAG.getContext());
114 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(),
128 SDValue Val = DAG.getCopyFromReg(Chain, dl, Reg, getPointerTy());
129 Chain = DAG.getCopyToReg(Chain, dl, SP::I0, Val, Flag)
    [all...]
SparcISelLowering.h 1 //===-- SparcISelLowering.h - Sparc DAG Lowering Interface ------*- C++ -*-===//
11 // selection DAG.
47 virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const;
56 const SelectionDAG &DAG,
76 DebugLoc dl, SelectionDAG &DAG,
86 DebugLoc dl, SelectionDAG &DAG,
94 DebugLoc dl, SelectionDAG &DAG) const;
96 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
97 SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
99 unsigned getSRetArgSize(SelectionDAG &DAG, SDValue Callee) const
    [all...]
  /external/llvm/lib/Target/Mips/
MipsISelLowering.h 1 //===-- MipsISelLowering.h - Mips DAG Lowering Interface --------*- C++ -*-===//
11 // selection DAG.
104 virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const;
107 // DAG node.
124 DebugLoc dl, SelectionDAG &DAG,
128 SDValue LowerBRCOND(SDValue Op, SelectionDAG &DAG) const;
129 SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
130 SDValue LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const;
131 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
132 SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const
    [all...]
  /external/llvm/lib/Target/PTX/
PTXSelectionDAGInfo.cpp 29 PTXSelectionDAGInfo::EmitTargetCodeForMemcpy(SelectionDAG &DAG, DebugLoc dl,
69 Loads[i] = DAG.getLoad(VT, dl, Chain,
70 DAG.getNode(ISD::ADD, dl, PointerType, Src,
71 DAG.getConstant(SrcOff, PointerType)),
77 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, &TFOps[0], i);
81 TFOps[i] = DAG.getStore(Chain, dl, Loads[i],
82 DAG.getNode(ISD::ADD, dl, PointerType, Dst,
83 DAG.getConstant(DstOff, PointerType)),
88 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, &TFOps[0], i);
108 Loads[i] = DAG.getLoad(VT, dl, Chain
    [all...]
PTXISelLowering.h 1 //==-- PTXISelLowering.h - PTX DAG Lowering Interface ------------*- C++ -*-==//
11 // selection DAG.
44 virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const;
46 virtual SDValue LowerSETCC(SDValue Op, SelectionDAG &DAG) const;
54 SelectionDAG &DAG,
64 SelectionDAG &DAG) const;
73 DebugLoc dl, SelectionDAG &DAG,
81 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
  /external/llvm/lib/Target/XCore/
XCoreISelLowering.h 1 //===-- XCoreISelLowering.h - XCore DAG Lowering Interface ------*- C++ -*-===//
11 // selection DAG.
87 virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const;
93 SelectionDAG &DAG) const;
96 // DAG node.
115 DebugLoc dl, SelectionDAG &DAG,
123 DebugLoc dl, SelectionDAG &DAG,
128 DebugLoc dl, SelectionDAG &DAG,
130 SDValue getReturnAddressFrameIndex(SelectionDAG &DAG) const;
132 SelectionDAG &DAG) const
    [all...]
XCoreISelLowering.cpp 1 //===-- XCoreISelLowering.cpp - XCore DAG Lowering Implementation ------===//
158 // We have target-specific dag combine patterns for the following nodes:
166 LowerOperation(SDValue Op, SelectionDAG &DAG) const {
169 case ISD::GlobalAddress: return LowerGlobalAddress(Op, DAG);
170 case ISD::GlobalTLSAddress: return LowerGlobalTLSAddress(Op, DAG);
171 case ISD::BlockAddress: return LowerBlockAddress(Op, DAG);
172 case ISD::ConstantPool: return LowerConstantPool(Op, DAG);
173 case ISD::BR_JT: return LowerBR_JT(Op, DAG);
174 case ISD::LOAD: return LowerLOAD(Op, DAG);
175 case ISD::STORE: return LowerSTORE(Op, DAG);
    [all...]
  /external/llvm/lib/Target/PowerPC/
PPCISelLowering.h 1 //===-- PPCISelLowering.h - PPC32 DAG Lowering Interface --------*- C++ -*-===//
11 // selection DAG.
233 SDValue get_VSPLTI_elt(SDNode *N, unsigned ByteSize, SelectionDAG &DAG);
243 /// DAG node.
257 SelectionDAG &DAG) const;
263 SelectionDAG &DAG) const;
269 SelectionDAG &DAG) const;
274 SelectionDAG &DAG) const;
280 SelectionDAG &DAG) const;
285 virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const
    [all...]
PPCISelLowering.cpp 1 //===-- PPCISelLowering.cpp - PPC DAG Lowering Implementation -------------===//
385 // We have target-specific dag combine patterns for the following nodes:
667 SDValue PPC::get_VSPLTI_elt(SDNode *N, unsigned ByteSize, SelectionDAG &DAG) {
710 return DAG.getTargetConstant(0, MVT::i32); // 0,0,0,undef
713 return DAG.getTargetConstant(Val, MVT::i32); // 0,0,0,4 -> vspltisw(4)
717 return DAG.getTargetConstant(~0U, MVT::i32); // -1,-1,-1,undef
720 return DAG.getTargetConstant(Val, MVT::i32);
    [all...]
  /external/llvm/lib/Target/ARM/
ARMSelectionDAGInfo.cpp 29 ARMSelectionDAGInfo::EmitTargetCodeForMemcpy(SelectionDAG &DAG, DebugLoc dl,
66 Loads[i] = DAG.getLoad(VT, dl, Chain,
67 DAG.getNode(ISD::ADD, dl, MVT::i32, Src,
68 DAG.getConstant(SrcOff, MVT::i32)),
74 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, &TFOps[0], i);
78 TFOps[i] = DAG.getStore(Chain, dl, Loads[i],
79 DAG.getNode(ISD::ADD, dl, MVT::i32, Dst,
80 DAG.getConstant(DstOff, MVT::i32)),
85 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, &TFOps[0], i);
105 Loads[i] = DAG.getLoad(VT, dl, Chain
    [all...]
ARMISelLowering.h 1 //===-- ARMISelLowering.h - ARM DAG Lowering Interface ----------*- C++ -*-===//
11 // selection DAG.
30 // ARM Specific DAG Nodes
242 virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const;
248 SelectionDAG &DAG) const;
262 SDValue PerformCMOVCombine(SDNode *N, SelectionDAG &DAG) const;
295 SelectionDAG &DAG) const;
303 SelectionDAG &DAG) const;
309 const SelectionDAG &DAG,
333 SelectionDAG &DAG) const
    [all...]
  /external/llvm/lib/Target/Blackfin/
BlackfinISelLowering.h 1 //===- BlackfinISelLowering.h - Blackfin DAG Lowering Interface -*- C++ -*-===//
11 // selection DAG.
37 virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const;
40 SelectionDAG &DAG) const;
55 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
56 SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
57 SDValue LowerADDE(SDValue Op, SelectionDAG &DAG) const;
63 DebugLoc dl, SelectionDAG &DAG,
71 DebugLoc dl, SelectionDAG &DAG,
79 DebugLoc dl, SelectionDAG &DAG) const
    [all...]
  /external/llvm/lib/Target/SystemZ/
SystemZISelLowering.cpp 1 //===-- SystemZISelLowering.cpp - SystemZ DAG Lowering Implementation -----==//
164 SelectionDAG &DAG) const {
166 case ISD::BR_CC: return LowerBR_CC(Op, DAG);
167 case ISD::SELECT_CC: return LowerSELECT_CC(Op, DAG);
168 case ISD::GlobalAddress: return LowerGlobalAddress(Op, DAG);
169 case ISD::JumpTable: return LowerJumpTable(Op, DAG);
170 case ISD::ConstantPool: return LowerConstantPool(Op, DAG);
241 SelectionDAG &DAG,
250 return LowerCCCArguments(Chain, CallConv, isVarArg, Ins, dl, DAG, InVals);
261 DebugLoc dl, SelectionDAG &DAG,
    [all...]

Completed in 196 milliseconds

1 2 3 4