Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
proteus::RuntimeConstant Struct Reference

#include <CompilerInterfaceTypes.h>

Collaboration diagram for proteus::RuntimeConstant:
Collaboration graph
[legend]

Public Member Functions

 RuntimeConstant (RuntimeConstantType Type, int32_t Pos)
 
 RuntimeConstant (RuntimeConstantType Type, int32_t Pos, int32_t Offset)
 
 RuntimeConstant (RuntimeConstantType Type, int32_t Pos, int32_t NumElts, RuntimeConstantType EltType)
 
 RuntimeConstant (RuntimeConstantType Type, int32_t Pos, int32_t Size, bool PassByValue)
 
 RuntimeConstant (const RuntimeConstant &)=default
 
 RuntimeConstant (RuntimeConstant &&)=default
 
RuntimeConstantoperator= (const RuntimeConstant &)=default
 
RuntimeConstantoperator= (RuntimeConstant &&)=default
 

Public Attributes

RuntimeConstantValue Value
 
RuntimeConstantType Type
 
int32_t Pos
 
int32_t Offset
 
ArrayInfo ArrInfo {0, RuntimeConstantType::NONE, nullptr}
 
ObjectInfo ObjInfo {0, false, nullptr}
 

Constructor & Destructor Documentation

◆ RuntimeConstant() [1/6]

proteus::RuntimeConstant::RuntimeConstant ( RuntimeConstantType  Type,
int32_t  Pos 
)
inlineexplicit

◆ RuntimeConstant() [2/6]

proteus::RuntimeConstant::RuntimeConstant ( RuntimeConstantType  Type,
int32_t  Pos,
int32_t  Offset 
)
inlineexplicit

◆ RuntimeConstant() [3/6]

proteus::RuntimeConstant::RuntimeConstant ( RuntimeConstantType  Type,
int32_t  Pos,
int32_t  NumElts,
RuntimeConstantType  EltType 
)
inlineexplicit

◆ RuntimeConstant() [4/6]

proteus::RuntimeConstant::RuntimeConstant ( RuntimeConstantType  Type,
int32_t  Pos,
int32_t  Size,
bool  PassByValue 
)
inlineexplicit

◆ RuntimeConstant() [5/6]

proteus::RuntimeConstant::RuntimeConstant ( const RuntimeConstant )
default

◆ RuntimeConstant() [6/6]

proteus::RuntimeConstant::RuntimeConstant ( RuntimeConstant &&  )
default

Member Function Documentation

◆ operator=() [1/2]

RuntimeConstant & proteus::RuntimeConstant::operator= ( const RuntimeConstant )
default

◆ operator=() [2/2]

RuntimeConstant & proteus::RuntimeConstant::operator= ( RuntimeConstant &&  )
default

Member Data Documentation

◆ ArrInfo

ArrayInfo proteus::RuntimeConstant::ArrInfo {0, RuntimeConstantType::NONE, nullptr}

◆ ObjInfo

ObjectInfo proteus::RuntimeConstant::ObjInfo {0, false, nullptr}

◆ Offset

int32_t proteus::RuntimeConstant::Offset

◆ Pos

int32_t proteus::RuntimeConstant::Pos

◆ Type

RuntimeConstantType proteus::RuntimeConstant::Type

◆ Value

RuntimeConstantValue proteus::RuntimeConstant::Value

The documentation for this struct was generated from the following file: