def METHOD_NAME(self) -> "type[BuildLLVMBase]":
    target_info = self.get_crosscompile_target().target_info_cls
    if issubclass(target_info, FreeBSDTargetInfo):
        # noinspection PyProtectedMember
        return target_info._get_compiler_project()
    else:
        return BuildCheriLLVM