restructure files for LLVM