ipa-prop.c (ipa_modify_call_arguments): Set loc correctly.

2010-11-27  Dehao Chen  <dehao@google.com>

	* ipa-prop.c (ipa_modify_call_arguments): Set loc correctly.
	* emit-rtl.c (last_location): Remove unused variable.

From-SVN: r193857
This commit is contained in:
Dehao Chen 2012-11-27 16:16:10 +00:00 committed by Dehao Chen
parent a7538b9cc6
commit 3a50da342e
3 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2010-11-27 Dehao Chen <dehao@google.com>
* ipa-prop.c (ipa_modify_call_arguments): Set loc correctly.
* emit-rtl.c (last_location): Remove unused variable.
2012-11-27 Uros Bizjak <ubizjak@gmail.com> 2012-11-27 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md * config/i386/i386.md

View File

@ -5954,7 +5954,7 @@ location_t epilogue_location;
/* Hold current location information and last location information, so the /* Hold current location information and last location information, so the
datastructures are built lazily only when some instructions in given datastructures are built lazily only when some instructions in given
place are needed. */ place are needed. */
static location_t curr_location, last_location; static location_t curr_location;
/* Allocate insn location datastructure. */ /* Allocate insn location datastructure. */
void void
@ -5962,7 +5962,6 @@ insn_locations_init (void)
{ {
prologue_location = epilogue_location = 0; prologue_location = epilogue_location = 0;
curr_location = UNKNOWN_LOCATION; curr_location = UNKNOWN_LOCATION;
last_location = UNKNOWN_LOCATION;
} }
/* At the end of emit stage, clear current location. */ /* At the end of emit stage, clear current location. */

View File

@ -2910,7 +2910,8 @@ ipa_modify_call_arguments (struct cgraph_edge *cs, gimple stmt,
gcc_checking_assert (adj->offset % BITS_PER_UNIT == 0); gcc_checking_assert (adj->offset % BITS_PER_UNIT == 0);
base = gimple_call_arg (stmt, adj->base_index); base = gimple_call_arg (stmt, adj->base_index);
loc = EXPR_LOCATION (base); loc = DECL_P (base) ? DECL_SOURCE_LOCATION (base)
: EXPR_LOCATION (base);
if (TREE_CODE (base) != ADDR_EXPR if (TREE_CODE (base) != ADDR_EXPR
&& POINTER_TYPE_P (TREE_TYPE (base))) && POINTER_TYPE_P (TREE_TYPE (base)))