MCPcopy Create free account
hub / github.com/ROCm/AMDMIGraphX / validate_pass

Function validate_pass

src/pass_manager.cpp:55–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53}
54
55static void validate_pass(module& mod, const pass& p, tracer trace)
56{
57 (void)mod;
58 (void)p;
59 (void)trace;
60#ifndef NDEBUG
61 trace("Validate ...");
62 auto invalid = mod.validate();
63 if(invalid != mod.end())
64 {
65 auto index = std::distance(mod.begin(), invalid);
66 MIGRAPHX_THROW(p.name() + " pass produces invalid program at instruction " +
67 std::to_string(index) + ": " + invalid->name());
68 }
69 trace();
70#endif
71}
72static void run_pass(program& prog, const pass& p, tracer trace)
73{
74 trace("Pass: ", p.name());

Callers 1

run_passMethod · 0.85

Calls 7

traceFunction · 0.85
distanceFunction · 0.85
to_stringFunction · 0.50
validateMethod · 0.45
endMethod · 0.45
beginMethod · 0.45
nameMethod · 0.45

Tested by

no test coverage detected