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] |
Hi, Sorry for the long delay. Test case added and patch attached. OK to commit? Thanks Sri On Wed, May 22, 2013 at 5:14 PM, H.J. Lu <hjl.tools@gmail.com> wrote: > On Wed, May 22, 2013 at 4:20 PM, Sriraman Tallam <tmsriram@google.com> wrote: >> Hi, >> >> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57362 >> >> This ICE reported here happens because the array storing the >> function versions that should be processed is not indexed correctly. >> This patch fixes this. This only happens when some versions cannot be >> dispatched because a dispatcher for that is not available or is an >> invalid target. >> >> >> Is this alright? >> >> Thanks, >> Sri >> >> PR 57362 >> * config/i386/i386.c (dispatch_function_versions): Use >> actual_versions to index into >> function_version_info. >> >> Index: config/i386/i386.c >> =================================================================== >> --- config/i386/i386.c (revision 199219) >> +++ config/i386/i386.c (working copy) >> @@ -29061,10 +29061,10 @@ dispatch_function_versions (tree dispatch_decl, >> if (predicate_chain == NULL_TREE) >> continue; >> >> + function_version_info [actual_versions].version_decl = version_decl; >> + function_version_info [actual_versions].predicate_chain = >> predicate_chain; >> + function_version_info [actual_versions].dispatch_priority = priority; >> actual_versions++; >> - function_version_info [ix - 1].version_decl = version_decl; >> - function_version_info [ix - 1].predicate_chain = predicate_chain; >> - function_version_info [ix - 1].dispatch_priority = priority; >> } >> >> /* Sort the versions according to descending order of dispatch priority. The > > You should also add the testcase in PR57362. > > -- > H.J.
Attachment:
pr57362_bug.txt
Description: Text document
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |