Top | ![]() |
![]() |
![]() |
![]() |
Functions
#define | ORC_COMPILER_ERROR() |
#define | ORC_COMPILE_RESULT_IS_FATAL() |
#define | ORC_COMPILE_RESULT_IS_SUCCESSFUL() |
#define | ORC_ASM_CODE() |
void | orc_compiler_append_code () |
int | orc_compiler_label_new () |
Description
OrcCompiler is the object used to convert Orc programs contained in an OrcProgram object into assembly code and object code.
The OrcCompileResult enum is used to indicate whether or not
a compilation attempt was successful or not. The macros
ORC_COMPILE_RESULT_IS_SUCCESSFUL()
and ORC_COMPILE_RESULT_IS_FATAL()
should be used instead of checking values directly.
When a program is compiled, the compiler calls the functions
contained in various OrcRule structures. These functions generate
assembly and object instructions by calling ORC_ASM_CODE()
or functions that use ORC_ASM_CODE()
internally.
Functions
orc_compiler_append_code ()
void orc_compiler_append_code (OrcCompiler *p
,const char *fmt
);
Generates a string using sprintf()
on the given format and
arguments, and appends that string to the generated assembly
code for the compiler.
This function is used by the ORC_ASM_CODE()
macro.
This function is useful in a function implementing an OrcRule or implementing a target.