[PATCH] D148094: [DRAFT][clang][CodeGen] Break up TargetInfo.cpp [6/6]

Sergei Barannikov via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Sat Apr 29 11:04:45 PDT 2023


barannikov88 added a comment.

Thank you all for taking a look!

In D148094#4296346 <https://reviews.llvm.org/D148094#4296346>, @aaron.ballman wrote:

> I did not verify that the refactoring didn't change functionality, but spot-checking did not find any differences.



In D148094#4302879 <https://reviews.llvm.org/D148094#4302879>, @efriedma wrote:

> I'm assuming there isn't actually any changed code, just moving code around.

Apart from code moving this patch splits some methods into
declaration + definition so that the header files only need to include "TargetInfo.h".

This could be avoided by taking a different approach, i.e. the header files
contain only a factory function and cpp files contain the implementation
(of both ABIInfo and TargetCodeGenInfo). This is not a very C++-ish way,
but it would make the changes more straingforward.
I can do it if it's preferable.

In D148094#4296351 <https://reviews.llvm.org/D148094#4296351>, @MaskRay wrote:

> This refactoring looks reasonable to me as well. In `clang/lib/Driver`, we have D30372 <https://reviews.llvm.org/D30372> that splits some huge files into target-specific files.

Thanks, I've updated the RFC with this link.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D148094/new/

https://reviews.llvm.org/D148094



More information about the cfe-commits mailing list