The instrumentation opportunity for load instructions.
Synopsis
Declared in <llvm/Transforms/IPO/Instrumentor.h>
struct LoadIO
: InstructionIO<Instruction::Load>
Base Classes
Name |
Description |
Common base for instruction instrumentation opportunities. |
Type Aliases
Name |
Description |
Configuration bitset type for load opportunities. |
Enums
Name |
Description |
Selector of arguments for load opportunities. |
Member Functions
Name |
Description |
|
Construct a load opportunity. |
|
Destroy the load opportunity. |
|
Get all opcodes for this instrumentation opportunity (override). |
|
Get the instruction opportunity name. |
|
Get the type of the loaded value. |
Initialize the load opportunity and its runtime arguments. |
Static Member Functions
Name |
Description |
Return the alignment of the load. |
|
Return the atomicity ordering of the load. |
|
Return base‐pointer info for the load pointer. |
|
Get the number of opcodes. |
|
Return the pointer operand of the load. |
|
Return the address space of the load pointer. |
|
Return the sync scope id of the load. |
|
Return the loaded value. |
|
Return the size of the loaded value. |
|
Return the subtype id of the loaded value. |
|
Return the type id of the loaded value. |
|
Return whether the load is volatile. |
|
Create load opportunities for PRE and POST positions. |
|
Replace the load pointer with a runtime‐provided value. |
Data Members
Name |
Description |
Per‐opportunity configuration for load instrumentation. |
Static Data Members
Name |
Description |
Compile‐time array of opcodes handled by this opportunity. |
Created with MrDocs