/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 | 253 for (unsigned i = 0, e = Operands.size(); i != e; ++i) 254 OS << Operands[i] << ' '; 316 M->Operands == Operands && M->HasChain == HasChain && 323 return (HashString(OpcodeName) << 4) | Operands.size();
|
FixedLenDecoderEmitter.h | 73 std::map<unsigned, std::vector<OperandInfo> > Operands;
|
DAGISelMatcherOpt.cpp | 133 const SmallVectorImpl<unsigned> &Operands = EN->getOperandList(); 136 Operands.data(),Operands.size(),
|
X86RecognizableInstr.h | 63 /// Inferred from the operands; indicates whether the L bit in the VEX prefix is set 83 /// Indicates whether the instruction has FR operands - MOVs with FR operands 90 /// The operands of the instruction, as listed in the CodeGenInstruction. 91 /// They are not one-to-one with operands listed in the MCInst; for example, 92 /// memory operands expand to 5 operands in the MCInst 93 const std::vector<CGIOperandList::OperandInfo>* Operands; 115 /// instructions are pure intrinsics and use unencodable operands; many 140 /// 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...] |
DAGISelMatcher.h | [all...] |
FixedLenDecoderEmitter.cpp | 223 std::map<unsigned, std::vector<OperandInfo> > &Operands; 247 Operands(FC.Operands), Filters(FC.Filters), 257 AllInstructions(Insts), Opcodes(IDs), Operands(Ops), Filters(), 270 AllInstructions(Insts), Opcodes(IDs), Operands(Ops), 457 Owner->Operands, 490 Owner->Operands, 828 std::vector<OperandInfo>& InsnOperands = Operands[Opc]; 877 std::vector<OperandInfo>& InsnOperands = Operands[Opc]; [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 125 /// class of operands which can be matched. 148 /// sake user operands only record their immediate super class, while registe [all...] |
CodeGenDAGPatterns.cpp | 319 // Both operands must be integer or FP, but we don't care which. 832 /// 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); 161 SmallVector<const SCEV *, 8> Operands; 169 Operands.push_back(N); 174 case scAddExpr: return SE.getAddExpr(Operands); 175 case scMulExpr: return SE.getMulExpr(Operands); 176 case scSMaxExpr: return SE.getSMaxExpr(Operands); 177 case scUMaxExpr: return SE.getUMaxExpr(Operands); [all...] |
ScalarEvolution.cpp | 499 // Compare the number of operands. 828 SmallVector<const SCEV *, 4> Operands; 833 Operands.push_back(S); 836 return getAddExpr(Operands); 843 SmallVector<const SCEV *, 4> Operands; 848 Operands.push_back(S); 851 return getMulExpr(Operands); 855 // If the input value is a chrec scev, truncate the chrec's operands. 857 SmallVector<const SCEV *, 4> Operands; 859 Operands.push_back(getTruncateExpr(AddRec->getOperand(i), Ty)) [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 | 74 std::vector<MachineOperand> Operands; // the operands 93 /// MCID NULL and no operands. 101 /// implicit operands. It reserves space for the number of operands specified 111 /// implicit operands. It reserves space for number of operands specified by 197 /// Access to explicit operands of the instruction. 199 unsigned getNumOperands() const { return (unsigned)Operands.size(); } 203 return Operands[i] [all...] |
/external/llvm/include/llvm/ |
Metadata.h | 141 /// getNumOperands - Return number of MDNode operands. 152 // critical code because it recursively visits all the MDNode's operands. 193 void *Operands; // SmallVector<TrackingVH<MDNode>, 4> 217 /// getNumOperands - Return the number of NamedMDNode operands.
|
/external/llvm/lib/Transforms/IPO/ |
StripSymbols.cpp | 144 SmallPtrSet<Constant*, 4> Operands; 147 Operands.insert(cast<Constant>(C->getOperand(i))); 157 for (SmallPtrSet<Constant*, 4>::iterator OI = Operands.begin(), 158 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 266 // This load is safe if any prefix of its operands is safe to load. 379 IndicesVector Operands; 383 Operands.clear(); 389 Operands.push_back(0); 406 Operands.push_back(C->getSExtValue()); 426 // is safe if Operands, or a prefix of Operands, is marked as safe. 427 if (!PrefixIn(Operands, SafeToUnconditionallyLoad) [all...] |
/external/llvm/include/llvm/Analysis/ |
ScalarEvolutionExpressions.h | 143 const SCEV *const *Operands; 148 : SCEV(ID, T), Operands(O), NumOperands(N) {} 154 return Operands[i]; 158 op_iterator op_begin() const { return Operands; } 159 op_iterator op_end() const { return Operands + NumOperands; } 290 /// All operands of an AddRec are required to be loop invariant. 302 const SCEV *getStart() const { return Operands[0]; }
|
/external/llvm/include/llvm/MC/ |
MCInst.h | 29 /// MCOperand - Instances of this class represent operands of the MCInst class. 132 SmallVector<MCOperand, 8> Operands; 140 const MCOperand &getOperand(unsigned i) const { return Operands[i]; } 141 MCOperand &getOperand(unsigned i) { return Operands[i]; } 142 unsigned getNumOperands() const { return Operands.size(); } 145 Operands.push_back(Op); 148 void clear() { Operands.clear(); } 149 size_t size() { return Operands.size(); } 152 iterator begin() { return Operands.begin(); } 153 iterator end() { return Operands.end(); [all...] |
/external/llvm/lib/VMCore/ |
ConstantsContext.h | 51 // allocate space for exactly two operands 71 // allocate space for exactly three operands 91 // allocate space for exactly two operands 111 // allocate space for exactly three operands 132 // allocate space for exactly three operands 226 // allocate space for exactly two operands 310 operands(ops.begin(), ops.end()), indices(inds.begin(), inds.end()) {} 314 std::vector<Constant*> operands; member in struct:llvm::ExprMapKeyType 320 this->operands == that.operands & [all...] |
AutoUpgrade.cpp | 313 Value *Operands[4] = { CI->getArgOperand(0), CI->getArgOperand(1), 316 CallInst *NewCI = CallInst::Create(NewFn, Operands,
|
/external/llvm/lib/Transforms/Scalar/ |
SCCP.cpp | 440 // because they have potentially new operands. 726 // Look at all of the executable operands of the PHI node. If any of them 730 // If there are no executable operands, the PHI remains undefined. [all...] |