diff options
author | Jan Hubicka <jh@suse.cz> | 2003-07-14 23:18:15 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2003-07-14 21:18:15 +0000 |
commit | 9ae130f857c95929cd8af833b66f526827a7f701 (patch) | |
tree | b05a5187c5f66174f8834e8f396ca621a418a89d /gcc/cfglayout.c | |
parent | e07d4821a6f45e995f275980874c8ac6050cc548 (diff) | |
download | gcc-9ae130f857c95929cd8af833b66f526827a7f701.zip gcc-9ae130f857c95929cd8af833b66f526827a7f701.tar.gz gcc-9ae130f857c95929cd8af833b66f526827a7f701.tar.bz2 |
cfglayout.c (locator_file): Break out from ....
* cfglayout.c (locator_file): Break out from ....
(insn_file): ... here.
(locator_line): Break out from ....
(insn_line): ... here.
* rtl.h (locator_file, locator_line): Declare.
(final_start_function): Set proper line/file info.
From-SVN: r69359
Diffstat (limited to 'gcc/cfglayout.c')
-rw-r--r-- | gcc/cfglayout.c | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/gcc/cfglayout.c b/gcc/cfglayout.c index 7172eaa..3839089 100644 --- a/gcc/cfglayout.c +++ b/gcc/cfglayout.c @@ -435,13 +435,12 @@ insn_scope (rtx insn) return VARRAY_TREE (block_locators_blocks, min); } -/* Return line number of the statement that produced this insn. */ +/* Return line number of the statement specified by the locator. */ int -insn_line (rtx insn) +locator_line (int loc) { int max = VARRAY_ACTIVE_SIZE (line_locators_locs); int min = 0; - int loc = INSN_LOCATOR (insn); if (!max || !loc) return 0; @@ -463,13 +462,19 @@ insn_line (rtx insn) return VARRAY_INT (line_locators_lines, min); } -/* Return source file of the statement that produced this insn. */ +/* Return line number of the statement that produced this insn. */ +int +insn_line (rtx insn) +{ + return locator_line (INSN_LOCATOR (insn)); +} + +/* Return source file of the statement specified by LOC. */ const char * -insn_file (rtx insn) +locator_file (int loc) { int max = VARRAY_ACTIVE_SIZE (file_locators_locs); int min = 0; - int loc = INSN_LOCATOR (insn); if (!max || !loc) return NULL; @@ -491,6 +496,13 @@ insn_file (rtx insn) return VARRAY_CHAR_PTR (file_locators_files, min); } +/* Return source file of the statement that produced this insn. */ +const char * +insn_file (rtx insn) +{ + return locator_file (INSN_LOCATOR (insn)); +} + /* Rebuild all the NOTE_INSN_BLOCK_BEG and NOTE_INSN_BLOCK_END notes based on the scope tree and the newly reordered instructions. */ |