Two extra layers of subdirectory for a handful of single-symbol Python source files did not improve anything, and it complicated integration of the hdrgen Python outside the LLVM CMake build.
This directory contains the sources and specifications for the types, macros and entrypoint functions. These definitions are organized in the ``yaml`` subdirectory and match the organization of the ``*.h.def`` files. This directory also contains the Python sources for hdrgen, which is what generates the headers.