Xi Ruoyao <xry...@mengyan1223.wang> writes: > On Thu, 2021-07-08 at 17:44 -0600, Jeff Law wrote: >> >> >> On 6/25/2021 8:40 AM, Richard Sandiford wrote: >> > 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 for chiming in Richard. I didn't know all the background >> here. >> Let's just go with the small fix based on your recommendation. We can >> always revisit if we keep running into issues in this code. > > Pushed at 3b33b113.
It looks like that was the originally posted patch though. It probably wasn't very clear, but by smallest fix, I meant adding inline to: # Add -ffoo/-fno-foo options to mips_option_groups. foreach option { common delayed-branch expensive-optimizations fast-math fat-lto-objects finite-math-only fixed-hi fixed-lo lax-vector-conversions omit-frame-pointer optimize-sibling-calls peephole2 schedule-insns2 split-wide-types tree-vectorize unroll-all-loops unroll-loops ipa-ra } { … } It seems inconsistent to remove -fno-inline from the dg-options but keep -fipa-ra, for example. Thanks, Richard