Lines Matching defs:AllowOverwrite
122 /// \param AllowOverwrite If \c true, this constant might overwrite (part of)
125 bool add(llvm::Constant *C, CharUnits Offset, bool AllowOverwrite);
128 bool addBits(llvm::APInt Bits, uint64_t OffsetInBits, bool AllowOverwrite);
153 bool AllowOverwrite) {
180 assert((FirstElemToReplace == LastElemToReplace || AllowOverwrite) &&
191 bool AllowOverwrite) {
230 OffsetInChars, AllowOverwrite);
259 OffsetInChars, /*AllowOverwrite*/ true);
270 assert((!(CI->getValue() & UpdateMask) || AllowOverwrite) &&
590 llvm::Constant *InitExpr, bool AllowOverwrite = false);
593 bool AllowOverwrite = false);
596 llvm::Constant *InitExpr, bool AllowOverwrite = false);
598 bool Build(const InitListExpr *ILE, bool AllowOverwrite);
602 const FieldDecl &Field, bool AllowOverwrite,
604 bool DoZeroInitPadding(const ASTRecordLayout &Layout, bool AllowOverwrite,
611 bool AllowOverwrite) {
616 return AppendBytes(FieldOffsetInChars, InitCst, AllowOverwrite);
621 bool AllowOverwrite) {
622 return Builder.add(InitCst, StartOffset + FieldOffsetInChars, AllowOverwrite);
627 bool AllowOverwrite) {
662 AllowOverwrite);
716 bool ConstStructBuilder::Build(const InitListExpr *ILE, bool AllowOverwrite) {
753 !DoZeroInitPadding(Layout, FieldNo, *Field, AllowOverwrite, SizeSoFar,
768 !DoZeroInitPadding(Layout, FieldNo, *Field, AllowOverwrite, SizeSoFar,
775 if (AllowOverwrite &&
804 AllowOverwrite))
809 AllowOverwrite = true;
813 AllowOverwrite))
818 if (ZeroInitPadding && !DoZeroInitPadding(Layout, AllowOverwrite, SizeSoFar))
889 bool AllowOverwrite = false;
910 if (!DoZeroInitPadding(Layout, FieldNo, **Field, AllowOverwrite,
921 EltInit, AllowOverwrite))
926 AllowOverwrite = true;
930 EltInit, AllowOverwrite))
934 if (ZeroInitPadding && !DoZeroInitPadding(Layout, AllowOverwrite, SizeSoFar))
942 bool AllowOverwrite, CharUnits &SizeSoFar, bool &ZeroFieldSize) {
947 AllowOverwrite))
969 bool AllowOverwrite,
974 AllowOverwrite))
993 if (!Builder.Build(ILE, /*AllowOverwrite*/false))
1018 .Build(Updater, /*AllowOverwrite*/ true);
2002 Builder.addBits(Value, /*OffsetInBits=*/0, /*AllowOverwrite=*/false);