hfinkel added a comment. In http://reviews.llvm.org/D15195#310395, @mcrosier wrote:
> 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. In that case, let's stick with the vector for now. We can always improve things later if we'd like. http://reviews.llvm.org/D15195 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits