GNU PROLOG with UTF8 support
Macros | Functions | Variables
alpha_any.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
Include dependency graph for alpha_any.c:

Macros

#define STRING_PREFIX   "$LC"
 
#define MAX_C_ARGS_IN_C_CODE   32
 

Functions

static int make_inline (char *fct_name, int nb_args)
 
void Asm_Start (void)
 
void Asm_Stop (void)
 
void Code_Start (char *label, int prolog, int global)
 
void Code_Stop (void)
 
void Label (char *label)
 
void Reload_E_In_Register (void)
 
void Pl_Jump (char *label)
 
void Prep_CP (void)
 
void Here_CP (void)
 
void Pl_Call (char *label)
 
void Pl_Fail (void)
 
void Pl_Ret (void)
 
void Jump (char *label)
 
void Move_From_Reg_X (int index)
 
void Move_From_Reg_Y (int index)
 
void Move_To_Reg_X (int index)
 
void Move_To_Reg_Y (int index)
 
void Call_C_Start (char *fct_name, int fc, int nb_args, int nb_args_in_words, char **p_inline)
 
int Call_C_Arg_Int (int offset, PlLong int_val)
 
int Call_C_Arg_Double (int offset, double dbl_val)
 
int Call_C_Arg_String (int offset, int str_no)
 
int Call_C_Arg_Mem_L (int offset, int adr_of, char *name, int index)
 
int Call_C_Arg_Reg_X (int offset, int adr_of, int index)
 
int Call_C_Arg_Reg_Y (int offset, int adr_of, int index)
 
int Call_C_Arg_Foreign_L (int offset, int adr_of, int index)
 
int Call_C_Arg_Foreign_D (int offset, int adr_of, int index)
 
void Call_C_Invoke (char *fct_name, int fc, int nb_args, int nb_args_in_words)
 
void Call_C_Stop (char *fct_name, int nb_args, char **p_inline)
 
void Jump_Ret (void)
 
void Fail_Ret (void)
 
void Move_Ret_To_Mem_L (char *name, int index)
 
void Move_Ret_To_Reg_X (int index)
 
void Move_Ret_To_Reg_Y (int index)
 
void Move_Ret_To_Foreign_L (int index)
 
void Move_Ret_To_Foreign_D (int index)
 
void Cmp_Ret_And_Int (PlLong int_val)
 
void Jump_If_Equal (char *label)
 
void Jump_If_Greater (char *label)
 
void C_Ret (void)
 
void Dico_String_Start (int nb_consts)
 
void Dico_String (int str_no, char *asciiz)
 
void Dico_String_Stop (int nb_consts)
 
void Dico_Long_Start (int nb_longs)
 
void Dico_Long (char *name, int global, VType vtype, PlLong value)
 
void Dico_Long_Stop (int nb_longs)
 
void Data_Start (char *initializer_fct)
 
void Data_Stop (char *initializer_fct)
 

Variables

char asm_reg_bank [10]
 
char asm_reg_e [10]
 
char asm_reg_b [10]
 
char asm_reg_cp [10]
 
int w_label = 0
 
char dbl_arg_buffer [8192] = "\0"
 
char act_routine [512] = "\0"
 
int inPrologCode = 0
 
int can_produce_pic_code = 0
 
char * comment_prefix = "#"
 
char * local_symb_prefix = "$"
 
int strings_need_null = 1
 
int call_c_reverse_args = 0
 
char * inline_asm_data [] = { NULL }
 
static long nb_inlines = 0
 
static char * def_inlines []
 

Macro Definition Documentation

#define MAX_C_ARGS_IN_C_CODE   32
#define STRING_PREFIX   "$LC"

Function Documentation

void Asm_Start ( void  )

Here is the caller graph for this function:

void Asm_Stop ( void  )

Here is the caller graph for this function:

void C_Ret ( void  )

Here is the caller graph for this function:

int Call_C_Arg_Double ( int  offset,
double  dbl_val 
)

Here is the caller graph for this function:

int Call_C_Arg_Foreign_D ( int  offset,
int  adr_of,
int  index 
)

Here is the caller graph for this function:

int Call_C_Arg_Foreign_L ( int  offset,
int  adr_of,
int  index 
)

Here is the caller graph for this function:

int Call_C_Arg_Int ( int  offset,
PlLong  int_val 
)

Here is the caller graph for this function:

int Call_C_Arg_Mem_L ( int  offset,
int  adr_of,
char *  name,
int  index 
)

Here is the caller graph for this function:

int Call_C_Arg_Reg_X ( int  offset,
int  adr_of,
int  index 
)

Here is the caller graph for this function:

int Call_C_Arg_Reg_Y ( int  offset,
int  adr_of,
int  index 
)

Here is the caller graph for this function:

int Call_C_Arg_String ( int  offset,
int  str_no 
)

Here is the caller graph for this function:

void Call_C_Invoke ( char *  fct_name,
int  fc,
int  nb_args,
int  nb_args_in_words 
)

Here is the caller graph for this function:

void Call_C_Start ( char *  fct_name,
int  fc,
int  nb_args,
int  nb_args_in_words,
char **  p_inline 
)

Here is the caller graph for this function:

void Call_C_Stop ( char *  fct_name,
int  nb_args,
char **  p_inline 
)

Here is the caller graph for this function:

void Cmp_Ret_And_Int ( PlLong  int_val)

Here is the caller graph for this function:

void Code_Start ( char *  label,
int  prolog,
int  global 
)

Here is the caller graph for this function:

void Code_Stop ( void  )

Here is the caller graph for this function:

void Data_Start ( char *  initializer_fct)

Here is the caller graph for this function:

void Data_Stop ( char *  initializer_fct)

Here is the caller graph for this function:

void Dico_Long ( char *  name,
int  global,
VType  vtype,
PlLong  value 
)

Here is the caller graph for this function:

void Dico_Long_Start ( int  nb_longs)

Here is the caller graph for this function:

void Dico_Long_Stop ( int  nb_longs)

Here is the caller graph for this function:

void Dico_String ( int  str_no,
char *  asciiz 
)

Here is the caller graph for this function:

void Dico_String_Start ( int  nb_consts)

Here is the caller graph for this function:

void Dico_String_Stop ( int  nb_consts)

Here is the caller graph for this function:

void Fail_Ret ( void  )

Here is the caller graph for this function:

void Here_CP ( void  )

Here is the caller graph for this function:

void Jump ( char *  label)

Here is the caller graph for this function:

void Jump_If_Equal ( char *  label)

Here is the caller graph for this function:

void Jump_If_Greater ( char *  label)

Here is the caller graph for this function:

void Jump_Ret ( void  )

Here is the caller graph for this function:

void Label ( char *  label)

Here is the caller graph for this function:

static int make_inline ( char *  fct_name,
int  nb_args 
)
static

Here is the call graph for this function:

Here is the caller graph for this function:

void Move_From_Reg_X ( int  index)

Here is the caller graph for this function:

void Move_From_Reg_Y ( int  index)

Here is the caller graph for this function:

void Move_Ret_To_Foreign_D ( int  index)

Here is the caller graph for this function:

void Move_Ret_To_Foreign_L ( int  index)

Here is the caller graph for this function:

void Move_Ret_To_Mem_L ( char *  name,
int  index 
)

Here is the caller graph for this function:

void Move_Ret_To_Reg_X ( int  index)

Here is the caller graph for this function:

void Move_Ret_To_Reg_Y ( int  index)

Here is the caller graph for this function:

void Move_To_Reg_X ( int  index)

Here is the caller graph for this function:

void Move_To_Reg_Y ( int  index)

Here is the caller graph for this function:

void Pl_Call ( char *  label)

Here is the caller graph for this function:

void Pl_Fail ( void  )

Here is the caller graph for this function:

void Pl_Jump ( char *  label)

Here is the caller graph for this function:

void Pl_Ret ( void  )

Here is the caller graph for this function:

void Prep_CP ( void  )

Here is the caller graph for this function:

void Reload_E_In_Register ( void  )

Here is the caller graph for this function:

Variable Documentation

char act_routine[512] = "\0"
char asm_reg_b[10]
char asm_reg_bank[10]
char asm_reg_cp[10]
char asm_reg_e[10]
int call_c_reverse_args = 0
int can_produce_pic_code = 0
char* comment_prefix = "#"
char dbl_arg_buffer[8192] = "\0"
char* def_inlines[]
static
char* inline_asm_data[] = { NULL }
int inPrologCode = 0
char* local_symb_prefix = "$"
long nb_inlines = 0
static
int strings_need_null = 1
int w_label = 0