Attributes: add a new allocptr attribute

This continues the push away from hard-coded knowledge about functions
towards attributes. We'll use this to annotate free(), realloc() and
cousins and obviate the hard-coded list of free functions.

Differential Revision: https://reviews.llvm.org/D123083
This commit is contained in:
Augie Fackler
2022-02-24 10:40:20 -05:00
parent 3a9ae9cf7c
commit a907d36cfe
10 changed files with 23 additions and 2 deletions

View File

@@ -647,6 +647,8 @@ static uint64_t getAttrKindEncoding(Attribute::AttrKind Kind) {
return bitc::ATTR_KIND_JUMP_TABLE;
case Attribute::MinSize:
return bitc::ATTR_KIND_MIN_SIZE;
case Attribute::AllocatedPointer:
return bitc::ATTR_KIND_ALLOCATED_POINTER;
case Attribute::Naked:
return bitc::ATTR_KIND_NAKED;
case Attribute::Nest: