#include "obstack.h"
Go to the source code of this file.
|  | 
| int | read_char (void) | 
| void | unread_char (int ch) | 
| hashval_t | leading_string_hash (const void *) | 
| int | leading_string_eq_p (const void *, const void *) | 
| const char * | join_c_conditions (const char *, const char *) | 
| void | message_at (file_location, const char *,...) ATTRIBUTE_PRINTF_2 | 
| void | error_at (file_location, const char *,...) ATTRIBUTE_PRINTF_2 | 
| void | fatal_at (file_location, const char *,...) ATTRIBUTE_PRINTF_2 | 
| void | fatal_with_file_and_line (const char *,...) ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN | 
| void | fatal_expected_char (int, int) ATTRIBUTE_NORETURN | 
| int | read_skip_spaces (void) | 
| int | n_comma_elts (const char *) | 
| const char * | scan_comma_elt (const char **) | 
| void | upcase_string (char *) | 
| void | traverse_enum_types (htab_trav, void *) | 
| struct enum_type * | lookup_enum_type (const char *) | 
◆ error_at()
◆ fatal_at()
Like message_at, but treat the condition as a fatal error.   
 
References ap, and msg.
 
 
◆ fatal_expected_char()
  
  | 
        
          | void fatal_expected_char | ( | int | expected, |  
          |  |  | int | actual ) |  | extern | 
 
 
◆ fatal_with_file_and_line()
  
  | 
        
          | void fatal_with_file_and_line | ( | const char * | msg, |  
          |  |  |  | ... ) |  | extern | 
 
A printf-like function for reporting an error against the current
position in the MD file.   
 
References ap, i, md_reader_ptr, msg, read_char(), unread_char(), and vfprintf().
Referenced by add_constant(), add_mapping(), fatal_expected_char(), find_code(), find_mode(), join_c_conditions(), function_reader::parse_function(), parse_note_insn_name(), parse_reg_note_name(), md_reader::read_braced_string(), read_flags(), md_reader::read_name(), md_reader::read_name_1(), rtx_reader::read_rtx_code(), rtx_reader::read_rtx_operand(), read_skip_spaces(), md_reader::read_string(), md_reader::require_word_ws(), rtx_reader::rtx_alloc_for_name(), validate_const_int(), and validate_const_wide_int().
 
 
◆ join_c_conditions()
  
  | 
        
          | const char * join_c_conditions | ( | const char * | , |  
          |  |  | const char * | ) |  | extern | 
 
 
◆ leading_string_eq_p()
  
  | 
        
          | int leading_string_eq_p | ( | const void * | def1, |  
          |  |  | const void * | def2 ) |  | extern | 
 
 
◆ leading_string_hash()
  
  | 
        
          | hashval_t leading_string_hash | ( | const void * | def | ) |  |  | extern | 
 
 
◆ lookup_enum_type()
  
  | 
        
          | struct enum_type * lookup_enum_type | ( | const char * |  | ) |  |  | extern | 
 
 
◆ message_at()
A printf-like function for reporting a message against location LOC.   
 
References ap, and msg.
Referenced by add_constraint(), compute_test_codes(), gen_attr(), mdep_constraint_len(), note_constraint(), process_template(), validate_exp(), validate_optab_operands(), validate_pattern(), and VEC_safe_set_locstr().
 
 
◆ n_comma_elts()
  
  | 
        
          | int n_comma_elts | ( | const char * | s | ) |  |  | extern | 
 
 
◆ read_char()
◆ read_skip_spaces()
  
  | 
        
          | int read_skip_spaces | ( | void |  | ) |  |  | extern | 
 
Read chars from the MD file until a non-whitespace char and return that.
Comments, both Lisp style and C style, are treated as whitespace.   
 
References fatal_with_file_and_line(), read_char(), and unread_char().
Referenced by function_reader::extra_parsing_for_operand_code_0(), function_reader::handle_any_trailing_information(), md_reader::handle_constants(), md_reader::handle_enum(), md_reader::handle_file(), join_c_conditions(), function_reader::maybe_read_location(), function_reader::parse_block(), function_reader::parse_edge(), function_reader::parse_function(), function_reader::parse_insn_chain(), md_reader::read_name_1(), rtx_reader::read_rtx_code(), rtx_reader::read_rtx_operand(), function_reader::read_rtx_operand_r(), rtx_reader::read_rtx_variadic(), md_reader::read_skip_construct(), md_reader::read_string(), rtx_reader::read_until(), and md_reader::require_char_ws().
 
 
◆ scan_comma_elt()
  
  | 
        
          | const char * scan_comma_elt | ( | const char ** | pstr | ) |  |  | extern | 
 
 
◆ traverse_enum_types()
  
  | 
        
          | void traverse_enum_types | ( | htab_trav | , |  
          |  |  | void * | ) |  | extern | 
 
 
◆ unread_char()
  
  | 
        
          | void unread_char | ( | int | ch | ) |  |  | inline | 
 
 
◆ upcase_string()
  
  | 
        
          | void upcase_string | ( | char * | string | ) |  |  | extern | 
 
 
◆ include_callback
  
  | 
        
          | void(* include_callback) (const char *) | ( | const char * |  | ) |  |  | extern | 
 
This callback will be invoked whenever an md include directive is
processed.  To be used for creation of the dependency file.   
 
Referenced by md_reader::handle_include(), and main().
 
 
◆ md_reader_ptr
◆ rtx_reader_ptr
Global singleton; constrast with md_reader_ptr above.   
Global singleton.   
 
Referenced by alter_test_for_insn(), attr_string(), def_target_insn(), emit_c_code(), find_int(), gen_attr(), gen_mnemonic_attr(), gen_mnemonic_setattr(), main(), mnemonic_htab_callback(), print_test(), process_rtx(), process_substs_on_one_elem(), process_template(), rtx_reader::rtx_reader(), write_attr_value(), write_init_reg_class_start_regs(), write_one_condition(), write_predicate_expr(), write_predicate_subfunction(), write_test_expr(), and rtx_reader::~rtx_reader().