#include "incls/_precompiled.incl"
#include "incls/_assembler.cpp.incl"
Include dependency graph for assembler.cpp:
Go to the source code of this file.
Classes | |
class | Displacement |
Defines | |
#define | disp_at(L) Displacement(long_at((L).pos())) |
#define | disp_at_put(L, disp) long_at_put((L).pos(), (disp).data()) |
#define | emit_disp(L, type, info) |
Variables | |
char * | registerNames [nofRegisters] = {"eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi"} |
#define disp_at | ( | L | ) | Displacement(long_at((L).pos())) |
Definition at line 115 of file assembler.cpp.
Referenced by Assembler::bind(), Assembler::bind_to(), Assembler::link_to(), and Assembler::print().
#define disp_at_put | ( | L, | |||
disp | ) | long_at_put((L).pos(), (disp).data()) |
#define emit_disp | ( | L, | |||
type, | |||||
info | ) |
Value:
{ Displacement disp((L), (type), (info)); \ L.link_to(offset()); \ emit_long(int(disp.data())); \ }
Definition at line 117 of file assembler.cpp.
Referenced by Assembler::call(), Assembler::ic_info(), Assembler::jcc(), and Assembler::jmp().
char* registerNames[nofRegisters] = {"eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi"} |