class ReachingDef
Declaration
class ReachingDef { /* full declaration omitted */ };
Description
Thin wrapper around "int" used to store reaching definitions, using an encoding that makes it compatible with TinyPtrVector. The 0th LSB is forced zero (and will be used for pointer union tagging), The 1st LSB is forced one (to make sure the value is non-zero).
Declared at: llvm/include/llvm/CodeGen/ReachingDefAnalysis.h:40
Member Variables
- private uintptr_t Encoded
Method Overview
- private ReachingDef(uintptr_t Encoded)
- public ReachingDef(std::nullptr_t)
- public ReachingDef(int Instr)
- public int operator int() const
Methods
¶ReachingDef(uintptr_t Encoded)
ReachingDef(uintptr_t Encoded)
Declared at: llvm/include/llvm/CodeGen/ReachingDefAnalysis.h:43
Parameters
- uintptr_t Encoded
¶ReachingDef(std::nullptr_t)
ReachingDef(std::nullptr_t)
Declared at: llvm/include/llvm/CodeGen/ReachingDefAnalysis.h:46
Parameters
¶ReachingDef(int Instr)
ReachingDef(int Instr)
Declared at: llvm/include/llvm/CodeGen/ReachingDefAnalysis.h:47
Parameters
- int Instr
¶int operator int() const
int operator int() const
Declared at: llvm/include/llvm/CodeGen/ReachingDefAnalysis.h:48