Lines Matching defs:builder
625 void CodeGenVTables::addRelativeComponent(ConstantArrayBuilder &builder,
632 return builder.add(llvm::ConstantInt::get(CGM.Int32Ty, 0));
677 builder.addRelativeOffsetToPosition(CGM.Int32Ty, target,
701 ConstantArrayBuilder &builder,
703 builder.add(llvm::ConstantExpr::getIntToPtr(
709 ConstantArrayBuilder &builder,
711 builder.add(llvm::ConstantInt::get(CGM.Int32Ty, offset.getQuantity()));
714 void CodeGenVTables::addVTableComponent(ConstantArrayBuilder &builder,
728 return addOffsetConstant(CGM, builder, component.getVCallOffset());
731 return addOffsetConstant(CGM, builder, component.getVBaseOffset());
734 return addOffsetConstant(CGM, builder, component.getOffsetToTop());
738 return addRelativeComponent(builder, rtti, vtableAddressPoint,
742 return builder.add(llvm::ConstantExpr::getBitCast(rtti, CGM.Int8PtrTy));
761 return builder.add(llvm::ConstantExpr::getNullValue(CGM.Int8PtrTy));
823 builder, fnPtr, vtableAddressPoint, vtableHasLocalLinkage,
826 return builder.add(llvm::ConstantExpr::getBitCast(fnPtr, CGM.Int8PtrTy));
831 return builder.add(llvm::ConstantExpr::getNullValue(CGM.Int32Ty));
833 return builder.addNullPointer(CGM.Int8PtrTy);
848 void CodeGenVTables::createVTableInitializer(ConstantStructBuilder &builder,
858 auto vtableElem = builder.beginArray(componentType);
868 vtableElem.finishAndAddTo(builder);
925 ConstantInitBuilder builder(CGM);
926 auto components = builder.beginStruct();