CACAO
Data Structures | Enumerations | Functions
stack.hpp File Reference

Go to the source code of this file.

Data Structures

struct  stackelement_t
 

Enumerations

enum  VariableFlag {
  SAVEDVAR = 1, INMEMORY = 2, SAVREG = 4, ARGREG = 8,
  PASSTHROUGH = 32, PREALLOC = 64, INOUT = 128
}
 
enum  VariableKind {
  UNDEFVAR = 0, TEMPVAR = 1, STACKVAR = 2, LOCALVAR = 3,
  ARGVAR = 4
}
 

Functions

static bool IS_SAVEDVAR (s4 flags)
 
static bool IS_INMEMORY (s4 flags)
 
bool stack_init (void)
 
bool stack_analyse (jitdata *jd)
 
void stack_javalocals_store (instruction *iptr, int32_t *javalocals)
 

Enumeration Type Documentation

Enumerator
SAVEDVAR 
INMEMORY 
SAVREG 
ARGREG 
PASSTHROUGH 
PREALLOC 
INOUT 

Definition at line 38 of file stack.hpp.

Enumerator
UNDEFVAR 
TEMPVAR 
STACKVAR 
LOCALVAR 
ARGVAR 

Definition at line 54 of file stack.hpp.

Function Documentation

static bool IS_INMEMORY ( s4  flags)
inlinestatic

Definition at line 51 of file stack.hpp.

static bool IS_SAVEDVAR ( s4  flags)
inlinestatic

Definition at line 50 of file stack.hpp.

bool stack_analyse ( jitdata jd)

Definition at line 2144 of file stack.cpp.

bool stack_init ( void  )

Definition at line 666 of file stack.cpp.

void stack_javalocals_store ( instruction iptr,
int32_t *  javalocals 
)

Definition at line 4692 of file stack.cpp.