Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:builder

1 //===--- ConstantInitBuilder.cpp - Global initializer builder -------------===//
32 if (auto builder = Data.dyn_cast<ConstantInitBuilderBase*>()) {
33 builder->abandon(0);
43 auto &builder = *Data.get<ConstantInitBuilderBase*>();
44 assert(builder.Buffer.size() == 1);
45 builder.setGlobalInitializer(GV, builder.Buffer[0]);
46 builder.Buffer.clear();
59 inline ConstantInitFuture::ConstantInitFuture(ConstantInitBuilderBase *builder)
60 : Data(builder) {
61 assert(!builder->Frozen);
62 assert(builder->Buffer.size() == 1);
63 assert(builder->Buffer[0] != nullptr);
125 add(Builder.CGM.getSize(size));
132 Builder.Buffer.size() - Begin);
141 base = llvm::ConstantExpr::getPtrToInt(base, Builder.CGM.IntPtrTy);
142 target = llvm::ConstantExpr::getPtrToInt(target, Builder.CGM.IntPtrTy);
146 if (Builder.CGM.IntPtrTy != offsetType) {
158 auto dummy = new llvm::GlobalVariable(Builder.CGM.getModule(), type, true,
161 Builder.SelfReferences.emplace_back(dummy);
162 auto &entry = Builder.SelfReferences.back();
172 new llvm::GlobalVariable(Builder.CGM.getModule(), type, true,
175 Builder.SelfReferences.emplace_back(dummy);
176 auto &entry = Builder.SelfReferences.back();
184 // Recurse on the parent builder if present.
191 indices.push_back(llvm::ConstantInt::get(Builder.CGM.Int32Ty, 0));
197 indices.push_back(llvm::ConstantInt::get(Builder.CGM.Int32Ty,
210 auto &layout = Builder.CGM.getDataLayout();
216 CachedOffsetEnd = Builder.Buffer.size();
236 assert(Parent && "Begin != 0 for root builder");
245 auto &layout = Builder.CGM.getDataLayout();
247 llvm::Constant *element = Builder.Buffer[cacheEnd];
287 ty = llvm::StructType::get(Builder.CGM.getLLVMContext(), {}, Packed);