Index: include/llvm/IR/Value.h =================================================================== --- include/llvm/IR/Value.h +++ include/llvm/IR/Value.h @@ -297,7 +297,9 @@ void assertModuleIsMaterialized() const; bool use_empty() const { +#ifndef NDEBUG assertModuleIsMaterialized(); +#endif return UseList == nullptr; } @@ -308,11 +310,15 @@ return const_use_iterator(UseList); } use_iterator use_begin() { +#ifndef NDEBUG assertModuleIsMaterialized(); +#endif return materialized_use_begin(); } const_use_iterator use_begin() const { +#ifndef NDEBUG assertModuleIsMaterialized(); +#endif return materialized_use_begin(); } use_iterator use_end() { return use_iterator(); } @@ -324,16 +330,22 @@ return make_range(materialized_use_begin(), use_end()); } iterator_range uses() { +#ifndef NDEBUG assertModuleIsMaterialized(); +#endif return materialized_uses(); } iterator_range uses() const { +#ifndef NDEBUG assertModuleIsMaterialized(); +#endif return materialized_uses(); } bool user_empty() const { +#ifndef NDEBUG assertModuleIsMaterialized(); +#endif return UseList == nullptr; } @@ -344,21 +356,29 @@ return const_user_iterator(UseList); } user_iterator user_begin() { +#ifndef NDEBUG assertModuleIsMaterialized(); +#endif return materialized_user_begin(); } const_user_iterator user_begin() const { +#ifndef NDEBUG assertModuleIsMaterialized(); +#endif return materialized_user_begin(); } user_iterator user_end() { return user_iterator(); } const_user_iterator user_end() const { return const_user_iterator(); } User *user_back() { +#ifndef NDEBUG assertModuleIsMaterialized(); +#endif return *materialized_user_begin(); } const User *user_back() const { +#ifndef NDEBUG assertModuleIsMaterialized(); +#endif return *materialized_user_begin(); } iterator_range materialized_users() { @@ -368,11 +388,15 @@ return make_range(materialized_user_begin(), user_end()); } iterator_range users() { +#ifndef NDEBUG assertModuleIsMaterialized(); +#endif return materialized_users(); } iterator_range users() const { +#ifndef NDEBUG assertModuleIsMaterialized(); +#endif return materialized_users(); }