10#include "mlir/IR/Builders.h"
11#include "mlir/IR/DialectImplementation.h"
12#include "llvm/ADT/TypeSwitch.h"
23MappingCostAttr::verify(llvm::function_ref<InFlightDiagnostic()> emitError,
24 FloatAttr area, ArrayAttr arcs,
25 DictionaryAttr inputCaps) {
27 return emitError() <<
"expected arcs to be non-empty";
29 for (
auto attr : arcs)
30 if (!isa<LinearTimingArcAttr>(attr))
31 return emitError() <<
"expected arcs to contain synth.linear_timing_arc";
34 for (
auto entry : inputCaps)
35 if (!isa<FloatAttr>(entry.getValue()))
37 <<
"expected input_caps values to be floating-point attributes";
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.