2121#include < glog/stl_logging.h>
2222
2323#include " tc/autotuner/utils.h"
24+ #include " tc/core/check.h"
2425#include " tc/core/compiler.h"
2526#include " tc/core/flags.h"
2627#include " tc/core/scope_guard.h"
@@ -123,9 +124,9 @@ void TuningHarness<Backend>::doEvaluate(
123124 size_t populationSize,
124125 Printer& printer) {
125126 typename Backend::WithDevice wd (device);
126- CHECK_EQ (inputs_.count (device), 1u );
127+ TC_CHECK_EQ (inputs_.count (device), 1u );
127128 auto & inputs = inputs_.at (device);
128- CHECK_EQ (outputs_.count (device), 1u );
129+ TC_CHECK_EQ (outputs_.count (device), 1u );
129130 auto & outputs = outputs_.at (device);
130131
131132 while (true ) {
@@ -154,7 +155,7 @@ void TuningHarness<Backend>::doEvaluate(
154155 if (!pExecutor.get ()) {
155156 // If I popped an empty executor then compilation didn't go as
156157 // planned, skip it.
157- CHECK (pConf->invalid );
158+ TC_CHECK (pConf->invalid );
158159 continue ;
159160 }
160161
@@ -243,8 +244,8 @@ void TuningHarness<Backend>::runOneIteration(
243244 size_t iteration) {
244245 // Define tensors per device once globally
245246 auto devices = detail::parseDevices<Backend>(FLAGS_tuner_devices);
246- CHECK (executors_.empty ());
247- CHECK (configurations_.empty ());
247+ TC_CHECK (executors_.empty ());
248+ TC_CHECK (configurations_.empty ());
248249
249250 {
250251 // Initialize for this round
@@ -375,7 +376,7 @@ std::vector<size_t> inputDivisorsAndPowers2(
375376}
376377
377378size_t largestDim (const std::vector<const DLConstTensor*>& inputs) {
378- CHECK_GE (inputs.size (), 1u );
379+ TC_CHECK_GE (inputs.size (), 1u );
379380 auto maxElement = std::max_element (
380381 inputs.begin (),
381382 inputs.end (),
@@ -389,7 +390,7 @@ size_t largestDim(const std::vector<const DLConstTensor*>& inputs) {
389390void setupTuningParameters (
390391 const std::vector<const DLConstTensor*>& inputs,
391392 TuningConfiguration& configuration) {
392- CHECK_GE (inputs.size (), 1u );
393+ TC_CHECK_GE (inputs.size (), 1u );
393394 auto range = inputDivisorsAndPowers2 (inputs);
394395 // 0 is a valid tiling annotation and signals no tiling of that dimension
395396 // 0 is not a valid block / grid annotation
@@ -419,12 +420,12 @@ Autotuner<Backend, SearchStrategy>::tune(
419420 const std::string& cacheFileName,
420421 const TuningParameterFixer& fixedParams) {
421422 std::map<std::string, lang::TreeRef> tcEntryPointMap (tc::detail::parse (tc));
422- CHECK_EQ (tcEntryPointMap.count (tcEntryPoint), 1u )
423+ TC_CHECK_EQ (tcEntryPointMap.count (tcEntryPoint), 1u )
423424 << " Error looking up " << tcEntryPoint;
424425
425426 // Initialize a model configuration
426427 TuningConfiguration modelConfiguration;
427- CHECK_GE (inputs.size (), 1u );
428+ TC_CHECK_GE (inputs.size (), 1u );
428429 setupTuningParameters (inputs.begin ()->second , modelConfiguration);
429430 modelConfiguration.fixParameters (fixedParams);
430431
0 commit comments