After 3801bf6164f570a145e3ebd20cf9114782ae0329, SPIRVAnalysis needs to include SPIRV.h provided by SPIRVCodegen, but the CodeGen target already depends on Analysis, so that would cause a circular dependency. Analysis is a subdirectory of CodeGen so it makes sense as a part of the main CodeGen target too.