asm/libInit.cc
changeset 17 54798ae989cc
parent 3 483729eb4432
equal deleted inserted replaced
16:6575d09a52b5 17:54798ae989cc
    14 #if defined(INIT_TEXT_SECTION) || defined(DLL_EXPORT)
    14 #if defined(INIT_TEXT_SECTION) || defined(DLL_EXPORT)
    15 DLL_EXPORT void _libjv_dragonfly_asm_Init() INIT_TEXT_SECTION;
    15 DLL_EXPORT void _libjv_dragonfly_asm_Init() INIT_TEXT_SECTION;
    16 DLL_EXPORT void _libjv_dragonfly_asm_InitDefinition() INIT_TEXT_SECTION;
    16 DLL_EXPORT void _libjv_dragonfly_asm_InitDefinition() INIT_TEXT_SECTION;
    17 #endif
    17 #endif
    18 
    18 
    19 void _libjv_dragonfly_asm_InitDefinition(pass, __pRT__, snd)
    19 extern void _AJAssembler_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
    20 OBJ snd; struct __vmData__ *__pRT__; {
    20 extern void _AJCallInfo_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
    21 __BEGIN_PACKAGE2__("libjv_dragonfly_asm__DFN", _libjv_dragonfly_asm_InitDefinition, "jv:dragonfly/asm");
    21 extern void _AJConstants_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
    22 _jv_137dragonfly_137asm_Init(pass,__pRT__,snd);
    22 extern void _AJGeneratedCode_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    23 extern void _AJInstruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    24 extern void _AJLineStream_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    25 extern void _AJRoutineStackManager_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    26 extern void _jv_137dragonfly_137asm_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    27 extern void _AJAlignmentInstruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    28 extern void _AJCdeclCallInfo_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    29 extern void _AJData_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    30 extern void _AJInstructionDecoration_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    31 extern void _AJJumpInstruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    32 extern void _AJJumpLabel_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    33 extern void _AJOperand_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    34 extern void _AJReleaseTemps_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    35 extern void _AJReserveTemp_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    36 extern void _AJRoutineEpilogue_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    37 extern void _AJRoutinePrologue_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    38 extern void _AJStackInstruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    39 extern void _AJStdCallCallInfo_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    40 extern void _AJx86Instruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    41 extern void _AJx86Registers_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    42 extern void _AJBaseReg_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    43 extern void _AJCallArgument_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    44 extern void _AJCallCleanup_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    45 extern void _AJImmediate_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    46 extern void _AJMem_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    47 extern void _AJx64Instruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    48 extern void _AJx86Assembler_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    49 extern void _AJx86InstructionDescription_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    50 extern void _AJx86JumpInstruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    51 extern void _AJMMRegister_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    52 extern void _AJRegister_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    53 extern void _AJx64Assembler_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    54 extern void _AJx64InstructionDescription_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    55 extern void _AJx64JumpInstruction_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    56 extern void _AJx87Register_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    57 extern void _AJxMMRegister_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    58 extern void _AJx86GPRegister_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
       
    59 extern void _AJx64RipRegister_Init(int pass, struct __vmData__ *__pRT__, OBJ snd);
    23 
    60 
    24 __END_PACKAGE__();
    61 
       
    62 void _libjv_dragonfly_asm_InitDefinition(int pass, struct __vmData__ *__pRT__, OBJ snd)
       
    63 {
       
    64   __BEGIN_PACKAGE2__("libjv_dragonfly_asm__DFN", _libjv_dragonfly_asm_InitDefinition, "jv:dragonfly/asm");
       
    65     _jv_137dragonfly_137asm_Init(pass,__pRT__,snd);
       
    66 
       
    67   __END_PACKAGE__();
    25 }
    68 }
    26 
    69 
    27 void _libjv_dragonfly_asm_Init(pass, __pRT__, snd)
    70 void _libjv_dragonfly_asm_Init(int pass, struct __vmData__ *__pRT__, OBJ snd)
    28 OBJ snd; struct __vmData__ *__pRT__; {
    71 {
    29 __BEGIN_PACKAGE2__("libjv_dragonfly_asm", _libjv_dragonfly_asm_Init, "jv:dragonfly/asm");
    72   __BEGIN_PACKAGE2__("libjv_dragonfly_asm", _libjv_dragonfly_asm_Init, "jv:dragonfly/asm");
    30 _AJAssembler_Init(pass,__pRT__,snd);
    73     _AJAssembler_Init(pass,__pRT__,snd);
    31 _AJCallInfo_Init(pass,__pRT__,snd);
    74     _AJCallInfo_Init(pass,__pRT__,snd);
    32 _AJConstants_Init(pass,__pRT__,snd);
    75     _AJConstants_Init(pass,__pRT__,snd);
    33 _AJGeneratedCode_Init(pass,__pRT__,snd);
    76     _AJGeneratedCode_Init(pass,__pRT__,snd);
    34 _AJInstruction_Init(pass,__pRT__,snd);
    77     _AJInstruction_Init(pass,__pRT__,snd);
    35 _AJLineStream_Init(pass,__pRT__,snd);
    78     _AJLineStream_Init(pass,__pRT__,snd);
    36 _AJRoutineStackManager_Init(pass,__pRT__,snd);
    79     _AJRoutineStackManager_Init(pass,__pRT__,snd);
    37 _jv_137dragonfly_137asm_Init(pass,__pRT__,snd);
    80     _jv_137dragonfly_137asm_Init(pass,__pRT__,snd);
    38 _AJAlignmentInstruction_Init(pass,__pRT__,snd);
    81     _AJAlignmentInstruction_Init(pass,__pRT__,snd);
    39 _AJCdeclCallInfo_Init(pass,__pRT__,snd);
    82     _AJCdeclCallInfo_Init(pass,__pRT__,snd);
    40 _AJData_Init(pass,__pRT__,snd);
    83     _AJData_Init(pass,__pRT__,snd);
    41 _AJInstructionDecoration_Init(pass,__pRT__,snd);
    84     _AJInstructionDecoration_Init(pass,__pRT__,snd);
    42 _AJJumpInstruction_Init(pass,__pRT__,snd);
    85     _AJJumpInstruction_Init(pass,__pRT__,snd);
    43 _AJJumpLabel_Init(pass,__pRT__,snd);
    86     _AJJumpLabel_Init(pass,__pRT__,snd);
    44 _AJOperand_Init(pass,__pRT__,snd);
    87     _AJOperand_Init(pass,__pRT__,snd);
    45 _AJReleaseTemps_Init(pass,__pRT__,snd);
    88     _AJReleaseTemps_Init(pass,__pRT__,snd);
    46 _AJReserveTemp_Init(pass,__pRT__,snd);
    89     _AJReserveTemp_Init(pass,__pRT__,snd);
    47 _AJRoutineEpilogue_Init(pass,__pRT__,snd);
    90     _AJRoutineEpilogue_Init(pass,__pRT__,snd);
    48 _AJRoutinePrologue_Init(pass,__pRT__,snd);
    91     _AJRoutinePrologue_Init(pass,__pRT__,snd);
    49 _AJStackInstruction_Init(pass,__pRT__,snd);
    92     _AJStackInstruction_Init(pass,__pRT__,snd);
    50 _AJStdCallCallInfo_Init(pass,__pRT__,snd);
    93     _AJStdCallCallInfo_Init(pass,__pRT__,snd);
    51 _AJx86Instruction_Init(pass,__pRT__,snd);
    94     _AJx86Instruction_Init(pass,__pRT__,snd);
    52 _AJx86Registers_Init(pass,__pRT__,snd);
    95     _AJx86Registers_Init(pass,__pRT__,snd);
    53 _AJBaseReg_Init(pass,__pRT__,snd);
    96     _AJBaseReg_Init(pass,__pRT__,snd);
    54 _AJCallArgument_Init(pass,__pRT__,snd);
    97     _AJCallArgument_Init(pass,__pRT__,snd);
    55 _AJCallCleanup_Init(pass,__pRT__,snd);
    98     _AJCallCleanup_Init(pass,__pRT__,snd);
    56 _AJImmediate_Init(pass,__pRT__,snd);
    99     _AJImmediate_Init(pass,__pRT__,snd);
    57 _AJMem_Init(pass,__pRT__,snd);
   100     _AJMem_Init(pass,__pRT__,snd);
    58 _AJx64Instruction_Init(pass,__pRT__,snd);
   101     _AJx64Instruction_Init(pass,__pRT__,snd);
    59 _AJx86Assembler_Init(pass,__pRT__,snd);
   102     _AJx86Assembler_Init(pass,__pRT__,snd);
    60 _AJx86InstructionDescription_Init(pass,__pRT__,snd);
   103     _AJx86InstructionDescription_Init(pass,__pRT__,snd);
    61 _AJx86JumpInstruction_Init(pass,__pRT__,snd);
   104     _AJx86JumpInstruction_Init(pass,__pRT__,snd);
    62 _AJMMRegister_Init(pass,__pRT__,snd);
   105     _AJMMRegister_Init(pass,__pRT__,snd);
    63 _AJRegister_Init(pass,__pRT__,snd);
   106     _AJRegister_Init(pass,__pRT__,snd);
    64 _AJx64Assembler_Init(pass,__pRT__,snd);
   107     _AJx64Assembler_Init(pass,__pRT__,snd);
    65 _AJx64InstructionDescription_Init(pass,__pRT__,snd);
   108     _AJx64InstructionDescription_Init(pass,__pRT__,snd);
    66 _AJx64JumpInstruction_Init(pass,__pRT__,snd);
   109     _AJx64JumpInstruction_Init(pass,__pRT__,snd);
    67 _AJx87Register_Init(pass,__pRT__,snd);
   110     _AJx87Register_Init(pass,__pRT__,snd);
    68 _AJxMMRegister_Init(pass,__pRT__,snd);
   111     _AJxMMRegister_Init(pass,__pRT__,snd);
    69 _AJx86GPRegister_Init(pass,__pRT__,snd);
   112     _AJx86GPRegister_Init(pass,__pRT__,snd);
    70 _AJx64RipRegister_Init(pass,__pRT__,snd);
   113     _AJx64RipRegister_Init(pass,__pRT__,snd);
    71 
   114 
    72 _jv_137dragonfly_137asm_extensions_Init(pass,__pRT__,snd);
   115     _jv_137dragonfly_137asm_extensions_Init(pass,__pRT__,snd);
    73 __END_PACKAGE__();
   116   __END_PACKAGE__();
    74 }
   117 }