HomeSort by relevance Sort by last modified time
    Searched defs:Operands (Results 1 - 21 of 21) sorted by null

  /external/llvm/utils/TableGen/
AsmWriterInst.h 11 // the string into operands, which can be literal strings (the constant bits of
12 // the string), actual operands (i.e., operands from the MachineInstr), and
87 std::vector<AsmWriterOperand> Operands;
104 if (!Operands.empty() &&
105 Operands.back().OperandType == AsmWriterOperand::isLiteralTextOperand)
106 Operands.back().Str.append(Str);
108 Operands.push_back(AsmWriterOperand(Str));
DAGISelMatcher.cpp 255 for (unsigned i = 0, e = Operands.size(); i != e; ++i)
256 OS << Operands[i] << ' ';
318 M->Operands == Operands && M->HasChain == HasChain &&
325 return (HashString(OpcodeName) << 4) | Operands.size();
DAGISelMatcherOpt.cpp 133 const SmallVectorImpl<unsigned> &Operands = EN->getOperandList();
136 Operands.data(),Operands.size(),
X86RecognizableInstr.h 65 /// Inferred from the operands; indicates whether the L bit in the VEX prefix is set
87 /// Indicates whether the instruction has FR operands - MOVs with FR operands
94 /// The operands of the instruction, as listed in the CodeGenInstruction.
95 /// They are not one-to-one with operands listed in the MCInst; for example,
96 /// memory operands expand to 5 operands in the MCInst
97 const std::vector<CGIOperandList::OperandInfo>* Operands;
119 /// instructions are pure intrinsics and use unencodable operands; many
144 /// prefix. If it does, 32-bit register operands sta
    [all...]
CodeGenInstruction.h 73 /// PrinterMethodName - The method used to print operands of this type in
86 /// operands correspond to multiple MachineInstr operands. In the X86
92 unsigned MINumOperands; // The number of operands.
100 /// up of multiple MI operands.
130 /// NumDefs - Number of def operands declared, this is the number of
135 /// OperandList - The list of declared operands, along with their declared
166 /// true, references to operands with suboperands are allowed, otherwise
210 /// Operands - This is information about the (ins) and (outs) list specified
212 CGIOperandList Operands;
    [all...]
FixedLenDecoderEmitter.cpp 316 const std::map<unsigned, std::vector<OperandInfo> > &Operands;
340 Operands(FC.Operands), Filters(FC.Filters),
350 : AllInstructions(Insts), Opcodes(IDs), Operands(Ops), Filters(),
363 : AllInstructions(Insts), Opcodes(IDs), Operands(Ops),
569 Owner->Operands,
602 Owner->Operands,
    [all...]
DAGISelMatcher.h     [all...]
AsmMatcherEmitter.cpp 11 // assembly operands in the MCInst structures. It also emits a matcher for
14 // Converting assembly operands into MCInst structures
18 // operands. The target specific parser should generally eliminate any syntax
22 // operands.
59 // arbitrary operands, we expect the user to define the classes and their
63 // By partitioning the operands in this way, we guarantee that for any
65 // of the sets of operands which could classify to that tuple.
78 // Some targets need a custom way to parse operands, some specific instructions
136 /// class of operands which can be matched.
159 /// sake user operands only record their immediate super class, while registe
    [all...]
CodeGenDAGPatterns.cpp 322 // Both operands must be integer or FP, but we don't care which.
835 /// constraint to the nodes operands. This returns true if it makes a
    [all...]
  /external/llvm/lib/Analysis/
ScalarEvolutionNormalization.cpp 109 SmallVector<const SCEV *, 8> Operands;
111 // The addrec conceptually uses its operands at loop entry.
116 Operands.push_back(TransformSubExpr(*I, LUser, 0));
119 const SCEV *Result = SE.getAddRecExpr(Operands, L, SCEV::FlagAnyWrap);
160 SmallVector<const SCEV *, 8> Operands;
168 Operands.push_back(N);
173 case scAddExpr: return SE.getAddExpr(Operands);
174 case scMulExpr: return SE.getMulExpr(Operands);
175 case scSMaxExpr: return SE.getSMaxExpr(Operands);
176 case scUMaxExpr: return SE.getUMaxExpr(Operands);
    [all...]
ScalarEvolution.cpp 523 // Compare the number of operands.
848 SmallVector<const SCEV *, 4> Operands;
853 Operands.push_back(S);
856 return getAddExpr(Operands);
863 SmallVector<const SCEV *, 4> Operands;
868 Operands.push_back(S);
871 return getMulExpr(Operands);
875 // If the input value is a chrec scev, truncate the chrec's operands.
    [all...]
  /external/llvm/lib/MC/MCDisassembler/
EDInst.h 12 // representation, individual tokens and operands for a single instruction.
59 /// string representation, as well as its operands and tokens
74 /// The order in which operands from the InstInfo's operand information appear
81 /// The instruction's operands
82 opvec_t Operands;
132 /// parseOperands - populates the Operands member of the instruction,
145 /// numOperands - returns the number of operands available to retrieve, or -1
  /external/llvm/include/llvm/CodeGen/
MachineInstr.h 81 std::vector<MachineOperand> Operands; // the operands
98 /// MCID NULL and no operands.
106 /// implicit operands. It reserves space for the number of operands specified
116 /// implicit operands. It reserves space for number of operands specified by
260 /// Access to explicit operands of the instruction.
262 unsigned getNumOperands() const { return (unsigned)Operands.size(); }
266 return Operands[i]
    [all...]
  /external/llvm/include/llvm/
Metadata.h 145 /// getNumOperands - Return number of MDNode operands.
156 // critical code because it recursively visits all the MDNode's operands.
202 void *Operands; // SmallVector<TrackingVH<MDNode>, 4>
226 /// getNumOperands - Return the number of NamedMDNode operands.
  /external/llvm/lib/Transforms/IPO/
StripSymbols.cpp 145 SmallPtrSet<Constant*, 4> Operands;
148 Operands.insert(cast<Constant>(C->getOperand(i)));
158 for (SmallPtrSet<Constant*, 4>::iterator OI = Operands.begin(),
159 OE = Operands.end(); OI != OE; ++OI)
ArgumentPromotion.cpp 21 // more than three operands to the function, because passing thousands of
22 // operands for a large array or structure is unprofitable! This limit can be
263 // This load is safe if any prefix of its operands is safe to load.
376 IndicesVector Operands;
380 Operands.clear();
386 Operands.push_back(0);
403 Operands.push_back(C->getSExtValue());
423 // is safe if Operands, or a prefix of Operands, is marked as safe.
424 if (!PrefixIn(Operands, SafeToUnconditionallyLoad)
    [all...]
  /external/llvm/include/llvm/MC/
MCInst.h 31 /// MCOperand - Instances of this class represent operands of the MCInst class.
153 SmallVector<MCOperand, 8> Operands;
163 const MCOperand &getOperand(unsigned i) const { return Operands[i]; }
164 MCOperand &getOperand(unsigned i) { return Operands[i]; }
165 unsigned getNumOperands() const { return Operands.size(); }
168 Operands.push_back(Op);
171 void clear() { Operands.clear(); }
172 size_t size() { return Operands.size(); }
175 iterator begin() { return Operands.begin(); }
176 iterator end() { return Operands.end();
    [all...]
  /external/llvm/include/llvm/Analysis/
ScalarEvolutionExpressions.h 144 const SCEV *const *Operands;
149 : SCEV(ID, T), Operands(O), NumOperands(N) {}
155 return Operands[i];
159 op_iterator op_begin() const { return Operands; }
160 op_iterator op_end() const { return Operands + NumOperands; }
291 /// All operands of an AddRec are required to be loop invariant.
303 const SCEV *getStart() const { return Operands[0]; }
  /external/llvm/lib/VMCore/
ConstantsContext.h 55 // allocate space for exactly two operands
76 // allocate space for exactly three operands
97 // allocate space for exactly two operands
118 // allocate space for exactly three operands
140 // allocate space for exactly three operands
239 // allocate space for exactly two operands
323 operands(ops.begin(), ops.end()), indices(inds.begin(), inds.end()) {}
327 std::vector<Constant*> operands; member in struct:llvm::ExprMapKeyType
333 this->operands == that.operands &
    [all...]
  /external/clang/lib/Sema/
SemaStmtAsm.cpp 207 // Validate the asm string, ensuring it makes sense given the operands we
217 // Validate tied input operands for type mismatches.
222 // either exactly the same type, or that they are int/ptr operands with the
297 // Either both of the operands were mentioned or the smaller one was
394 // Break the AsmSting into pieces (i.e., mnemonic and operands).
402 // Operands
543 // Parse the operands.
545 SmallVector<llvm::MCParsedAsmOperand*, 8> Operands;
547 Operands);
548 // If we had an error parsing the operands, fail gracefully
    [all...]
  /external/llvm/lib/Transforms/Scalar/
SCCP.cpp 435 // because they have potentially new operands.
672 // Look at all of the executable operands of the PHI node. If any of them
676 // If there are no executable operands, the PHI remains undefined.
870 // Otherwise, one of our operands is overdefined. Try to produce something
    [all...]

Completed in 315 milliseconds