diff options
author | Nico Weber <thakis@chromium.org> | 2024-01-10 21:05:09 -0500 |
---|---|---|
committer | Nico Weber <thakis@chromium.org> | 2024-01-10 21:05:19 -0500 |
commit | 2dce77201c0c6b541a53aa7a09ec06e7561e8f74 (patch) | |
tree | 219e374626cb59cd15f5c0147b3e99b8297516e0 /clang/lib/CodeGen/CodeGenFunction.h | |
parent | d85a13b867b17fa93965bc7e439a58c954045217 (diff) | |
download | llvm-2dce77201c0c6b541a53aa7a09ec06e7561e8f74.zip llvm-2dce77201c0c6b541a53aa7a09ec06e7561e8f74.tar.gz llvm-2dce77201c0c6b541a53aa7a09ec06e7561e8f74.tar.bz2 |
Revert "[Clang] Implement the 'counted_by' attribute (#76348)"
This reverts commit fefdef808c230c79dca2eb504490ad0f17a765a5.
Breaks check-clang, see
https://github.com/llvm/llvm-project/pull/76348#issuecomment-1886029515
Also revert follow-on "[Clang] Update 'counted_by' documentation"
This reverts commit 4a3fb9ce27dda17e97341f28005a28836c909cfc.
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.h')
-rw-r--r-- | clang/lib/CodeGen/CodeGenFunction.h | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/clang/lib/CodeGen/CodeGenFunction.h b/clang/lib/CodeGen/CodeGenFunction.h index 143ad64..07c7678 100644 --- a/clang/lib/CodeGen/CodeGenFunction.h +++ b/clang/lib/CodeGen/CodeGenFunction.h @@ -3073,25 +3073,6 @@ public: /// this expression is used as an lvalue, for instance in "&Arr[Idx]". void EmitBoundsCheck(const Expr *E, const Expr *Base, llvm::Value *Index, QualType IndexType, bool Accessed); - void EmitBoundsCheckImpl(const Expr *E, llvm::Value *Bound, - llvm::Value *Index, QualType IndexType, - QualType IndexedType, bool Accessed); - - // Find a struct's flexible array member. It may be embedded inside multiple - // sub-structs, but must still be the last field. - const FieldDecl *FindFlexibleArrayMemberField(ASTContext &Ctx, - const RecordDecl *RD, - StringRef Name, - uint64_t &Offset); - - /// Find the FieldDecl specified in a FAM's "counted_by" attribute. Returns - /// \p nullptr if either the attribute or the field doesn't exist. - const FieldDecl *FindCountedByField(const FieldDecl *FD); - - /// Build an expression accessing the "counted_by" field. - llvm::Value *EmitCountedByFieldExpr(const Expr *Base, - const FieldDecl *FAMDecl, - const FieldDecl *CountDecl); llvm::Value *EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV, bool isInc, bool isPre); @@ -4892,9 +4873,6 @@ private: llvm::Value *EmittedE, bool IsDynamic); - llvm::Value *emitFlexibleArrayMemberSize(const Expr *E, unsigned Type, - llvm::IntegerType *ResType); - void emitZeroOrPatternForAutoVarInit(QualType type, const VarDecl &D, Address Loc); |