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