Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

j2s_CodegenVisitor Class Reference

#include <j2s_codegen_visitor.h>

Inheritance diagram for j2s_CodegenVisitor:

j2s_CodeVisitor jhl_CodeVisitor j2s_CodegenEmptyVisitor List of all members.

Public Methods

 j2s_CodegenVisitor (jhl_Method* method, FileBlock* fb, j2s_OSUIFObjLayout* ol, j2s_RuntimeSystem* rt, j2s_Clinit* clinit)
virtual ~j2s_CodegenVisitor ()
bool is_basic_block_existent (jhl_u4 leader_index)
virtual StatementList* statement_list ()
void set_procedure_definition (ProcedureDefinition* pb)
void set_curr_code_index (IInteger ci= i_negative_inf())
void set_curr_code_index (jhl_u4 ci)
jhl_u4 curr_code_index ()
void dup_stack (jhl_u4 ci, Expression* rvalue)
void genpush (jhl_u4 ci, j2s_StackValue* sv, Expression* rvalue, bool unique_name= false)
void ipush (jhl_u4 ci, Expression* rvalue)
void lpush (jhl_u4 ci, Expression* rvalue)
void fpush (jhl_u4 ci, Expression* rvalue)
void dpush (jhl_u4 ci, Expression* rvalue)
void refpush (jhl_u4 ci, jhl_ArrayclassOrUnitType* ref, Expression* rvalue)
void rapush (jhl_u4 ci, Expression* rvalue)
void emit_binary_arithmetic_intruction (VariableSymbol* dst, LString opcode, Expression* src1, Expression* src2)
void emit_unary_arithmetic_intruction (VariableSymbol* dst, LString opcode, Expression* src)
void ipush (jhl_u4 ci, LString opcode, Expression* s1, Expression* s2)
void lpush (jhl_u4 ci, LString opcode, Expression* s1, Expression* s2)
void fpush (jhl_u4 ci, LString opcode, Expression* s1, Expression* s2)
void dpush (jhl_u4 ci, LString opcode, Expression* s1, Expression* s2)
void ipush (jhl_u4 ci, LString opcode, Expression* s1)
void lpush (jhl_u4 ci, LString opcode, Expression* s1)
void fpush (jhl_u4 ci, LString opcode, Expression* s1)
void dpush (jhl_u4 ci, LString opcode, Expression* s1)
void istore (jhl_u2s index, Expression* rvalue)
void lstore (jhl_u2s index, Expression* rvalue)
void fstore (jhl_u2s index, Expression* rvalue)
void dstore (jhl_u2s index, Expression* rvalue)
void rastore (jhl_u2s index, Expression* rvalue)
void refstore (jhl_u2s index, jhl_ArrayclassOrUnitType* ref, Expression* rvalue)
VariableSymbol* local_var (jhl_u2s index)
Expression* local_var_source_op (jhl_u2s index)
VariableSymbol* local_var_destination_op (jhl_u2s index)
VariableSymbol* pop_vsym ()
Expression* pop_source_opnd ()
VariableSymbol* top_vsym ()
Expression* top_source_opnd ()
VariableSymbol* top_destination_opnd ()
VariableSymbol* except_obj_symbol ()
Expression* except_obj_op ()
Expression* except_obj_deref_instr ()
void emit_exception_check_instr ()
void emit_init_except_obj ()
CallExpression* append_except_obj_parameter ( CallExpression* cinstr )
void append_except_obj_parameter ( CallStatement* stmt )
void emit_handler_dispatch (jhl_Exception* handler)
void emit_handler_dispatch (jhl_Array<jhl_Exception>* handlers)
void emit_handler_dispatch ()
CallExpression* build_monitorexit_class (jhl_Unit* clazz)
CallExpression* build_monitorenter_class (jhl_Unit* clazz)
CallExpression* build_monitorexit ()
CallExpression* build_monitorenter ()
void prepend_emit (Expression* instr)
void prepend_emit (Statement* instr)
void emit (Expression* instr)
void emit (Statement *stmt)
void emit_assign (VariableSymbol* lvalue, Expression* rvalue)
void emit_assign (VariableSymbol* lvalue, VariableSymbol* rvalue)
void emit_if_cascade (jhl_u4 ci, jhl_Array<jhl_MatchOffset>* pairs, Expression* key)
VariableSymbol* get_variable (const LString& varname, DataType* vartype)
CodeLabelSymbol* get_label (const LString& name)
CodeLabelSymbol* get_label (jhl_u4 index)
CodeLabelSymbol* get_exception_dispatch_label (jhl_Exception* excpt)
CodeLabelSymbol* new_unique_label (SymbolTable*, const String&)
Expression* build_load_address_external_procedure_op (char* procname)
void iconst (jhl_u4 ci, j2s_int value)
void lconst (jhl_u4 ci, j2s_long value)
void fconst (jhl_u4 ci, char* value)
void fconst (jhl_u4 ci, jhl_Constant* value)
void dconst (jhl_u4 ci, char* value)
void dconst (jhl_u4 ci, jhl_Constant* value)
void emit_compare_branch (jhl_u4 ci, jhl_u2s branch, LString cmp_opcode, LString branch_opcode)
void emit_compare_zero_branch (jhl_u4 ci, jhl_u2s branch, LString cmp_opcode, LString branch_opcode)
void emit_compare_null_branch (jhl_u4 ci, jhl_u2s branch, LString cmp_opcode)
void Tshift (VariableSymbol* dst, LString shift_opc, Expression* s1, Expression* s2, int mask, bool to_unsigned= false)
void ishift (jhl_u4 ci, LString opc, Expression* s1, Expression* s2, bool to_unsigned= false)
void lshift (jhl_u4 ci, LString opc, Expression* s1, Expression* s2, bool to_unsigned= false)
void Treturn (jhl_u4 ci)
void Tcmp (jhl_u4 ci, bool Tcmpl)
void widening_conversion (jhl_u4 ci, j2s_Word::type_kind conv_to_tk)
void widening_conversion (jhl_u4 ci, int bit_size, bool to_unsigned)
FieldSymbol* get_array_array_field (jhl_ArrayclassOrUnitType* t)
Expression* get_array_length_field_op (jhl_ArrayclassOrUnitType* t, Expression* arraryref_op)
void Taload (jhl_u4 ci, j2s_Word::type_kind tk)
void Tastore (jhl_u4 ci)
void emit_call_instr ( jhl_u4 ci, jhl_Method* method, bool dispatch, jhl_ArrayclassOrUnitType** objectref_type )
Statement* build_get_put_static_instr (jhl_u4 ci, jhl_Field* field, bool put)
void build_get_put_field_instr (jhl_u4 ci, jhl_Field* field, bool put)
CallExpression* build_rt_athrow_instr (jhl_UnitType* unittype, Expression* objref_op)
CallExpression* build_rt_athrow_class_instr (jhl_Unit* unit)
CallExpression* build_rt_athrow_NullPointerException ()
CallExpression* build_rt_athrow_ArrayIndexOutOfBoundsException ()
CallExpression* build_rt_athrow_NegativeArraySizeException ()
CallExpression* build_rt_athrow_ArithmeticException ()
void emit_if_sequence (LString cond_opcode, Expression* cond_op, Statement* else_instr)
void emit_if_true_sequence (Expression* cond_op, Statement* else_instr)
void emit_if_false_sequence (Expression* cond_op, Statement* else_instr)
void emit_null_check (Expression* objectref_op)
void emit_zero_check (Expression* value_op)
void emit_count_negative_check (Expression* count_op)
void emit_arrayindex_check (Expression* index_op, Expression* length_op)
void emit_arrayindex_check (Expression* index_op, jhl_ArrayclassOrUnitType* arrayref, Expression* arrayref_op)
void emit_typcheck_instruction ( jhl_u4 ci, jhl_ArrayclassOrUnitType* t, bool instanceof )
void dup_stack (jhl_u4 ci)
void genpush (jhl_u4 ci, j2s_StackValue* sv, bool unique_name= false)
void ipush (jhl_u4 ci)
void lpush (jhl_u4 ci)
void fpush (jhl_u4 ci)
void dpush (jhl_u4 ci)
void refpush (jhl_u4 ci, jhl_ArrayclassOrUnitType* ref)
void rapush (jhl_u4 ci)
VariableSymbol* dup_stack_destination_op (jhl_u4 ci)
VariableSymbol* genpush_destination_op (jhl_u4 ci, j2s_StackValue* sv, bool unique_name= false)
VariableSymbol* ipush_destination_op (jhl_u4 ci)
VariableSymbol* lpush_destination_op (jhl_u4 ci)
VariableSymbol* fpush_destination_op (jhl_u4 ci)
VariableSymbol* dpush_destination_op (jhl_u4 ci)
VariableSymbol* primitivepush_destination_op (jhl_u4 ci, jhl_PrimitiveType* ptype)
VariableSymbol* refpush_destination_op (jhl_u4 ci, jhl_ArrayclassOrUnitType* ref)
VariableSymbol* rapush_destination_op (jhl_u4 ci)
void pop (jhl_FieldType* ft)
void ipop ()
void lpop ()
void fpop ()
void dpop ()
void refpop ()
void rapop ()
jhl_ArrayclassOrUnitTypearraypop ()
jhl_ArrayclassOrUnitTypearrayrefpop ()
void iload (jhl_u2 lv_index, jhl_u4 ci)
void lload (jhl_u2 lv_index, jhl_u4 ci)
void fload (jhl_u2 lv_index, jhl_u4 ci)
void dload (jhl_u2 lv_index, jhl_u4 ci)
void refload (jhl_u2 lv_index, jhl_u4 ci)
void raload (jhl_u2 lv_index, jhl_u4 ci)
void istore (jhl_u2 lv_index)
void lstore (jhl_u2 lv_index)
void fstore (jhl_u2 lv_index)
void dstore (jhl_u2 lv_index)
void refstore (jhl_u2 lv_index, jhl_ArrayclassOrUnitType* ref)
void rastore (jhl_u2 lv_index)
virtual void previsit ()
virtual void postvisit ()
virtual void preinstr (jhl_u4 ci)
virtual void postinstr (jhl_u4 ci)
virtual void aaload (jhl_u4 ci)
virtual void aastore (jhl_u4 ci)
virtual void aconst_null (jhl_u4 ci)
virtual void aload (jhl_u4 ci, jhl_u2s index, bool wide)
virtual void aload_0 (jhl_u4 ci)
virtual void aload_1 (jhl_u4 ci)
virtual void aload_2 (jhl_u4 ci)
virtual void aload_3 (jhl_u4 ci)
virtual void anewarray (jhl_u4 ci, jhl_ArrayclassOrUnitType* objecttype)
virtual void areturn (jhl_u4 ci)
virtual void arraylength (jhl_u4 ci)
virtual void astore (jhl_u4 ci, jhl_u2s index, bool wide)
virtual void astore_0 (jhl_u4 ci)
virtual void astore_1 (jhl_u4 ci)
virtual void astore_2 (jhl_u4 ci)
virtual void astore_3 (jhl_u4 ci)
virtual void athrow (jhl_u4 ci)
virtual void baload (jhl_u4 ci)
virtual void bastore (jhl_u4 ci)
virtual void bipush (jhl_u4 ci, jhl_u1s byte)
virtual void caload (jhl_u4 ci)
virtual void castore (jhl_u4 ci)
virtual void checkcast (jhl_u4 ci, jhl_ArrayclassOrUnitType* Type)
virtual void d2f (jhl_u4 ci)
virtual void d2i (jhl_u4 ci)
virtual void d2l (jhl_u4 ci)
virtual void dadd (jhl_u4 ci)
virtual void daload (jhl_u4 ci)
virtual void dastore (jhl_u4 ci)
virtual void dcmpg (jhl_u4 ci)
virtual void dcmpl (jhl_u4 ci)
virtual void dconst_0 (jhl_u4 ci)
virtual void dconst_1 (jhl_u4 ci)
virtual void ddiv (jhl_u4 ci)
virtual void dload (jhl_u4 ci, jhl_u2s index, bool wide)
virtual void dload_0 (jhl_u4 ci)
virtual void dload_1 (jhl_u4 ci)
virtual void dload_2 (jhl_u4 ci)
virtual void dload_3 (jhl_u4 ci)
virtual void dmul (jhl_u4 ci)
virtual void dneg (jhl_u4 ci)
virtual void drem (jhl_u4 ci)
virtual void dreturn (jhl_u4 ci)
virtual void dstore (jhl_u4 ci, jhl_u2s index, bool wide)
virtual void dstore_0 (jhl_u4 ci)
virtual void dstore_1 (jhl_u4 ci)
virtual void dstore_2 (jhl_u4 ci)
virtual void dstore_3 (jhl_u4 ci)
virtual void dsub (jhl_u4 ci)
virtual void dup (jhl_u4 ci)
virtual void dup_x1 (jhl_u4 ci)
virtual void dup_x2 (jhl_u4 ci)
virtual void dup2 (jhl_u4 ci)
virtual void dup2_x1 (jhl_u4 ci)
virtual void dup2_x2 (jhl_u4 ci)
virtual void f2d (jhl_u4 ci)
virtual void f2i (jhl_u4 ci)
virtual void f2l (jhl_u4 ci)
virtual void fadd (jhl_u4 ci)
virtual void faload (jhl_u4 ci)
virtual void fastore (jhl_u4 ci)
virtual void fcmpg (jhl_u4 ci)
virtual void fcmpl (jhl_u4 ci)
virtual void fconst_0 (jhl_u4 ci)
virtual void fconst_1 (jhl_u4 ci)
virtual void fconst_2 (jhl_u4 ci)
virtual void fdiv (jhl_u4 ci)
virtual void fload (jhl_u4 ci, jhl_u2s index, bool wide)
virtual void fload_0 (jhl_u4 ci)
virtual void fload_1 (jhl_u4 ci)
virtual void fload_2 (jhl_u4 ci)
virtual void fload_3 (jhl_u4 ci)
virtual void fmul (jhl_u4 ci)
virtual void fneg (jhl_u4 ci)
virtual void frem (jhl_u4 ci)
virtual void freturn (jhl_u4 ci)
virtual void fstore (jhl_u4 ci, jhl_u2s index, bool wide)
virtual void fstore_0 (jhl_u4 ci)
virtual void fstore_1 (jhl_u4 ci)
virtual void fstore_2 (jhl_u4 ci)
virtual void fstore_3 (jhl_u4 ci)
virtual void fsub (jhl_u4 ci)
virtual void getfield (jhl_u4 ci, jhl_Field* field)
virtual void getstatic (jhl_u4 ci, jhl_Field* field)
virtual void goto_ (jhl_u4 ci, jhl_u2s branch)
virtual void goto_w (jhl_u4 ci, jhl_u4s branch)
virtual void i2b (jhl_u4 ci)
virtual void i2c (jhl_u4 ci)
virtual void i2d (jhl_u4 ci)
virtual void i2f (jhl_u4 ci)
virtual void i2l (jhl_u4 ci)
virtual void i2s (jhl_u4 ci)
virtual void iadd (jhl_u4 ci)
virtual void iaload (jhl_u4 ci)
virtual void iand (jhl_u4 ci)
virtual void iastore (jhl_u4 ci)
virtual void iconst_m1 (jhl_u4 ci)
virtual void iconst_0 (jhl_u4 ci)
virtual void iconst_1 (jhl_u4 ci)
virtual void iconst_2 (jhl_u4 ci)
virtual void iconst_3 (jhl_u4 ci)
virtual void iconst_4 (jhl_u4 ci)
virtual void iconst_5 (jhl_u4 ci)
virtual void idiv (jhl_u4 ci)
virtual void if_acmpeq (jhl_u4 ci, jhl_u2s branch)
virtual void if_acmpne (jhl_u4 ci, jhl_u2s branch)
virtual void if_icmpeq (jhl_u4 ci, jhl_u2s branch)
virtual void if_icmpne (jhl_u4 ci, jhl_u2s branch)
virtual void if_icmplt (jhl_u4 ci, jhl_u2s branch)
virtual void if_icmpge (jhl_u4 ci, jhl_u2s branch)
virtual void if_icmpgt (jhl_u4 ci, jhl_u2s branch)
virtual void if_icmple (jhl_u4 ci, jhl_u2s branch)
virtual void ifeq (jhl_u4 ci, jhl_u2s branch)
virtual void ifne (jhl_u4 ci, jhl_u2s branch)
virtual void iflt (jhl_u4 ci, jhl_u2s branch)
virtual void ifge (jhl_u4 ci, jhl_u2s branch)
virtual void ifgt (jhl_u4 ci, jhl_u2s branch)
virtual void ifle (jhl_u4 ci, jhl_u2s branch)
virtual void ifnonull (jhl_u4 ci, jhl_u2s branch)
virtual void ifnull (jhl_u4 ci, jhl_u2s branch)
virtual void iinc (jhl_u4 ci, jhl_u2s index, jhl_u2s byte, bool wide)
virtual void iload (jhl_u4 ci, jhl_u2s index, bool wide)
virtual void iload_0 (jhl_u4 ci)
virtual void iload_1 (jhl_u4 ci)
virtual void iload_2 (jhl_u4 ci)
virtual void iload_3 (jhl_u4 ci)
virtual void imul (jhl_u4 ci)
virtual void ineg (jhl_u4 ci)
virtual void instanceof (jhl_u4 ci, jhl_ArrayclassOrUnitType* Type)
virtual void invokeinterface (jhl_u4 ci, jhl_Method* im, jhl_u1s nargs)
virtual void invokespecial (jhl_u4 ci, jhl_Method* method)
virtual void invokestatic (jhl_u4 ci, jhl_Method* method)
virtual void invokevirtual (jhl_u4 ci, jhl_Method* method)
virtual void ior (jhl_u4 ci)
virtual void irem (jhl_u4 ci)
virtual void ireturn (jhl_u4 ci)
virtual void ishl (jhl_u4 ci)
virtual void ishr (jhl_u4 ci)
virtual void istore (jhl_u4 ci, jhl_u2s index, bool wide)
virtual void istore_0 (jhl_u4 ci)
virtual void istore_1 (jhl_u4 ci)
virtual void istore_2 (jhl_u4 ci)
virtual void istore_3 (jhl_u4 ci)
virtual void isub (jhl_u4 ci)
virtual void iushr (jhl_u4 ci)
virtual void ixor (jhl_u4 ci)
virtual void jsr (jhl_u4 ci, jhl_u2s branch)
virtual void jsr_w (jhl_u4 ci, jhl_u4s branch)
virtual void l2d (jhl_u4 ci)
virtual void l2f (jhl_u4 ci)
virtual void l2i (jhl_u4 ci)
virtual void ladd (jhl_u4 ci)
virtual void laload (jhl_u4 ci)
virtual void land (jhl_u4 ci)
virtual void lastore (jhl_u4 ci)
virtual void lcmp (jhl_u4 ci)
virtual void lconst_0 (jhl_u4 ci)
virtual void lconst_1 (jhl_u4 ci)
virtual void ldc (jhl_u4 ci, jhl_Constant* Constant)
virtual void ldc_w (jhl_u4 ci, jhl_Constant* Constant)
virtual void ldc2_w (jhl_u4 ci, jhl_Constant* Constant)
virtual void ldiv (jhl_u4 ci)
virtual void lload (jhl_u4 ci, jhl_u2s index, bool wide)
virtual void lload_0 (jhl_u4 ci)
virtual void lload_1 (jhl_u4 ci)
virtual void lload_2 (jhl_u4 ci)
virtual void lload_3 (jhl_u4 ci)
virtual void lmul (jhl_u4 ci)
virtual void lneg (jhl_u4 ci)
virtual void lookupswitch (jhl_u4 ci, int num_pads, jhl_u4s deflt, jhl_u4s npairs, jhl_Array<jhl_MatchOffset>* pairs)
virtual void lor (jhl_u4 ci)
virtual void lren (jhl_u4 ci)
virtual void lreturn (jhl_u4 ci)
virtual void lshl (jhl_u4 ci)
virtual void lshr (jhl_u4 ci)
virtual void lstore (jhl_u4 ci, jhl_u2s index, bool wide)
virtual void lstore_0 (jhl_u4 ci)
virtual void lstore_1 (jhl_u4 ci)
virtual void lstore_2 (jhl_u4 ci)
virtual void lstore_3 (jhl_u4 ci)
virtual void lsub (jhl_u4 ci)
virtual void lushr (jhl_u4 ci)
virtual void lxor (jhl_u4 ci)
virtual void monitorenter (jhl_u4 ci)
virtual void monitorexit (jhl_u4 ci)
virtual void multianewarray (jhl_u4 ci, jhl_ArrayclassType* arraytype, jhl_u1s dimensions)
virtual void new_ (jhl_u4 ci, jhl_Unit* clazz)
virtual void newarray (jhl_u4 ci, array_kind atype)
virtual void nop (jhl_u4 ci)
virtual void pop (jhl_u4 ci)
virtual void pop2 (jhl_u4 ci)
virtual void putfield (jhl_u4 ci, jhl_Field* f)
virtual void putstatic (jhl_u4 ci, jhl_Field* f)
virtual void ret (jhl_u4 ci, jhl_u2s index, bool wide)
virtual void return_ (jhl_u4 ci)
virtual void saload (jhl_u4 ci)
virtual void sastore (jhl_u4 ci)
virtual void sipush (jhl_u4 ci, jhl_u2s byte)
virtual void swap (jhl_u4 ci)
virtual void tableswitch (jhl_u4 ci, int num_pads, jhl_u4s deflt, jhl_u4s low, jhl_u4s high, jhl_Array<jhl_u4s>* jumptable)

Static Public Methods

DataType* except_obj_type ()
CallExpression* build_rt_athrow_AbstractMethodError ()

Protected Methods

bool spill_bytecode (jhl_u4 ci)
void spill_stack ()
void spill_stack_for_branch ()
void spill_stack_for_eh ()

Protected Attributes

DataType* suif_shift_type
IInteger _curr_code_index
DataType* suif_comparison_type
j2s_BasicBlock_bb
jhl_Code_code
j2s_OperandStack_stack
j2s_LocalVariables_lvs
jhl_Method_method
StatementList* _ilist
FileBlock* _fb
ProcedureDefinition* _pb
SymbolTable* _pst
DefinitionBlock* _db
j2s_OSUIFObjLayout_ol
j2s_RuntimeSystem_rt
j2s_Clinit_clinit
bool _stack_spilled

Static Protected Attributes

const char* const label_str_suffix = "label"
const char* const exception_dispatch_label_str_suffix = "dispatch"
const char* const assert_str_prefix = "excpt"


Detailed Description


Constructor & Destructor Documentation

j2s_CodegenVisitor::j2s_CodegenVisitor ( jhl_Method * method,
FileBlock * fb,
j2s_OSUIFObjLayout * ol,
j2s_RuntimeSystem * rt,
j2s_Clinit * clinit)

j2s_CodegenVisitor::~j2s_CodegenVisitor () [virtual]


Member Function Documentation

void j2s_CodegenVisitor::Taload ( jhl_u4 ci,
j2s_Word::type_kind tk)

void j2s_CodegenVisitor::Tastore ( jhl_u4 ci)

void j2s_CodegenVisitor::Tcmp ( jhl_u4 ci,
bool Tcmpl)

void j2s_CodegenVisitor::Treturn ( jhl_u4 ci)

void j2s_CodegenVisitor::Tshift ( VariableSymbol * dst,
LString shift_opc,
Expression * src1,
Expression * src2,
int int_mask,
bool to_unsigned = false)

void j2s_CodegenVisitor::aaload ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::aastore ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::aconst_null ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::aload ( jhl_u4 ci,
jhl_u2s index,
bool wide) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::aload_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::aload_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::aload_2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::aload_3 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::anewarray ( jhl_u4 ci,
jhl_ArrayclassOrUnitType * Type) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::append_except_obj_parameter ( CallStatement * stmt)

CallExpression * j2s_CodegenVisitor::append_except_obj_parameter ( CallExpression * expr)

void j2s_CodegenVisitor::areturn ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::arraylength ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

jhl_ArrayclassOrUnitType * j2s_CodegenVisitor::arraypop ()

jhl_ArrayclassOrUnitType * j2s_CodegenVisitor::arrayrefpop ()

void j2s_CodegenVisitor::astore ( jhl_u4 ci,
jhl_u2s index,
bool wide) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::astore_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::astore_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::astore_2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::astore_3 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::athrow ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::baload ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::bastore ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::bipush ( jhl_u4 ci,
jhl_u1s byte) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::build_get_put_field_instr ( jhl_u4 ci,
jhl_Field * field,
bool put)

Statement * j2s_CodegenVisitor::build_get_put_static_instr ( jhl_u4 ci,
jhl_Field * field,
bool put)

Expression * j2s_CodegenVisitor::build_load_address_external_procedure_op ( char * procname)

CallExpression * j2s_CodegenVisitor::build_monitorenter ()

CallExpression * j2s_CodegenVisitor::build_monitorenter_class ( jhl_Unit * clazz)

CallExpression * j2s_CodegenVisitor::build_monitorexit ()

CallExpression * j2s_CodegenVisitor::build_monitorexit_class ( jhl_Unit * clazz)

CallExpression * j2s_CodegenVisitor::build_rt_athrow_AbstractMethodError () [static]

CallExpression * j2s_CodegenVisitor::build_rt_athrow_ArithmeticException ()

CallExpression * j2s_CodegenVisitor::build_rt_athrow_ArrayIndexOutOfBoundsException ()

CallExpression * j2s_CodegenVisitor::build_rt_athrow_NegativeArraySizeException ()

CallExpression * j2s_CodegenVisitor::build_rt_athrow_NullPointerException ()

CallExpression * j2s_CodegenVisitor::build_rt_athrow_class_instr ( jhl_Unit * unit)

CallExpression * j2s_CodegenVisitor::build_rt_athrow_instr ( jhl_UnitType * unittype,
Expression * objref_op)

void j2s_CodegenVisitor::caload ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::castore ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::checkcast ( jhl_u4 ci,
jhl_ArrayclassOrUnitType * Type) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

jhl_u4 j2s_CodegenVisitor::curr_code_index ()

void j2s_CodegenVisitor::d2f ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::d2i ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::d2l ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dadd ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::daload ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dastore ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dcmpg ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dcmpl ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dconst ( jhl_u4 ci,
jhl_Constant * value)

void j2s_CodegenVisitor::dconst ( jhl_u4 ci,
char * value)

void j2s_CodegenVisitor::dconst_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dconst_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ddiv ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dload ( jhl_u4 ci,
jhl_u2s index,
bool wide) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dload ( jhl_u2 lv_index,
jhl_u4 ci)

void j2s_CodegenVisitor::dload_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dload_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dload_2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dload_3 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dmul ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dneg ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dpop () [inline]

void j2s_CodegenVisitor::dpush ( jhl_u4 ci)

void j2s_CodegenVisitor::dpush ( jhl_u4 ci,
LString opc,
Expression * src1)

void j2s_CodegenVisitor::dpush ( jhl_u4 ci,
LString opc,
Expression * src1,
Expression * src2)

void j2s_CodegenVisitor::dpush ( jhl_u4 ci,
Expression * rvalue)

VariableSymbol * j2s_CodegenVisitor::dpush_destination_op ( jhl_u4 ci)

void j2s_CodegenVisitor::drem ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dreturn ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dstore ( jhl_u4 ci,
jhl_u2s index,
bool wide) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dstore ( jhl_u2 lv_index) [inline]

void j2s_CodegenVisitor::dstore ( jhl_u2s index,
Expression * rvalue)

void j2s_CodegenVisitor::dstore_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dstore_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dstore_2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dstore_3 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dsub ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dup ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dup2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dup2_x1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dup2_x2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dup_stack ( jhl_u4 ci)

void j2s_CodegenVisitor::dup_stack ( jhl_u4 ci,
Expression * rvalue)

VariableSymbol * j2s_CodegenVisitor::dup_stack_destination_op ( jhl_u4 ci)

void j2s_CodegenVisitor::dup_x1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::dup_x2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::emit ( Statement * instr)

void j2s_CodegenVisitor::emit ( Expression * instr)

void j2s_CodegenVisitor::emit_arrayindex_check ( Expression * index_op,
jhl_ArrayclassOrUnitType * arrayref,
Expression * arrayref_op)

void j2s_CodegenVisitor::emit_arrayindex_check ( Expression * index_op,
Expression * length_op)

void j2s_CodegenVisitor::emit_assign ( VariableSymbol * lvalue,
VariableSymbol * rvalue)

void j2s_CodegenVisitor::emit_assign ( VariableSymbol * lvalue,
Expression * rvalue)

void j2s_CodegenVisitor::emit_binary_arithmetic_intruction ( VariableSymbol * dst,
LString opcode,
Expression * src1,
Expression * src2)

void j2s_CodegenVisitor::emit_call_instr ( jhl_u4 ci,
jhl_Method * method,
bool dispatch,
jhl_ArrayclassOrUnitType ** objectref_type)

void j2s_CodegenVisitor::emit_compare_branch ( jhl_u4 ci,
jhl_u2s branch,
LString cmp_opcode,
LString branch_opcode)

void j2s_CodegenVisitor::emit_compare_null_branch ( jhl_u4 ci,
jhl_u2s branch,
LString cmp_opcode)

void j2s_CodegenVisitor::emit_compare_zero_branch ( jhl_u4 ci,
jhl_u2s branch,
LString cmp_opcode,
LString branch_opcode)

void j2s_CodegenVisitor::emit_count_negative_check ( Expression * count_op)

void j2s_CodegenVisitor::emit_exception_check_instr ()

void j2s_CodegenVisitor::emit_handler_dispatch ()

void j2s_CodegenVisitor::emit_handler_dispatch ( jhl_Array<jhl_Exception>* handlers)

void j2s_CodegenVisitor::emit_handler_dispatch ( jhl_Exception * except)

void j2s_CodegenVisitor::emit_if_cascade ( jhl_u4 ci,
jhl_Array<jhl_MatchOffset>* pairs,
Expression * key_op)

void j2s_CodegenVisitor::emit_if_false_sequence ( Expression * cond_op,
Statement * else_instr)

void j2s_CodegenVisitor::emit_if_sequence ( LString cond_opcode,
Expression * cond_op,
Statement * else_instr)

void j2s_CodegenVisitor::emit_if_true_sequence ( Expression * cond_op,
Statement * else_instr)

void j2s_CodegenVisitor::emit_init_except_obj ()

void j2s_CodegenVisitor::emit_null_check ( Expression * objectref_op)

void j2s_CodegenVisitor::emit_typcheck_instruction ( jhl_u4 ci,
jhl_ArrayclassOrUnitType * t,
bool instanceof)

void j2s_CodegenVisitor::emit_unary_arithmetic_intruction ( VariableSymbol * dst,
LString opcode,
Expression * src)

void j2s_CodegenVisitor::emit_zero_check ( Expression * value_op)

Expression * j2s_CodegenVisitor::except_obj_deref_instr ()

Expression * j2s_CodegenVisitor::except_obj_op ()

VariableSymbol * j2s_CodegenVisitor::except_obj_symbol ()

DataType * j2s_CodegenVisitor::except_obj_type () [static]

void j2s_CodegenVisitor::f2d ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::f2i ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::f2l ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fadd ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::faload ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fastore ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fcmpg ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fcmpl ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fconst ( jhl_u4 ci,
jhl_Constant * value)

void j2s_CodegenVisitor::fconst ( jhl_u4 ci,
char * value)

void j2s_CodegenVisitor::fconst_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fconst_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fconst_2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fdiv ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fload ( jhl_u4 ci,
jhl_u2s index,
bool wide) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fload ( jhl_u2 lv_index,
jhl_u4 ci)

void j2s_CodegenVisitor::fload_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fload_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fload_2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fload_3 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fmul ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fneg ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fpop () [inline]

void j2s_CodegenVisitor::fpush ( jhl_u4 ci)

void j2s_CodegenVisitor::fpush ( jhl_u4 ci,
LString opc,
Expression * src1)

void j2s_CodegenVisitor::fpush ( jhl_u4 ci,
LString opc,
Expression * src1,
Expression * src2)

void j2s_CodegenVisitor::fpush ( jhl_u4 ci,
Expression * rvalue)

VariableSymbol * j2s_CodegenVisitor::fpush_destination_op ( jhl_u4 ci)

void j2s_CodegenVisitor::frem ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::freturn ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fstore ( jhl_u4 ci,
jhl_u2s index,
bool wide) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fstore ( jhl_u2 lv_index) [inline]

void j2s_CodegenVisitor::fstore ( jhl_u2s index,
Expression * rvalue)

void j2s_CodegenVisitor::fstore_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fstore_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fstore_2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fstore_3 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::fsub ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::genpush ( jhl_u4 ci,
j2s_StackValue * sv,
bool unique_name = false)

void j2s_CodegenVisitor::genpush ( jhl_u4 ci,
j2s_StackValue * sv,
Expression * rvalue,
bool unique_name = false)

VariableSymbol * j2s_CodegenVisitor::genpush_destination_op ( jhl_u4 ci,
j2s_StackValue * sv,
bool unique_name = false)

FieldSymbol * j2s_CodegenVisitor::get_array_array_field ( jhl_ArrayclassOrUnitType * t)

Expression * j2s_CodegenVisitor::get_array_length_field_op ( jhl_ArrayclassOrUnitType * t,
Expression * arraryref_op)

CodeLabelSymbol * j2s_CodegenVisitor::get_exception_dispatch_label ( jhl_Exception * excpt)

CodeLabelSymbol * j2s_CodegenVisitor::get_label ( jhl_u4 index)

CodeLabelSymbol * j2s_CodegenVisitor::get_label ( const LString & labelname)

VariableSymbol * j2s_CodegenVisitor::get_variable ( const LString & varname,
DataType * vartype)

void j2s_CodegenVisitor::getfield ( jhl_u4 ci,
jhl_Field * f) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::getstatic ( jhl_u4 ci,
jhl_Field * f) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::goto_ ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::goto_w ( jhl_u4 ci,
jhl_u4s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::i2b ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::i2c ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::i2d ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::i2f ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::i2l ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::i2s ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iadd ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iaload ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iand ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iastore ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iconst ( jhl_u4 ci,
j2s_int value)

void j2s_CodegenVisitor::iconst_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iconst_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iconst_2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iconst_3 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iconst_4 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iconst_5 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iconst_m1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::idiv ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::if_acmpeq ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::if_acmpne ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::if_icmpeq ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::if_icmpge ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::if_icmpgt ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::if_icmple ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::if_icmplt ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::if_icmpne ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ifeq ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ifge ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ifgt ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ifle ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iflt ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ifne ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ifnonull ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ifnull ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iinc ( jhl_u4 ci,
jhl_u2s index,
jhl_u2s byte,
bool wide) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iload ( jhl_u4 ci,
jhl_u2s index,
bool wide) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iload ( jhl_u2 lv_index,
jhl_u4 ci)

void j2s_CodegenVisitor::iload_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iload_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iload_2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iload_3 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::imul ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ineg ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::instanceof ( jhl_u4 ci,
jhl_ArrayclassOrUnitType * Type) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::invokeinterface ( jhl_u4 ci,
jhl_Method * im,
jhl_u1s nargs) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::invokespecial ( jhl_u4 ci,
jhl_Method * method) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::invokestatic ( jhl_u4 ci,
jhl_Method * method) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::invokevirtual ( jhl_u4 ci,
jhl_Method * method) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ior ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ipop () [inline]

void j2s_CodegenVisitor::ipush ( jhl_u4 ci)

void j2s_CodegenVisitor::ipush ( jhl_u4 ci,
LString opc,
Expression * src1)

void j2s_CodegenVisitor::ipush ( jhl_u4 ci,
LString opc,
Expression * src1,
Expression * src2)

void j2s_CodegenVisitor::ipush ( jhl_u4 ci,
Expression * rvalue)

VariableSymbol * j2s_CodegenVisitor::ipush_destination_op ( jhl_u4 ci)

void j2s_CodegenVisitor::irem ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ireturn ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

bool j2s_CodegenVisitor::is_basic_block_existent ( jhl_u4 leader_index)

void j2s_CodegenVisitor::ishift ( jhl_u4 ci,
LString opc,
Expression * src1,
Expression * src2,
bool to_unsigned = false)

void j2s_CodegenVisitor::ishl ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ishr ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::istore ( jhl_u4 ci,
jhl_u2s index,
bool wide) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::istore ( jhl_u2 lv_index) [inline]

void j2s_CodegenVisitor::istore ( jhl_u2s index,
Expression * rvalue)

void j2s_CodegenVisitor::istore_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::istore_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::istore_2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::istore_3 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::isub ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::iushr ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ixor ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::jsr ( jhl_u4 ci,
jhl_u2s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::jsr_w ( jhl_u4 ci,
jhl_u4s branch) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::l2d ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::l2f ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::l2i ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ladd ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::laload ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::land ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lastore ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lcmp ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lconst ( jhl_u4 ci,
j2s_long value)

void j2s_CodegenVisitor::lconst_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lconst_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ldc ( jhl_u4 ci,
jhl_Constant * Constant) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ldc2_w ( jhl_u4 ci,
jhl_Constant * Constant) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ldc_w ( jhl_u4 ci,
jhl_Constant * Constant) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::ldiv ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lload ( jhl_u4 ci,
jhl_u2s index,
bool wide) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lload ( jhl_u2 lv_index,
jhl_u4 ci)

void j2s_CodegenVisitor::lload_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lload_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lload_2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lload_3 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lmul ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lneg ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

VariableSymbol * j2s_CodegenVisitor::local_var ( jhl_u2s index)

VariableSymbol * j2s_CodegenVisitor::local_var_destination_op ( jhl_u2s index)

Expression * j2s_CodegenVisitor::local_var_source_op ( jhl_u2s index)

void j2s_CodegenVisitor::lookupswitch ( jhl_u4 ci,
int num_pads,
jhl_u4s deflt,
jhl_u4s npairs,
jhl_Array<jhl_MatchOffset>* pairs) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lor ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lpop () [inline]

void j2s_CodegenVisitor::lpush ( jhl_u4 ci)

void j2s_CodegenVisitor::lpush ( jhl_u4 ci,
LString opc,
Expression * src1)

void j2s_CodegenVisitor::lpush ( jhl_u4 ci,
LString opc,
Expression * src1,
Expression * src2)

void j2s_CodegenVisitor::lpush ( jhl_u4 ci,
Expression * rvalue)

VariableSymbol * j2s_CodegenVisitor::lpush_destination_op ( jhl_u4 ci)

void j2s_CodegenVisitor::lren ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lreturn ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lshift ( jhl_u4 ci,
LString opc,
Expression * src1,
Expression * src2,
bool to_unsigned = false)

void j2s_CodegenVisitor::lshl ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lshr ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lstore ( jhl_u4 ci,
jhl_u2s index,
bool wide) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lstore ( jhl_u2 lv_index) [inline]

void j2s_CodegenVisitor::lstore ( jhl_u2s index,
Expression * rvalue)

void j2s_CodegenVisitor::lstore_0 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lstore_1 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lstore_2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lstore_3 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lsub ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lushr ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::lxor ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::monitorenter ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::monitorexit ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::multianewarray ( jhl_u4 ci,
jhl_ArrayclassType * Type,
jhl_u1s dimensions) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::new_ ( jhl_u4 ci,
jhl_Unit * class_) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

CodeLabelSymbol * j2s_CodegenVisitor::new_unique_label ( SymbolTable * symtab,
const String & name)

void j2s_CodegenVisitor::newarray ( jhl_u4 ci,
array_kind atype) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::nop ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::pop ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::pop ( jhl_FieldType * ft)

void j2s_CodegenVisitor::pop2 ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

Expression * j2s_CodegenVisitor::pop_source_opnd ()

VariableSymbol * j2s_CodegenVisitor::pop_vsym ()

void j2s_CodegenVisitor::postinstr ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::postvisit () [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::preinstr ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::prepend_emit ( Statement * stmt)

void j2s_CodegenVisitor::prepend_emit ( Expression * instr)

void j2s_CodegenVisitor::previsit () [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

VariableSymbol * j2s_CodegenVisitor::primitivepush_destination_op ( jhl_u4 ci,
jhl_PrimitiveType * ptype)

void j2s_CodegenVisitor::putfield ( jhl_u4 ci,
jhl_Field * field) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::putstatic ( jhl_u4 ci,
jhl_Field * field) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::raload ( jhl_u2 lv_index,
jhl_u4 ci)

void j2s_CodegenVisitor::rapop () [inline]

void j2s_CodegenVisitor::rapush ( jhl_u4 ci)

void j2s_CodegenVisitor::rapush ( jhl_u4 ci,
Expression * rvalue)

VariableSymbol * j2s_CodegenVisitor::rapush_destination_op ( jhl_u4 ci)

void j2s_CodegenVisitor::rastore ( jhl_u2 lv_index) [inline]

void j2s_CodegenVisitor::rastore ( jhl_u2s index,
Expression * rvalue)

void j2s_CodegenVisitor::refload ( jhl_u2 lv_index,
jhl_u4 ci)

void j2s_CodegenVisitor::refpop () [inline]

void j2s_CodegenVisitor::refpush ( jhl_u4 ci,
jhl_ArrayclassOrUnitType * ref)

void j2s_CodegenVisitor::refpush ( jhl_u4 ci,
jhl_ArrayclassOrUnitType * ref,
Expression * rvalue)

VariableSymbol * j2s_CodegenVisitor::refpush_destination_op ( jhl_u4 ci,
jhl_ArrayclassOrUnitType * ref)

void j2s_CodegenVisitor::refstore ( jhl_u2 lv_index,
jhl_ArrayclassOrUnitType * ref) [inline]

void j2s_CodegenVisitor::refstore ( jhl_u2s index,
jhl_ArrayclassOrUnitType * ref,
Expression * rvalue)

void j2s_CodegenVisitor::ret ( jhl_u4 ci,
jhl_u2s index,
bool wide) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::return_ ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::saload ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::sastore ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::set_curr_code_index ( jhl_u4 ci)

void j2s_CodegenVisitor::set_curr_code_index ( IInteger ci = i_negative_inf())

void j2s_CodegenVisitor::set_procedure_definition ( ProcedureDefinition * pb)

void j2s_CodegenVisitor::sipush ( jhl_u4 ci,
jhl_u2s byte) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

bool j2s_CodegenVisitor::spill_bytecode ( jhl_u4 ci) [protected]

void j2s_CodegenVisitor::spill_stack () [protected]

void j2s_CodegenVisitor::spill_stack_for_branch () [protected]

void j2s_CodegenVisitor::spill_stack_for_eh () [protected]

StatementList * j2s_CodegenVisitor::statement_list () [inline, virtual]

void j2s_CodegenVisitor::swap ( jhl_u4 ci) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

void j2s_CodegenVisitor::tableswitch ( jhl_u4 ci,
int num_pads,
jhl_u4s deflt,
jhl_u4s low,
jhl_u4s high,
jhl_Array<jhl_u4s>* jumptable) [virtual]

Reimplemented from jhl_CodeVisitor.

Reimplemented in j2s_CodegenEmptyVisitor.

VariableSymbol * j2s_CodegenVisitor::top_destination_opnd ()

Expression * j2s_CodegenVisitor::top_source_opnd ()

VariableSymbol * j2s_CodegenVisitor::top_vsym ()

void j2s_CodegenVisitor::widening_conversion ( jhl_u4 ci,
int bit_size,
bool to_unsigned)

void j2s_CodegenVisitor::widening_conversion ( jhl_u4 ci,
j2s_Word::type_kind conv_to_tk)


Member Data Documentation

j2s_BasicBlock * j2s_CodegenVisitor::_bb [protected]

j2s_Clinit * j2s_CodegenVisitor::_clinit [protected]

jhl_Code * j2s_CodegenVisitor::_code [protected]

IInteger j2s_CodegenVisitor::_curr_code_index [protected]

DefinitionBlock * j2s_CodegenVisitor::_db [protected]

FileBlock * j2s_CodegenVisitor::_fb [protected]

StatementList * j2s_CodegenVisitor::_ilist [protected]

j2s_LocalVariables * j2s_CodegenVisitor::_lvs [protected]

jhl_Method * j2s_CodegenVisitor::_method [protected]

j2s_OSUIFObjLayout * j2s_CodegenVisitor::_ol [protected]

ProcedureDefinition * j2s_CodegenVisitor::_pb [protected]

SymbolTable * j2s_CodegenVisitor::_pst [protected]

j2s_RuntimeSystem * j2s_CodegenVisitor::_rt [protected]

j2s_OperandStack * j2s_CodegenVisitor::_stack [protected]

bool j2s_CodegenVisitor::_stack_spilled [protected]

const char *const j2s_CodegenVisitor::assert_str_prefix = "excpt" [static, protected]

const char *const j2s_CodegenVisitor::exception_dispatch_label_str_suffix = "dispatch" [static, protected]

const char *const j2s_CodegenVisitor::label_str_suffix = "label" [static, protected]

DataType * j2s_CodegenVisitor::suif_comparison_type [protected]

DataType * j2s_CodegenVisitor::suif_shift_type [protected]


The documentation for this class was generated from the following files:
Generated at Mon Jul 31 13:43:24 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000