Lines Matching refs:line_table
124 struct line_maps *line_table; variable
183 loc = linemap_unwind_to_first_non_reserved_loc (line_table, in expand_location_1()
187 loc = linemap_resolve_location (line_table, loc, lrk, &map); in expand_location_1()
217 xloc = linemap_expand_location (line_table, map, loc); in expand_location_1()
260 if (linemap_get_file_highest_location (line_table, file_path, &l)) in total_lines_num()
794 loc = linemap_resolve_location (line_table, loc, in is_location_from_builtin_token()
857 location = linemap_resolve_location (line_table, location, in expansion_point_location_if_in_system_header()
869 return linemap_resolve_location (line_table, location, in expansion_point_location()
894 location_t combined_loc = COMBINE_LOCATION_DATA (line_table, in make_location()
907 return COMBINE_LOCATION_DATA (line_table, pure_loc, src_range, NULL); in make_location()
949 linemap_get_statistics (line_table, &s); in dump_line_table_statistics()
1009 line_table->num_optimized_ranges); in dump_line_table_statistics()
1011 line_table->num_unoptimized_ranges); in dump_line_table_statistics()
1090 for (unsigned int idx = 0; idx < LINEMAPS_ORDINARY_USED (line_table); idx++) in dump_location_info()
1092 source_location end_location = get_end_location (line_table, idx); in dump_location_info()
1096 = LINEMAPS_ORDINARY_MAP_AT (line_table, idx); in dump_location_info()
1115 gcc_assert (pure_location_p (line_table, loc) ); in dump_location_info()
1118 = linemap_expand_location (line_table, map, loc); in dump_location_info()
1166 line_table->highest_location, in dump_location_info()
1167 LINEMAPS_MACRO_LOWEST_LOCATION (line_table)); in dump_location_info()
1170 for (unsigned int i = 0; i < LINEMAPS_MACRO_USED (line_table); i++) in dump_location_info()
1178 ? (LINEMAPS_MACRO_USED (line_table) - (i + 1)) in dump_location_info()
1180 const line_map_macro *map = LINEMAPS_MACRO_MAP_AT (line_table, idx); in dump_location_info()
1317 loc = linemap_resolve_location (line_table, loc, LRK_SPELLING_LOCATION, in get_key_loc()
1320 loc = get_range_from_loc (line_table, loc).m_start; in get_key_loc()
1384 if (line_table->seen_line_directive) in get_substring_ranges_for_loc()
1401 source_range src_range = get_range_from_loc (line_table, strlocs[i]); in get_substring_ranges_for_loc()
1403 if (src_range.m_start >= LINEMAPS_MACRO_LOWEST_LOCATION (line_table)) in get_substring_ranges_for_loc()
1458 linemap_resolve_location (line_table, src_range.m_finish, in get_substring_ranges_for_loc()
1461 = linemap_position_for_line_and_column (line_table, final_ord_map, in get_substring_ranges_for_loc()
1464 cpp_string_location_reader loc_reader (start_loc, line_table); in get_substring_ranges_for_loc()
1621 loc = get_location_from_adhoc_loc (line_table, loc); in should_have_column_data_p()
1690 saved_line_table = line_table; in line_table_test()
1691 line_table = ggc_alloc<line_maps> (); in line_table_test()
1692 linemap_init (line_table, BUILTINS_LOCATION); in line_table_test()
1694 line_table->reallocator = saved_line_table->reallocator; in line_table_test()
1696 line_table->round_alloc_size = saved_line_table->round_alloc_size; in line_table_test()
1697 line_table->default_range_bits = 0; in line_table_test()
1706 saved_line_table = line_table; in line_table_test()
1707 line_table = ggc_alloc<line_maps> (); in line_table_test()
1708 linemap_init (line_table, BUILTINS_LOCATION); in line_table_test()
1710 line_table->reallocator = saved_line_table->reallocator; in line_table_test()
1712 line_table->round_alloc_size = saved_line_table->round_alloc_size; in line_table_test()
1713 line_table->default_range_bits = case_.m_default_range_bits; in line_table_test()
1716 line_table->highest_location = case_.m_base_location; in line_table_test()
1717 line_table->highest_line = case_.m_base_location; in line_table_test()
1726 line_table = saved_line_table; in ~line_table_test()
1738 linemap_add (line_table, LC_ENTER, false, "foo.c", 0); in test_accessing_ordinary_linemaps()
1740 linemap_line_start (line_table, 1, 100); in test_accessing_ordinary_linemaps()
1741 location_t loc_a = linemap_position_for_column (line_table, 1); in test_accessing_ordinary_linemaps()
1742 location_t loc_b = linemap_position_for_column (line_table, 23); in test_accessing_ordinary_linemaps()
1744 linemap_line_start (line_table, 2, 100); in test_accessing_ordinary_linemaps()
1745 location_t loc_c = linemap_position_for_column (line_table, 1); in test_accessing_ordinary_linemaps()
1746 location_t loc_d = linemap_position_for_column (line_table, 17); in test_accessing_ordinary_linemaps()
1749 linemap_line_start (line_table, 3, 2000); in test_accessing_ordinary_linemaps()
1750 location_t loc_e = linemap_position_for_column (line_table, 700); in test_accessing_ordinary_linemaps()
1753 linemap_line_start (line_table, 4, 0); in test_accessing_ordinary_linemaps()
1754 location_t loc_back_to_short = linemap_position_for_column (line_table, 100); in test_accessing_ordinary_linemaps()
1759 line_map_ordinary *map = LINEMAPS_LAST_ORDINARY_MAP (line_table); in test_accessing_ordinary_linemaps()
1766 linemap_line_start (line_table, 5, 2000); in test_accessing_ordinary_linemaps()
1769 = linemap_position_for_column (line_table, 2000); in test_accessing_ordinary_linemaps()
1771 = linemap_position_for_column (line_table, 4097); in test_accessing_ordinary_linemaps()
1773 = linemap_position_for_column (line_table, 4098); in test_accessing_ordinary_linemaps()
1776 linemap_line_start (line_table, 6, 100); in test_accessing_ordinary_linemaps()
1777 location_t loc_sane_again = linemap_position_for_column (line_table, 10); in test_accessing_ordinary_linemaps()
1779 linemap_add (line_table, LC_LEAVE, false, NULL, 0); in test_accessing_ordinary_linemaps()
1782 linemap_add (line_table, LC_ENTER, false, "bar.c", 0); in test_accessing_ordinary_linemaps()
1783 linemap_line_start (line_table, 1, 200); in test_accessing_ordinary_linemaps()
1784 location_t loc_f = linemap_position_for_column (line_table, 150); in test_accessing_ordinary_linemaps()
1785 linemap_add (line_table, LC_LEAVE, false, NULL, 0); in test_accessing_ordinary_linemaps()
1807 ASSERT_TRUE (pure_location_p (line_table, loc_a)); in test_accessing_ordinary_linemaps()
1812 ASSERT_FALSE (pure_location_p (line_table, range_c_b_d)); in test_accessing_ordinary_linemaps()
1813 ASSERT_EQ (loc_c, get_location_from_adhoc_loc (line_table, range_c_b_d)); in test_accessing_ordinary_linemaps()
1814 source_range src_range = get_range_from_loc (line_table, range_c_b_d); in test_accessing_ordinary_linemaps()
1852 linemap_add (line_table, LC_ENTER, false, tmp.get_filename (), 1); in test_make_location_nonpure_range_endpoints()
1854 const location_t c11 = linemap_position_for_column (line_table, 11); in test_make_location_nonpure_range_endpoints()
1855 const location_t c12 = linemap_position_for_column (line_table, 12); in test_make_location_nonpure_range_endpoints()
1856 const location_t c13 = linemap_position_for_column (line_table, 13); in test_make_location_nonpure_range_endpoints()
1857 const location_t c14 = linemap_position_for_column (line_table, 14); in test_make_location_nonpure_range_endpoints()
1858 const location_t c21 = linemap_position_for_column (line_table, 21); in test_make_location_nonpure_range_endpoints()
1962 source_range tok_range = get_range_from_loc (line_table, tok_loc); in assert_token_loc_eq()
1993 cpp_reader *parser = cpp_create_reader (CLK_GNUC89, NULL, line_table); in test_lexer()
2209 m_parser (cpp_create_reader (CLK_GNUC99, NULL, line_table)), in lexer_test()
3325 if (!should_have_column_data_p (line_table->highest_location)) in test_lexer_string_locations_long_line()
3358 if (!should_have_column_data_p (line_table->highest_location)) in test_lexer_string_locations_raw_string_one_line()
3398 if (!should_have_column_data_p (line_table->highest_location)) in test_lexer_string_locations_raw_string_multiline()
3551 linemap_add (line_table, LC_ENTER, false, "foo.c", 0); in test_line_offset_overflow()
3552 linemap_line_start (line_table, 1, 100); in test_line_offset_overflow()
3553 location_t loc_a = linemap_line_start (line_table, 2578, 255); in test_line_offset_overflow()
3556 const line_map_ordinary *ordmap_a = LINEMAPS_LAST_ORDINARY_MAP (line_table); in test_line_offset_overflow()
3560 location_t loc_b = linemap_line_start (line_table, 404198, 512); in test_line_offset_overflow()
3565 const line_map_ordinary *ordmap_b = LINEMAPS_LAST_ORDINARY_MAP (line_table); in test_line_offset_overflow()