About this Learning Path

Who is this for?

This is an introductory topic for developers who want to diagnose performance issues of Arm programs using LLVM Machine Code Analyzer (MCA) and Compiler Explorer.

What will you learn?

Upon completion of this learning path, you will be able to:

  • Estimate the hardware resource pressure and the number of cycles taken to execute your code snippet using llvm-mca.
  • Describe how this estimate can help diagnose possible performance issues.
  • Use Compiler Explorer to run llvm-mca.

Prerequisites

Before starting, you will need the following:

  • Familiarity with Arm assembly.
  • LLVM version 16 or newer, which includes support for Neoverse V2.
Next