[PATCH] D15195: PR4941: Add support for -fno-builtin-foo options.

Chad Rosier via cfe-commits cfe-commits at lists.llvm.org
Mon Dec 14 14:48:13 PST 2015


mcrosier added a comment.

In http://reviews.llvm.org/D15195#307136, @hfinkel wrote:

> Can you use a StringSet instead of a vector and avoid all (most) of the code iterating over the vector of builtins being disabled?


Hi Hal,
I began converting the code to use StringSets, but I soon realized this wasn't as trivial of a change as one would hope.  There are number of places where the LangOptions and CodeGenOptions are copied (e.g., Lexer.cpp:133, PrettyPrinter.h:38, ModuleBuilder.cpp:66) .  Unfortunately, this copying requires a copy constructor for the StringSets.  I'd prefer to stick with a simple string vector as any code saved by not iterating over the vector is lost on the copy constructor implementation.  FWIW, I also don't believe this to be performance critical code.. Please let me know your thoughts.

Chad

Chad


http://reviews.llvm.org/D15195





More information about the cfe-commits mailing list