This is an archive of the discontinued LLVM Phabricator instance.

[mlir] Don't emit forward declaration for user defined storage classes
ClosedPublic

Authored by uenoku on Jul 13 2023, 11:07 AM.

Details

Summary

Currently DefGen::emitDecl always emits forward declarations of storage classes even for user define ones, which makes it difficult to use template class directly in ODS. This patch changes DefGen not to emit forward decl when genStorageClass is false.

Original discussion: https://discourse.llvm.org/t/use-template-classes-as-user-defined-storage-classes/72015

Diff Detail

Event Timeline

uenoku created this revision.Jul 13 2023, 11:07 AM
Herald added a project: Restricted Project. · View Herald Transcript
uenoku requested review of this revision.Jul 13 2023, 11:07 AM
rriddle accepted this revision.Jul 13 2023, 11:28 AM

If it's just for user defined storage classes, seems reasonable enough to me.

This revision is now accepted and ready to land.Jul 13 2023, 11:28 AM
mehdi_amini accepted this revision.Jul 13 2023, 5:04 PM

LG, do you have commit access?

uenoku updated this revision to Diff 540265.Jul 13 2023, 9:13 PM

Update flang.

LG, do you have commit access?

Yes, thanks!

This revision was landed with ongoing or failed builds.Jul 13 2023, 9:20 PM
This revision was automatically updated to reflect the committed changes.
Herald added a project: Restricted Project. · View Herald TranscriptJul 13 2023, 9:20 PM