On 09/19/14 13:36, Ilya Enkovich wrote:
Hi,

During my work on enabling pseudo PIC register I've found that cfg cleaunp may 
remove lables with LABEL_PRESERVE_P set to 1.  In my case I generated SET_RIP 
during expand pass and cfg cleanup removed label it used as an operand.  Below 
is a patch that fixes it.  It is not actually required for our latest PIC 
related patch but still seems to make sense.

Bootstrapped and tested on linux-x86_64.

Thanks,
Ilya
--
2014-09-19  Ilya Enkovich  <ilya.enkov...@intel.com>

        * cfgcleanup.c (try_optimize_cfg): Do not remove label
        with LABEL_PRESERVE_P flag set.
OK.  Please install.

Note for those not following the x86 32 bit PIC register discussion, I asked Ilya to submit this separately. It was something an earlier version of his patch triggered and it stood out as something that ought to be fixed regardless of the final form of the PIC register changes that are in progress.


Thanks,
Jeff

Reply via email to