OSDN Git Service

* var-tracking.c (vt_init_cfa_base): Use cselib_lookup_from_insn
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 Mar 2010 15:27:41 +0000 (15:27 +0000)
committerMasaki Muranaka <monaka@monami-software.com>
Sun, 23 May 2010 05:15:43 +0000 (14:15 +0900)
instead of cselib_lookup following by tweaking locs->setting_insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157870 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/var-tracking.c

index aa925c1..fce1d6d 100644 (file)
@@ -1,5 +1,8 @@
 2010-03-31  Jakub Jelinek  <jakub@redhat.com>
 
+       * var-tracking.c (vt_init_cfa_base): Use cselib_lookup_from_insn
+       instead of cselib_lookup following by tweaking locs->setting_insn.
+
        PR bootstrap/43596
        * cselib.c (cselib_process_insn): Clear cselib_current_insn
        even before returning from label, setjmp call or volatile asm
index c1df06b..0c41312 100644 (file)
@@ -8101,10 +8101,10 @@ vt_init_cfa_base (void)
   if (!MAY_HAVE_DEBUG_INSNS)
     return;
 
-  val = cselib_lookup (cfa_base_rtx, GET_MODE (cfa_base_rtx), 1);
+  val = cselib_lookup_from_insn (cfa_base_rtx, GET_MODE (cfa_base_rtx), 1,
+                                get_insns ());
   preserve_value (val);
   cselib_preserve_cfa_base_value (val);
-  val->locs->setting_insn = get_insns ();
   var_reg_decl_set (&VTI (ENTRY_BLOCK_PTR)->out, cfa_base_rtx,
                    VAR_INIT_STATUS_INITIALIZED, dv_from_value (val->val_rtx),
                    0, NULL_RTX, INSERT);