Lines Matching refs:Fields
158 MDNode *MDBuilder::createTBAAStructNode(ArrayRef<TBAAStructField> Fields) { in createTBAAStructNode() argument
159 SmallVector<Metadata *, 4> Vals(Fields.size() * 3); in createTBAAStructNode()
161 for (unsigned i = 0, e = Fields.size(); i != e; ++i) { in createTBAAStructNode()
162 Vals[i * 3 + 0] = createConstant(ConstantInt::get(Int64, Fields[i].Offset)); in createTBAAStructNode()
163 Vals[i * 3 + 1] = createConstant(ConstantInt::get(Int64, Fields[i].Size)); in createTBAAStructNode()
164 Vals[i * 3 + 2] = Fields[i].Type; in createTBAAStructNode()
172 StringRef Name, ArrayRef<std::pair<MDNode *, uint64_t>> Fields) { in createTBAAStructTypeNode() argument
173 SmallVector<Metadata *, 4> Ops(Fields.size() * 2 + 1); in createTBAAStructTypeNode()
176 for (unsigned i = 0, e = Fields.size(); i != e; ++i) { in createTBAAStructTypeNode()
177 Ops[i * 2 + 1] = Fields[i].first; in createTBAAStructTypeNode()
178 Ops[i * 2 + 2] = createConstant(ConstantInt::get(Int64, Fields[i].second)); in createTBAAStructTypeNode()
207 ArrayRef<TBAAStructField> Fields) { in createTBAATypeNode() argument
208 SmallVector<Metadata *, 4> Ops(3 + Fields.size() * 3); in createTBAATypeNode()
213 for (unsigned I = 0, E = Fields.size(); I != E; ++I) { in createTBAATypeNode()
214 Ops[I * 3 + 3] = Fields[I].Type; in createTBAATypeNode()
215 Ops[I * 3 + 4] = createConstant(ConstantInt::get(Int64, Fields[I].Offset)); in createTBAATypeNode()
216 Ops[I * 3 + 5] = createConstant(ConstantInt::get(Int64, Fields[I].Size)); in createTBAATypeNode()