Porting GlobalISel to A New Target

There are four major classes to implement by the target:

Additionally:

  • TargetPassConfig — create the passes constituting the pipeline, including additional passes not included in the Core Pipeline.

Tutorials

We’d recommend watching this tutorial from the 2017 LLVM DevMeeting which gave an overview of how to bring up a new backend in GlobalISel.