pike.git / src / code / amd64.h

version» Context lines:

pike.git/src/code/amd64.h:22:      #define CALL_MACHINE_CODE(pc) \    do { \    /* The test is needed to get the labels to work... */ \    if (pc) { \    ((int (*)(struct Pike_interpreter_struct *))(pc)) (Pike_interpreter_pointer); \    goto inter_return_label; \    } \    } while(0)    +  + void amd64_start_function(int no_pc); + void amd64_end_function(int no_pc); +  + #define START_NEW_FUNCTION amd64_start_function + #define END_FUNCTION amd64_end_function +    void amd64_ins_entry(void);   #define INS_ENTRY() amd64_ins_entry()   /* Size of the prologue added by INS_ENTRY() (in PIKE_OPCODE_T's). */   #define ENTRY_PROLOGUE_SIZE 0x14      void amd64_flush_code_generator_state(void);   #define FLUSH_CODE_GENERATOR_STATE() amd64_flush_code_generator_state()      int amd64_ins_f_jump(unsigned int op, int backward_jump);   int amd64_ins_f_jump_with_arg(unsigned int op, INT32 a, int backward_jump);