https://llvm.org/docs/CodingStandards.html#include-style
Immediately after the header file comment (and include guards if working on a header file), the minimal list of #includes required by the file should be listed. We prefer these #includes to be listed in this order:
- Main Module Header
- Local/Private Headers
- LLVM project/subproject headers (clang/..., lldb/..., llvm/..., etc)
- System #includes
and each category should be sorted lexicographically by the full path.