dispatchTable.cpp File Reference

#include "incls/_precompiled.incl"
#include "incls/_dispatchTable.cpp.incl"

Include dependency graph for dispatchTable.cpp:

Go to the source code of this file.

Defines

#define L(num)   interpreter_case_##num
#define M(num)   &interpreter_case_##num
#define D(num)   extern "C" void L(num)##();
#define _(num)   extern "C" void L(num)##() { illegal(); }

Functions

void illegal ()
void single_step_stub ()
void dispatchTable_init ()
void intercept_for_single_step ()
void print_dt ()

Variables

_(0) _(1) _(2) _(3) _(4) _(5)
_(6) _(7) _(8) _(9) _(10)
_(11) _(12) _(13) _(14) _(15)
_(16) _(17) _(18) _(19) _(20)
_(21) _(22) _(23) _(24) _(25)
_(26) _(27) _(28) _(29) _(30)
_(31) _(32) _(33) _(34) _(35)
_(36) _(37) _(38) _(39) _(40)
_(41) _(42) _(43) _(44) _(45)
_(46) _(47) _(48) _(49) _(50)
_(51) _(52) _(53) _(54) _(55)
_(56) _(57) _(58) _(59) _(60)
_(61) _(62) _(63) _(64) _(65)
_(66) D(67) D(68) D(69) D(70)
D(71) _(72) _(73) _(74) _(75)
_(76) _(77) _(78) _(79) _(80)
_(81) _(82) D(83) D(84) D(85)
D(86) D(87) _(88) _(89) _(90)
_(91) _(92) _(93) _(94) _(95)
D(96) D(97) D(98) D(99) D(100)
D(101) D(102) D(103) _(104)
D(105) D(106) D(107) D(108)
D(109) D(110) D(111) D(112)
D(113) D(114) D(115) D(116)
D(117) D(118) D(119) D(120)
D(121) D(122) D(123) D(124)
D(125) D(126) D(127) _(128)
_(129) _(130) _(131) _(132)
_(133) _(134) _(135) _(136)
_(137) _(138) _(139) D(140)
D(141) D(142) D(143) _(144)
_(145) _(146) _(147) _(148)
_(149) _(150) _(151) _(152)
_(153) _(154) _(155) D(156)
D(157) D(158) D(159) _(160)
_(161) _(162) _(163) _(164)
_(165) _(166) _(167) _(168)
_(169) _(170) _(171) D(172)
D(173) _(174) _(175) _(176)
D(177) _(178) D(179) _(180)
_(181) _(182) _(183) D(184)
D(185) _(186) _(187) _(188)
_(189) _(190) _(191) _(192)
D(193) _(194) D(195) _(196)
_(197) _(198) _(199) D(200)
D(201) _(202) _(203) _(204)
_(205) _(206) _(207) _(208)
_(209) _(210) _(211) _(212)
_(213) _(214) _(215) _(216)
_(217) _(218) _(219) _(220)
_(221) _(222) _(223) _(224)
_(225) _(226) _(227) _(228)
_(229) _(230) _(231) _(232)
_(233) _(234) _(235) _(236)
_(237) D(238) D(239) _(240)
_(241) _(242) _(243) _(244)
_(245) _(246) _(247) _(248)
_(249) _(250) _(251) _(252)
_(253) _(254) _(255) extern"C"doFn dispatch_table[Bytecodes
doFn 
original_table [Bytecodes::number_of_codes]
doFn dispatch_table [Bytecodes::number_of_codes]
doFn original_table [Bytecodes::number_of_codes]
int * frame_breakpoint = (int*) -1
static int return_codes_size = 12
static Bytecodes::Code return_codes []


Define Documentation

#define _ ( num   )     extern "C" void L(num)##() { illegal(); }

Definition at line 41 of file dispatchTable.cpp.

#define D ( num   )     extern "C" void L(num)##();

Definition at line 40 of file dispatchTable.cpp.

#define L ( num   )     interpreter_case_##num

Definition at line 38 of file dispatchTable.cpp.

Referenced by Assembler::bind(), Assembler::bind_to(), Assembler::call(), InterpreterGenerator::call_C(), MacroAssembler::call_C(), InterpreterGenerator::check_ebx(), InterpreterGenerator::check_oop(), Displacement::Displacement(), Floats::generate_cmp(), Floats::generate_tst(), Assembler::ic_info(), Displacement::init(), Assembler::jcc(), Assembler::jmp(), Assembler::link_to(), Displacement::link_to(), Displacement::next(), and Assembler::print().

#define M ( num   )     &interpreter_case_##num

Definition at line 39 of file dispatchTable.cpp.


Function Documentation

void dispatchTable_init (  ) 

Definition at line 176 of file dispatchTable.cpp.

void illegal (  ) 

void intercept_for_single_step (  ) 

Definition at line 181 of file dispatchTable.cpp.

Referenced by HandlerRoutine().

void print_dt (  ) 

Definition at line 186 of file dispatchTable.cpp.

References dispatchTable::table().

Here is the call graph for this function:

void single_step_stub (  ) 

Referenced by dispatchTable::intercept_for_return(), and dispatchTable::patch_with_sst_stub().


Variable Documentation

doFn dispatch_table[Bytecodes::number_of_codes]

Definition at line 71 of file dispatchTable.cpp.

Referenced by dispatchTable::intercept_for_return(), dispatchTable::patch_with_sst_stub(), dispatchTable::reset(), and dispatchTable::table().

int* frame_breakpoint = (int*) -1

Definition at line 92 of file dispatchTable.cpp.

Referenced by dispatchTable::intercept_for_next(), and dispatchTable::intercept_for_step().

doFn original_table[Bytecodes::number_of_codes]

Initial value:

 {
  M(0),  M(1),  M(2),  M(3),  M(4),  M(5),  M(6),  M(7),  M(8),  M(9),  M(10), M(11), M(12), M(13), M(14), M(15),  
  M(16), M(17), M(18), M(19), M(20), M(21), M(22), M(23), M(24), M(25), M(26), M(27), M(28), M(29), M(30), M(31),  
  M(32), M(33), M(34), M(35), M(36), M(37), M(38), M(39), M(40), M(41), M(42), M(43), M(44), M(45), M(46), M(47),  
  M(48), M(49), M(50), M(51), M(52), M(53), M(54), M(55), M(56), M(57), M(58), M(59), M(60), M(61), M(62), M(63),  
  M(64), M(65), M(66), M(67), M(68), M(69), M(70), M(71), M(72), M(73), M(74), M(75), M(76), M(77), M(78), M(79),  
  M(80), M(81), M(82), M(83), M(84), M(85), M(86), M(87), M(88), M(89), M(90), M(91), M(92), M(93), M(94), M(95),  
  M(96), M(97), M(98), M(99), M(100),M(101),M(102),M(103),M(104),M(105),M(106),M(107),M(108),M(109),M(110),M(111), 
  M(112),M(113),M(114),M(115),M(116),M(117),M(118),M(119),M(120),M(121),M(122),M(123),M(124),M(125),M(126),M(127), 
  M(128),M(129),M(130),M(131),M(132),M(133),M(134),M(135),M(136),M(137),M(138),M(139),M(140),M(141),M(142),M(143), 
  M(144),M(145),M(146),M(147),M(148),M(149),M(150),M(151),M(152),M(153),M(154),M(155),M(156),M(157),M(158),M(159), 
  M(160),M(161),M(162),M(163),M(164),M(165),M(166),M(167),M(168),M(169),M(170),M(171),M(172),M(173),M(174),M(175), 
  M(176),M(177),M(178),M(179),M(180),M(181),M(182),M(183),M(184),M(185),M(186),M(187),M(188),M(189),M(190),M(191), 
  M(192),M(193),M(194),M(195),M(196),M(197),M(198),M(199),M(200),M(201),M(202),M(203),M(204),M(205),M(206),M(207), 
  M(208),M(209),M(210),M(211),M(212),M(213),M(214),M(215),M(216),M(217),M(218),M(219),M(220),M(221),M(222),M(223), 
  M(224),M(225),M(226),M(227),M(228),M(229),M(230),M(231),M(232),M(233),M(234),M(235),M(236),M(237),M(238),M(239), 
  M(240),M(241),M(242),M(243),M(244),M(245),M(246),M(247),M(248),M(249),M(250),M(251),M(252),M(253),M(254),M(255)  
}

Definition at line 72 of file dispatchTable.cpp.

_ (0) _(1) _(2) _(3) _(4) _(5) _(6) _(7) _(8) _(9) _(10) _(11) _(12) _(13) _(14) _(15) _(16) _(17) _(18) _(19) _(20) _(21) _(22) _(23) _(24) _(25) _(26) _(27) _(28) _(29) _(30) _(31) _(32) _(33) _(34) _(35) _(36) _(37) _(38) _(39) _(40) _(41) _(42) _(43) _(44) _(45) _(46) _(47) _(48) _(49) _(50) _(51) _(52) _(53) _(54) _(55) _(56) _(57) _(58) _(59) _(60) _(61) _(62) _(63) _(64) _(65) _(66) D(67) D(68) D(69) D(70) D(71) _(72) _(73) _(74) _(75) _(76) _(77) _(78) _(79) _(80) _(81) _(82) D(83) D(84) D(85) D(86) D(87) _(88) _(89) _(90) _(91) _(92) _(93) _(94) _(95) D(96) D(97) D(98) D(99) D(100) D(101) D(102) D(103) _(104) D(105) D(106) D(107) D(108) D(109) D(110) D(111) D(112) D(113) D(114) D(115) D(116) D(117) D(118) D(119) D(120) D(121) D(122) D(123) D(124) D(125) D(126) D(127) _(128) _(129) _(130) _(131) _(132) _(133) _(134) _(135) _(136) _(137) _(138) _(139) D(140) D(141) D(142) D(143) _(144) _(145) _(146) _(147) _(148) _(149) _(150) _(151) _(152) _(153) _(154) _(155) D(156) D(157) D(158) D(159) _(160) _(161) _(162) _(163) _(164) _(165) _(166) _(167) _(168) _(169) _(170) _(171) D(172) D(173) _(174) _(175) _(176) D(177) _(178) D(179) _(180) _(181) _(182) _(183) D(184) D(185) _(186) _(187) _(188) _(189) _(190) _(191) _(192) D(193) _(194) D(195) _(196) _(197) _(198) _(199) D(200) D(201) _(202) _(203) _(204) _(205) _(206) _(207) _(208) _(209) _(210) _(211) _(212) _(213) _(214) _(215) _(216) _(217) _(218) _(219) _(220) _(221) _(222) _(223) _(224) _(225) _(226) _(227) _(228) _(229) _(230) _(231) _(232) _(233) _(234) _(235) _(236) _(237) D(238) D(239) _(240) _(241) _(242) _(243) _(244) _(245) _(246) _(247) _(248) _(249) _(250) _(251) _(252) _(253) _(254) _(255) extern "C" doFn dispatch_table[Bytecodes doFn original_table[Bytecodes::number_of_codes]

Definition at line 44 of file dispatchTable.cpp.

Bytecodes::Code return_codes[] [static]

Initial value:

Definition at line 140 of file dispatchTable.cpp.

Referenced by dispatchTable::intercept_for_return().

int return_codes_size = 12 [static]

Definition at line 139 of file dispatchTable.cpp.

Referenced by dispatchTable::intercept_for_return().


Generated on Mon Oct 9 13:39:59 2006 for Strongtalk VM by  doxygen 1.4.7