Brad Bishop | 0011132 | 2018-04-01 22:23:53 -0400 | [diff] [blame^] | 1 | From c4300d9ad683e693c90d02d4f1b13183bf2d4acc Mon Sep 17 00:00:00 2001 |
| 2 | From: hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> |
| 3 | Date: Fri, 2 Feb 2018 16:47:02 +0000 |
| 4 | Subject: [PATCH 10/12] i386: Pass INVALID_REGNUM as invalid register number |
| 5 | |
| 6 | Backport from mainline |
| 7 | * config/i386/i386.c (ix86_output_function_return): Pass |
| 8 | INVALID_REGNUM, instead of -1, as invalid register number to |
| 9 | indirect_thunk_name and output_indirect_thunk. |
| 10 | |
| 11 | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@257341 138bc75d-0d04-0410-961f-82ee72b054a4 |
| 12 | |
| 13 | Upstream-Status: Pending |
| 14 | |
| 15 | Signed-off-by: Juro Bystricky <juro.bystricky@intel.com> |
| 16 | |
| 17 | --- |
| 18 | gcc/config/i386/i386.c | 5 +++-- |
| 19 | 1 file changed, 3 insertions(+), 2 deletions(-) |
| 20 | |
| 21 | diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c |
| 22 | index 4012657..66502ee 100644 |
| 23 | --- a/gcc/config/i386/i386.c |
| 24 | +++ b/gcc/config/i386/i386.c |
| 25 | @@ -28056,7 +28056,8 @@ ix86_output_function_return (bool long_p) |
| 26 | { |
| 27 | bool need_thunk = (cfun->machine->function_return_type |
| 28 | == indirect_branch_thunk); |
| 29 | - indirect_thunk_name (thunk_name, -1, need_bnd_p, true); |
| 30 | + indirect_thunk_name (thunk_name, INVALID_REGNUM, need_bnd_p, |
| 31 | + true); |
| 32 | if (need_bnd_p) |
| 33 | { |
| 34 | indirect_thunk_bnd_needed |= need_thunk; |
| 35 | @@ -28069,7 +28070,7 @@ ix86_output_function_return (bool long_p) |
| 36 | } |
| 37 | } |
| 38 | else |
| 39 | - output_indirect_thunk (need_bnd_p, -1); |
| 40 | + output_indirect_thunk (need_bnd_p, INVALID_REGNUM); |
| 41 | |
| 42 | return ""; |
| 43 | } |
| 44 | -- |
| 45 | 2.7.4 |
| 46 | |