This is a revised PR of #148309 (closed due to some git issues). The changes do the following: - Adds description for the modes of `-unified-lto=mode` option - Changes parsing of `unified-lto` descriptions from string to cEnumValN for continuity of description formatting - Adds testing of error output in `unified-lto-check.ll`