| Orc Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
OrcVariable;
OrcInstruction;
OrcRule;
OrcFixup;
void (*OrcRuleEmitFunc) (OrcCompiler *p,
void *user,
OrcInstruction *insn);
#define ORC_N_REGS
#define ORC_N_INSNS
#define ORC_N_VARIABLES
#define ORC_N_REGISTERS
#define ORC_N_FIXUPS
#define ORC_N_LABELS
#define ORC_GP_REG_BASE
#define ORC_VEC_REG_BASE
#define ORC_STRUCT_OFFSET (struct_type, member)
enum OrcVarType;
void orc_powerpc_init (void);
void orc_arm_init (void);
void orc_c_init (void);
int orc_parse (const char *code,
OrcProgram ***programs);
#define ARRAY_SIZE (x)
#define MAX (a,b)
#define MIN (a,b)
char * get_cpuinfo_line (char *cpuinfo,
const char *tag);
char * get_file (const char *file);
int get_file_int (const char *file,
int *value);
char * get_tag_value (char *s,
const char *tag);
char ** strsplit (char *s);
typedef struct {
} OrcInstruction;
The OrcInstruction structure has no public members
void (*OrcRuleEmitFunc) (OrcCompiler *p, void *user, OrcInstruction *insn);
|
|
|
|
|
typedef enum {
ORC_VAR_TYPE_TEMP,
ORC_VAR_TYPE_SRC,
ORC_VAR_TYPE_DEST,
ORC_VAR_TYPE_CONST,
ORC_VAR_TYPE_PARAM,
ORC_VAR_TYPE_ACCUMULATOR
} OrcVarType;
char * get_cpuinfo_line (char *cpuinfo,
const char *tag);
|
|
|
|
Returns : |