RFC: Graduate CIRCT to monorepo?

My read of this discussion:

  • There is a larger discussion to be had about evolution of the llvm monorepo. +1 to tstellar wanting to break that out.
  • There is not strong opposition to some configuration of CIRCT entering the monorepo.
  • There is a general feeling from people who have inspected that at least some of what is in CIRCT, and the corresponding engagement of its community may be a net positive if in the monorepo.
  • There may be a few concrete options forward:
    1. CIRCT moves in roughly as is as a top level project.
    2. CIRCT dialects move in to MLIR proper and we defer introducing a top level to a separate time/conversation.
    3. CIRCT dialects go into MLIR proper and we introduce a top level CIRCT project for the entire assembly (which has been likened to the same kind of thing as clang in terms of layering).

Not trying to put words into anyone’s mouth. Just trying to summarize my read so that the CIRCT community isn’t on their own to self advocate. Feel free to object to any of my points.