#ifndef COMPILER_PCODEASSEMBLY_H #define COMPILER_PCODEASSEMBLY_H #include "compiler/common.h" #ifdef __MWERKS__ #pragma options align=mac68k #endif typedef struct WeirdOperand { short type; // matches MWReloc Object *x2; UInt32 x6; } WeirdOperand; typedef struct EntryPoint { struct EntryPoint *next; Object *object; PCodeBlock *block; } EntryPoint; #ifdef __MWERKS__ #pragma options align=reset #endif extern UInt32 assemblepcode(PCode *instr, UInt32 offset, WeirdOperand *wop); extern SInt32 optimizefinalbranches(SInt32 codesize); extern SInt32 assemblefunction(Object *func, EntryPoint *entrypoints); #endif