[PATCH] D17946: Add a flag to the LLVMContext to disable name for Value other than GlobalValue
Mehdi AMINI via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 7 17:09:10 PST 2016
joker.eph added a comment.
Note: this would make the first template parameter of the IR builder "PreserveName" obsolete.
Some passes such as SROA were doing:
/// \brief Provide a typedef for IRBuilder that drops names in release builds.
#ifndef NDEBUG
typedef llvm::IRBuilder<true, ConstantFolder, IRBuilderPrefixedInserter<true>>
IRBuilderTy;
#else
typedef llvm::IRBuilder<false, ConstantFolder, IRBuilderPrefixedInserter<false>>
IRBuilderTy;
#endif
}
I thought about applying this runtime check in the IRBuilder itself, but many passes are not going through the IRBuilder and creates value directly.
http://reviews.llvm.org/D17946
More information about the llvm-commits
mailing list