clang
10.0.0git
|
Allocate memory for a new value on the heap or stack. More...
#include "clang/Analysis/Analyses/ThreadSafetyTIL.h"
Public Types | |
enum | AllocKind { AK_Stack, AK_Heap } |
Public Member Functions | |
Alloc (SExpr *D, AllocKind K) | |
Alloc (const Alloc &A, SExpr *Dt) | |
AllocKind | kind () const |
SExpr * | dataType () |
const SExpr * | dataType () const |
template<class V > | |
V::R_SExpr | traverse (V &Vs, typename V::R_Ctx Ctx) |
template<class C > | |
C::CType | compare (const Alloc *E, C &Cmp) const |
![]() | |
SExpr ()=delete | |
TIL_Opcode | opcode () const |
void * | operator new (size_t S, MemRegionRef &R) |
void * | operator new (size_t)=delete |
SExpr objects must be created in an arena. More... | |
void | operator delete (void *)=delete |
SExpr objects cannot be deleted. More... | |
unsigned | id () const |
Returns the instruction ID for this expression. More... | |
BasicBlock * | block () const |
Returns the block, if this is an instruction in a basic block, otherwise returns null. More... | |
void | setID (BasicBlock *B, unsigned id) |
Set the basic block and instruction ID for this expression. More... | |
Static Public Member Functions | |
static bool | classof (const SExpr *E) |
Additional Inherited Members | |
![]() | |
SExpr (TIL_Opcode Op) | |
SExpr (const SExpr &E) | |
![]() | |
const unsigned char | Opcode |
unsigned char | Reserved = 0 |
unsigned short | Flags = 0 |
unsigned | SExprID = 0 |
BasicBlock * | Block = nullptr |
Allocate memory for a new value on the heap or stack.
Definition at line 993 of file ThreadSafetyTIL.h.
Enumerator | |
---|---|
AK_Stack | |
AK_Heap |
Definition at line 995 of file ThreadSafetyTIL.h.
Definition at line 1000 of file ThreadSafetyTIL.h.
Definition at line 1001 of file ThreadSafetyTIL.h.
References kind().
Definition at line 1003 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::SExpr::opcode().
|
inline |
Definition at line 1017 of file ThreadSafetyTIL.h.
|
inline |
Definition at line 1007 of file ThreadSafetyTIL.h.
Referenced by clang::threadSafety::til::PrettyPrinter< StdPrinter, std::ostream >::printAlloc().
|
inline |
Definition at line 1008 of file ThreadSafetyTIL.h.
|
inline |
Definition at line 1005 of file ThreadSafetyTIL.h.
Referenced by Alloc().
|
inline |
Definition at line 1011 of file ThreadSafetyTIL.h.