Skip to content

Commit d3156c4

Browse files
authored
Merge pull request #191 from Qiskit/hh_disable_verifier_in_release
Change default value of `verify-each` into false in release mode
2 parents c2566f8 + 86ecba9 commit d3156c4

File tree

4 files changed

+12
-5
lines changed

4 files changed

+12
-5
lines changed

cmake/apple-clang.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,6 @@ if(ENABLE_ADDRESS_SANITIZER OR ENABLE_UNDEFINED_SANITIZER OR ENABLE_THREAD_SANIT
3939
endif()
4040

4141
set (CMAKE_CXX_FLAGS_DEBUG "-g3 -O0")
42-
set (CMAKE_CXX_FLAGS_RELEASE "-g -O2")
42+
set (CMAKE_CXX_FLAGS_RELEASE "-g -O2 -DNDEBUG")
4343

4444
set (CMAKE_INSTALL_RPATH_USE_LINK_PATH ON)

cmake/linux-gcc.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ if(ENABLE_THREAD_SANITIZER)
4040
endif()
4141

4242
set (CMAKE_CXX_FLAGS_DEBUG "-g3 -O0")
43-
set (CMAKE_CXX_FLAGS_RELEASE "-g -O2")
43+
set (CMAKE_CXX_FLAGS_RELEASE "-g -O2 -DNDEBUG")
4444

4545
# set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold")
4646
set (CMAKE_CXX_STANDARD_LIBRARIES "-lstdc++fs -lpthread")

cmake/llvm-clang.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ if(ENABLE_ADDRESS_SANITIZER OR ENABLE_UNDEFINED_SANITIZER OR ENABLE_THREAD_SANIT
4242
endif()
4343

4444
set (CMAKE_CXX_FLAGS_DEBUG "-g3 -O0")
45-
set (CMAKE_CXX_FLAGS_RELEASE "-g -O2")
45+
set (CMAKE_CXX_FLAGS_RELEASE "-g -O2 -DNDEBUG")
4646

4747
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold")
4848
set (CMAKE_CXX_STANDARD_LIBRARIES "-lstdc++fs -lpthread")

lib/API/api.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,17 @@ static llvm::cl::opt<bool> verifyDiagnostics(
8585
"expected-* lines on the corresponding line"),
8686
llvm::cl::init(false), llvm::cl::cat(qssc::config::getQSSCCategory()));
8787

88+
#ifndef NDEBUG
89+
#define VERIFY_PASSES_DEFAULT true
90+
#else
91+
#define VERIFY_PASSES_DEFAULT false
92+
#endif
93+
8894
static llvm::cl::opt<bool> verifyPasses(
8995
"verify-each",
9096
llvm::cl::desc("Run the verifier after each transformation pass"),
91-
llvm::cl::init(true), llvm::cl::cat(qssc::config::getQSSCCategory()));
97+
llvm::cl::init(VERIFY_PASSES_DEFAULT),
98+
llvm::cl::cat(qssc::config::getQSSCCategory()));
9299

93100
static llvm::cl::opt<bool> showDialects(
94101
"show-dialects", llvm::cl::desc("Print the list of registered dialects"),
@@ -561,7 +568,7 @@ compile_(int argc, char const **argv, std::string *outputString,
561568
mlir::applyPassManagerCLOptions(pm);
562569
mlir::applyDefaultTimingPassManagerCLOptions(pm);
563570

564-
// Enable verifier (default: true)
571+
// Configure verifier
565572
pm.enableVerifier(verifyPasses);
566573

567574
// Build the configuration for this compilation event.

0 commit comments

Comments
 (0)