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

#include <CompilerInterfaceTypes.h>

Public Types

using RuntimeConstantValue = union { bool BoolVal
 

Public Member Functions

 RuntimeConstant (RuntimeConstantType Type, int32_t Pos)
 
 RuntimeConstant ()
 
 RuntimeConstant (const RuntimeConstant &)=default
 
 RuntimeConstant (RuntimeConstant &&)=default
 
RuntimeConstantoperator= (const RuntimeConstant &)=default
 
RuntimeConstantoperator= (RuntimeConstant &&)=default
 

Public Attributes

int8_t Int8Val
 
int32_t Int32Val
 
int64_t Int64Val
 
float FloatVal
 
double DoubleVal
 
long double LongDoubleVal
 
void * PtrVal
 
RuntimeConstantValue Value
 
RuntimeConstantType Type
 
int32_t Pos
 
int32_t Slot {-1}
 

Member Typedef Documentation

◆ RuntimeConstantValue

using proteus::RuntimeConstant::RuntimeConstantValue = union { bool BoolVal

Constructor & Destructor Documentation

◆ RuntimeConstant() [1/4]

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

◆ RuntimeConstant() [2/4]

proteus::RuntimeConstant::RuntimeConstant ( )
inlineexplicit

◆ RuntimeConstant() [3/4]

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

◆ RuntimeConstant() [4/4]

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

◆ DoubleVal

double proteus::RuntimeConstant::DoubleVal

◆ FloatVal

float proteus::RuntimeConstant::FloatVal

◆ Int32Val

int32_t proteus::RuntimeConstant::Int32Val

◆ Int64Val

int64_t proteus::RuntimeConstant::Int64Val

◆ Int8Val

int8_t proteus::RuntimeConstant::Int8Val

◆ LongDoubleVal

long double proteus::RuntimeConstant::LongDoubleVal

◆ Pos

int32_t proteus::RuntimeConstant::Pos

◆ PtrVal

void* proteus::RuntimeConstant::PtrVal

◆ Slot

int32_t proteus::RuntimeConstant::Slot {-1}

◆ Type

RuntimeConstantType proteus::RuntimeConstant::Type

◆ Value

RuntimeConstantValue proteus::RuntimeConstant::Value

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