Lines Matching refs:Value
91 DenseMap<const Value*, SDValue> NodeMap;
93 /// UnusedArgNodeMap - Maps argument value for unused arguments. This is used
95 DenseMap<const Value*, SDValue> UnusedArgNodeMap;
113 DenseMap<const Value*, DanglingDebugInfo> DanglingDebugInfoMap;
219 CaseBlock(ISD::CondCode cc, const Value *cmplhs, const Value *cmprhs,
220 const Value *cmpmiddle, MachineBasicBlock *truebb,
234 const Value *CmpLHS, *CmpMHS, *CmpRHS;
262 JumpTableHeader(APInt F, APInt L, const Value *SV, MachineBasicBlock *H,
267 const Value *SValue;
286 BitTestBlock(APInt F, APInt R, const Value *SV, unsigned Rg, MVT RgVT,
294 const Value *SValue;
356 Value *Cond, MachineBasicBlock *SwitchMBB);
359 void lowerWorkItem(SwitchWorkListItem W, Value *Cond,
528 const Value *getGuard() { return Guard; }
551 /// The guard variable which we will compare against the stored value in the
553 const Value *Guard;
555 /// The virtual register holding the stack guard value.
663 void CopyValueToVirtualRegister(const Value *V, unsigned Reg);
669 /// getCopyFromRegs - If there was virtual register allocated for the value V
671 SDValue getCopyFromRegs(const Value *V, Type *Ty);
675 void resolveDanglingDebugInfo(const Value *V, SDValue Val);
676 SDValue getValue(const Value *V);
677 bool findValue(const Value *V) const;
679 SDValue getNonRegisterValue(const Value *V);
680 SDValue getValueImpl(const Value *V);
682 void setValue(const Value *V, SDValue NewN) {
684 assert(!N.getNode() && "Already set a value for this node!");
688 void setUnusedArgValue(const Value *V, SDValue NewN) {
690 assert(!N.getNode() && "Already set a value for this node!");
694 void FindMergedConditions(const Value *Cond, MachineBasicBlock *TBB,
699 void EmitBranchForMergedCondition(const Value *Cond, MachineBasicBlock *TBB,
705 bool isExportableFromCurrentBlock(const Value *V, const BasicBlock *FromBB);
706 void CopyToExportRegsIfNeeded(const Value *V);
707 void ExportFromCurrentBlock(const Value *V);
869 SDValue Value, bool IsSigned);
876 bool EmitFuncArgumentDbgValue(const Value *V, DILocalVariable *Variable,
891 /// the value. The most common situation is to represent one value at a time,
895 /// legal types, so each value may require one or more registers of some legal
899 /// ValueVTs - The value types of the values, which may not be legal, and
904 /// RegVTs - The value types of the registers. This is the same size as
905 /// ValueVTs and it records, for each value, what the type of the assigned
916 /// Each legal or promoted value requires one register, and each
917 /// expanded value requires multiple registers.
936 /// this value and returns the result as a ValueVTs value. This uses
942 const Value *V = nullptr) const;
945 /// value into the registers specified by this object. This uses Chain/Flag
951 SDValue *Flag, const Value *V = nullptr,
954 /// AddInlineAsmOperands - Add this value to the specified inlineasm node