|
clang 23.0.0git
|
Jump to another basic block. More...
#include "clang/Analysis/Analyses/ThreadSafetyTIL.h"
Public Member Functions | |
| Goto (BasicBlock *B, unsigned I) | |
| Goto (const Goto &G, BasicBlock *B, unsigned I) | |
| const BasicBlock * | targetBlock () const |
| BasicBlock * | targetBlock () |
| unsigned | index () const |
| Returns the index into the. | |
| ArrayRef< BasicBlock * > | successors () const |
| Return the list of basic blocks that this terminator can branch to. | |
| template<class V> | |
| V::R_SExpr | traverse (V &Vs, typename V::R_Ctx Ctx) |
| template<class C> | |
| C::CType | compare (const Goto *E, C &Cmp) const |
| Public Member Functions inherited from clang::threadSafety::til::Terminator | |
| ArrayRef< BasicBlock * > | successors () const |
| Return the list of basic blocks that this terminator can branch to. | |
| Public Member Functions inherited from clang::threadSafety::til::SExpr | |
| 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. | |
| void | operator delete (void *)=delete |
| SExpr objects cannot be deleted. | |
| unsigned | id () const |
| Returns the instruction ID for this expression. | |
| BasicBlock * | block () const |
| Returns the block, if this is an instruction in a basic block, otherwise returns null. | |
| void | setID (BasicBlock *B, unsigned id) |
| Set the basic block and instruction ID for this expression. | |
Static Public Member Functions | |
| static bool | classof (const SExpr *E) |
| Static Public Member Functions inherited from clang::threadSafety::til::Terminator | |
| static bool | classof (const SExpr *E) |
Additional Inherited Members | |
| Protected Member Functions inherited from clang::threadSafety::til::Terminator | |
| Terminator (TIL_Opcode Op) | |
| Terminator (const SExpr &E) | |
| Protected Member Functions inherited from clang::threadSafety::til::SExpr | |
| SExpr (TIL_Opcode Op) | |
| SExpr (const SExpr &E) | |
| SExpr & | operator= (const SExpr &)=delete |
| Protected Attributes inherited from clang::threadSafety::til::SExpr | |
| const TIL_Opcode | Opcode |
| unsigned char | Reserved = 0 |
| unsigned short | Flags = 0 |
| unsigned | SExprID = 0 |
| BasicBlock * | Block = nullptr |
Jump to another basic block.
A goto instruction is essentially a tail-recursive call into another block. In addition to the block pointer, it specifies an index into the phi nodes of that block. The index can be used to retrieve the "arguments" of the call.
Definition at line 1282 of file ThreadSafetyTIL.h.
|
inline |
Definition at line 1284 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::Terminator::Terminator().
|
inline |
Definition at line 1286 of file ThreadSafetyTIL.h.
References Goto(), and clang::threadSafety::til::Terminator::Terminator().
Definition at line 1289 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::SExpr::opcode().
|
inline |
Definition at line 1307 of file ThreadSafetyTIL.h.
|
inline |
Returns the index into the.
Definition at line 1295 of file ThreadSafetyTIL.h.
Referenced by clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printGoto().
|
inline |
Return the list of basic blocks that this terminator can branch to.
Definition at line 1298 of file ThreadSafetyTIL.h.
|
inline |
Definition at line 1292 of file ThreadSafetyTIL.h.
|
inline |
Definition at line 1291 of file ThreadSafetyTIL.h.
Referenced by clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printGoto().
|
inline |
Definition at line 1301 of file ThreadSafetyTIL.h.
References V.