Searched refs:CurDAG (Results 1 - 23 of 23) sorted by relevance

/external/llvm/lib/Target/BPF/
H A DBPFISelDAGToDAG.cpp62 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i64);
63 Offset = CurDAG->getTargetConstant(0, DL, MVT::i64);
72 if (CurDAG->isBaseWithConstantOffset(Addr)) {
79 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i64);
83 Offset = CurDAG->getTargetConstant(CN->getSExtValue(), DL, MVT::i64);
89 Offset = CurDAG->getTargetConstant(0, DL, MVT::i64);
97 if (!CurDAG->isBaseWithConstantOffset(Addr))
107 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i64);
111 Offset = CurDAG->getTargetConstant(CN->getSExtValue(), DL, MVT::i64);
122 DEBUG(dbgs() << "Selecting: "; Node->dump(CurDAG); dbg
[all...]
/external/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelDAGToDAG.cpp215 R1 = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32);
216 R2 = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
219 R2 = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
226 R2 = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
248 R1 = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i64);
249 R2 = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i64);
252 R2 = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i64);
259 R2 = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i64);
275 SDValue M0 = Lowering.copyToM0(*CurDAG, CurDAG
[all...]
/external/llvm/lib/Target/Sparc/
H A DSparcISelDAGToDAG.cpp72 return CurDAG->getRegister(GlobalBaseReg,
73 TLI->getPointerTy(CurDAG->getDataLayout()))
80 Base = CurDAG->getTargetFrameIndex(
81 FIN->getIndex(), TLI->getPointerTy(CurDAG->getDataLayout()));
82 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
96 Base = CurDAG->getTargetFrameIndex(
97 FIN->getIndex(), TLI->getPointerTy(CurDAG->getDataLayout()));
101 Offset = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(Addr),
118 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
142 R2 = CurDAG
[all...]
/external/llvm/lib/Target/XCore/
H A DXCoreISelDAGToDAG.cpp51 return CurDAG->getTargetConstant(Imm, dl, MVT::i32);
92 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32);
93 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
102 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32);
103 Offset = CurDAG->getTargetConstant(CN->getSExtValue(), SDLoc(Addr),
121 Reg = CurDAG->getRegister(XCore::CP, MVT::i32);
124 Reg = CurDAG->getRegister(XCore::DP, MVT::i32);
143 return CurDAG->getMachineNode(XCore::MKMSK_rus, dl,
147 SDValue CPIdx = CurDAG->getTargetConstantPool(
148 ConstantInt::get(Type::getInt32Ty(*CurDAG
211 replaceInChain(SelectionDAG *CurDAG, SDValue Chain, SDValue Old, SDValue New) argument
[all...]
/external/llvm/lib/Target/ARM/
H A DARMISelDAGToDAG.cpp88 return CurDAG->getTargetConstant(Imm, dl, MVT::i32);
138 Pred = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(N), MVT::i32);
139 Reg = CurDAG->getRegister(ARM::CPSR, MVT::i32);
287 /// Replace N with M in CurDAG, in a way that also ensures that M gets
344 for (SelectionDAG::allnodes_iterator I = CurDAG->allnodes_begin(),
345 E = CurDAG->allnodes_end(); I != E; ) {
409 Srl = CurDAG->getNode(ISD::SRL, SDLoc(Srl), MVT::i32,
411 CurDAG->getConstant(Srl_imm + TZ, SDLoc(Srl),
413 N1 = CurDAG->getNode(ISD::AND, SDLoc(N1), MVT::i32,
415 CurDAG
1466 getAL(SelectionDAG *CurDAG, SDLoc dl) argument
3359 getIntOperandsFromRegisterString(StringRef RegString, SelectionDAG *CurDAG, SDLoc DL, std::vector<SDValue>& Ops) argument
[all...]
/external/llvm/lib/Target/Mips/
H A DMips16ISelDAGToDAG.cpp50 SDNode *Mul = CurDAG->getMachineNode(Opc, DL, MVT::Glue, N->getOperand(0),
56 Lo = CurDAG->getMachineNode(Opcode, DL, Ty, MVT::Glue, InFlag);
61 Hi = CurDAG->getMachineNode(Opcode, DL, Ty, InFlag);
123 auto PtrVT = getTargetLowering()->getPointerTy(CurDAG->getDataLayout());
124 return CurDAG->getRegister(Mips16SPAliasReg, PtrVT);
128 auto PtrVT = getTargetLowering()->getPointerTy(CurDAG->getDataLayout());
129 SDValue AliasFPReg = CurDAG->getRegister(Mips::S0, PtrVT);
158 AliasReg = CurDAG->getRegister(Mips::SP, PtrVT);
169 Alias = CurDAG->getTargetConstant(0, DL, ValTy);
173 Base = CurDAG
[all...]
H A DMipsSEISelDAGToDAG.cpp254 SDNode *Carry = CurDAG->getMachineNode(SLTuOp, DL, VT, Ops);
260 Carry = CurDAG->getMachineNode(Mips::SUBREG_TO_REG, DL, VT,
261 CurDAG->getTargetConstant(0, DL, VT),
263 CurDAG->getTargetConstant(Mips::sub_32, DL,
272 AddCarry = CurDAG->getMachineNode(ADDuOp, DL, VT, SDValue(Carry, 0), RHS);
274 return CurDAG->SelectNodeTo(Node, MOp, VT, MVT::Glue, LHS,
284 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), ValTy);
285 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), ValTy);
295 if (CurDAG->isBaseWithConstantOffset(Addr)) {
303 Base = CurDAG
[all...]
H A DMipsISelDAGToDAG.cpp62 return CurDAG->getRegister(GlobalBaseReg, getTargetLowering()->getPointerTy(
63 CurDAG->getDataLayout()))
189 DEBUG(errs() << "Selecting: "; Node->dump(CurDAG); errs() << "\n");
193 DEBUG(errs() << "== "; Node->dump(CurDAG); errs() << "\n");
227 DEBUG(Node->dump(CurDAG));
229 DEBUG(ResNode->dump(CurDAG));
H A DMipsISelDAGToDAG.h123 return CurDAG->getTargetConstant(Imm, SDLoc(Node), Node->getValueType(0));
H A DMipsSEISelLowering.cpp385 // Transforms a subgraph in CurDAG if the following pattern is found:
392 static bool selectMADD(SDNode *ADDENode, SelectionDAG *CurDAG) { argument
431 SDValue ACCIn = CurDAG->getNode(MipsISD::MTLOHI, DL, MVT::Untyped,
438 SDValue MAdd = CurDAG->getNode(MultOpc, DL, MVT::Untyped,
445 SDValue LoOut = CurDAG->getNode(MipsISD::MFLO, DL, MVT::i32, MAdd);
446 CurDAG->ReplaceAllUsesOfValueWith(SDValue(ADDCNode, 0), LoOut);
449 SDValue HiOut = CurDAG->getNode(MipsISD::MFHI, DL, MVT::i32, MAdd);
450 CurDAG->ReplaceAllUsesOfValueWith(SDValue(ADDENode, 0), HiOut);
457 // Transforms a subgraph in CurDAG if the following pattern is found:
464 static bool selectMSUB(SDNode *SUBENode, SelectionDAG *CurDAG) { argument
[all...]
/external/llvm/lib/Target/PowerPC/
H A DPPCISelDAGToDAG.cpp101 return CurDAG->getTargetConstant(Imm, dl, MVT::i32);
107 return CurDAG->getTargetConstant(Imm, dl, MVT::i64);
112 return CurDAG->getTargetConstant(
113 Imm, dl, PPCLowering->getPointerTy(CurDAG->getDataLayout()));
142 return PPCLowering->SelectAddressRegImm(N, Disp, Base, *CurDAG, false);
162 return PPCLowering->SelectAddressRegReg(N, Base, Index, *CurDAG);
168 return PPCLowering->SelectAddressRegRegOnly(N, Base, Index, *CurDAG);
175 return PPCLowering->SelectAddressRegImm(N, Disp, Base, *CurDAG, true);
209 SDValue RC = CurDAG->getTargetConstant(TRC->getID(), dl, MVT::i32);
211 SDValue(CurDAG
685 SelectInt64Direct(SelectionDAG *CurDAG, SDLoc dl, int64_t Imm) argument
759 SelectInt64(SelectionDAG *CurDAG, SDLoc dl, int64_t Imm) argument
816 SelectInt64(SelectionDAG *CurDAG, SDNode *N) argument
1910 SelectionDAG *CurDAG; member in class:__anon12286::BitPermutationSelector
[all...]
/external/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelDAGToDAG.cpp73 DEBUG(Node->dump(CurDAG));
78 DEBUG(errs() << "== "; Node->dump(CurDAG); errs() << "\n");
99 DEBUG(Node->dump(CurDAG));
101 DEBUG(ResNode->dump(CurDAG));
/external/llvm/lib/Target/MSP430/
H A DMSP430ISelDAGToDAG.cpp229 CurDAG->MaskedValueIsZero(N.getOperand(0), CN->getAPIntValue())) {
254 AM.Base.Reg = CurDAG->getRegister(0, VT);
258 ? CurDAG->getTargetFrameIndex(
260 getTargetLowering()->getPointerTy(CurDAG->getDataLayout()))
264 Disp = CurDAG->getTargetGlobalAddress(AM.GV, SDLoc(N),
268 Disp = CurDAG->getTargetConstantPool(AM.CP, MVT::i16,
271 Disp = CurDAG->getTargetExternalSymbol(AM.ES, MVT::i16, 0/*AM.SymbolFlags*/);
273 Disp = CurDAG->getTargetJumpTable(AM.JT, MVT::i16, 0/*AM.SymbolFlags*/);
275 Disp = CurDAG->getTargetBlockAddress(AM.BlockAddr, MVT::i32, 0,
278 Disp = CurDAG
[all...]
/external/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp250 ? CurDAG->getTargetFrameIndex(
252 TLI->getPointerTy(CurDAG->getDataLayout()))
259 Disp = CurDAG->getTargetGlobalAddress(AM.GV, SDLoc(),
263 Disp = CurDAG->getTargetConstantPool(AM.CP, MVT::i32,
267 Disp = CurDAG->getTargetExternalSymbol(AM.ES, MVT::i32, AM.SymbolFlags);
271 Disp = CurDAG->getMCSymbol(AM.MCSym, MVT::i32);
274 Disp = CurDAG->getTargetJumpTable(AM.JT, MVT::i32, AM.SymbolFlags);
276 Disp = CurDAG->getTargetBlockAddress(AM.BlockAddr, MVT::i32, AM.Disp,
279 Disp = CurDAG->getTargetConstant(AM.Disp, DL, MVT::i32);
284 Segment = CurDAG
465 moveBelowOrigChain(SelectionDAG *CurDAG, SDValue Load, SDValue Call, SDValue OrigChain) argument
1850 getAtomicLoadArithTargetConstant(SelectionDAG *CurDAG, SDLoc dl, enum AtomicOpc &Op, MVT NVT, SDValue Val, const X86Subtarget *Subtarget) argument
2075 isLoadIncOrDecStore(StoreSDNode *StoreNode, unsigned Opc, SDValue StoredVal, SelectionDAG *CurDAG, LoadSDNode* &LoadNode, SDValue &InputChain) argument
[all...]
/external/mesa3d/src/gallium/drivers/radeon/
H A DAMDILISelDAGToDAG.cpp97 return CurDAG->getTargetConstant(Imm, MVT::i32);
105 R1 = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32);
106 R2 = CurDAG->getTargetConstant(0, MVT::i32);
109 R2 = CurDAG->getTargetConstant(0, MVT::i32);
116 R2 = CurDAG->getTargetConstant(0, MVT::i32);
138 R1 = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i64);
139 R2 = CurDAG->getTargetConstant(0, MVT::i64);
142 R2 = CurDAG->getTargetConstant(0, MVT::i64);
149 R2 = CurDAG->getTargetConstant(0, MVT::i64);
167 SDValue TFI = CurDAG
[all...]
/external/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAG.cpp121 return CurDAG->getTargetConstant(bitPos, DL, MVT::i32);
147 return CurDAG->getTargetConstant(-Imm, DL, MVT::i32);
154 return CurDAG->getTargetConstant(Imm - 1, DL, MVT::i8);
159 return CurDAG->getTargetConstant(Imm - 1, DL, MVT::i32);
165 return CurDAG->getTargetConstant(Imm - 1, DL, MVT::i32);
170 return CurDAG->getTargetConstant(Imm - 2, DL, MVT::i32);
175 return CurDAG->getTargetConstant(Imm - 3, DL, MVT::i32);
265 SDValue TargetConst = CurDAG->getTargetConstant(Val, dl, MVT::i32);
266 SDNode *Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::i32, MVT::i32,
269 SDNode *Result_2 = CurDAG
[all...]
/external/llvm/lib/Target/SystemZ/
H A DSystemZISelDAGToDAG.cpp137 return CurDAG->getTargetConstant(Imm, SDLoc(Node), Node->getValueType(0));
439 if (Opcode == ISD::ADD || CurDAG->isBaseWithConstantOffset(N)) {
599 Base = CurDAG->getRegister(0, VT);
603 Base = CurDAG->getTargetFrameIndex(FrameIndex, VT);
609 SDValue Trunc = CurDAG->getNode(ISD::TRUNCATE, DL, VT, Base);
610 insertDAGNode(CurDAG, Base.getNode(), Trunc);
615 Disp = CurDAG->getTargetConstant(AM.Disp, SDLoc(Base), VT);
627 Index = CurDAG->getRegister(0, VT);
710 CurDAG->computeKnownBits(Op.getOperand(0), KnownZero, KnownOne);
759 CurDAG
[all...]
/external/llvm/lib/Target/AArch64/
H A DAArch64ISelDAGToDAG.cpp272 Val = CurDAG->getTargetConstant(Immed, dl, MVT::i32);
273 Shift = CurDAG->getTargetConstant(ShVal, dl, MVT::i32);
306 return SelectArithImmed(CurDAG->getConstant(Immed, SDLoc(N), MVT::i32), Val,
355 Shift = CurDAG->getTargetConstant(ShVal, SDLoc(N), MVT::i32);
473 SDValue LaneIdxVal = CurDAG->getTargetConstant(LaneIdx, dl, MVT::i64);
496 return CurDAG->getMachineNode(MLAOpc, dl, N->getValueType(0), Ops);
509 SDValue LaneIdxVal = CurDAG->getTargetConstant(LaneIdx, dl, MVT::i64);
540 return CurDAG->getMachineNode(SMULLOpc, dl, N->getValueType(0), Ops);
547 static SDValue narrowIfNeeded(SelectionDAG *CurDAG, SDValue N) { argument
552 SDValue SubReg = CurDAG
759 Widen(SelectionDAG *CurDAG, SDValue N) argument
1420 isBitfieldExtractOpFromAnd(SelectionDAG *CurDAG, SDNode *N, unsigned &Opc, SDValue &Opd0, unsigned &LSB, unsigned &MSB, unsigned NumberOfIgnoredLowBits, bool BiggerPattern) argument
1623 isBitfieldExtractOp(SelectionDAG *CurDAG, SDNode *N, unsigned &Opc, SDValue &Opd0, unsigned &Immr, unsigned &Imms, unsigned NumberOfIgnoredLowBits = 0, bool BiggerPattern = false) argument
1884 getLeftShift(SelectionDAG *CurDAG, SDValue Op, int ShlAmount) argument
1914 isBitfieldPositioningOp(SelectionDAG *CurDAG, SDValue Op, bool BiggerPattern, SDValue &Src, int &ShiftAmount, int &MaskWidth) argument
1975 isBitfieldInsertOpFromOr(SDNode *N, unsigned &Opc, SDValue &Dst, SDValue &Src, unsigned &ImmR, unsigned &ImmS, const APInt &UsefulBits, SelectionDAG *CurDAG) argument
[all...]
/external/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGISel.cpp357 CurDAG(new SelectionDAG(tm, OL)),
358 SDB(new SelectionDAGBuilder(*CurDAG, *FuncInfo, OL)),
372 delete CurDAG;
458 CurDAG->init(*MF);
459 FuncInfo->set(Fn, *MF, CurDAG);
641 // Release function-specific state. SDB and CurDAG are already cleared
660 CurDAG->setRoot(SDB->getControlRoot());
672 Worklist.push_back(CurDAG->getRoot().getNode());
703 unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src);
704 CurDAG
2225 HandleMergeInputChains(SmallVectorImpl<SDNode*> &ChainNodesMatched, SelectionDAG *CurDAG) argument
[all...]
H A DSelectionDAGBuilder.cpp7388 MVT RegisterVT = TLI->getRegisterType(*CurDAG->getContext(), VT);
7389 unsigned NumRegs = TLI->getNumRegisters(*CurDAG->getContext(), VT);
7438 MVT RegVT = TLI->getRegisterType(*CurDAG->getContext(), VT);
7476 MVT PartVT = TLI->getRegisterType(*CurDAG->getContext(), VT);
7477 unsigned NumParts = TLI->getNumRegisters(*CurDAG->getContext(), VT);
/external/llvm/include/llvm/CodeGen/
H A DSelectionDAGISel.h49 SelectionDAG *CurDAG; member in class:llvm::SelectionDAGISel
184 CurDAG->ReplaceAllUsesOfValueWith(F, T);
190 CurDAG->ReplaceAllUsesOfValuesWith(F, T, Num);
196 CurDAG->ReplaceAllUsesWith(F, T);
/external/llvm/lib/Target/NVPTX/
H A DNVPTXISelDAGToDAG.cpp596 return CurDAG->getMachineNode(NVPTX::texsurf_handles, SDLoc(N), MVT::i64,
627 return CurDAG->getMachineNode(Opc, SDLoc(N), N->getValueType(0), Src);
656 return CurDAG->getMachineNode(Opc, SDLoc(N), N->getValueType(0), Src);
752 NVPTXLD = CurDAG->getMachineNode(Opcode, dl, TargetVT, MVT::Other, Ops);
780 NVPTXLD = CurDAG->getMachineNode(Opcode, dl, TargetVT, MVT::Other, Ops);
833 NVPTXLD = CurDAG->getMachineNode(Opcode, dl, TargetVT, MVT::Other, Ops);
885 NVPTXLD = CurDAG->getMachineNode(Opcode, dl, TargetVT, MVT::Other, Ops);
1015 LD = CurDAG->getMachineNode(Opcode, DL, N->getVTList(), Ops);
1068 LD = CurDAG->getMachineNode(Opcode, DL, N->getVTList(), Ops);
1171 LD = CurDAG
[all...]
H A DNVPTXISelDAGToDAG.h75 return CurDAG->getTargetConstant(Imm, DL, MVT::i32);

Completed in 827 milliseconds