stage3/narrow_candidate_datatypes.hh
changeset 456 ca8d98289ff9
parent 455 933c0dccc82f
child 459 01f6664bf8c5
equal deleted inserted replaced
455:933c0dccc82f 456:ca8d98289ff9
    44     symbol_c *il_operand;
    44     symbol_c *il_operand;
    45     symbol_c *prev_il_instruction;
    45     symbol_c *prev_il_instruction;
    46 
    46 
    47     bool is_widening_compatible(symbol_c *left_type, symbol_c *right_type, symbol_c *result_type, const struct widen_entry widen_table[]);
    47     bool is_widening_compatible(symbol_c *left_type, symbol_c *right_type, symbol_c *result_type, const struct widen_entry widen_table[]);
    48 
    48 
    49     void narrow_function_invocation(symbol_c *f_call, generic_function_call_t fcall_data);
    49     void  narrow_function_invocation(symbol_c *f_call, generic_function_call_t fcall_data);
    50     void narrow_nonformal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL);
    50     void  narrow_nonformal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL);
    51     void narrow_formal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL);
    51     void  narrow_formal_call(symbol_c *f_call, symbol_c *f_decl, int *ext_parm_count = NULL);
    52     void narrow_implicit_il_fb_call(symbol_c *il_instruction, const char *param_name, symbol_c *&called_fb_declaration);
    52     void *narrow_implicit_il_fb_call(symbol_c *il_instruction, const char *param_name, symbol_c *&called_fb_declaration);
    53     void *handle_il_instruction(symbol_c *symbol);
    53     void *handle_il_instruction(symbol_c *symbol);
    54     void *narrow_conditional_flow_control_IL_instruction(symbol_c *symbol);
    54     void *narrow_conditional_flow_control_IL_instruction(symbol_c *symbol);
    55 
    55 
    56 
    56 
    57   public:
    57   public: