Lines Matching refs:Fields
226 MDNode *MDBuilder::createTBAAStructNode(ArrayRef<TBAAStructField> Fields) { in createTBAAStructNode() argument
227 SmallVector<Metadata *, 4> Vals(Fields.size() * 3); in createTBAAStructNode()
229 for (unsigned i = 0, e = Fields.size(); i != e; ++i) { in createTBAAStructNode()
230 Vals[i * 3 + 0] = createConstant(ConstantInt::get(Int64, Fields[i].Offset)); in createTBAAStructNode()
231 Vals[i * 3 + 1] = createConstant(ConstantInt::get(Int64, Fields[i].Size)); in createTBAAStructNode()
232 Vals[i * 3 + 2] = Fields[i].Type; in createTBAAStructNode()
240 StringRef Name, ArrayRef<std::pair<MDNode *, uint64_t>> Fields) { in createTBAAStructTypeNode() argument
241 SmallVector<Metadata *, 4> Ops(Fields.size() * 2 + 1); in createTBAAStructTypeNode()
244 for (unsigned i = 0, e = Fields.size(); i != e; ++i) { in createTBAAStructTypeNode()
245 Ops[i * 2 + 1] = Fields[i].first; in createTBAAStructTypeNode()
246 Ops[i * 2 + 2] = createConstant(ConstantInt::get(Int64, Fields[i].second)); in createTBAAStructTypeNode()
275 ArrayRef<TBAAStructField> Fields) { in createTBAATypeNode() argument
276 SmallVector<Metadata *, 4> Ops(3 + Fields.size() * 3); in createTBAATypeNode()
281 for (unsigned I = 0, E = Fields.size(); I != E; ++I) { in createTBAATypeNode()
282 Ops[I * 3 + 3] = Fields[I].Type; in createTBAATypeNode()
283 Ops[I * 3 + 4] = createConstant(ConstantInt::get(Int64, Fields[I].Offset)); in createTBAATypeNode()
284 Ops[I * 3 + 5] = createConstant(ConstantInt::get(Int64, Fields[I].Size)); in createTBAATypeNode()