This adds the initial GlobalISel skeleton for PowerPC. It can only run
ir-translator and legalizer for ret void.
This is largely based on the initial GlobalISel patch for RISCV
(https://reviews.llvm.org/D65219).
Differential D83100
[PPC][GlobalISel] Add initial GlobalIsel infrastructure kbarton on Jul 2 2020, 3:28 PM. Authored by
Details This adds the initial GlobalISel skeleton for PowerPC. It can only run This is largely based on the initial GlobalISel patch for RISCV
Diff Detail
Event TimelineComment Actions I had some problems refreshing the patch using arcanist. I *think* I have fixed everything now, but if things look odd please let me know.
Comment Actions AArch64 has a sub-directory for GlobalISel related things:
Comment Actions
Comment Actions I like this idea. I will do the refactoring in a subsequent commit and update the patch, so if others do not like it it's easy to undo.
Comment Actions I don't particularly like the AArch64 split. There isn't an entirely clean break between globalisel parts and the rest of the backend. The other target subdirectories are used for places where there's a separate library Comment Actions I thought I would too, but I added GISel/ prefix to the CMake in the PowerPC directory, which works. That said, I am by no means a cmake expert, so if having a separate CMakeLists.txt file in the GISel directory is "better", I can add one there also. Comment Actions It's not a separate library, so it's not better. Things are not layered to make this possible Comment Actions Fix warnings from clang-tidy and clang-format and rebase to latest version of master.
Comment Actions
|
These should be const?