equal
deleted
inserted
replaced
29 protected: |
29 protected: |
30 MacroAssembler* assembler() const { |
30 MacroAssembler* assembler() const { |
31 return _masm; |
31 return _masm; |
32 } |
32 } |
33 |
33 |
34 protected: |
34 public: |
35 address generate_entry(address entry_point) { |
35 static address generate_entry_impl(MacroAssembler* masm, address entry_point) { |
36 ZeroEntry *entry = (ZeroEntry *) assembler()->pc(); |
36 ZeroEntry *entry = (ZeroEntry *) masm->pc(); |
37 assembler()->advance(sizeof(ZeroEntry)); |
37 masm->advance(sizeof(ZeroEntry)); |
38 entry->set_entry_point(entry_point); |
38 entry->set_entry_point(entry_point); |
39 return (address) entry; |
39 return (address) entry; |
40 } |
40 } |
41 |
41 |
|
42 protected: |
|
43 address generate_entry(address entry_point) { |
|
44 return generate_entry_impl(assembler(), entry_point); |
|
45 } |
|
46 |
42 #endif // CPU_ZERO_VM_CPPINTERPRETERGENERATOR_ZERO_HPP |
47 #endif // CPU_ZERO_VM_CPPINTERPRETERGENERATOR_ZERO_HPP |