[Frontend] Restore Preprocessor::getPredefines()
authorRoy Jacobson <roi.jacobson1@gmail.com>
Wed, 31 Aug 2022 19:27:09 +0000 (22:27 +0300)
committerTobias Hieta <tobias@hieta.se>
Thu, 1 Sep 2022 09:00:15 +0000 (11:00 +0200)
commit0b644cb1cc35dc29420b36c6715518d7430c6538
treedd633895e6cba9554a4c0f98d5a8742f9a3daaff
parent98b6628d16198748cb35202254f5a907c66468ab
[Frontend] Restore Preprocessor::getPredefines()

https://reviews.llvm.org/rG6bbf51f3ed59ae37f0fec729f25af002111c9e74 from May removed Preprocessor::getPredefines() from Clang's API, presumably as a cleanup because this method is unused in the LLVM codebase.

However, it was/is used by a small number of third-party tools and is pretty harmless, so this patch adds it back and documents why it's here.

The issue was raised in https://github.com/llvm/llvm-project/issues/57483, it would be nice to be able to land it into Clang 15 as it breaks those third-party tools and we can't easily add it back in bug fix releases.

Reviewed By: brad.king, thieta

Differential Revision: https://reviews.llvm.org/D133044

(cherry picked from commit bb9dedce5d01f5608acd784942481f386c710c0d)
clang/include/clang/Lex/Preprocessor.h