CIL code (.dll and .netmodules files in XppIL folder) is clearly needed for CIL code execution, even without debugging. For instance, batch jobs and services are always executed in CIL, so they need their CIL code.
If you enable debugging, the CIL generation process generates extra information for debugging, namely symbol files (.pdb) and source code files (.xpp) referred to by symbol files.