struct AAExecutionDomain
Declaration
struct AAExecutionDomain : public StateWrapper { /* full declaration omitted */ };
Description
Helper to tie a abstract state implementation to an abstract attribute.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:4832
Inherits from: StateWrapper
Member Variables
- public static const char ID
- Unique ID (due to the unique address)
Method Overview
- public AAExecutionDomain(const llvm::IRPosition & IRP, llvm::Attributor & A)
- public static bool classof(const llvm::AbstractAttribute * AA)
- public static llvm::AAExecutionDomain & createForPosition(const llvm::IRPosition & IRP, llvm::Attributor & A)
- public const char * getIdAddr() const
- public const std::string getName() const
- public virtual bool isExecutedByInitialThreadOnly(const llvm::Instruction &) const
- public virtual bool isExecutedByInitialThreadOnly(const llvm::BasicBlock &) const
Methods
¶AAExecutionDomain(const llvm::IRPosition& IRP,
llvm::Attributor& A)
AAExecutionDomain(const llvm::IRPosition& IRP,
llvm::Attributor& A)
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:4835
Parameters
- const llvm::IRPosition& IRP
- llvm::Attributor& A
¶static bool classof(
const llvm::AbstractAttribute* AA)
static bool classof(
const llvm::AbstractAttribute* AA)
Description
This function should return true if the type of the \p AA is AAExecutionDomain.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:4855
Parameters
- const llvm::AbstractAttribute* AA
¶static llvm::AAExecutionDomain& createForPosition(
const llvm::IRPosition& IRP,
llvm::Attributor& A)
static llvm::AAExecutionDomain& createForPosition(
const llvm::IRPosition& IRP,
llvm::Attributor& A)
Description
Create an abstract attribute view for the position \p IRP.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:4838
Parameters
- const llvm::IRPosition& IRP
- llvm::Attributor& A
¶const char* getIdAddr() const
const char* getIdAddr() const
Description
See AbstractAttribute::getIdAddr().
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:4845
¶const std::string getName() const
const std::string getName() const
Description
See AbstractAttribute::getName().
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:4842
¶virtual bool isExecutedByInitialThreadOnly(
const llvm::Instruction&) const
virtual bool isExecutedByInitialThreadOnly(
const llvm::Instruction&) const
Description
Check if an instruction is executed only by the initial thread.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:4848
Parameters
- const llvm::Instruction&
¶virtual bool isExecutedByInitialThreadOnly(
const llvm::BasicBlock&) const
virtual bool isExecutedByInitialThreadOnly(
const llvm::BasicBlock&) const
Description
Check if a basic block is executed only by the initial thread.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:4851
Parameters
- const llvm::BasicBlock&