asm/libInit.cc
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 15 Jun 2016 23:46:29 +0100
changeset 23 d2d9a2d4d6bf
parent 17 54798ae989cc
permissions -rw-r--r--
Added README, licenses and copyright notices.

/*
 * $Header$
 *
 * DO NOT EDIT
 * automagically generated from the projectDefinition: jv_dragonfly_asm.
 */
#define __INDIRECTVMINITCALLS__
#include <stc.h>

#ifdef WIN32
# pragma codeseg INITCODE "INITCODE"
#endif

#if defined(INIT_TEXT_SECTION) || defined(DLL_EXPORT)
DLL_EXPORT void _libjv_dragonfly_asm_Init() INIT_TEXT_SECTION;
DLL_EXPORT void _libjv_dragonfly_asm_InitDefinition() INIT_TEXT_SECTION;
#endif

extern void _AJAssembler_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJCallInfo_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJConstants_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJGeneratedCode_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJInstruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJLineStream_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJRoutineStackManager_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _jv_137dragonfly_137asm_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJAlignmentInstruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJCdeclCallInfo_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJData_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJInstructionDecoration_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJJumpInstruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJJumpLabel_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJOperand_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJReleaseTemps_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJReserveTemp_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJRoutineEpilogue_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJRoutinePrologue_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJStackInstruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJStdCallCallInfo_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJx86Instruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJx86Registers_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJBaseReg_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJCallArgument_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJCallCleanup_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJImmediate_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJMem_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJx64Instruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJx86Assembler_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJx86InstructionDescription_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJx86JumpInstruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJMMRegister_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJRegister_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJx64Assembler_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJx64InstructionDescription_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJx64JumpInstruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJx87Register_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJxMMRegister_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJx86GPRegister_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
extern void _AJx64RipRegister_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);


void _libjv_dragonfly_asm_InitDefinition(int pass, struct __vmData__ *__pRT__, OBJ snd)
{
  __BEGIN_PACKAGE2__("libjv_dragonfly_asm__DFN", _libjv_dragonfly_asm_InitDefinition, "jv:dragonfly/asm");
    _jv_137dragonfly_137asm_Init(pass,__pRT__,snd);

  __END_PACKAGE__();
}

void _libjv_dragonfly_asm_Init(int pass, struct __vmData__ *__pRT__, OBJ snd)
{
  __BEGIN_PACKAGE2__("libjv_dragonfly_asm", _libjv_dragonfly_asm_Init, "jv:dragonfly/asm");
    _AJAssembler_Init(pass,__pRT__,snd);
    _AJCallInfo_Init(pass,__pRT__,snd);
    _AJConstants_Init(pass,__pRT__,snd);
    _AJGeneratedCode_Init(pass,__pRT__,snd);
    _AJInstruction_Init(pass,__pRT__,snd);
    _AJLineStream_Init(pass,__pRT__,snd);
    _AJRoutineStackManager_Init(pass,__pRT__,snd);
    _jv_137dragonfly_137asm_Init(pass,__pRT__,snd);
    _AJAlignmentInstruction_Init(pass,__pRT__,snd);
    _AJCdeclCallInfo_Init(pass,__pRT__,snd);
    _AJData_Init(pass,__pRT__,snd);
    _AJInstructionDecoration_Init(pass,__pRT__,snd);
    _AJJumpInstruction_Init(pass,__pRT__,snd);
    _AJJumpLabel_Init(pass,__pRT__,snd);
    _AJOperand_Init(pass,__pRT__,snd);
    _AJReleaseTemps_Init(pass,__pRT__,snd);
    _AJReserveTemp_Init(pass,__pRT__,snd);
    _AJRoutineEpilogue_Init(pass,__pRT__,snd);
    _AJRoutinePrologue_Init(pass,__pRT__,snd);
    _AJStackInstruction_Init(pass,__pRT__,snd);
    _AJStdCallCallInfo_Init(pass,__pRT__,snd);
    _AJx86Instruction_Init(pass,__pRT__,snd);
    _AJx86Registers_Init(pass,__pRT__,snd);
    _AJBaseReg_Init(pass,__pRT__,snd);
    _AJCallArgument_Init(pass,__pRT__,snd);
    _AJCallCleanup_Init(pass,__pRT__,snd);
    _AJImmediate_Init(pass,__pRT__,snd);
    _AJMem_Init(pass,__pRT__,snd);
    _AJx64Instruction_Init(pass,__pRT__,snd);
    _AJx86Assembler_Init(pass,__pRT__,snd);
    _AJx86InstructionDescription_Init(pass,__pRT__,snd);
    _AJx86JumpInstruction_Init(pass,__pRT__,snd);
    _AJMMRegister_Init(pass,__pRT__,snd);
    _AJRegister_Init(pass,__pRT__,snd);
    _AJx64Assembler_Init(pass,__pRT__,snd);
    _AJx64InstructionDescription_Init(pass,__pRT__,snd);
    _AJx64JumpInstruction_Init(pass,__pRT__,snd);
    _AJx87Register_Init(pass,__pRT__,snd);
    _AJxMMRegister_Init(pass,__pRT__,snd);
    _AJx86GPRegister_Init(pass,__pRT__,snd);
    _AJx64RipRegister_Init(pass,__pRT__,snd);

    _jv_137dragonfly_137asm_extensions_Init(pass,__pRT__,snd);
  __END_PACKAGE__();
}