Lines Matching refs:Fields
205 MDNode *MDBuilder::createTBAAStructNode(ArrayRef<TBAAStructField> Fields) { in createTBAAStructNode() argument
206 SmallVector<Metadata *, 4> Vals(Fields.size() * 3); in createTBAAStructNode()
208 for (unsigned i = 0, e = Fields.size(); i != e; ++i) { in createTBAAStructNode()
209 Vals[i * 3 + 0] = createConstant(ConstantInt::get(Int64, Fields[i].Offset)); in createTBAAStructNode()
210 Vals[i * 3 + 1] = createConstant(ConstantInt::get(Int64, Fields[i].Size)); in createTBAAStructNode()
211 Vals[i * 3 + 2] = Fields[i].Type; in createTBAAStructNode()
219 StringRef Name, ArrayRef<std::pair<MDNode *, uint64_t>> Fields) { in createTBAAStructTypeNode() argument
220 SmallVector<Metadata *, 4> Ops(Fields.size() * 2 + 1); in createTBAAStructTypeNode()
223 for (unsigned i = 0, e = Fields.size(); i != e; ++i) { in createTBAAStructTypeNode()
224 Ops[i * 2 + 1] = Fields[i].first; in createTBAAStructTypeNode()
225 Ops[i * 2 + 2] = createConstant(ConstantInt::get(Int64, Fields[i].second)); in createTBAAStructTypeNode()
254 ArrayRef<TBAAStructField> Fields) { in createTBAATypeNode() argument
255 SmallVector<Metadata *, 4> Ops(3 + Fields.size() * 3); in createTBAATypeNode()
260 for (unsigned I = 0, E = Fields.size(); I != E; ++I) { in createTBAATypeNode()
261 Ops[I * 3 + 3] = Fields[I].Type; in createTBAATypeNode()
262 Ops[I * 3 + 4] = createConstant(ConstantInt::get(Int64, Fields[I].Offset)); in createTBAATypeNode()
263 Ops[I * 3 + 5] = createConstant(ConstantInt::get(Int64, Fields[I].Size)); in createTBAATypeNode()