This is the mail archive of the
mailing list for the GCC project.
Re: Use predicates for RTL objects
On Thu, Aug 08, 2019 at 08:31:28AM -0600, Jeff Law wrote:
> True, but they could be. When David was working in this space a few
> years ago I concluded that the main value in sub-classing the various
> RTL operators just wansn't worth the effort. Instead we focused on
> starting to tear apart things like the toplevel objects into rtx_insn
> and the like. THere's little value in treating those as simple RTXs.
> INSN_LIST and the like were also ripe for this treatment.
> The biggest value in making a real class for the operators things would
> be to move the runtime RTL checking into a compile-time check. But I
> couldn't really green light something like that without first completing
> the rtx_insn changes.
Are there any notes or old discussion threads on what remains? I would
be interested in taking a look if no-one else is.
> > If you really want to convert RTL to C++, you should start with getting
> > rid of rtx_format and rtx_class, and make REG_P etc. work just as they
> > have always done.
> Yup. And continue pushing the rtx_insn bits deeper, tackling INSN_LIST,