This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PING] [PATCH, ARM] Fix line number data for PIC register setup code


Ping.

Original submission at http://gcc.gnu.org/ml/gcc-patches/2013-10/msg00903.html .

This patch fixes a regression of 174 tests in the gdb testsuite for
arm-linux-gnueabi with -fPIC (or arm-linux-androideabi) caused by the fix for
PR47028.

The fix for PR47028 made sure that insertions on the single edge from
ENTRY_BLOCK_PTR to the entry bb are committed after the parameters are available.

However, the fix had as side-effect that the insertions could be committed both
before and after NOTE_INSN_FUNCTION_BEG. Before the fix, the insertions were
always committed before NOTE_INSN_FUNCTION_BEG.

NOTE_INSN_FUNCTION_BEG has significance with respect to line number info, and
insertions after the note caused wrong .loc info to be generated in the assembly
in some cases, which caused the gdb test failures.

This patch makes sure the insertions are committed before NOTE_INSN_FUNCTION_BEG.

Thanks,
- Tom


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]