Xi Ruoyao via Gcc-patches <gcc-patches@gcc.gnu.org> writes: > On Fri, 2021-06-25 at 01:02 +0800, Xi Ruoyao wrote: >> On Thu, 2021-06-24 at 10:48 -0600, Jeff Law wrote: >> > I'd like to know a bit more here. mips.exp shouldn't care about the >> > options passed to the compiler and to the best of my knowledge >> > patch itself is wrong, I question if it's necessary and whether or >> > not >> > your just papering over some other issue. >> >> There is some logic processing options in mips.exp. Some options are >> overrided for multilib. It seems the mips.exp was originally designed >> as: >> >> * MIPS options should go in dg-options >> * Other options should go in dg-additional-options >> >> In d2148424165 marxin merged some dg-additional-options into dg- >> options, >> exploited the problem. >> >> And, the "origin" convention seems already broken: there is something >> like -funroll-loops which is not a MIPS option, but accepted by >> mips.exp >> in dg-options. >> >> Possiblities are: >> >> (1) this patch >> (2) make mips.exp accept -fno-inline as "if it is a MIPS option" >> (3) refactor mips.exp to pass everything itself doesn't know directly >> to gcc > > Attached a diff for mips.exp trying to make it pass everything in dg- > options which is not known by itself directly to the compiler. > > The "smallest fix" is simply adding -fno-inline into mips.exp. However > I don't like it because I agree with you that mips.exp shouldn't care > about dg-options, at least don't do it too much.
As I said in the other message, I think the smallest fix is the way to go though. Thanks, Richard