Skip to content

Instantly share code, notes, and snippets.

@mikeurbach
Last active February 23, 2021 21:27
Show Gist options
  • Save mikeurbach/a92a9ef2f36ed1ed286604243f9e7b25 to your computer and use it in GitHub Desktop.
Save mikeurbach/a92a9ef2f36ed1ed286604243f9e7b25 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="1200" height="1606" onload="init(evt)" viewBox="0 0 1200 1606" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. -->
<!-- NOTES: -->
<defs>
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
<stop stop-color="#eeeeee" offset="5%" />
<stop stop-color="#eeeeb0" offset="95%" />
</linearGradient>
</defs>
<style type="text/css">
text { font-family:Verdana; font-size:12px; fill:rgb(0,0,0); }
#search, #ignorecase { opacity:0.1; cursor:pointer; }
#search:hover, #search.show, #ignorecase:hover, #ignorecase.show { opacity:1; }
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); }
#title { text-anchor:middle; font-size:17px}
#unzoom { cursor:pointer; }
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
.hide { display:none; }
.parent { opacity:0.5; }
</style>
<script type="text/ecmascript">
<![CDATA[
"use strict";
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, currentSearchTerm, ignorecase, ignorecaseBtn;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
ignorecaseBtn = document.getElementById("ignorecase");
unzoombtn = document.getElementById("unzoom");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
currentSearchTerm = null;
}
window.addEventListener("click", function(e) {
var target = find_group(e.target);
if (target) {
if (target.nodeName == "a") {
if (e.ctrlKey === false) return;
e.preventDefault();
}
if (target.classList.contains("parent")) unzoom();
zoom(target);
}
else if (e.target.id == "unzoom") unzoom();
else if (e.target.id == "search") search_prompt();
else if (e.target.id == "ignorecase") toggle_ignorecase();
}, false)
// mouse-over for info
// show
window.addEventListener("mouseover", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = "Function: " + g_to_text(target);
}, false)
// clear
window.addEventListener("mouseout", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = ' ';
}, false)
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
}, false)
// ctrl-I to toggle case-sensitive search
window.addEventListener("keydown",function (e) {
if (e.ctrlKey && e.keyCode === 73) {
e.preventDefault();
toggle_ignorecase();
}
}, false)
// functions
function find_child(node, selector) {
var children = node.querySelectorAll(selector);
if (children.length) return children[0];
return;
}
function find_group(node) {
var parent = node.parentElement;
if (!parent) return;
if (parent.id == "frames") return node;
return find_group(parent);
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_" + attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_" + attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_" + attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes.width.value) -3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes.x.value = parseFloat(r.attributes.x.value) + 3;
// Smaller than this size won't fit anything
if (w < 2 * 12 * 0.59) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
return;
for (var x = txt.length - 2; x > 0; x--) {
if (t.getSubStringLength(0, x + 2) <= w) {
t.textContent = txt.substring(0, x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = (parseFloat(e.attributes.x.value) - x - 10) * ratio + 10;
if (e.tagName == "text")
e.attributes.x.value = find_child(e.parentNode, "rect[x]").attributes.x.value + 3;
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = parseFloat(e.attributes.width.value) * ratio;
}
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_child(c[i], x - 10, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = 10;
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = parseInt(svg.width.baseVal.value) - (10 * 2);
}
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseFloat(attr.width.value);
var xmin = parseFloat(attr.x.value);
var xmax = parseFloat(xmin + width);
var ymin = parseFloat(attr.y.value);
var ratio = (svg.width.baseVal.value - 2 * 10) / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.0001;
unzoombtn.classList.remove("hide");
var el = document.getElementById("frames").children;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseFloat(a.x.value);
var ew = parseFloat(a.width.value);
var upstack;
// Is it an ancestor
if (0 == 0) {
upstack = parseFloat(a.y.value) > ymin;
} else {
upstack = parseFloat(a.y.value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.classList.add("parent");
zoom_parent(e);
update_text(e);
}
// not in current path
else
e.classList.add("hide");
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.classList.add("hide");
}
else {
zoom_child(e, xmin, ratio);
update_text(e);
}
}
}
search();
}
function unzoom() {
unzoombtn.classList.add("hide");
var el = document.getElementById("frames").children;
for(var i = 0; i < el.length; i++) {
el[i].classList.remove("parent");
el[i].classList.remove("hide");
zoom_reset(el[i]);
update_text(el[i]);
}
search();
}
// search
function toggle_ignorecase() {
ignorecase = !ignorecase;
if (ignorecase) {
ignorecaseBtn.classList.add("show");
} else {
ignorecaseBtn.classList.remove("show");
}
reset_search();
search();
}
function reset_search() {
var el = document.querySelectorAll("#frames rect");
for (var i = 0; i < el.length; i++) {
orig_load(el[i], "fill")
}
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)"
+ (ignorecase ? ", ignoring case" : "")
+ "\nPress Ctrl-i to toggle case sensitivity", "");
if (term != null) {
currentSearchTerm = term;
search();
}
} else {
reset_search();
searching = 0;
currentSearchTerm = null;
searchbtn.classList.remove("show");
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.classList.add("hide");
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
if (currentSearchTerm === null) return;
var term = currentSearchTerm;
var re = new RegExp(term, ignorecase ? 'i' : '');
var el = document.getElementById("frames").children;
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseFloat(rect.attributes.width.value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseFloat(rect.attributes.x.value);
orig_save(rect, "fill");
rect.attributes.fill.value = "rgb(230,0,230)";
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
searchbtn.classList.add("show");
searchbtn.firstChild.nodeValue = "Reset Search";
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
});
// Step through frames saving only the biggest bottom-up frames
// thanks to the sort order. This relies on the tree property
// where children are always smaller than their parents.
var fudge = 0.0001; // JavaScript floating point
for (var k in keys) {
var x = parseFloat(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw - fudge) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.classList.remove("hide");
var pct = 100 * count / maxwidth;
if (pct != 100) pct = pct.toFixed(1)
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="1606.0" fill="url(#background)" />
<text id="title" x="600.00" y="24" >Flame Graph</text>
<text id="details" x="10.00" y="1589" > </text>
<text id="unzoom" x="10.00" y="24" class="hide">Reset Zoom</text>
<text id="search" x="1090.00" y="24" >Search</text>
<text id="ignorecase" x="1174.00" y="24" >ic</text>
<text id="matched" x="1090.00" y="1589" > </text>
<g id="frames">
<g >
<title>mlir::Value::getUseList (1 samples, 0.01%)</title><rect x="799.4" y="1317" width="0.1" height="15.0" fill="rgb(206,103,13)" rx="2" ry="2" />
<text x="802.38" y="1327.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (1 samples, 0.01%)</title><rect x="1106.4" y="1237" width="0.1" height="15.0" fill="rgb(232,97,0)" rx="2" ry="2" />
<text x="1109.41" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerType, mlir::Type, mlir::detail::IntegerTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="916.3" y="645" width="0.1" height="15.0" fill="rgb(224,36,32)" rx="2" ry="2" />
<text x="919.29" y="655.5" ></text>
</g>
<g >
<title>mlir::OpResult::getOwner (1 samples, 0.01%)</title><rect x="1045.7" y="1141" width="0.1" height="15.0" fill="rgb(227,20,41)" rx="2" ry="2" />
<text x="1048.68" y="1151.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::MuxPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (8 samples, 0.08%)</title><rect x="82.4" y="565" width="0.9" height="15.0" fill="rgb(252,17,40)" rx="2" ry="2" />
<text x="85.44" y="575.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::getElements (1 samples, 0.01%)</title><rect x="795.7" y="1253" width="0.1" height="15.0" fill="rgb(245,4,51)" rx="2" ry="2" />
<text x="798.70" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::Type (1 samples, 0.01%)</title><rect x="588.7" y="1253" width="0.2" height="15.0" fill="rgb(232,186,6)" rx="2" ry="2" />
<text x="591.74" y="1263.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Block*, true&gt;::reserveForParamAndGetAddress (1 samples, 0.01%)</title><rect x="1151.1" y="1125" width="0.1" height="15.0" fill="rgb(224,17,16)" rx="2" ry="2" />
<text x="1154.11" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (3 samples, 0.03%)</title><rect x="88.6" y="1109" width="0.3" height="15.0" fill="rgb(215,50,49)" rx="2" ry="2" />
<text x="91.57" y="1119.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="26.9" y="917" width="0.2" height="15.0" fill="rgb(241,151,32)" rx="2" ry="2" />
<text x="29.94" y="927.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::NotPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="80.1" y="661" width="0.1" height="15.0" fill="rgb(246,100,1)" rx="2" ry="2" />
<text x="83.10" y="671.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (6 samples, 0.06%)</title><rect x="1119.1" y="1285" width="0.7" height="15.0" fill="rgb(211,133,25)" rx="2" ry="2" />
<text x="1122.12" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::walk&lt;(anonymous namespace)::GreedyPatternRewriteDriver::notifyOperationRemoved (2 samples, 0.02%)</title><rect x="696.5" y="1381" width="0.2" height="15.0" fill="rgb(213,160,5)" rx="2" ry="2" />
<text x="699.51" y="1391.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;mlir::Float32Type&gt; (1 samples, 0.01%)</title><rect x="624.7" y="1125" width="0.2" height="15.0" fill="rgb(227,198,46)" rx="2" ry="2" />
<text x="627.74" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.02%)</title><rect x="1094.5" y="1317" width="0.2" height="15.0" fill="rgb(208,146,42)" rx="2" ry="2" />
<text x="1097.49" y="1327.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="492.0" y="1093" width="0.1" height="15.0" fill="rgb(248,215,17)" rx="2" ry="2" />
<text x="495.01" y="1103.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="1172.1" y="1365" width="0.1" height="15.0" fill="rgb(216,89,46)" rx="2" ry="2" />
<text x="1175.06" y="1375.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::size (1 samples, 0.01%)</title><rect x="683.3" y="1365" width="0.1" height="15.0" fill="rgb(232,217,30)" rx="2" ry="2" />
<text x="686.25" y="1375.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="554.6" y="1045" width="0.2" height="15.0" fill="rgb(231,128,36)" rx="2" ry="2" />
<text x="557.64" y="1055.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;mlir::ShapedType&gt; (2 samples, 0.02%)</title><rect x="521.9" y="1061" width="0.2" height="15.0" fill="rgb(224,48,48)" rx="2" ry="2" />
<text x="524.88" y="1071.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="554.6" y="885" width="0.2" height="15.0" fill="rgb(254,21,44)" rx="2" ry="2" />
<text x="557.64" y="895.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="83.3" y="309" width="0.1" height="15.0" fill="rgb(238,9,41)" rx="2" ry="2" />
<text x="86.33" y="319.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="80.3" y="533" width="0.1" height="15.0" fill="rgb(219,54,25)" rx="2" ry="2" />
<text x="83.32" y="543.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (1 samples, 0.01%)</title><rect x="640.1" y="1029" width="0.1" height="15.0" fill="rgb(229,211,52)" rx="2" ry="2" />
<text x="643.12" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (1 samples, 0.01%)</title><rect x="708.1" y="1285" width="0.1" height="15.0" fill="rgb(238,115,16)" rx="2" ry="2" />
<text x="711.10" y="1295.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;mlir::AbstractOperation, llvm::MallocAllocator&gt;::end (1 samples, 0.01%)</title><rect x="1181.2" y="1301" width="0.1" height="15.0" fill="rgb(247,83,9)" rx="2" ry="2" />
<text x="1184.20" y="1311.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator* (3 samples, 0.03%)</title><rect x="1138.5" y="1301" width="0.3" height="15.0" fill="rgb(212,73,18)" rx="2" ry="2" />
<text x="1141.51" y="1311.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (7 samples, 0.07%)</title><rect x="51.2" y="965" width="0.8" height="15.0" fill="rgb(247,42,37)" rx="2" ry="2" />
<text x="54.24" y="975.5" ></text>
</g>
<g >
<title>mlir::OperationState::addOperands (2 samples, 0.02%)</title><rect x="29.8" y="837" width="0.3" height="15.0" fill="rgb(236,108,32)" rx="2" ry="2" />
<text x="32.84" y="847.5" ></text>
</g>
<g >
<title>getIntAttr (1 samples, 0.01%)</title><rect x="713.6" y="1301" width="0.1" height="15.0" fill="rgb(240,101,5)" rx="2" ry="2" />
<text x="716.56" y="1311.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::ClockType, circt::firrtl::FIRRTLType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::Type (1 samples, 0.01%)</title><rect x="585.0" y="1285" width="0.1" height="15.0" fill="rgb(242,75,36)" rx="2" ry="2" />
<text x="587.95" y="1295.5" ></text>
</g>
<g >
<title>std::move&lt;__gnu_cxx::__normal_iterator&lt;mlir::BlockArgument*, std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;mlir::BlockArgument*, std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt; &gt; &gt; (17 samples, 0.16%)</title><rect x="1021.0" y="1029" width="1.9" height="15.0" fill="rgb(242,64,8)" rx="2" ry="2" />
<text x="1024.05" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::GEQPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="71.3" y="853" width="0.3" height="15.0" fill="rgb(254,8,48)" rx="2" ry="2" />
<text x="74.30" y="863.5" ></text>
</g>
<g >
<title>mlir::detail::walk (25 samples, 0.24%)</title><rect x="1059.4" y="1189" width="2.8" height="15.0" fill="rgb(216,48,38)" rx="2" ry="2" />
<text x="1062.38" y="1199.5" ></text>
</g>
<g >
<title>llvm::early_inc_iterator_impl&lt;llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt; &gt;::operator* (1 samples, 0.01%)</title><rect x="801.9" y="1285" width="0.2" height="15.0" fill="rgb(252,16,40)" rx="2" ry="2" />
<text x="804.94" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="25.4" y="549" width="0.1" height="15.0" fill="rgb(248,191,24)" rx="2" ry="2" />
<text x="28.38" y="559.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (2 samples, 0.02%)</title><rect x="1047.3" y="1093" width="0.3" height="15.0" fill="rgb(233,85,45)" rx="2" ry="2" />
<text x="1050.35" y="1103.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="68.6" y="853" width="0.1" height="15.0" fill="rgb(249,215,22)" rx="2" ry="2" />
<text x="71.62" y="863.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameTypeOperands (1 samples, 0.01%)</title><rect x="521.1" y="1093" width="0.1" height="15.0" fill="rgb(213,34,54)" rx="2" ry="2" />
<text x="524.10" y="1103.5" ></text>
</g>
<g >
<title>circt::sv::ConnectOp::getODSOperands (3 samples, 0.03%)</title><rect x="1124.7" y="1365" width="0.3" height="15.0" fill="rgb(236,2,46)" rx="2" ry="2" />
<text x="1127.69" y="1375.5" ></text>
</g>
<g >
<title>llvm::operator== (7 samples, 0.07%)</title><rect x="758.6" y="1189" width="0.8" height="15.0" fill="rgb(207,186,43)" rx="2" ry="2" />
<text x="761.59" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::ConnectOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1014.0" y="917" width="0.1" height="15.0" fill="rgb(217,225,7)" rx="2" ry="2" />
<text x="1017.03" y="927.5" ></text>
</g>
<g >
<title>circt::firrtl::BitsPrimOp::getResultType (1 samples, 0.01%)</title><rect x="1044.8" y="1237" width="0.1" height="15.0" fill="rgb(236,124,9)" rx="2" ry="2" />
<text x="1047.78" y="1247.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (1 samples, 0.01%)</title><rect x="71.6" y="837" width="0.1" height="15.0" fill="rgb(212,162,19)" rx="2" ry="2" />
<text x="74.63" y="847.5" ></text>
</g>
<g >
<title>mlir::Attribute::getTypeID (2 samples, 0.02%)</title><rect x="754.9" y="1205" width="0.2" height="15.0" fill="rgb(227,205,44)" rx="2" ry="2" />
<text x="757.91" y="1215.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::lookup (1 samples, 0.01%)</title><rect x="38.2" y="661" width="0.1" height="15.0" fill="rgb(210,183,1)" rx="2" ry="2" />
<text x="41.20" y="671.5" ></text>
</g>
<g >
<title>mlir::Block::getTerminator (2 samples, 0.02%)</title><rect x="1151.7" y="1013" width="0.2" height="15.0" fill="rgb(248,25,0)" rx="2" ry="2" />
<text x="1154.66" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="69.1" y="757" width="0.1" height="15.0" fill="rgb(213,216,30)" rx="2" ry="2" />
<text x="72.07" y="767.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;, mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::Block*&gt; (1 samples, 0.01%)</title><rect x="541.0" y="917" width="0.2" height="15.0" fill="rgb(227,124,3)" rx="2" ry="2" />
<text x="544.04" y="927.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::OpFoldResult, void&gt;::SmallVectorTemplateCommon (1 samples, 0.01%)</title><rect x="704.5" y="1317" width="0.1" height="15.0" fill="rgb(225,88,16)" rx="2" ry="2" />
<text x="707.54" y="1327.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (1 samples, 0.01%)</title><rect x="598.0" y="1445" width="0.1" height="15.0" fill="rgb(214,197,20)" rx="2" ry="2" />
<text x="600.99" y="1455.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="1014.1" y="709" width="0.1" height="15.0" fill="rgb(231,50,37)" rx="2" ry="2" />
<text x="1017.14" y="719.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::iterator (1 samples, 0.01%)</title><rect x="1126.4" y="1365" width="0.1" height="15.0" fill="rgb(209,170,33)" rx="2" ry="2" />
<text x="1129.36" y="1375.5" ></text>
</g>
<g >
<title>llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;::SmallPtrSet (2 samples, 0.02%)</title><rect x="822.9" y="1205" width="0.2" height="15.0" fill="rgb(249,32,35)" rx="2" ry="2" />
<text x="825.89" y="1215.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="665.9" y="1285" width="0.1" height="15.0" fill="rgb(205,143,4)" rx="2" ry="2" />
<text x="668.87" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="77.5" y="661" width="0.1" height="15.0" fill="rgb(230,57,54)" rx="2" ry="2" />
<text x="80.54" y="671.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::SymbolUserOpInterface&gt; (2 samples, 0.02%)</title><rect x="586.4" y="1157" width="0.2" height="15.0" fill="rgb(234,60,16)" rx="2" ry="2" />
<text x="589.40" y="1167.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="525.0" y="965" width="0.1" height="15.0" fill="rgb(254,23,42)" rx="2" ry="2" />
<text x="528.00" y="975.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (2 samples, 0.02%)</title><rect x="590.3" y="1365" width="0.2" height="15.0" fill="rgb(238,12,52)" rx="2" ry="2" />
<text x="593.30" y="1375.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="914.5" y="949" width="0.1" height="15.0" fill="rgb(233,72,51)" rx="2" ry="2" />
<text x="917.50" y="959.5" ></text>
</g>
<g >
<title>std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::lock (1 samples, 0.01%)</title><rect x="1048.9" y="1013" width="0.1" height="15.0" fill="rgb(208,133,26)" rx="2" ry="2" />
<text x="1051.91" y="1023.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (4 samples, 0.04%)</title><rect x="492.6" y="1157" width="0.4" height="15.0" fill="rgb(218,21,11)" rx="2" ry="2" />
<text x="495.57" y="1167.5" ></text>
</g>
<g >
<title>std::all_of&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="37.8" y="501" width="0.1" height="15.0" fill="rgb(252,165,20)" rx="2" ry="2" />
<text x="40.75" y="511.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (2 samples, 0.02%)</title><rect x="594.8" y="1317" width="0.2" height="15.0" fill="rgb(218,69,42)" rx="2" ry="2" />
<text x="597.76" y="1327.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="1115.4" y="1317" width="0.2" height="15.0" fill="rgb(254,220,25)" rx="2" ry="2" />
<text x="1118.44" y="1327.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerTypeStorage, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (1 samples, 0.01%)</title><rect x="82.1" y="517" width="0.1" height="15.0" fill="rgb(216,36,32)" rx="2" ry="2" />
<text x="85.11" y="527.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (1 samples, 0.01%)</title><rect x="641.3" y="1109" width="0.2" height="15.0" fill="rgb(250,158,52)" rx="2" ry="2" />
<text x="644.35" y="1119.5" ></text>
</g>
<g >
<title>mlir::impl::getResultAttrDict (2 samples, 0.02%)</title><rect x="1116.8" y="1301" width="0.2" height="15.0" fill="rgb(208,191,17)" rx="2" ry="2" />
<text x="1119.78" y="1311.5" ></text>
</g>
<g >
<title>mlir::OperationState::addRegion (1 samples, 0.01%)</title><rect x="51.0" y="981" width="0.1" height="15.0" fill="rgb(246,145,20)" rx="2" ry="2" />
<text x="54.01" y="991.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::HeadPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.02%)</title><rect x="82.2" y="597" width="0.2" height="15.0" fill="rgb(225,18,7)" rx="2" ry="2" />
<text x="85.22" y="607.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::ConstantOp, circt::firrtl::SubfieldOp, circt::firrtl::SubindexOp, circt::firrtl::SubaccessOp, circt::firrtl::AddPrimOp, circt::firrtl::SubPrimOp, circt::firrtl::MulPrimOp, circt::firrtl::DivPrimOp, circt::firrtl::RemPrimOp, circt::firrtl::AndPrimOp, circt::firrtl::OrPrimOp, circt::firrtl::XorPrimOp, circt::firrtl::LEQPrimOp, circt::firrtl::LTPrimOp, circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (267 samples, 2.52%)</title><rect x="55.9" y="1157" width="29.8" height="15.0" fill="rgb(232,48,39)" rx="2" ry="2" />
<text x="58.92" y="1167.5" >ll..</text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::sv::IfDefOp&gt; (56 samples, 0.53%)</title><rect x="254.5" y="1093" width="6.3" height="15.0" fill="rgb(245,91,4)" rx="2" ry="2" />
<text x="257.51" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="556.1" y="1061" width="0.1" height="15.0" fill="rgb(245,215,7)" rx="2" ry="2" />
<text x="559.09" y="1071.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects (1 samples, 0.01%)</title><rect x="695.3" y="1253" width="0.1" height="15.0" fill="rgb(210,83,36)" rx="2" ry="2" />
<text x="698.29" y="1263.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;, 0, mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="580.6" y="1381" width="0.1" height="15.0" fill="rgb(219,228,53)" rx="2" ry="2" />
<text x="583.61" y="1391.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::DShlPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1036.0" y="1013" width="0.1" height="15.0" fill="rgb(252,48,20)" rx="2" ry="2" />
<text x="1038.98" y="1023.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::IntType&gt; (1 samples, 0.01%)</title><rect x="1031.7" y="981" width="0.2" height="15.0" fill="rgb(249,74,14)" rx="2" ry="2" />
<text x="1034.75" y="991.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="1120.8" y="1157" width="0.1" height="15.0" fill="rgb(211,124,34)" rx="2" ry="2" />
<text x="1123.79" y="1167.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::Op (1 samples, 0.01%)</title><rect x="919.3" y="1301" width="0.1" height="15.0" fill="rgb(209,214,14)" rx="2" ry="2" />
<text x="922.30" y="1311.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (2 samples, 0.02%)</title><rect x="975.4" y="1205" width="0.2" height="15.0" fill="rgb(207,140,6)" rx="2" ry="2" />
<text x="978.35" y="1215.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;llvm::Optional&lt;mlir::WalkResult&gt; (18 samples, 0.17%)</title><rect x="1142.5" y="1301" width="2.0" height="15.0" fill="rgb(225,136,30)" rx="2" ry="2" />
<text x="1145.52" y="1311.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt;::getInt (3 samples, 0.03%)</title><rect x="981.6" y="1237" width="0.3" height="15.0" fill="rgb(252,171,2)" rx="2" ry="2" />
<text x="984.59" y="1247.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;, false&gt;::OptionalStorage&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const&amp;&gt; (2 samples, 0.02%)</title><rect x="756.1" y="1189" width="0.3" height="15.0" fill="rgb(212,99,51)" rx="2" ry="2" />
<text x="759.14" y="1199.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (3 samples, 0.03%)</title><rect x="609.9" y="1253" width="0.4" height="15.0" fill="rgb(206,15,20)" rx="2" ry="2" />
<text x="612.92" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::LookupBucketFor&lt;mlir::Operation*&gt; (4 samples, 0.04%)</title><rect x="832.5" y="1173" width="0.4" height="15.0" fill="rgb(237,141,1)" rx="2" ry="2" />
<text x="835.48" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, mlir::AbstractAttribute const*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, mlir::AbstractAttribute const*&gt; &gt;, mlir::TypeID, mlir::AbstractAttribute const*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, mlir::AbstractAttribute const*&gt; &gt;::makeIterator (1 samples, 0.01%)</title><rect x="713.6" y="1045" width="0.1" height="15.0" fill="rgb(246,74,49)" rx="2" ry="2" />
<text x="716.56" y="1055.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="26.3" y="725" width="0.1" height="15.0" fill="rgb(249,174,45)" rx="2" ry="2" />
<text x="29.27" y="735.5" ></text>
</g>
<g >
<title>mlir::Operation::result_end (1 samples, 0.01%)</title><rect x="74.6" y="757" width="0.2" height="15.0" fill="rgb(238,70,11)" rx="2" ry="2" />
<text x="77.64" y="767.5" ></text>
</g>
<g >
<title>std::function&lt;void (4,890 samples, 46.18%)</title><rect x="16.5" y="1349" width="544.9" height="15.0" fill="rgb(217,178,17)" rx="2" ry="2" />
<text x="19.46" y="1359.5" >std::function&lt;void </text>
</g>
<g >
<title>llvm::Optional&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::Optional (2 samples, 0.02%)</title><rect x="756.1" y="1205" width="0.3" height="15.0" fill="rgb(253,162,14)" rx="2" ry="2" />
<text x="759.14" y="1215.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getPointer (1 samples, 0.01%)</title><rect x="628.1" y="1045" width="0.1" height="15.0" fill="rgb(205,44,54)" rx="2" ry="2" />
<text x="631.08" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::NegPrimOp::getResultType (1 samples, 0.01%)</title><rect x="1051.7" y="1237" width="0.1" height="15.0" fill="rgb(209,196,25)" rx="2" ry="2" />
<text x="1054.69" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1039.8" y="917" width="0.1" height="15.0" fill="rgb(218,229,45)" rx="2" ry="2" />
<text x="1042.77" y="927.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::HeadPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="1017.5" y="517" width="0.1" height="15.0" fill="rgb(243,44,36)" rx="2" ry="2" />
<text x="1020.48" y="527.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::comb::ConstantOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="519.2" y="1093" width="0.1" height="15.0" fill="rgb(231,180,17)" rx="2" ry="2" />
<text x="522.20" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.02%)</title><rect x="79.4" y="613" width="0.3" height="15.0" fill="rgb(205,39,1)" rx="2" ry="2" />
<text x="82.43" y="623.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="61.6" y="997" width="0.1" height="15.0" fill="rgb(210,116,40)" rx="2" ry="2" />
<text x="64.60" y="1007.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="1030.5" y="1045" width="0.1" height="15.0" fill="rgb(246,15,23)" rx="2" ry="2" />
<text x="1033.52" y="1055.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="114.8" y="997" width="0.1" height="15.0" fill="rgb(227,118,0)" rx="2" ry="2" />
<text x="117.76" y="1007.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (1 samples, 0.01%)</title><rect x="674.4" y="1269" width="0.2" height="15.0" fill="rgb(222,92,20)" rx="2" ry="2" />
<text x="677.45" y="1279.5" ></text>
</g>
<g >
<title>mlir::FileLineColLoc::get (47 samples, 0.44%)</title><rect x="566.9" y="1445" width="5.2" height="15.0" fill="rgb(250,93,33)" rx="2" ry="2" />
<text x="569.90" y="1455.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="822.0" y="1333" width="0.1" height="15.0" fill="rgb(220,200,15)" rx="2" ry="2" />
<text x="825.00" y="1343.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::getWidth (1 samples, 0.01%)</title><rect x="64.3" y="981" width="0.1" height="15.0" fill="rgb(211,11,22)" rx="2" ry="2" />
<text x="67.27" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (9 samples, 0.09%)</title><rect x="1013.4" y="1061" width="1.0" height="15.0" fill="rgb(214,150,14)" rx="2" ry="2" />
<text x="1016.36" y="1071.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;, false&gt;::SmallVectorTemplateBase (1 samples, 0.01%)</title><rect x="26.5" y="837" width="0.1" height="15.0" fill="rgb(243,201,31)" rx="2" ry="2" />
<text x="29.49" y="847.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::operator bool (1 samples, 0.01%)</title><rect x="34.6" y="549" width="0.1" height="15.0" fill="rgb(221,101,42)" rx="2" ry="2" />
<text x="37.63" y="559.5" ></text>
</g>
<g >
<title>mlir::OperationState::addOperands (1 samples, 0.01%)</title><rect x="74.9" y="725" width="0.1" height="15.0" fill="rgb(217,91,10)" rx="2" ry="2" />
<text x="77.86" y="735.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (1 samples, 0.01%)</title><rect x="48.7" y="853" width="0.1" height="15.0" fill="rgb(223,108,45)" rx="2" ry="2" />
<text x="51.67" y="863.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="850.9" y="1045" width="0.1" height="15.0" fill="rgb(229,11,51)" rx="2" ry="2" />
<text x="853.87" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::FileLineColLoc, mlir::LocationAttr, mlir::detail::FileLineColLocationStorage, mlir::detail::AttributeUniquer&gt;::get&lt;mlir::Identifier, unsigned int, unsigned int&gt; (18 samples, 0.17%)</title><rect x="600.9" y="1381" width="2.0" height="15.0" fill="rgb(230,105,0)" rx="2" ry="2" />
<text x="603.89" y="1391.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="584.0" y="1205" width="0.1" height="15.0" fill="rgb(212,2,33)" rx="2" ry="2" />
<text x="586.95" y="1215.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (8 samples, 0.08%)</title><rect x="898.7" y="853" width="0.9" height="15.0" fill="rgb(252,175,16)" rx="2" ry="2" />
<text x="901.68" y="863.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="615.8" y="1237" width="0.1" height="15.0" fill="rgb(226,199,53)" rx="2" ry="2" />
<text x="618.83" y="1247.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (1 samples, 0.01%)</title><rect x="1031.1" y="1077" width="0.1" height="15.0" fill="rgb(211,193,54)" rx="2" ry="2" />
<text x="1034.08" y="1087.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::MemRefType&gt; (1 samples, 0.01%)</title><rect x="1084.9" y="1189" width="0.1" height="15.0" fill="rgb(246,123,53)" rx="2" ry="2" />
<text x="1087.91" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::InvalidValuePrimOp, mlir::Operation*&gt; (3 samples, 0.03%)</title><rect x="1017.6" y="453" width="0.3" height="15.0" fill="rgb(218,174,26)" rx="2" ry="2" />
<text x="1020.59" y="463.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::RegResetOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="580.2" y="1397" width="0.1" height="15.0" fill="rgb(220,202,53)" rx="2" ry="2" />
<text x="583.16" y="1407.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="1054.0" y="1125" width="0.1" height="15.0" fill="rgb(242,86,30)" rx="2" ry="2" />
<text x="1057.03" y="1135.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (3 samples, 0.03%)</title><rect x="1141.5" y="1237" width="0.4" height="15.0" fill="rgb(250,176,3)" rx="2" ry="2" />
<text x="1144.52" y="1247.5" ></text>
</g>
<g >
<title>mlir::Value::getType (2 samples, 0.02%)</title><rect x="1125.5" y="1365" width="0.2" height="15.0" fill="rgb(232,165,23)" rx="2" ry="2" />
<text x="1128.47" y="1375.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::begin (1 samples, 0.01%)</title><rect x="1071.8" y="1413" width="0.1" height="15.0" fill="rgb(251,87,33)" rx="2" ry="2" />
<text x="1074.75" y="1423.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::OpFoldResult&gt;::SmallVectorImpl (1 samples, 0.01%)</title><rect x="705.9" y="1365" width="0.1" height="15.0" fill="rgb(233,198,1)" rx="2" ry="2" />
<text x="708.87" y="1375.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::operator bool (1 samples, 0.01%)</title><rect x="1161.7" y="1221" width="0.1" height="15.0" fill="rgb(247,206,26)" rx="2" ry="2" />
<text x="1164.69" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::UIntType, int&amp;&gt; (4 samples, 0.04%)</title><rect x="588.9" y="1269" width="0.4" height="15.0" fill="rgb(223,186,52)" rx="2" ry="2" />
<text x="591.86" y="1279.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="650.5" y="1077" width="0.1" height="15.0" fill="rgb(246,154,51)" rx="2" ry="2" />
<text x="653.49" y="1087.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (2 samples, 0.02%)</title><rect x="648.9" y="661" width="0.2" height="15.0" fill="rgb(246,71,26)" rx="2" ry="2" />
<text x="651.93" y="671.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getHashValue (2 samples, 0.02%)</title><rect x="552.3" y="965" width="0.2" height="15.0" fill="rgb(241,178,1)" rx="2" ry="2" />
<text x="555.30" y="975.5" ></text>
</g>
<g >
<title>mlir::ResultRange::dereference (1 samples, 0.01%)</title><rect x="1133.9" y="1333" width="0.2" height="15.0" fill="rgb(214,212,40)" rx="2" ry="2" />
<text x="1136.94" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="674.7" y="949" width="0.1" height="15.0" fill="rgb(244,19,10)" rx="2" ry="2" />
<text x="677.67" y="959.5" ></text>
</g>
<g >
<title>mlir::Value::getUseList (1 samples, 0.01%)</title><rect x="784.3" y="1189" width="0.1" height="15.0" fill="rgb(243,131,23)" rx="2" ry="2" />
<text x="787.33" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="60.6" y="821" width="0.1" height="15.0" fill="rgb(252,118,34)" rx="2" ry="2" />
<text x="63.60" y="831.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::end (1 samples, 0.01%)</title><rect x="694.7" y="1381" width="0.1" height="15.0" fill="rgb(225,55,35)" rx="2" ry="2" />
<text x="697.73" y="1391.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="82.4" y="261" width="0.2" height="15.0" fill="rgb(229,169,50)" rx="2" ry="2" />
<text x="85.44" y="271.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::getNumBuckets (1 samples, 0.01%)</title><rect x="624.9" y="1189" width="0.1" height="15.0" fill="rgb(232,93,4)" rx="2" ry="2" />
<text x="627.85" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getPointer (5 samples, 0.05%)</title><rect x="221.7" y="1045" width="0.6" height="15.0" fill="rgb(210,147,32)" rx="2" ry="2" />
<text x="224.75" y="1055.5" ></text>
</g>
<g >
<title>std::_Any_data::_M_access&lt;(anonymous namespace)::FIRStmtParser::parsePrimExp (1 samples, 0.01%)</title><rect x="598.1" y="1397" width="0.1" height="15.0" fill="rgb(254,188,33)" rx="2" ry="2" />
<text x="601.11" y="1407.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::getElements (1 samples, 0.01%)</title><rect x="905.5" y="693" width="0.1" height="15.0" fill="rgb(211,152,47)" rx="2" ry="2" />
<text x="908.48" y="703.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::AsPassivePrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (6 samples, 0.06%)</title><rect x="83.7" y="485" width="0.6" height="15.0" fill="rgb(230,152,24)" rx="2" ry="2" />
<text x="86.67" y="495.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (2 samples, 0.02%)</title><rect x="1050.7" y="1125" width="0.2" height="15.0" fill="rgb(243,182,15)" rx="2" ry="2" />
<text x="1053.69" y="1135.5" ></text>
</g>
<g >
<title>circt::comb::ExtractOp::input (1 samples, 0.01%)</title><rect x="638.6" y="1269" width="0.1" height="15.0" fill="rgb(243,105,46)" rx="2" ry="2" />
<text x="641.56" y="1279.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (1 samples, 0.01%)</title><rect x="615.8" y="1109" width="0.1" height="15.0" fill="rgb(219,5,0)" rx="2" ry="2" />
<text x="618.83" y="1119.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (1 samples, 0.01%)</title><rect x="67.7" y="901" width="0.1" height="15.0" fill="rgb(240,82,6)" rx="2" ry="2" />
<text x="70.73" y="911.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::RegResetOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1013.5" y="773" width="0.1" height="15.0" fill="rgb(230,39,14)" rx="2" ry="2" />
<text x="1016.47" y="783.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::Interface (1 samples, 0.01%)</title><rect x="893.9" y="1109" width="0.1" height="15.0" fill="rgb(240,188,23)" rx="2" ry="2" />
<text x="896.89" y="1119.5" ></text>
</g>
<g >
<title>llvm::simplify_type&lt;mlir::Operation* const&gt;::getSimplifiedValue (1 samples, 0.01%)</title><rect x="66.6" y="933" width="0.1" height="15.0" fill="rgb(211,214,16)" rx="2" ry="2" />
<text x="69.62" y="943.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;*, 4u&gt;::SmallVector (2 samples, 0.02%)</title><rect x="544.1" y="917" width="0.2" height="15.0" fill="rgb(222,152,0)" rx="2" ry="2" />
<text x="547.05" y="927.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::OpAsmOpInterface, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="619.3" y="1381" width="0.1" height="15.0" fill="rgb(208,109,40)" rx="2" ry="2" />
<text x="622.28" y="1391.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="25.9" y="837" width="0.1" height="15.0" fill="rgb(213,146,37)" rx="2" ry="2" />
<text x="28.94" y="847.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::ensureTerminator (1 samples, 0.01%)</title><rect x="906.1" y="1093" width="0.2" height="15.0" fill="rgb(224,213,22)" rx="2" ry="2" />
<text x="909.14" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::RemPrimOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="1114.3" y="1301" width="0.1" height="15.0" fill="rgb(226,214,35)" rx="2" ry="2" />
<text x="1117.33" y="1311.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::value (1 samples, 0.01%)</title><rect x="1043.2" y="1221" width="0.1" height="15.0" fill="rgb(206,158,29)" rx="2" ry="2" />
<text x="1046.22" y="1231.5" ></text>
</g>
<g >
<title>llvm::ilist_sentinel&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt;::empty (1 samples, 0.01%)</title><rect x="31.5" y="757" width="0.1" height="15.0" fill="rgb(217,98,39)" rx="2" ry="2" />
<text x="34.51" y="767.5" ></text>
</g>
<g >
<title>std::__get_helper&lt;0ul, mlir::MLIRContextImpl*, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt; (1 samples, 0.01%)</title><rect x="56.3" y="885" width="0.1" height="15.0" fill="rgb(210,110,21)" rx="2" ry="2" />
<text x="59.25" y="895.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="71.6" y="677" width="0.1" height="15.0" fill="rgb(253,83,15)" rx="2" ry="2" />
<text x="74.63" y="687.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; &lt;mlir::OperandRange, (3 samples, 0.03%)</title><rect x="624.9" y="1269" width="0.3" height="15.0" fill="rgb(246,43,26)" rx="2" ry="2" />
<text x="627.85" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="54.1" y="997" width="0.1" height="15.0" fill="rgb(237,45,50)" rx="2" ry="2" />
<text x="57.13" y="1007.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::FIRRTLDialect, mlir::Dialect&gt; (1 samples, 0.01%)</title><rect x="1106.1" y="1301" width="0.1" height="15.0" fill="rgb(229,33,48)" rx="2" ry="2" />
<text x="1109.08" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::operator[] (2 samples, 0.02%)</title><rect x="807.1" y="1221" width="0.2" height="15.0" fill="rgb(212,45,1)" rx="2" ry="2" />
<text x="810.07" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;, mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;::FindAndConstruct (1 samples, 0.01%)</title><rect x="621.3" y="1301" width="0.1" height="15.0" fill="rgb(218,21,46)" rx="2" ry="2" />
<text x="624.29" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::moveFromOldBuckets (1 samples, 0.01%)</title><rect x="73.7" y="757" width="0.2" height="15.0" fill="rgb(254,199,22)" rx="2" ry="2" />
<text x="76.75" y="767.5" ></text>
</g>
<g >
<title>mlir::TypeStorage::getAbstractType (1 samples, 0.01%)</title><rect x="1101.2" y="1173" width="0.1" height="15.0" fill="rgb(206,9,30)" rx="2" ry="2" />
<text x="1104.18" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="627.1" y="1141" width="0.1" height="15.0" fill="rgb(225,32,0)" rx="2" ry="2" />
<text x="630.08" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;void*&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="716.7" y="1237" width="0.1" height="15.0" fill="rgb(238,82,17)" rx="2" ry="2" />
<text x="719.68" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (8 samples, 0.08%)</title><rect x="420.6" y="1189" width="0.9" height="15.0" fill="rgb(242,75,39)" rx="2" ry="2" />
<text x="423.57" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::count (1 samples, 0.01%)</title><rect x="589.5" y="1189" width="0.1" height="15.0" fill="rgb(243,6,42)" rx="2" ry="2" />
<text x="592.52" y="1199.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SameTypeOperands&lt;circt::comb::ModUOp&gt;::verifyTrait (1 samples, 0.01%)</title><rect x="1043.7" y="1221" width="0.1" height="15.0" fill="rgb(242,155,31)" rx="2" ry="2" />
<text x="1046.67" y="1231.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::get (1 samples, 0.01%)</title><rect x="639.2" y="1157" width="0.1" height="15.0" fill="rgb(233,219,2)" rx="2" ry="2" />
<text x="642.23" y="1167.5" ></text>
</g>
<g >
<title>printConstantOp (4 samples, 0.04%)</title><rect x="623.6" y="1269" width="0.5" height="15.0" fill="rgb(236,31,47)" rx="2" ry="2" />
<text x="626.63" y="1279.5" ></text>
</g>
<g >
<title>circt::firrtl::SIntType::get (1 samples, 0.01%)</title><rect x="614.8" y="1381" width="0.1" height="15.0" fill="rgb(227,56,40)" rx="2" ry="2" />
<text x="617.82" y="1391.5" ></text>
</g>
<g >
<title>std::pair&lt;llvm::detail::DenseSetImpl&lt;mlir::Value, llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Value&gt; &gt;::Iterator, bool&gt;::pair&lt;llvm::DenseMapIterator&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt;, false&gt;, bool, true&gt; (1 samples, 0.01%)</title><rect x="891.9" y="1173" width="0.1" height="15.0" fill="rgb(242,113,34)" rx="2" ry="2" />
<text x="894.88" y="1183.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::CvtPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="1016.9" y="629" width="0.1" height="15.0" fill="rgb(225,192,22)" rx="2" ry="2" />
<text x="1019.92" y="639.5" ></text>
</g>
<g >
<title>mlir::detail::walk&lt;mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (4 samples, 0.04%)</title><rect x="595.2" y="1381" width="0.5" height="15.0" fill="rgb(248,41,18)" rx="2" ry="2" />
<text x="598.21" y="1391.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (3 samples, 0.03%)</title><rect x="1139.1" y="1221" width="0.3" height="15.0" fill="rgb(211,88,48)" rx="2" ry="2" />
<text x="1142.07" y="1231.5" ></text>
</g>
<g >
<title>mlir::OperandRange::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="692.7" y="1349" width="0.1" height="15.0" fill="rgb(211,153,44)" rx="2" ry="2" />
<text x="695.72" y="1359.5" ></text>
</g>
<g >
<title>search_binary_handler (1 samples, 0.01%)</title><rect x="15.0" y="1445" width="0.1" height="15.0" fill="rgb(245,91,6)" rx="2" ry="2" />
<text x="18.02" y="1455.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="65.8" y="597" width="0.1" height="15.0" fill="rgb(239,93,15)" rx="2" ry="2" />
<text x="68.83" y="607.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="1050.0" y="1125" width="0.1" height="15.0" fill="rgb(225,117,14)" rx="2" ry="2" />
<text x="1053.02" y="1135.5" ></text>
</g>
<g >
<title>circt::firrtl::CvtPrimOpAdaptor::CvtPrimOpAdaptor (1 samples, 0.01%)</title><rect x="591.1" y="1397" width="0.1" height="15.0" fill="rgb(213,155,3)" rx="2" ry="2" />
<text x="594.08" y="1407.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange&lt;llvm::SmallVector&lt;mlir::Value, 4u&gt;&amp;, void&gt; (1 samples, 0.01%)</title><rect x="614.0" y="1429" width="0.2" height="15.0" fill="rgb(226,102,29)" rx="2" ry="2" />
<text x="617.04" y="1439.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::TailPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="918.5" y="629" width="0.1" height="15.0" fill="rgb(225,109,51)" rx="2" ry="2" />
<text x="921.52" y="639.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (5 samples, 0.05%)</title><rect x="57.8" y="949" width="0.6" height="15.0" fill="rgb(225,6,44)" rx="2" ry="2" />
<text x="60.81" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::getValue (1 samples, 0.01%)</title><rect x="793.8" y="1301" width="0.1" height="15.0" fill="rgb(217,10,30)" rx="2" ry="2" />
<text x="796.81" y="1311.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="60.2" y="949" width="0.1" height="15.0" fill="rgb(227,31,27)" rx="2" ry="2" />
<text x="63.15" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (2 samples, 0.02%)</title><rect x="650.8" y="1029" width="0.2" height="15.0" fill="rgb(231,203,14)" rx="2" ry="2" />
<text x="653.82" y="1039.5" ></text>
</g>
<g >
<title>std::find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="53.9" y="885" width="0.1" height="15.0" fill="rgb(210,157,7)" rx="2" ry="2" />
<text x="56.91" y="895.5" ></text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (14 samples, 0.13%)</title><rect x="1106.7" y="1333" width="1.6" height="15.0" fill="rgb(233,57,1)" rx="2" ry="2" />
<text x="1109.75" y="1343.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::hasParametricStorage (1 samples, 0.01%)</title><rect x="582.7" y="1381" width="0.1" height="15.0" fill="rgb(217,48,27)" rx="2" ry="2" />
<text x="585.73" y="1391.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::sv::AlwaysFFOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="528.6" y="1141" width="0.1" height="15.0" fill="rgb(244,210,52)" rx="2" ry="2" />
<text x="531.56" y="1151.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Block&gt;, llvm::ilist_traits&lt;mlir::Block&gt; &gt;::erase (39 samples, 0.37%)</title><rect x="647.3" y="1333" width="4.3" height="15.0" fill="rgb(237,123,41)" rx="2" ry="2" />
<text x="650.25" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="940.1" y="1221" width="0.1" height="15.0" fill="rgb(225,5,44)" rx="2" ry="2" />
<text x="943.14" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="904.5" y="853" width="0.1" height="15.0" fill="rgb(242,122,24)" rx="2" ry="2" />
<text x="907.47" y="863.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.02%)</title><rect x="62.4" y="965" width="0.2" height="15.0" fill="rgb(218,216,13)" rx="2" ry="2" />
<text x="65.38" y="975.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::BPAssignOp, mlir::Value&amp;, circt::sv::TextualValueOp&gt; (1 samples, 0.01%)</title><rect x="24.9" y="645" width="0.1" height="15.0" fill="rgb(250,118,48)" rx="2" ry="2" />
<text x="27.93" y="655.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;, 0, mlir::Identifier, mlir::AbstractOperation const*&gt;::PointerUnionMembers (2 samples, 0.02%)</title><rect x="789.7" y="1253" width="0.2" height="15.0" fill="rgb(215,225,32)" rx="2" ry="2" />
<text x="792.68" y="1263.5" ></text>
</g>
<g >
<title>llvm::DebugEpochBase::HandleBase::HandleBase (1 samples, 0.01%)</title><rect x="917.7" y="533" width="0.1" height="15.0" fill="rgb(227,177,53)" rx="2" ry="2" />
<text x="920.74" y="543.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="783.0" y="1253" width="0.1" height="15.0" fill="rgb(250,148,8)" rx="2" ry="2" />
<text x="786.00" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="795.1" y="1253" width="0.2" height="15.0" fill="rgb(207,84,11)" rx="2" ry="2" />
<text x="798.14" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::TextualValueOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="494.1" y="1061" width="0.1" height="15.0" fill="rgb(252,180,25)" rx="2" ry="2" />
<text x="497.13" y="1071.5" ></text>
</g>
<g >
<title>unmap_vmas (1 samples, 0.01%)</title><rect x="13.9" y="1397" width="0.1" height="15.0" fill="rgb(233,10,30)" rx="2" ry="2" />
<text x="16.90" y="1407.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::verify (2 samples, 0.02%)</title><rect x="1058.6" y="1253" width="0.2" height="15.0" fill="rgb(213,51,10)" rx="2" ry="2" />
<text x="1061.60" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="1053.0" y="1173" width="0.1" height="15.0" fill="rgb(236,106,54)" rx="2" ry="2" />
<text x="1056.03" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::TextualValueOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="37.2" y="453" width="0.1" height="15.0" fill="rgb(232,199,27)" rx="2" ry="2" />
<text x="40.19" y="463.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::Interface (2 samples, 0.02%)</title><rect x="851.5" y="1221" width="0.3" height="15.0" fill="rgb(244,219,36)" rx="2" ry="2" />
<text x="854.54" y="1231.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="675.7" y="965" width="0.1" height="15.0" fill="rgb(254,84,21)" rx="2" ry="2" />
<text x="678.67" y="975.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="793.9" y="1269" width="0.1" height="15.0" fill="rgb(208,1,19)" rx="2" ry="2" />
<text x="796.92" y="1279.5" ></text>
</g>
<g >
<title>mlir::SuccessorRange::SuccessorRange (1 samples, 0.01%)</title><rect x="541.7" y="837" width="0.1" height="15.0" fill="rgb(239,16,6)" rx="2" ry="2" />
<text x="544.71" y="847.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (1 samples, 0.01%)</title><rect x="522.8" y="1013" width="0.1" height="15.0" fill="rgb(205,225,36)" rx="2" ry="2" />
<text x="525.77" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::DShlPrimOp, circt::firrtl::FIRRTLType&amp;, mlir::ValueRange, mlir::NamedAttrList&amp;&gt; (1 samples, 0.01%)</title><rect x="577.7" y="1461" width="0.1" height="15.0" fill="rgb(224,200,28)" rx="2" ry="2" />
<text x="580.71" y="1471.5" ></text>
</g>
<g >
<title>std::__copy_move_a2&lt;true, __gnu_cxx::__normal_iterator&lt;mlir::BlockArgument*, std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;mlir::BlockArgument*, std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt; &gt; &gt; (17 samples, 0.16%)</title><rect x="1021.0" y="1013" width="1.9" height="15.0" fill="rgb(246,29,27)" rx="2" ry="2" />
<text x="1024.05" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (9 samples, 0.09%)</title><rect x="954.0" y="1141" width="1.0" height="15.0" fill="rgb(245,157,53)" rx="2" ry="2" />
<text x="956.96" y="1151.5" ></text>
</g>
<g >
<title>llvm::adl_end&lt;llvm::ArrayRef&lt;mlir::Type&gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="24.8" y="613" width="0.1" height="15.0" fill="rgb(242,56,1)" rx="2" ry="2" />
<text x="27.82" y="623.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;::dyn_cast&lt;mlir::Value const*&gt; (1 samples, 0.01%)</title><rect x="652.9" y="1285" width="0.1" height="15.0" fill="rgb(213,50,34)" rx="2" ry="2" />
<text x="655.94" y="1295.5" ></text>
</g>
<g >
<title>mlir::success (1 samples, 0.01%)</title><rect x="1103.0" y="1317" width="0.1" height="15.0" fill="rgb(242,31,49)" rx="2" ry="2" />
<text x="1105.96" y="1327.5" ></text>
</g>
<g >
<title>mlir::OperationState::addOperands (1 samples, 0.01%)</title><rect x="47.8" y="901" width="0.1" height="15.0" fill="rgb(249,117,18)" rx="2" ry="2" />
<text x="50.78" y="911.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="559.7" y="1061" width="0.1" height="15.0" fill="rgb(235,165,36)" rx="2" ry="2" />
<text x="562.66" y="1071.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::UnrankedTensorType, mlir::UnrankedMemRefType, mlir::MemRefType&gt; (1 samples, 0.01%)</title><rect x="1084.9" y="1221" width="0.1" height="15.0" fill="rgb(251,115,13)" rx="2" ry="2" />
<text x="1087.91" y="1231.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="826.3" y="1301" width="0.2" height="15.0" fill="rgb(220,126,44)" rx="2" ry="2" />
<text x="829.35" y="1311.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (18 samples, 0.17%)</title><rect x="1016.9" y="645" width="2.0" height="15.0" fill="rgb(205,219,26)" rx="2" ry="2" />
<text x="1019.92" y="655.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator* (4 samples, 0.04%)</title><rect x="523.8" y="1061" width="0.4" height="15.0" fill="rgb(248,37,51)" rx="2" ry="2" />
<text x="526.77" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::constant_op_binder&lt;mlir::Attribute&gt;::match (295 samples, 2.79%)</title><rect x="751.3" y="1349" width="32.9" height="15.0" fill="rgb(233,140,5)" rx="2" ry="2" />
<text x="754.34" y="1359.5" >ml..</text>
</g>
<g >
<title>mlir::AttributeStorage::getType (1 samples, 0.01%)</title><rect x="56.8" y="821" width="0.1" height="15.0" fill="rgb(224,138,15)" rx="2" ry="2" />
<text x="59.81" y="831.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="549.5" y="933" width="0.1" height="15.0" fill="rgb(212,184,17)" rx="2" ry="2" />
<text x="552.51" y="943.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::SideEffects::EffectInstance&lt;mlir::MemoryEffects::Effect&gt; &gt;::~SmallVectorImpl (1 samples, 0.01%)</title><rect x="493.9" y="1141" width="0.1" height="15.0" fill="rgb(224,49,37)" rx="2" ry="2" />
<text x="496.90" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::OperandStorage (1 samples, 0.01%)</title><rect x="52.9" y="933" width="0.1" height="15.0" fill="rgb(230,166,2)" rx="2" ry="2" />
<text x="55.91" y="943.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="910.6" y="1125" width="0.1" height="15.0" fill="rgb(243,175,46)" rx="2" ry="2" />
<text x="913.60" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::LookupBucketFor&lt;mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="807.2" y="1173" width="0.1" height="15.0" fill="rgb(249,65,20)" rx="2" ry="2" />
<text x="810.18" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::verify (5 samples, 0.05%)</title><rect x="590.3" y="1413" width="0.6" height="15.0" fill="rgb(214,102,52)" rx="2" ry="2" />
<text x="593.30" y="1423.5" ></text>
</g>
<g >
<title>llvm::StringMapImpl::LookupBucketFor (1 samples, 0.01%)</title><rect x="1014.6" y="949" width="0.1" height="15.0" fill="rgb(223,66,17)" rx="2" ry="2" />
<text x="1017.58" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.03%)</title><rect x="905.4" y="949" width="0.3" height="15.0" fill="rgb(234,167,1)" rx="2" ry="2" />
<text x="908.36" y="959.5" ></text>
</g>
<g >
<title>mlir::OpOperand::getUseList (1 samples, 0.01%)</title><rect x="578.8" y="1317" width="0.1" height="15.0" fill="rgb(241,184,38)" rx="2" ry="2" />
<text x="581.83" y="1327.5" ></text>
</g>
<g >
<title>std::allocator_traits&lt;std::allocator&lt;std::thread&gt; &gt;::construct&lt;std::thread, llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::ThreadPoolExecutor (1 samples, 0.01%)</title><rect x="561.6" y="1349" width="0.1" height="15.0" fill="rgb(254,158,21)" rx="2" ry="2" />
<text x="564.55" y="1359.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getPointer (2 samples, 0.02%)</title><rect x="1162.2" y="1189" width="0.3" height="15.0" fill="rgb(226,50,52)" rx="2" ry="2" />
<text x="1165.25" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="828.6" y="1237" width="0.1" height="15.0" fill="rgb(252,99,2)" rx="2" ry="2" />
<text x="831.58" y="1247.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="1151.7" y="933" width="0.1" height="15.0" fill="rgb(236,100,50)" rx="2" ry="2" />
<text x="1154.66" y="943.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, mlir::AbstractAttribute const*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, mlir::AbstractAttribute const*&gt; &gt;, mlir::TypeID, mlir::AbstractAttribute const*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, mlir::AbstractAttribute const*&gt; &gt;::find (1 samples, 0.01%)</title><rect x="577.9" y="1173" width="0.1" height="15.0" fill="rgb(224,225,9)" rx="2" ry="2" />
<text x="580.93" y="1183.5" ></text>
</g>
<g >
<title>llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="513.7" y="981" width="0.2" height="15.0" fill="rgb(205,204,19)" rx="2" ry="2" />
<text x="516.74" y="991.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="554.9" y="981" width="0.1" height="15.0" fill="rgb(242,208,5)" rx="2" ry="2" />
<text x="557.86" y="991.5" ></text>
</g>
<g >
<title>std::advance&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, long&gt; (1 samples, 0.01%)</title><rect x="1043.8" y="1205" width="0.1" height="15.0" fill="rgb(225,21,21)" rx="2" ry="2" />
<text x="1046.78" y="1215.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (1 samples, 0.01%)</title><rect x="28.3" y="581" width="0.1" height="15.0" fill="rgb(250,15,54)" rx="2" ry="2" />
<text x="31.28" y="591.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy_a&lt;std::move_iterator&lt;mlir::Block**&gt;, mlir::Block**, mlir::Block*&gt; (1 samples, 0.01%)</title><rect x="676.5" y="997" width="0.1" height="15.0" fill="rgb(209,44,1)" rx="2" ry="2" />
<text x="679.45" y="1007.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Block&gt;, llvm::ilist_traits&lt;mlir::Block&gt; &gt;::splice (1 samples, 0.01%)</title><rect x="53.0" y="933" width="0.1" height="15.0" fill="rgb(210,223,26)" rx="2" ry="2" />
<text x="56.02" y="943.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AddPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="910.3" y="1125" width="0.2" height="15.0" fill="rgb(230,193,17)" rx="2" ry="2" />
<text x="913.27" y="1135.5" ></text>
</g>
<g >
<title>mlir::Attribute::getTypeID (1 samples, 0.01%)</title><rect x="1079.0" y="1317" width="0.1" height="15.0" fill="rgb(239,66,26)" rx="2" ry="2" />
<text x="1082.00" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (2 samples, 0.02%)</title><rect x="46.9" y="837" width="0.2" height="15.0" fill="rgb(224,190,24)" rx="2" ry="2" />
<text x="49.89" y="847.5" ></text>
</g>
<g >
<title>circt::firrtl::AsSIntPrimOp::getODSOperands (1 samples, 0.01%)</title><rect x="1087.0" y="1349" width="0.1" height="15.0" fill="rgb(233,95,44)" rx="2" ry="2" />
<text x="1090.02" y="1359.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::DShrPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (3 samples, 0.03%)</title><rect x="1105.0" y="1397" width="0.3" height="15.0" fill="rgb(224,127,28)" rx="2" ry="2" />
<text x="1107.97" y="1407.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;mlir::detail::PDLByteCode, std::default_delete&lt;mlir::detail::PDLByteCode&gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="793.6" y="1349" width="0.1" height="15.0" fill="rgb(228,167,33)" rx="2" ry="2" />
<text x="796.58" y="1359.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::SIntType&gt; (1 samples, 0.01%)</title><rect x="43.1" y="757" width="0.1" height="15.0" fill="rgb(222,214,16)" rx="2" ry="2" />
<text x="46.10" y="767.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::CircuitOp&gt;::verifyTrait (7 samples, 0.07%)</title><rect x="1045.1" y="1221" width="0.8" height="15.0" fill="rgb(209,100,13)" rx="2" ry="2" />
<text x="1048.12" y="1231.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Region*, true&gt;::reserveForParamAndGetAddress (1 samples, 0.01%)</title><rect x="1135.7" y="1285" width="0.1" height="15.0" fill="rgb(222,226,24)" rx="2" ry="2" />
<text x="1138.73" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="1110.6" y="1253" width="0.2" height="15.0" fill="rgb(234,106,4)" rx="2" ry="2" />
<text x="1113.65" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="575.5" y="1413" width="0.1" height="15.0" fill="rgb(249,3,29)" rx="2" ry="2" />
<text x="578.48" y="1423.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (1 samples, 0.01%)</title><rect x="641.1" y="1061" width="0.1" height="15.0" fill="rgb(218,66,29)" rx="2" ry="2" />
<text x="644.12" y="1071.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (2 samples, 0.02%)</title><rect x="28.4" y="725" width="0.2" height="15.0" fill="rgb(221,109,5)" rx="2" ry="2" />
<text x="31.39" y="735.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::initializeAttributeStorage (1 samples, 0.01%)</title><rect x="56.8" y="837" width="0.1" height="15.0" fill="rgb(213,144,6)" rx="2" ry="2" />
<text x="59.81" y="847.5" ></text>
</g>
<g >
<title>circt::firrtl::MuxPrimOp::verify (2 samples, 0.02%)</title><rect x="1051.5" y="1253" width="0.2" height="15.0" fill="rgb(230,148,38)" rx="2" ry="2" />
<text x="1054.47" y="1263.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::hasNoEffect (2 samples, 0.02%)</title><rect x="671.4" y="1413" width="0.3" height="15.0" fill="rgb(249,104,44)" rx="2" ry="2" />
<text x="674.44" y="1423.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (1 samples, 0.01%)</title><rect x="898.7" y="773" width="0.1" height="15.0" fill="rgb(205,88,12)" rx="2" ry="2" />
<text x="901.68" y="783.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;unsigned int, mlir::IntegerType::SignednessSemantics&gt; (1 samples, 0.01%)</title><rect x="670.0" y="1317" width="0.1" height="15.0" fill="rgb(212,14,8)" rx="2" ry="2" />
<text x="672.99" y="1327.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.02%)</title><rect x="712.4" y="1269" width="0.3" height="15.0" fill="rgb(218,90,7)" rx="2" ry="2" />
<text x="715.45" y="1279.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::indexed_accessor_range (1 samples, 0.01%)</title><rect x="44.7" y="741" width="0.1" height="15.0" fill="rgb(218,144,24)" rx="2" ry="2" />
<text x="47.66" y="751.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="83.8" y="453" width="0.1" height="15.0" fill="rgb(227,149,27)" rx="2" ry="2" />
<text x="86.78" y="463.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="594.8" y="1285" width="0.1" height="15.0" fill="rgb(214,0,52)" rx="2" ry="2" />
<text x="597.76" y="1295.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (1 samples, 0.01%)</title><rect x="912.5" y="901" width="0.1" height="15.0" fill="rgb(226,116,43)" rx="2" ry="2" />
<text x="915.50" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="852.5" y="1077" width="0.2" height="15.0" fill="rgb(250,176,38)" rx="2" ry="2" />
<text x="855.54" y="1087.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::IntegerAttributeStorage, std::pair&lt;mlir::Type, llvm::APInt&gt; &gt; (1 samples, 0.01%)</title><rect x="56.4" y="965" width="0.1" height="15.0" fill="rgb(232,1,29)" rx="2" ry="2" />
<text x="59.36" y="975.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (1 samples, 0.01%)</title><rect x="799.9" y="1253" width="0.1" height="15.0" fill="rgb(249,161,22)" rx="2" ry="2" />
<text x="802.94" y="1263.5" ></text>
</g>
<g >
<title>mlir::Identifier::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="574.6" y="1397" width="0.1" height="15.0" fill="rgb(249,91,9)" rx="2" ry="2" />
<text x="577.59" y="1407.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="651.6" y="1269" width="0.1" height="15.0" fill="rgb(230,208,53)" rx="2" ry="2" />
<text x="654.60" y="1279.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::detail::DictionaryAttributeStorage, std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::getTrailingObjects&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="740.9" y="1013" width="0.1" height="15.0" fill="rgb(220,21,11)" rx="2" ry="2" />
<text x="743.87" y="1023.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="277.1" y="1045" width="0.1" height="15.0" fill="rgb(235,24,20)" rx="2" ry="2" />
<text x="280.14" y="1055.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::grow (1 samples, 0.01%)</title><rect x="677.2" y="965" width="0.1" height="15.0" fill="rgb(212,186,19)" rx="2" ry="2" />
<text x="680.23" y="975.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt;::verifyInvariants (19 samples, 0.18%)</title><rect x="517.2" y="1157" width="2.1" height="15.0" fill="rgb(207,122,0)" rx="2" ry="2" />
<text x="520.19" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::MuxPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1017.9" y="421" width="0.1" height="15.0" fill="rgb(234,73,52)" rx="2" ry="2" />
<text x="1020.93" y="431.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::moveFromOldBuckets (1 samples, 0.01%)</title><rect x="58.0" y="837" width="0.1" height="15.0" fill="rgb(233,112,50)" rx="2" ry="2" />
<text x="61.03" y="847.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::OperationName, mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="919.9" y="1205" width="0.1" height="15.0" fill="rgb(236,151,16)" rx="2" ry="2" />
<text x="922.85" y="1215.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::AndRPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (2 samples, 0.02%)</title><rect x="1086.2" y="1397" width="0.3" height="15.0" fill="rgb(249,205,35)" rx="2" ry="2" />
<text x="1089.24" y="1407.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getPointer (1 samples, 0.01%)</title><rect x="1141.9" y="1237" width="0.1" height="15.0" fill="rgb(245,70,50)" rx="2" ry="2" />
<text x="1144.85" y="1247.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="915.7" y="677" width="0.1" height="15.0" fill="rgb(239,135,49)" rx="2" ry="2" />
<text x="918.73" y="687.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="1081.8" y="1173" width="0.1" height="15.0" fill="rgb(231,133,5)" rx="2" ry="2" />
<text x="1084.79" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::FIRRTLDialect, mlir::Dialect, void&gt;::doit (1 samples, 0.01%)</title><rect x="613.5" y="1333" width="0.1" height="15.0" fill="rgb(215,1,27)" rx="2" ry="2" />
<text x="616.49" y="1343.5" ></text>
</g>
<g >
<title>mlir::AsmState::AsmState (43 samples, 0.41%)</title><rect x="617.4" y="1445" width="4.8" height="15.0" fill="rgb(226,127,0)" rx="2" ry="2" />
<text x="620.39" y="1455.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, __gnu_cxx::__ops::_Iter_pred&lt;propagateLiveness (4 samples, 0.04%)</title><rect x="831.9" y="1221" width="0.5" height="15.0" fill="rgb(221,140,17)" rx="2" ry="2" />
<text x="834.92" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt; &gt; &gt;::getNumBuckets (1 samples, 0.01%)</title><rect x="717.5" y="1285" width="0.1" height="15.0" fill="rgb(248,55,26)" rx="2" ry="2" />
<text x="720.47" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::InsertIntoBucketImpl&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="653.4" y="1205" width="0.1" height="15.0" fill="rgb(231,94,5)" rx="2" ry="2" />
<text x="656.38" y="1215.5" ></text>
</g>
<g >
<title>mlir::OperationFolder::notifyRemoval (1 samples, 0.01%)</title><rect x="799.0" y="1237" width="0.2" height="15.0" fill="rgb(251,55,39)" rx="2" ry="2" />
<text x="802.04" y="1247.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::Block*, std::allocator&lt;mlir::Block*&gt; &gt;::vector (2 samples, 0.02%)</title><rect x="540.7" y="949" width="0.2" height="15.0" fill="rgb(232,74,43)" rx="2" ry="2" />
<text x="543.71" y="959.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (2 samples, 0.02%)</title><rect x="1065.7" y="1269" width="0.3" height="15.0" fill="rgb(237,187,28)" rx="2" ry="2" />
<text x="1068.74" y="1279.5" ></text>
</g>
<g >
<title>mlir::Region::getRegionNumber (4 samples, 0.04%)</title><rect x="557.1" y="1157" width="0.4" height="15.0" fill="rgb(235,111,7)" rx="2" ry="2" />
<text x="560.09" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;::verifyTrait (3 samples, 0.03%)</title><rect x="1036.2" y="1029" width="0.3" height="15.0" fill="rgb(217,60,34)" rx="2" ry="2" />
<text x="1039.20" y="1039.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (4 samples, 0.04%)</title><rect x="674.7" y="1045" width="0.4" height="15.0" fill="rgb(219,199,23)" rx="2" ry="2" />
<text x="677.67" y="1055.5" ></text>
</g>
<g >
<title>std::__lower_bound&lt;__gnu_cxx::__normal_iterator&lt;unsigned int*, std::vector&lt;unsigned int, std::allocator&lt;unsigned int&gt; &gt; &gt;, unsigned int, __gnu_cxx::__ops::_Iter_less_val&gt; (3 samples, 0.03%)</title><rect x="565.9" y="1365" width="0.3" height="15.0" fill="rgb(248,95,7)" rx="2" ry="2" />
<text x="568.90" y="1375.5" ></text>
</g>
<g >
<title>llvm::StringRef::equals (1 samples, 0.01%)</title><rect x="1036.4" y="869" width="0.1" height="15.0" fill="rgb(214,162,44)" rx="2" ry="2" />
<text x="1039.43" y="879.5" ></text>
</g>
<g >
<title>std::__equal_aux&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="915.7" y="501" width="0.1" height="15.0" fill="rgb(247,124,42)" rx="2" ry="2" />
<text x="918.73" y="511.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="59.9" y="837" width="0.1" height="15.0" fill="rgb(227,140,0)" rx="2" ry="2" />
<text x="62.93" y="847.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="70.6" y="869" width="0.1" height="15.0" fill="rgb(219,106,27)" rx="2" ry="2" />
<text x="73.63" y="879.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (5 samples, 0.05%)</title><rect x="53.6" y="1029" width="0.5" height="15.0" fill="rgb(209,45,26)" rx="2" ry="2" />
<text x="56.58" y="1039.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (1 samples, 0.01%)</title><rect x="653.2" y="1365" width="0.1" height="15.0" fill="rgb(226,181,6)" rx="2" ry="2" />
<text x="656.16" y="1375.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (8 samples, 0.08%)</title><rect x="837.9" y="1269" width="0.9" height="15.0" fill="rgb(226,210,22)" rx="2" ry="2" />
<text x="840.94" y="1279.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="593.9" y="1285" width="0.1" height="15.0" fill="rgb(251,147,32)" rx="2" ry="2" />
<text x="596.87" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (1 samples, 0.01%)</title><rect x="793.9" y="1301" width="0.1" height="15.0" fill="rgb(228,26,28)" rx="2" ry="2" />
<text x="796.92" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::try_emplace&lt;llvm::detail::DenseSetEmpty&amp;&gt; (1 samples, 0.01%)</title><rect x="895.4" y="1141" width="0.2" height="15.0" fill="rgb(210,57,17)" rx="2" ry="2" />
<text x="898.45" y="1151.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::operator+= (1 samples, 0.01%)</title><rect x="1082.3" y="1301" width="0.2" height="15.0" fill="rgb(224,154,33)" rx="2" ry="2" />
<text x="1085.34" y="1311.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="773.0" y="1285" width="0.1" height="15.0" fill="rgb(217,195,47)" rx="2" ry="2" />
<text x="775.97" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getHashValue (2 samples, 0.02%)</title><rect x="670.4" y="1237" width="0.3" height="15.0" fill="rgb(236,102,40)" rx="2" ry="2" />
<text x="673.43" y="1247.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::castValue&lt;circt::firrtl::ClockType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="1095.7" y="1301" width="0.1" height="15.0" fill="rgb(221,14,27)" rx="2" ry="2" />
<text x="1098.72" y="1311.5" ></text>
</g>
<g >
<title>mlir::Attribute::isa&lt;mlir::StringAttr&gt; (1 samples, 0.01%)</title><rect x="1019.2" y="1093" width="0.1" height="15.0" fill="rgb(211,95,17)" rx="2" ry="2" />
<text x="1022.15" y="1103.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (1 samples, 0.01%)</title><rect x="531.9" y="1093" width="0.1" height="15.0" fill="rgb(213,3,1)" rx="2" ry="2" />
<text x="534.91" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::PAssignOp, mlir::Value&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="906.4" y="1045" width="0.1" height="15.0" fill="rgb(247,189,32)" rx="2" ry="2" />
<text x="909.37" y="1055.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="567.9" y="1333" width="0.1" height="15.0" fill="rgb(213,142,53)" rx="2" ry="2" />
<text x="570.90" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="1070.3" y="1365" width="0.1" height="15.0" fill="rgb(252,138,44)" rx="2" ry="2" />
<text x="1073.31" y="1375.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::getInterfaceID (1 samples, 0.01%)</title><rect x="1042.1" y="1141" width="0.1" height="15.0" fill="rgb(253,218,26)" rx="2" ry="2" />
<text x="1045.11" y="1151.5" ></text>
</g>
<g >
<title>llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt;::po_iterator (2 samples, 0.02%)</title><rect x="888.3" y="1173" width="0.2" height="15.0" fill="rgb(214,180,34)" rx="2" ry="2" />
<text x="891.31" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::BitsPrimOp::fold (8 samples, 0.08%)</title><rect x="711.3" y="1317" width="0.9" height="15.0" fill="rgb(222,179,17)" rx="2" ry="2" />
<text x="714.34" y="1327.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (1 samples, 0.01%)</title><rect x="591.4" y="1285" width="0.1" height="15.0" fill="rgb(234,58,36)" rx="2" ry="2" />
<text x="594.42" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::setNumEntries (1 samples, 0.01%)</title><rect x="681.9" y="1349" width="0.1" height="15.0" fill="rgb(240,132,26)" rx="2" ry="2" />
<text x="684.91" y="1359.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="975.1" y="1141" width="0.1" height="15.0" fill="rgb(250,191,26)" rx="2" ry="2" />
<text x="978.13" y="1151.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (5 samples, 0.05%)</title><rect x="56.4" y="981" width="0.5" height="15.0" fill="rgb(213,117,3)" rx="2" ry="2" />
<text x="59.36" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (2 samples, 0.02%)</title><rect x="694.2" y="1317" width="0.2" height="15.0" fill="rgb(221,177,48)" rx="2" ry="2" />
<text x="697.17" y="1327.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::IfOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1135.4" y="1237" width="0.1" height="15.0" fill="rgb(234,6,5)" rx="2" ry="2" />
<text x="1138.39" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="796.0" y="1285" width="0.1" height="15.0" fill="rgb(207,177,7)" rx="2" ry="2" />
<text x="799.04" y="1295.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (2 samples, 0.02%)</title><rect x="632.4" y="1173" width="0.3" height="15.0" fill="rgb(205,222,31)" rx="2" ry="2" />
<text x="635.43" y="1183.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getPointer (1 samples, 0.01%)</title><rect x="595.1" y="1237" width="0.1" height="15.0" fill="rgb(216,79,4)" rx="2" ry="2" />
<text x="598.10" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="911.2" y="1077" width="0.1" height="15.0" fill="rgb(243,59,32)" rx="2" ry="2" />
<text x="914.16" y="1087.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ClockType, circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType::getBitWidthOrSentinel (3 samples, 0.03%)</title><rect x="1094.9" y="1333" width="0.4" height="15.0" fill="rgb(217,165,30)" rx="2" ry="2" />
<text x="1097.94" y="1343.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::MuxPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;3u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (2 samples, 0.02%)</title><rect x="1051.5" y="1269" width="0.2" height="15.0" fill="rgb(235,118,6)" rx="2" ry="2" />
<text x="1054.47" y="1279.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::append&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, void&gt; (2 samples, 0.02%)</title><rect x="576.3" y="1413" width="0.2" height="15.0" fill="rgb(215,185,53)" rx="2" ry="2" />
<text x="579.26" y="1423.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned long&gt; (1 samples, 0.01%)</title><rect x="663.0" y="1301" width="0.1" height="15.0" fill="rgb(231,164,18)" rx="2" ry="2" />
<text x="665.97" y="1311.5" ></text>
</g>
<g >
<title>circt::firrtl::SubfieldOp::fieldnameAttr (2 samples, 0.02%)</title><rect x="1115.2" y="1349" width="0.2" height="15.0" fill="rgb(244,225,0)" rx="2" ry="2" />
<text x="1118.22" y="1359.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::ArrayRef&lt;void&gt; (1 samples, 0.01%)</title><rect x="906.9" y="981" width="0.1" height="15.0" fill="rgb(221,199,23)" rx="2" ry="2" />
<text x="909.92" y="991.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::detail::PDLByteCode::MatchResult&gt;::SmallVectorImpl (2 samples, 0.02%)</title><rect x="792.4" y="1365" width="0.2" height="15.0" fill="rgb(229,91,17)" rx="2" ry="2" />
<text x="795.36" y="1375.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::classof (1 samples, 0.01%)</title><rect x="1093.7" y="1317" width="0.1" height="15.0" fill="rgb(229,22,26)" rx="2" ry="2" />
<text x="1096.71" y="1327.5" ></text>
</g>
<g >
<title>llvm::adl_end&lt;llvm::iterator_range&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="874.2" y="1237" width="0.1" height="15.0" fill="rgb(216,162,22)" rx="2" ry="2" />
<text x="877.16" y="1247.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="883.5" y="1157" width="0.1" height="15.0" fill="rgb(222,214,15)" rx="2" ry="2" />
<text x="886.52" y="1167.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::ConcatOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::ConcatOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::ConcatOp&gt; &gt; &gt; (2 samples, 0.02%)</title><rect x="517.0" y="1141" width="0.2" height="15.0" fill="rgb(230,42,9)" rx="2" ry="2" />
<text x="519.97" y="1151.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="910.5" y="997" width="0.1" height="15.0" fill="rgb(221,67,7)" rx="2" ry="2" />
<text x="913.49" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::operator== (1 samples, 0.01%)</title><rect x="711.0" y="1077" width="0.1" height="15.0" fill="rgb(224,22,53)" rx="2" ry="2" />
<text x="714.00" y="1087.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::ZeroOperands&gt; (1 samples, 0.01%)</title><rect x="903.7" y="549" width="0.1" height="15.0" fill="rgb(239,45,18)" rx="2" ry="2" />
<text x="906.69" y="559.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;char const*&gt; (2 samples, 0.02%)</title><rect x="620.5" y="1221" width="0.2" height="15.0" fill="rgb(229,79,35)" rx="2" ry="2" />
<text x="623.51" y="1231.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, true, false&gt;::operator* (1 samples, 0.01%)</title><rect x="539.3" y="1141" width="0.1" height="15.0" fill="rgb(253,59,6)" rx="2" ry="2" />
<text x="542.26" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="616.6" y="1333" width="0.1" height="15.0" fill="rgb(224,49,7)" rx="2" ry="2" />
<text x="619.61" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::InitialOp, (anonymous namespace)::FIRRTLLowering::initializeRegister (49 samples, 0.46%)</title><rect x="33.3" y="789" width="5.5" height="15.0" fill="rgb(209,152,50)" rx="2" ry="2" />
<text x="36.29" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="521.2" y="1093" width="0.1" height="15.0" fill="rgb(217,101,41)" rx="2" ry="2" />
<text x="524.21" y="1103.5" ></text>
</g>
<g >
<title>llvm::StringMapImpl::FindKey (1 samples, 0.01%)</title><rect x="901.6" y="725" width="0.1" height="15.0" fill="rgb(247,54,38)" rx="2" ry="2" />
<text x="904.58" y="735.5" ></text>
</g>
<g >
<title>mlir::TypeRange::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="24.4" y="805" width="0.1" height="15.0" fill="rgb(252,84,3)" rx="2" ry="2" />
<text x="27.38" y="815.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (1 samples, 0.01%)</title><rect x="1043.2" y="1173" width="0.1" height="15.0" fill="rgb(211,188,33)" rx="2" ry="2" />
<text x="1046.22" y="1183.5" ></text>
</g>
<g >
<title>mlir::OperandRange::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="640.0" y="1045" width="0.1" height="15.0" fill="rgb(220,225,34)" rx="2" ry="2" />
<text x="643.01" y="1055.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="581.3" y="1349" width="0.1" height="15.0" fill="rgb(236,48,42)" rx="2" ry="2" />
<text x="584.28" y="1359.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ICmpOp, mlir::Type&amp;, ICmpPredicate&amp;, mlir::Value&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="73.3" y="821" width="0.1" height="15.0" fill="rgb(209,158,40)" rx="2" ry="2" />
<text x="76.30" y="831.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="78.9" y="661" width="0.1" height="15.0" fill="rgb(246,28,35)" rx="2" ry="2" />
<text x="81.87" y="671.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::AlwaysFFOp, EventControl, mlir::Value&amp;, ResetType, EventControl, mlir::Value&amp;, (anonymous namespace)::FIRRTLLowering::visitStmt (44 samples, 0.42%)</title><rect x="48.4" y="1029" width="5.0" height="15.0" fill="rgb(221,191,22)" rx="2" ry="2" />
<text x="51.45" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.02%)</title><rect x="559.5" y="1173" width="0.3" height="15.0" fill="rgb(238,100,4)" rx="2" ry="2" />
<text x="562.54" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::classof (1 samples, 0.01%)</title><rect x="1093.4" y="1333" width="0.1" height="15.0" fill="rgb(219,115,21)" rx="2" ry="2" />
<text x="1096.38" y="1343.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::MemOp, circt::firrtl::NodeOp, circt::firrtl::RegOp, circt::firrtl::SMemOp, circt::firrtl::RegResetOp, circt::firrtl::WireOp, circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (67 samples, 0.63%)</title><rect x="898.6" y="1109" width="7.4" height="15.0" fill="rgb(243,86,37)" rx="2" ry="2" />
<text x="901.57" y="1119.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::~Optional (1 samples, 0.01%)</title><rect x="612.0" y="1365" width="0.1" height="15.0" fill="rgb(217,107,36)" rx="2" ry="2" />
<text x="615.04" y="1375.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::doFullDFSWalk&lt;bool (1 samples, 0.01%)</title><rect x="1061.6" y="1045" width="0.1" height="15.0" fill="rgb(247,176,41)" rx="2" ry="2" />
<text x="1064.61" y="1055.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="57.4" y="933" width="0.1" height="15.0" fill="rgb(246,111,4)" rx="2" ry="2" />
<text x="60.36" y="943.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::getODSOperands (4 samples, 0.04%)</title><rect x="526.6" y="1125" width="0.4" height="15.0" fill="rgb(228,122,17)" rx="2" ry="2" />
<text x="529.56" y="1135.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="1044.8" y="1157" width="0.1" height="15.0" fill="rgb(210,60,54)" rx="2" ry="2" />
<text x="1047.78" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumResults (1 samples, 0.01%)</title><rect x="764.0" y="1237" width="0.2" height="15.0" fill="rgb(252,110,4)" rx="2" ry="2" />
<text x="767.05" y="1247.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (2 samples, 0.02%)</title><rect x="72.6" y="741" width="0.3" height="15.0" fill="rgb(236,177,0)" rx="2" ry="2" />
<text x="75.63" y="751.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::MemoryBuffer, std::default_delete&lt;llvm::MemoryBuffer&gt; &gt;::operator (1 samples, 0.01%)</title><rect x="600.2" y="1381" width="0.1" height="15.0" fill="rgb(246,102,25)" rx="2" ry="2" />
<text x="603.22" y="1391.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::result (1 samples, 0.01%)</title><rect x="629.3" y="1125" width="0.1" height="15.0" fill="rgb(231,79,39)" rx="2" ry="2" />
<text x="632.31" y="1135.5" ></text>
</g>
<g >
<title>mlir::Type::cast&lt;circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="1109.4" y="1365" width="0.1" height="15.0" fill="rgb(233,50,7)" rx="2" ry="2" />
<text x="1112.42" y="1375.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::MemoryEffectOpInterface&gt; (1 samples, 0.01%)</title><rect x="671.3" y="1237" width="0.1" height="15.0" fill="rgb(236,115,54)" rx="2" ry="2" />
<text x="674.33" y="1247.5" ></text>
</g>
<g >
<title>circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (67 samples, 0.63%)</title><rect x="898.6" y="1157" width="7.4" height="15.0" fill="rgb(217,16,54)" rx="2" ry="2" />
<text x="901.57" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::InsertIntoBucket&lt;mlir::Operation* const&amp;, llvm::detail::DenseSetEmpty&amp;&gt; (25 samples, 0.24%)</title><rect x="862.2" y="1237" width="2.8" height="15.0" fill="rgb(229,10,6)" rx="2" ry="2" />
<text x="865.23" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.02%)</title><rect x="72.6" y="757" width="0.3" height="15.0" fill="rgb(230,120,0)" rx="2" ry="2" />
<text x="75.63" y="767.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::RegOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="1037.5" y="1077" width="0.2" height="15.0" fill="rgb(210,101,37)" rx="2" ry="2" />
<text x="1040.54" y="1087.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1111.7" y="1317" width="0.1" height="15.0" fill="rgb(236,128,45)" rx="2" ry="2" />
<text x="1114.65" y="1327.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::sv::BPAssignOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::BPAssignOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::BPAssignOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::sv::BPAssignOp&gt; &gt; (1 samples, 0.01%)</title><rect x="1124.5" y="1365" width="0.1" height="15.0" fill="rgb(216,138,51)" rx="2" ry="2" />
<text x="1127.47" y="1375.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="558.8" y="1141" width="0.1" height="15.0" fill="rgb(243,3,7)" rx="2" ry="2" />
<text x="561.76" y="1151.5" ></text>
</g>
<g >
<title>do_mmap (1 samples, 0.01%)</title><rect x="15.0" y="1365" width="0.1" height="15.0" fill="rgb(241,4,3)" rx="2" ry="2" />
<text x="18.02" y="1375.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="834.3" y="1253" width="0.1" height="15.0" fill="rgb(237,200,38)" rx="2" ry="2" />
<text x="837.26" y="1263.5" ></text>
</g>
<g >
<title>apic_timer_interrupt (1 samples, 0.01%)</title><rect x="511.6" y="1109" width="0.1" height="15.0" fill="rgb(223,207,6)" rx="2" ry="2" />
<text x="514.62" y="1119.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1084.7" y="1285" width="0.1" height="15.0" fill="rgb(221,171,10)" rx="2" ry="2" />
<text x="1087.68" y="1295.5" ></text>
</g>
<g >
<title>isIsolatedAbove (9 samples, 0.09%)</title><rect x="1053.5" y="1189" width="1.0" height="15.0" fill="rgb(223,173,34)" rx="2" ry="2" />
<text x="1056.48" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::castValue&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="1034.0" y="949" width="0.1" height="15.0" fill="rgb(229,130,18)" rx="2" ry="2" />
<text x="1036.97" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::MemoryEffectOpInterfaceInterfaceTraits::Model&lt;circt::firrtl::CatPrimOp&gt;::getEffects (1 samples, 0.01%)</title><rect x="852.9" y="1205" width="0.1" height="15.0" fill="rgb(228,64,22)" rx="2" ry="2" />
<text x="855.87" y="1215.5" ></text>
</g>
<g >
<title>std::__lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef, __gnu_cxx::__ops::_Iter_less_val&gt; (2 samples, 0.02%)</title><rect x="1050.2" y="1061" width="0.3" height="15.0" fill="rgb(225,112,10)" rx="2" ry="2" />
<text x="1053.25" y="1071.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (2 samples, 0.02%)</title><rect x="1091.0" y="1269" width="0.3" height="15.0" fill="rgb(244,50,25)" rx="2" ry="2" />
<text x="1094.04" y="1279.5" ></text>
</g>
<g >
<title>llvm::early_inc_iterator_impl&lt;llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt; &gt;::operator* (4 samples, 0.04%)</title><rect x="1148.7" y="1285" width="0.4" height="15.0" fill="rgb(214,43,2)" rx="2" ry="2" />
<text x="1151.65" y="1295.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getValuePtr (1 samples, 0.01%)</title><rect x="674.6" y="1189" width="0.1" height="15.0" fill="rgb(207,90,47)" rx="2" ry="2" />
<text x="677.56" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::FindAndConstruct (1 samples, 0.01%)</title><rect x="1061.5" y="1013" width="0.1" height="15.0" fill="rgb(245,85,24)" rx="2" ry="2" />
<text x="1064.50" y="1023.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, std::pair&lt;bool, bool&gt; &gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::UIntType, , circt::firrtl::FIRRTLType::getRecursiveTypeProperties (1 samples, 0.01%)</title><rect x="1052.3" y="1141" width="0.1" height="15.0" fill="rgb(215,98,32)" rx="2" ry="2" />
<text x="1055.25" y="1151.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::inputs (2 samples, 0.02%)</title><rect x="640.0" y="1125" width="0.2" height="15.0" fill="rgb(239,198,9)" rx="2" ry="2" />
<text x="643.01" y="1135.5" ></text>
</g>
<g >
<title>mlir::verifyCompatibleShape (1 samples, 0.01%)</title><rect x="520.8" y="1077" width="0.1" height="15.0" fill="rgb(212,6,44)" rx="2" ry="2" />
<text x="523.76" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;, llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;::count (2 samples, 0.02%)</title><rect x="620.5" y="1301" width="0.2" height="15.0" fill="rgb(253,8,18)" rx="2" ry="2" />
<text x="623.51" y="1311.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange (1 samples, 0.01%)</title><rect x="1180.5" y="1333" width="0.1" height="15.0" fill="rgb(211,46,8)" rx="2" ry="2" />
<text x="1183.53" y="1343.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::ConstantOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::ConstantOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::ConstantOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::comb::ConstantOp&gt;, mlir::OpTrait::ConstantLike&lt;circt::comb::ConstantOp&gt; &gt; &gt; (2 samples, 0.02%)</title><rect x="1080.0" y="1381" width="0.2" height="15.0" fill="rgb(219,140,11)" rx="2" ry="2" />
<text x="1083.00" y="1391.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::isReachableFromEntry (5 samples, 0.05%)</title><rect x="1062.2" y="1285" width="0.5" height="15.0" fill="rgb(251,172,53)" rx="2" ry="2" />
<text x="1065.17" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt;::getHashValue (2 samples, 0.02%)</title><rect x="612.3" y="1285" width="0.2" height="15.0" fill="rgb(245,94,19)" rx="2" ry="2" />
<text x="615.26" y="1295.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="840.8" y="1093" width="0.1" height="15.0" fill="rgb(253,62,29)" rx="2" ry="2" />
<text x="843.84" y="1103.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator* (2 samples, 0.02%)</title><rect x="1107.5" y="1301" width="0.3" height="15.0" fill="rgb(213,74,14)" rx="2" ry="2" />
<text x="1110.53" y="1311.5" ></text>
</g>
<g >
<title>mlir::Type::getContext (1 samples, 0.01%)</title><rect x="606.7" y="1413" width="0.1" height="15.0" fill="rgb(221,182,12)" rx="2" ry="2" />
<text x="609.69" y="1423.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::Region&gt; (1 samples, 0.01%)</title><rect x="530.1" y="1013" width="0.1" height="15.0" fill="rgb(240,229,31)" rx="2" ry="2" />
<text x="533.12" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="37.8" y="581" width="0.1" height="15.0" fill="rgb(213,197,41)" rx="2" ry="2" />
<text x="40.75" y="591.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="1017.9" y="277" width="0.1" height="15.0" fill="rgb(210,207,13)" rx="2" ry="2" />
<text x="1020.93" y="287.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::NotPrimOp, circt::firrtl::FIRRTLType&amp;, mlir::ValueRange, mlir::NamedAttrList&amp;&gt; (2 samples, 0.02%)</title><rect x="578.9" y="1461" width="0.3" height="15.0" fill="rgb(216,151,34)" rx="2" ry="2" />
<text x="581.94" y="1471.5" ></text>
</g>
<g >
<title>mlir::ValueTypeIterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator&gt;::unwrap (1 samples, 0.01%)</title><rect x="1078.6" y="1301" width="0.1" height="15.0" fill="rgb(233,183,52)" rx="2" ry="2" />
<text x="1081.55" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::count (1 samples, 0.01%)</title><rect x="910.8" y="1141" width="0.1" height="15.0" fill="rgb(240,136,46)" rx="2" ry="2" />
<text x="913.83" y="1151.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="1052.8" y="1141" width="0.1" height="15.0" fill="rgb(232,200,49)" rx="2" ry="2" />
<text x="1055.81" y="1151.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::BPAssignOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt;::printAssembly (5 samples, 0.05%)</title><rect x="640.6" y="1109" width="0.5" height="15.0" fill="rgb(234,172,7)" rx="2" ry="2" />
<text x="643.57" y="1119.5" ></text>
</g>
<g >
<title>tryCanonicalizeConcat (2 samples, 0.02%)</title><rect x="793.9" y="1349" width="0.2" height="15.0" fill="rgb(205,229,16)" rx="2" ry="2" />
<text x="796.92" y="1359.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (5 samples, 0.05%)</title><rect x="67.7" y="949" width="0.6" height="15.0" fill="rgb(230,122,26)" rx="2" ry="2" />
<text x="70.73" y="959.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::append (1 samples, 0.01%)</title><rect x="24.5" y="821" width="0.1" height="15.0" fill="rgb(208,163,33)" rx="2" ry="2" />
<text x="27.49" y="831.5" ></text>
</g>
<g >
<title>llvm::GraphTraits&lt;mlir::Block*&gt;::child_begin (1 samples, 0.01%)</title><rect x="548.2" y="853" width="0.1" height="15.0" fill="rgb(213,106,6)" rx="2" ry="2" />
<text x="551.18" y="863.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (1 samples, 0.01%)</title><rect x="806.6" y="1269" width="0.1" height="15.0" fill="rgb(243,124,25)" rx="2" ry="2" />
<text x="809.62" y="1279.5" ></text>
</g>
<g >
<title>std::equal_to&lt;void&gt;::operator (1 samples, 0.01%)</title><rect x="1133.2" y="1365" width="0.1" height="15.0" fill="rgb(221,59,8)" rx="2" ry="2" />
<text x="1136.16" y="1375.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.02%)</title><rect x="58.4" y="1045" width="0.2" height="15.0" fill="rgb(253,75,32)" rx="2" ry="2" />
<text x="61.37" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="912.5" y="773" width="0.1" height="15.0" fill="rgb(248,58,17)" rx="2" ry="2" />
<text x="915.50" y="783.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (2 samples, 0.02%)</title><rect x="1057.5" y="1173" width="0.2" height="15.0" fill="rgb(210,17,53)" rx="2" ry="2" />
<text x="1060.49" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::CatPrimOp::rhs (1 samples, 0.01%)</title><rect x="1044.9" y="1237" width="0.1" height="15.0" fill="rgb(213,131,3)" rx="2" ry="2" />
<text x="1047.90" y="1247.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::getKeyData (1 samples, 0.01%)</title><rect x="900.8" y="773" width="0.1" height="15.0" fill="rgb(253,41,23)" rx="2" ry="2" />
<text x="903.80" y="783.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::ModUOp&gt;::verifyTrait (1 samples, 0.01%)</title><rect x="519.8" y="1109" width="0.1" height="15.0" fill="rgb(213,152,3)" rx="2" ry="2" />
<text x="522.76" y="1119.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;::operator* (1 samples, 0.01%)</title><rect x="63.6" y="821" width="0.1" height="15.0" fill="rgb(205,190,35)" rx="2" ry="2" />
<text x="66.61" y="831.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, mlir::AbstractAttribute const*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, mlir::AbstractAttribute const*&gt; &gt;, mlir::TypeID, mlir::AbstractAttribute const*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, mlir::AbstractAttribute const*&gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="577.9" y="1125" width="0.1" height="15.0" fill="rgb(232,140,41)" rx="2" ry="2" />
<text x="580.93" y="1135.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1031.9" y="997" width="0.1" height="15.0" fill="rgb(213,80,5)" rx="2" ry="2" />
<text x="1034.86" y="1007.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (2 samples, 0.02%)</title><rect x="1067.0" y="1269" width="0.2" height="15.0" fill="rgb(245,128,24)" rx="2" ry="2" />
<text x="1069.96" y="1279.5" ></text>
</g>
<g >
<title>std::__get_helper&lt;0ul, mlir::MLIRContextImpl*, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt; (1 samples, 0.01%)</title><rect x="572.0" y="1333" width="0.1" height="15.0" fill="rgb(230,21,2)" rx="2" ry="2" />
<text x="575.03" y="1343.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::DivPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (4 samples, 0.04%)</title><rect x="911.5" y="1141" width="0.4" height="15.0" fill="rgb(245,176,4)" rx="2" ry="2" />
<text x="914.49" y="1151.5" ></text>
</g>
<g >
<title>circt::sv::ReadInOutOp::build (1 samples, 0.01%)</title><rect x="70.7" y="821" width="0.2" height="15.0" fill="rgb(230,130,14)" rx="2" ry="2" />
<text x="73.74" y="831.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;, mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::operator[] (3 samples, 0.03%)</title><rect x="1153.4" y="1141" width="0.4" height="15.0" fill="rgb(209,79,23)" rx="2" ry="2" />
<text x="1156.45" y="1151.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::NegPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="1017.1" y="581" width="0.2" height="15.0" fill="rgb(228,107,1)" rx="2" ry="2" />
<text x="1020.15" y="591.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (37 samples, 0.35%)</title><rect x="949.3" y="1157" width="4.1" height="15.0" fill="rgb(224,66,27)" rx="2" ry="2" />
<text x="952.27" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="23.8" y="709" width="0.1" height="15.0" fill="rgb(241,31,46)" rx="2" ry="2" />
<text x="26.82" y="719.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getPointer (1 samples, 0.01%)</title><rect x="784.3" y="1141" width="0.1" height="15.0" fill="rgb(217,106,54)" rx="2" ry="2" />
<text x="787.33" y="1151.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::getODSResults (1 samples, 0.01%)</title><rect x="593.2" y="1397" width="0.1" height="15.0" fill="rgb(249,41,46)" rx="2" ry="2" />
<text x="596.20" y="1407.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::GEQPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="592.3" y="1429" width="0.1" height="15.0" fill="rgb(222,76,0)" rx="2" ry="2" />
<text x="595.31" y="1439.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::OrOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::OrOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::OrOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::OrOp&gt;, mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::OrOp&gt; &gt; (2 samples, 0.02%)</title><rect x="520.1" y="1125" width="0.2" height="15.0" fill="rgb(216,166,50)" rx="2" ry="2" />
<text x="523.09" y="1135.5" ></text>
</g>
<g >
<title>circt::firrtl::__mlir_ods_local_type_constraint_FIRRTL11 (1 samples, 0.01%)</title><rect x="1049.8" y="1237" width="0.1" height="15.0" fill="rgb(235,187,28)" rx="2" ry="2" />
<text x="1052.80" y="1247.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="74.1" y="629" width="0.1" height="15.0" fill="rgb(234,24,51)" rx="2" ry="2" />
<text x="77.08" y="639.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::BlockArgument&gt;::ArrayRef&lt;std::allocator&lt;mlir::BlockArgument&gt; &gt; (1 samples, 0.01%)</title><rect x="1126.1" y="1253" width="0.2" height="15.0" fill="rgb(228,143,40)" rx="2" ry="2" />
<text x="1129.14" y="1263.5" ></text>
</g>
<g >
<title>mlir::Identifier::strref (1 samples, 0.01%)</title><rect x="900.8" y="805" width="0.1" height="15.0" fill="rgb(210,0,41)" rx="2" ry="2" />
<text x="903.80" y="815.5" ></text>
</g>
<g >
<title>llvm::DenseMapIterator&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt;, false&gt;::DenseMapIterator (1 samples, 0.01%)</title><rect x="47.3" y="821" width="0.1" height="15.0" fill="rgb(239,23,7)" rx="2" ry="2" />
<text x="50.33" y="831.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="72.2" y="853" width="0.1" height="15.0" fill="rgb(205,208,35)" rx="2" ry="2" />
<text x="75.19" y="863.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_negate&lt;mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="611.3" y="1253" width="0.1" height="15.0" fill="rgb(244,98,39)" rx="2" ry="2" />
<text x="614.26" y="1263.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="956.3" y="1189" width="0.1" height="15.0" fill="rgb(225,162,30)" rx="2" ry="2" />
<text x="959.30" y="1199.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::ConnectOp, circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (1 samples, 0.01%)</title><rect x="46.6" y="1077" width="0.1" height="15.0" fill="rgb(220,18,43)" rx="2" ry="2" />
<text x="49.55" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="828.6" y="1221" width="0.1" height="15.0" fill="rgb(231,213,35)" rx="2" ry="2" />
<text x="831.58" y="1231.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::getODSResults (1 samples, 0.01%)</title><rect x="629.3" y="1109" width="0.1" height="15.0" fill="rgb(234,124,34)" rx="2" ry="2" />
<text x="632.31" y="1119.5" ></text>
</g>
<g >
<title>mlir::Builder::getI32IntegerAttr (3 samples, 0.03%)</title><rect x="906.6" y="1093" width="0.3" height="15.0" fill="rgb(249,227,28)" rx="2" ry="2" />
<text x="909.59" y="1103.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="1034.6" y="821" width="0.2" height="15.0" fill="rgb(239,118,39)" rx="2" ry="2" />
<text x="1037.64" y="831.5" ></text>
</g>
<g >
<title>llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;::~SmallPtrSet (1 samples, 0.01%)</title><rect x="824.3" y="1237" width="0.2" height="15.0" fill="rgb(229,149,16)" rx="2" ry="2" />
<text x="827.34" y="1247.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::setPointerAndInt (1 samples, 0.01%)</title><rect x="581.6" y="1365" width="0.1" height="15.0" fill="rgb(215,51,12)" rx="2" ry="2" />
<text x="584.61" y="1375.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (10 samples, 0.09%)</title><rect x="871.6" y="1253" width="1.1" height="15.0" fill="rgb(205,154,16)" rx="2" ry="2" />
<text x="874.60" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::get (1 samples, 0.01%)</title><rect x="1038.2" y="1029" width="0.1" height="15.0" fill="rgb(212,127,36)" rx="2" ry="2" />
<text x="1041.21" y="1039.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::BranchOpInterface, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="895.6" y="1157" width="0.1" height="15.0" fill="rgb(224,25,18)" rx="2" ry="2" />
<text x="898.56" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::setFromOpaqueValue (1 samples, 0.01%)</title><rect x="688.8" y="1237" width="0.1" height="15.0" fill="rgb(251,33,8)" rx="2" ry="2" />
<text x="691.82" y="1247.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::BundleType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="1049.5" y="1221" width="0.1" height="15.0" fill="rgb(228,44,23)" rx="2" ry="2" />
<text x="1052.47" y="1231.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (1 samples, 0.01%)</title><rect x="899.2" y="613" width="0.1" height="15.0" fill="rgb(247,75,1)" rx="2" ry="2" />
<text x="902.23" y="623.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="574.1" y="1365" width="0.2" height="15.0" fill="rgb(230,94,18)" rx="2" ry="2" />
<text x="577.14" y="1375.5" ></text>
</g>
<g >
<title>circt::firrtl::MulPrimOp::verify (3 samples, 0.03%)</title><rect x="1109.2" y="1381" width="0.3" height="15.0" fill="rgb(217,104,25)" rx="2" ry="2" />
<text x="1112.20" y="1391.5" ></text>
</g>
<g >
<title>[libstdc++.so.6.0.28] (1 samples, 0.01%)</title><rect x="711.0" y="1013" width="0.1" height="15.0" fill="rgb(240,183,16)" rx="2" ry="2" />
<text x="714.00" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.02%)</title><rect x="711.3" y="1253" width="0.3" height="15.0" fill="rgb(218,164,13)" rx="2" ry="2" />
<text x="714.34" y="1263.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::BlockOperand&gt; (1 samples, 0.01%)</title><rect x="695.0" y="1269" width="0.1" height="15.0" fill="rgb(230,78,35)" rx="2" ry="2" />
<text x="697.95" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (1 samples, 0.01%)</title><rect x="1087.0" y="1285" width="0.1" height="15.0" fill="rgb(243,149,34)" rx="2" ry="2" />
<text x="1090.02" y="1295.5" ></text>
</g>
<g >
<title>circt::comb::__mlir_ods_local_type_constraint_Comb0 (1 samples, 0.01%)</title><rect x="521.3" y="1125" width="0.1" height="15.0" fill="rgb(253,197,51)" rx="2" ry="2" />
<text x="524.32" y="1135.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::OneRegion&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;, mlir::SymbolOpInterface::Trait&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::firrtl::DoneOp&gt;::Impl&lt;circt::firrtl::FModuleOp&gt; &gt; (8 samples, 0.08%)</title><rect x="1036.2" y="1045" width="0.9" height="15.0" fill="rgb(249,129,24)" rx="2" ry="2" />
<text x="1039.20" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (209 samples, 1.97%)</title><rect x="22.8" y="1045" width="23.3" height="15.0" fill="rgb(240,174,29)" rx="2" ry="2" />
<text x="25.82" y="1055.5" >c..</text>
</g>
<g >
<title>llvm::operator==&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; (1 samples, 0.01%)</title><rect x="581.1" y="1269" width="0.1" height="15.0" fill="rgb(245,159,20)" rx="2" ry="2" />
<text x="584.05" y="1279.5" ></text>
</g>
<g >
<title>std::make_pair&lt;mlir::Value, mlir::Identifier&gt; (1 samples, 0.01%)</title><rect x="1014.5" y="917" width="0.1" height="15.0" fill="rgb(236,9,8)" rx="2" ry="2" />
<text x="1017.47" y="927.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="548.3" y="741" width="0.1" height="15.0" fill="rgb(253,7,16)" rx="2" ry="2" />
<text x="551.29" y="751.5" ></text>
</g>
<g >
<title>propagateLiveness (611 samples, 5.77%)</title><rect x="828.1" y="1365" width="68.1" height="15.0" fill="rgb(207,229,42)" rx="2" ry="2" />
<text x="831.13" y="1375.5" >propaga..</text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;, mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;::InsertIntoBucket&lt;mlir::Value const&amp;&gt; (1 samples, 0.01%)</title><rect x="621.3" y="1285" width="0.1" height="15.0" fill="rgb(230,23,45)" rx="2" ry="2" />
<text x="624.29" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::SIntType, int&amp;&gt; (1 samples, 0.01%)</title><rect x="573.8" y="1381" width="0.1" height="15.0" fill="rgb(213,211,8)" rx="2" ry="2" />
<text x="576.81" y="1391.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;, 1, mlir::AbstractOperation const*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="607.6" y="1349" width="0.1" height="15.0" fill="rgb(207,22,27)" rx="2" ry="2" />
<text x="610.58" y="1359.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::StringRef&gt;::isEqual (2 samples, 0.02%)</title><rect x="621.6" y="1269" width="0.2" height="15.0" fill="rgb(249,216,25)" rx="2" ry="2" />
<text x="624.62" y="1279.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="907.8" y="1061" width="0.1" height="15.0" fill="rgb(229,229,5)" rx="2" ry="2" />
<text x="910.82" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="594.9" y="1301" width="0.1" height="15.0" fill="rgb(215,83,18)" rx="2" ry="2" />
<text x="597.87" y="1311.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::LTPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (4 samples, 0.04%)</title><rect x="913.2" y="1045" width="0.4" height="15.0" fill="rgb(233,175,4)" rx="2" ry="2" />
<text x="916.17" y="1055.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (1 samples, 0.01%)</title><rect x="1008.9" y="1173" width="0.1" height="15.0" fill="rgb(230,50,49)" rx="2" ry="2" />
<text x="1011.90" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::StringRef&gt;::getHashValue (1 samples, 0.01%)</title><rect x="622.0" y="1205" width="0.1" height="15.0" fill="rgb(253,66,5)" rx="2" ry="2" />
<text x="624.96" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="70.9" y="837" width="0.1" height="15.0" fill="rgb(242,49,7)" rx="2" ry="2" />
<text x="73.85" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="35.0" y="469" width="0.1" height="15.0" fill="rgb(222,178,52)" rx="2" ry="2" />
<text x="37.96" y="479.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::~DenseMap (4 samples, 0.04%)</title><rect x="1153.0" y="1141" width="0.4" height="15.0" fill="rgb(219,122,35)" rx="2" ry="2" />
<text x="1156.00" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="641.5" y="1237" width="0.1" height="15.0" fill="rgb(217,97,47)" rx="2" ry="2" />
<text x="644.46" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value, llvm::DenseMapInfo&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value&gt; &gt;, std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value, llvm::DenseMapInfo&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value&gt; &gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="615.2" y="1253" width="0.1" height="15.0" fill="rgb(252,66,7)" rx="2" ry="2" />
<text x="618.16" y="1263.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::ZeroResult&gt; (1 samples, 0.01%)</title><rect x="891.2" y="997" width="0.1" height="15.0" fill="rgb(231,181,0)" rx="2" ry="2" />
<text x="894.21" y="1007.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (3 samples, 0.03%)</title><rect x="605.8" y="1285" width="0.3" height="15.0" fill="rgb(241,34,54)" rx="2" ry="2" />
<text x="608.80" y="1295.5" ></text>
</g>
<g >
<title>circt::rtl::OutputOp::print (3 samples, 0.03%)</title><rect x="624.9" y="1285" width="0.3" height="15.0" fill="rgb(249,96,19)" rx="2" ry="2" />
<text x="627.85" y="1295.5" ></text>
</g>
<g >
<title>llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt;::po_iterator (2 samples, 0.02%)</title><rect x="888.0" y="1205" width="0.2" height="15.0" fill="rgb(219,116,19)" rx="2" ry="2" />
<text x="890.98" y="1215.5" ></text>
</g>
<g >
<title>std::find_if_not&lt;mlir::Type const*, mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="76.5" y="677" width="0.1" height="15.0" fill="rgb(252,210,5)" rx="2" ry="2" />
<text x="79.53" y="687.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="1063.6" y="1221" width="0.2" height="15.0" fill="rgb(239,184,11)" rx="2" ry="2" />
<text x="1066.62" y="1231.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (2 samples, 0.02%)</title><rect x="32.5" y="789" width="0.2" height="15.0" fill="rgb(209,129,34)" rx="2" ry="2" />
<text x="35.51" y="799.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="835.8" y="1109" width="0.1" height="15.0" fill="rgb(230,143,9)" rx="2" ry="2" />
<text x="838.82" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (2 samples, 0.02%)</title><rect x="1137.5" y="1237" width="0.2" height="15.0" fill="rgb(231,200,17)" rx="2" ry="2" />
<text x="1140.51" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.02%)</title><rect x="587.9" y="1301" width="0.2" height="15.0" fill="rgb(224,213,50)" rx="2" ry="2" />
<text x="590.85" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="72.9" y="677" width="0.1" height="15.0" fill="rgb(238,109,45)" rx="2" ry="2" />
<text x="75.86" y="687.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (35 samples, 0.33%)</title><rect x="81.7" y="629" width="3.9" height="15.0" fill="rgb(240,13,42)" rx="2" ry="2" />
<text x="84.66" y="639.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="719.7" y="1253" width="0.1" height="15.0" fill="rgb(252,22,52)" rx="2" ry="2" />
<text x="722.69" y="1263.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="587.1" y="1349" width="0.1" height="15.0" fill="rgb(228,32,51)" rx="2" ry="2" />
<text x="590.07" y="1359.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::comb::ConcatOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="708.0" y="1285" width="0.1" height="15.0" fill="rgb(222,154,33)" rx="2" ry="2" />
<text x="710.99" y="1295.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (9 samples, 0.09%)</title><rect x="555.2" y="1093" width="1.0" height="15.0" fill="rgb(212,155,22)" rx="2" ry="2" />
<text x="558.20" y="1103.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="1150.4" y="1029" width="0.1" height="15.0" fill="rgb(212,51,7)" rx="2" ry="2" />
<text x="1153.44" y="1039.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1020.9" y="1061" width="0.1" height="15.0" fill="rgb(208,171,49)" rx="2" ry="2" />
<text x="1023.94" y="1071.5" ></text>
</g>
<g >
<title>std::_Tuple_impl&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::_M_head (1 samples, 0.01%)</title><rect x="1075.2" y="1189" width="0.1" height="15.0" fill="rgb(230,207,29)" rx="2" ry="2" />
<text x="1078.21" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::SubaccessOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1015.3" y="949" width="0.1" height="15.0" fill="rgb(218,164,43)" rx="2" ry="2" />
<text x="1018.25" y="959.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (1 samples, 0.01%)</title><rect x="596.5" y="1381" width="0.2" height="15.0" fill="rgb(205,218,18)" rx="2" ry="2" />
<text x="599.55" y="1391.5" ></text>
</g>
<g >
<title>std::__distance&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator&gt; (1 samples, 0.01%)</title><rect x="76.6" y="693" width="0.2" height="15.0" fill="rgb(238,94,9)" rx="2" ry="2" />
<text x="79.65" y="703.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::incrementNumEntries (1 samples, 0.01%)</title><rect x="800.9" y="1157" width="0.2" height="15.0" fill="rgb(246,14,31)" rx="2" ry="2" />
<text x="803.94" y="1167.5" ></text>
</g>
<g >
<title>perf (4 samples, 0.04%)</title><rect x="1189.6" y="1541" width="0.4" height="15.0" fill="rgb(213,81,20)" rx="2" ry="2" />
<text x="1192.55" y="1551.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerTypeStorage, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (1 samples, 0.01%)</title><rect x="26.8" y="853" width="0.1" height="15.0" fill="rgb(231,96,9)" rx="2" ry="2" />
<text x="29.83" y="863.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::LTPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="70.3" y="901" width="0.1" height="15.0" fill="rgb(220,53,39)" rx="2" ry="2" />
<text x="73.29" y="911.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::ReadInOutOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="537.0" y="1061" width="0.1" height="15.0" fill="rgb(236,223,50)" rx="2" ry="2" />
<text x="540.03" y="1071.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (1 samples, 0.01%)</title><rect x="28.1" y="645" width="0.1" height="15.0" fill="rgb(239,30,4)" rx="2" ry="2" />
<text x="31.05" y="655.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy&lt;false&gt;::__uninit_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="51.3" y="837" width="0.2" height="15.0" fill="rgb(250,157,1)" rx="2" ry="2" />
<text x="54.35" y="847.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Value, true&gt;::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="30.1" y="725" width="0.1" height="15.0" fill="rgb(229,185,40)" rx="2" ry="2" />
<text x="33.06" y="735.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (2 samples, 0.02%)</title><rect x="597.5" y="1413" width="0.3" height="15.0" fill="rgb(232,41,54)" rx="2" ry="2" />
<text x="600.55" y="1423.5" ></text>
</g>
<g >
<title>mlir::impl::getResultAttrDict (2 samples, 0.02%)</title><rect x="522.7" y="1061" width="0.2" height="15.0" fill="rgb(232,81,22)" rx="2" ry="2" />
<text x="525.66" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="1066.1" y="1269" width="0.1" height="15.0" fill="rgb(222,18,40)" rx="2" ry="2" />
<text x="1069.07" y="1279.5" ></text>
</g>
<g >
<title>circt::comb::SExtOp::fold (1 samples, 0.01%)</title><rect x="914.5" y="869" width="0.1" height="15.0" fill="rgb(245,216,50)" rx="2" ry="2" />
<text x="917.50" y="879.5" ></text>
</g>
<g >
<title>llvm::raw_pwrite_stream::~raw_pwrite_stream (1 samples, 0.01%)</title><rect x="1053.4" y="1093" width="0.1" height="15.0" fill="rgb(248,68,6)" rx="2" ry="2" />
<text x="1056.37" y="1103.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, llvm::DominatorTreeBase&lt;mlir::Block, false&gt;*, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="540.2" y="885" width="0.1" height="15.0" fill="rgb(232,72,23)" rx="2" ry="2" />
<text x="543.15" y="895.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (2 samples, 0.02%)</title><rect x="893.7" y="949" width="0.2" height="15.0" fill="rgb(211,201,50)" rx="2" ry="2" />
<text x="896.66" y="959.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::LookupBucketFor&lt;mlir::Operation*&gt; (4 samples, 0.04%)</title><rect x="832.5" y="1189" width="0.4" height="15.0" fill="rgb(215,22,16)" rx="2" ry="2" />
<text x="835.48" y="1199.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (1 samples, 0.01%)</title><rect x="1039.5" y="965" width="0.2" height="15.0" fill="rgb(226,104,38)" rx="2" ry="2" />
<text x="1042.55" y="975.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="57.9" y="917" width="0.1" height="15.0" fill="rgb(235,168,20)" rx="2" ry="2" />
<text x="60.92" y="927.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="596.2" y="1205" width="0.1" height="15.0" fill="rgb(227,222,1)" rx="2" ry="2" />
<text x="599.21" y="1215.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="63.7" y="997" width="0.1" height="15.0" fill="rgb(218,68,21)" rx="2" ry="2" />
<text x="66.72" y="1007.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt;, false, false&gt;::operator (1 samples, 0.01%)</title><rect x="524.2" y="1045" width="0.1" height="15.0" fill="rgb(213,69,35)" rx="2" ry="2" />
<text x="527.22" y="1055.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, llvm::MemoryBuffer*, std::default_delete&lt;llvm::MemoryBuffer&gt; &gt; (1 samples, 0.01%)</title><rect x="566.3" y="1349" width="0.2" height="15.0" fill="rgb(247,88,36)" rx="2" ry="2" />
<text x="569.34" y="1359.5" ></text>
</g>
<g >
<title>circt::firrtl::RemPrimOp::getODSOperandIndexAndLength (1 samples, 0.01%)</title><rect x="1113.9" y="1349" width="0.1" height="15.0" fill="rgb(218,11,37)" rx="2" ry="2" />
<text x="1116.88" y="1359.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOpAdaptor::verify (5 samples, 0.05%)</title><rect x="517.5" y="1125" width="0.6" height="15.0" fill="rgb(237,132,35)" rx="2" ry="2" />
<text x="520.53" y="1135.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (2 samples, 0.02%)</title><rect x="648.6" y="549" width="0.2" height="15.0" fill="rgb(238,17,4)" rx="2" ry="2" />
<text x="651.59" y="559.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (2 samples, 0.02%)</title><rect x="1047.3" y="1109" width="0.3" height="15.0" fill="rgb(216,73,17)" rx="2" ry="2" />
<text x="1050.35" y="1119.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::TailPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="918.6" y="581" width="0.1" height="15.0" fill="rgb(216,73,19)" rx="2" ry="2" />
<text x="921.63" y="591.5" ></text>
</g>
<g >
<title>std::_Tuple_impl&lt;0ul, mlir::MLIRContextImpl*, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt;::_M_head (1 samples, 0.01%)</title><rect x="56.3" y="869" width="0.1" height="15.0" fill="rgb(211,107,33)" rx="2" ry="2" />
<text x="59.25" y="879.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1051.5" y="1093" width="0.1" height="15.0" fill="rgb(240,164,24)" rx="2" ry="2" />
<text x="1054.47" y="1103.5" ></text>
</g>
<g >
<title>mlir::Type::getTypeID (1 samples, 0.01%)</title><rect x="527.7" y="1045" width="0.1" height="15.0" fill="rgb(215,64,0)" rx="2" ry="2" />
<text x="530.67" y="1055.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.02%)</title><rect x="1046.1" y="949" width="0.2" height="15.0" fill="rgb(225,42,51)" rx="2" ry="2" />
<text x="1049.12" y="959.5" ></text>
</g>
<g >
<title>mlir::Region::begin (2 samples, 0.02%)</title><rect x="1139.8" y="1253" width="0.3" height="15.0" fill="rgb(220,213,31)" rx="2" ry="2" />
<text x="1142.85" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="1037.3" y="965" width="0.1" height="15.0" fill="rgb(215,8,26)" rx="2" ry="2" />
<text x="1040.32" y="975.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::WhenOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="1014.1" y="837" width="0.1" height="15.0" fill="rgb(241,122,18)" rx="2" ry="2" />
<text x="1017.14" y="847.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="891.2" y="965" width="0.1" height="15.0" fill="rgb(217,109,45)" rx="2" ry="2" />
<text x="894.21" y="975.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::insert (1 samples, 0.01%)</title><rect x="39.9" y="837" width="0.1" height="15.0" fill="rgb(215,32,53)" rx="2" ry="2" />
<text x="42.87" y="847.5" ></text>
</g>
<g >
<title>std::_Function_base::_Base_manager&lt;(anonymous namespace)::FIRStmtParser::parsePrimExp (1 samples, 0.01%)</title><rect x="598.1" y="1413" width="0.1" height="15.0" fill="rgb(232,48,46)" rx="2" ry="2" />
<text x="601.11" y="1423.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AnalogInOutCastOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1018.7" y="277" width="0.1" height="15.0" fill="rgb(209,6,41)" rx="2" ry="2" />
<text x="1021.71" y="287.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="1114.0" y="1253" width="0.1" height="15.0" fill="rgb(254,74,6)" rx="2" ry="2" />
<text x="1116.99" y="1263.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1017.9" y="325" width="0.1" height="15.0" fill="rgb(226,90,30)" rx="2" ry="2" />
<text x="1020.93" y="335.5" ></text>
</g>
<g >
<title>mlir::Attribute::getTypeID (1 samples, 0.01%)</title><rect x="764.3" y="1221" width="0.1" height="15.0" fill="rgb(205,73,22)" rx="2" ry="2" />
<text x="767.27" y="1231.5" ></text>
</g>
<g >
<title>llvm::make_range&lt;llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt; &gt; (5 samples, 0.05%)</title><rect x="888.3" y="1205" width="0.6" height="15.0" fill="rgb(208,161,29)" rx="2" ry="2" />
<text x="891.31" y="1215.5" ></text>
</g>
<g >
<title>mlir::BlockRange::BlockRange&lt;llvm::SmallVector&lt;mlir::Block*, 1u&gt; const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="81.9" y="517" width="0.1" height="15.0" fill="rgb(222,2,33)" rx="2" ry="2" />
<text x="84.88" y="527.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Block&gt;, llvm::ilist_traits&lt;mlir::Block&gt; &gt;::erase (9 samples, 0.09%)</title><rect x="647.6" y="421" width="1.0" height="15.0" fill="rgb(254,163,19)" rx="2" ry="2" />
<text x="650.59" y="431.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1110.1" y="1333" width="0.1" height="15.0" fill="rgb(229,199,25)" rx="2" ry="2" />
<text x="1113.09" y="1343.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::verify (17 samples, 0.16%)</title><rect x="517.3" y="1141" width="1.9" height="15.0" fill="rgb(251,29,4)" rx="2" ry="2" />
<text x="520.31" y="1151.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::firrtl::DShrPrimOp&gt;, mlir::OpTrait::OneResult&lt;circt::firrtl::DShrPrimOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::DShrPrimOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::firrtl::DShrPrimOp&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="1105.2" y="1381" width="0.1" height="15.0" fill="rgb(249,228,23)" rx="2" ry="2" />
<text x="1108.19" y="1391.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (1 samples, 0.01%)</title><rect x="522.8" y="1029" width="0.1" height="15.0" fill="rgb(209,55,49)" rx="2" ry="2" />
<text x="525.77" y="1039.5" ></text>
</g>
<g >
<title>llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getNumBuckets (1 samples, 0.01%)</title><rect x="1060.6" y="917" width="0.1" height="15.0" fill="rgb(217,127,23)" rx="2" ry="2" />
<text x="1063.61" y="927.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Block*, void&gt;::data (1 samples, 0.01%)</title><rect x="609.6" y="1349" width="0.1" height="15.0" fill="rgb(207,33,38)" rx="2" ry="2" />
<text x="612.58" y="1359.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;char, 8u&gt;::~SmallVector (1 samples, 0.01%)</title><rect x="630.6" y="1109" width="0.2" height="15.0" fill="rgb(250,143,33)" rx="2" ry="2" />
<text x="633.65" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, unsigned int, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, unsigned int&gt; &gt;, mlir::Block*, unsigned int, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, unsigned int&gt; &gt;::FindAndConstruct (1 samples, 0.01%)</title><rect x="617.5" y="1381" width="0.1" height="15.0" fill="rgb(235,165,6)" rx="2" ry="2" />
<text x="620.50" y="1391.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt;::printAssembly (3 samples, 0.03%)</title><rect x="638.1" y="1301" width="0.3" height="15.0" fill="rgb(251,138,23)" rx="2" ry="2" />
<text x="641.11" y="1311.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::success (1 samples, 0.01%)</title><rect x="1044.2" y="1205" width="0.1" height="15.0" fill="rgb(233,192,38)" rx="2" ry="2" />
<text x="1047.23" y="1215.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::BranchOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="895.9" y="1157" width="0.3" height="15.0" fill="rgb(214,25,17)" rx="2" ry="2" />
<text x="898.89" y="1167.5" ></text>
</g>
<g >
<title>llvm::operator== (1 samples, 0.01%)</title><rect x="1116.6" y="1301" width="0.1" height="15.0" fill="rgb(215,66,45)" rx="2" ry="2" />
<text x="1119.56" y="1311.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="678.2" y="1413" width="0.1" height="15.0" fill="rgb(210,149,37)" rx="2" ry="2" />
<text x="681.24" y="1423.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="853.5" y="1077" width="0.2" height="15.0" fill="rgb(227,1,24)" rx="2" ry="2" />
<text x="856.54" y="1087.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::operator== (1 samples, 0.01%)</title><rect x="808.6" y="1349" width="0.1" height="15.0" fill="rgb(250,53,4)" rx="2" ry="2" />
<text x="811.63" y="1359.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (2 samples, 0.02%)</title><rect x="577.8" y="1365" width="0.2" height="15.0" fill="rgb(205,150,43)" rx="2" ry="2" />
<text x="580.82" y="1375.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::RegResetOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="580.2" y="1429" width="0.1" height="15.0" fill="rgb(215,186,34)" rx="2" ry="2" />
<text x="583.16" y="1439.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerTypeStorage, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (1 samples, 0.01%)</title><rect x="911.0" y="981" width="0.2" height="15.0" fill="rgb(251,28,47)" rx="2" ry="2" />
<text x="914.05" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="584.6" y="1381" width="0.1" height="15.0" fill="rgb(220,112,31)" rx="2" ry="2" />
<text x="587.62" y="1391.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::DictionaryAttr, mlir::Attribute, mlir::detail::DictionaryAttributeStorage, mlir::detail::AttributeUniquer&gt;::classof&lt;mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="30.3" y="693" width="0.1" height="15.0" fill="rgb(241,164,31)" rx="2" ry="2" />
<text x="33.28" y="703.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy_a&lt;std::move_iterator&lt;mlir::Block**&gt;, mlir::Block**, mlir::Block*&gt; (1 samples, 0.01%)</title><rect x="548.6" y="853" width="0.1" height="15.0" fill="rgb(208,162,52)" rx="2" ry="2" />
<text x="551.62" y="863.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::getOperands (1 samples, 0.01%)</title><rect x="709.9" y="1189" width="0.1" height="15.0" fill="rgb(240,61,22)" rx="2" ry="2" />
<text x="712.89" y="1199.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (3 samples, 0.03%)</title><rect x="546.7" y="997" width="0.4" height="15.0" fill="rgb(250,174,51)" rx="2" ry="2" />
<text x="549.73" y="1007.5" ></text>
</g>
<g >
<title>llvm::djbHash (1 samples, 0.01%)</title><rect x="36.1" y="421" width="0.1" height="15.0" fill="rgb(239,16,47)" rx="2" ry="2" />
<text x="39.08" y="431.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::remove (1 samples, 0.01%)</title><rect x="492.5" y="1109" width="0.1" height="15.0" fill="rgb(254,67,31)" rx="2" ry="2" />
<text x="495.45" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;, mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;::find (1 samples, 0.01%)</title><rect x="630.1" y="1253" width="0.1" height="15.0" fill="rgb(221,121,25)" rx="2" ry="2" />
<text x="633.09" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::InsertIntoBucketImpl&lt;mlir::Region*&gt; (1 samples, 0.01%)</title><rect x="545.8" y="965" width="0.1" height="15.0" fill="rgb(213,219,45)" rx="2" ry="2" />
<text x="548.84" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (4 samples, 0.04%)</title><rect x="977.9" y="1221" width="0.5" height="15.0" fill="rgb(242,146,43)" rx="2" ry="2" />
<text x="980.92" y="1231.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="43.0" y="693" width="0.1" height="15.0" fill="rgb(247,16,4)" rx="2" ry="2" />
<text x="45.99" y="703.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (3 samples, 0.03%)</title><rect x="606.2" y="1285" width="0.4" height="15.0" fill="rgb(216,51,54)" rx="2" ry="2" />
<text x="609.24" y="1295.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="80.3" y="501" width="0.1" height="15.0" fill="rgb(216,1,5)" rx="2" ry="2" />
<text x="83.32" y="511.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::grow (1 samples, 0.01%)</title><rect x="905.9" y="917" width="0.1" height="15.0" fill="rgb(238,38,52)" rx="2" ry="2" />
<text x="908.92" y="927.5" ></text>
</g>
<g >
<title>mlir::Type::getTypeID (1 samples, 0.01%)</title><rect x="55.2" y="997" width="0.2" height="15.0" fill="rgb(223,22,21)" rx="2" ry="2" />
<text x="58.25" y="1007.5" ></text>
</g>
<g >
<title>__gnu_cxx::__exchange_and_add_dispatch (1 samples, 0.01%)</title><rect x="1098.3" y="1077" width="0.1" height="15.0" fill="rgb(245,80,46)" rx="2" ry="2" />
<text x="1101.28" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="63.7" y="965" width="0.1" height="15.0" fill="rgb(215,134,12)" rx="2" ry="2" />
<text x="66.72" y="975.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (10 samples, 0.09%)</title><rect x="670.3" y="1413" width="1.1" height="15.0" fill="rgb(229,42,25)" rx="2" ry="2" />
<text x="673.32" y="1423.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="567.8" y="1285" width="0.1" height="15.0" fill="rgb(232,170,29)" rx="2" ry="2" />
<text x="570.79" y="1295.5" ></text>
</g>
<g >
<title>verifyConnectOp (20 samples, 0.19%)</title><rect x="1047.3" y="1237" width="2.3" height="15.0" fill="rgb(242,64,50)" rx="2" ry="2" />
<text x="1050.35" y="1247.5" ></text>
</g>
<g >
<title>llvm::operator==&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="26.3" y="613" width="0.1" height="15.0" fill="rgb(248,53,31)" rx="2" ry="2" />
<text x="29.27" y="623.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="587.3" y="1333" width="0.1" height="15.0" fill="rgb(248,57,24)" rx="2" ry="2" />
<text x="590.30" y="1343.5" ></text>
</g>
<g >
<title>llvm::StringMapImpl::FindKey (1 samples, 0.01%)</title><rect x="82.0" y="469" width="0.1" height="15.0" fill="rgb(206,30,26)" rx="2" ry="2" />
<text x="84.99" y="479.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="677.9" y="1077" width="0.1" height="15.0" fill="rgb(245,63,3)" rx="2" ry="2" />
<text x="680.90" y="1087.5" ></text>
</g>
<g >
<title>mlir::IntegerType::get (2 samples, 0.02%)</title><rect x="607.2" y="1429" width="0.3" height="15.0" fill="rgb(212,67,7)" rx="2" ry="2" />
<text x="610.24" y="1439.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::RemPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1038.4" y="1045" width="0.1" height="15.0" fill="rgb(225,191,45)" rx="2" ry="2" />
<text x="1041.43" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="532.4" y="1061" width="0.1" height="15.0" fill="rgb(205,65,20)" rx="2" ry="2" />
<text x="535.35" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (15 samples, 0.14%)</title><rect x="694.8" y="1381" width="1.7" height="15.0" fill="rgb(217,13,49)" rx="2" ry="2" />
<text x="697.84" y="1391.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::end (1 samples, 0.01%)</title><rect x="624.9" y="1221" width="0.1" height="15.0" fill="rgb(238,176,8)" rx="2" ry="2" />
<text x="627.85" y="1231.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (1 samples, 0.01%)</title><rect x="1020.3" y="981" width="0.1" height="15.0" fill="rgb(208,132,54)" rx="2" ry="2" />
<text x="1023.27" y="991.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (2 samples, 0.02%)</title><rect x="740.1" y="1269" width="0.2" height="15.0" fill="rgb(230,124,16)" rx="2" ry="2" />
<text x="743.09" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::insert (1 samples, 0.01%)</title><rect x="652.3" y="1365" width="0.1" height="15.0" fill="rgb(239,185,26)" rx="2" ry="2" />
<text x="655.27" y="1375.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.02%)</title><rect x="1165.6" y="1221" width="0.2" height="15.0" fill="rgb(250,85,49)" rx="2" ry="2" />
<text x="1168.59" y="1231.5" ></text>
</g>
<g >
<title>circt::comb::CombDialect::materializeConstant (1 samples, 0.01%)</title><rect x="912.1" y="1013" width="0.1" height="15.0" fill="rgb(250,115,5)" rx="2" ry="2" />
<text x="915.05" y="1023.5" ></text>
</g>
<g >
<title>llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt;::getFirst (1 samples, 0.01%)</title><rect x="1042.0" y="1125" width="0.1" height="15.0" fill="rgb(211,34,22)" rx="2" ry="2" />
<text x="1045.00" y="1135.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfOp, circt::comb::XorOp&amp;, (anonymous namespace)::FIRRTLLowering::initializeRegister (18 samples, 0.17%)</title><rect x="35.9" y="629" width="2.0" height="15.0" fill="rgb(242,137,26)" rx="2" ry="2" />
<text x="38.86" y="639.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;std::move_iterator&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;*&gt;, std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;*&gt; (1 samples, 0.01%)</title><rect x="51.0" y="901" width="0.1" height="15.0" fill="rgb(232,33,3)" rx="2" ry="2" />
<text x="54.01" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (2 samples, 0.02%)</title><rect x="900.1" y="901" width="0.2" height="15.0" fill="rgb(243,228,39)" rx="2" ry="2" />
<text x="903.13" y="911.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::runSemiNCA (1 samples, 0.01%)</title><rect x="676.6" y="1077" width="0.1" height="15.0" fill="rgb(226,62,52)" rx="2" ry="2" />
<text x="679.56" y="1087.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;::unique_ptr (2 samples, 0.02%)</title><rect x="1154.0" y="1157" width="0.2" height="15.0" fill="rgb(244,189,53)" rx="2" ry="2" />
<text x="1157.00" y="1167.5" ></text>
</g>
<g >
<title>circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (67 samples, 0.63%)</title><rect x="898.6" y="1189" width="7.4" height="15.0" fill="rgb(245,100,27)" rx="2" ry="2" />
<text x="901.57" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="902.2" y="629" width="0.2" height="15.0" fill="rgb(216,184,21)" rx="2" ry="2" />
<text x="905.24" y="639.5" ></text>
</g>
<g >
<title>mlir::OpTrait::ZeroSuccessor&lt;circt::sv::ConnectOp&gt;::verifyTrait (1 samples, 0.01%)</title><rect x="1125.7" y="1349" width="0.1" height="15.0" fill="rgb(228,167,21)" rx="2" ry="2" />
<text x="1128.70" y="1359.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="912.3" y="1045" width="0.1" height="15.0" fill="rgb(227,129,30)" rx="2" ry="2" />
<text x="915.27" y="1055.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (1 samples, 0.01%)</title><rect x="79.2" y="613" width="0.1" height="15.0" fill="rgb(238,228,13)" rx="2" ry="2" />
<text x="82.21" y="623.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="584.2" y="1269" width="0.1" height="15.0" fill="rgb(206,107,10)" rx="2" ry="2" />
<text x="587.17" y="1279.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::insertIntoCurrent (1 samples, 0.01%)</title><rect x="35.6" y="485" width="0.1" height="15.0" fill="rgb(232,8,53)" rx="2" ry="2" />
<text x="38.63" y="495.5" ></text>
</g>
<g >
<title>mergeIdenticalBlocks (24 samples, 0.23%)</title><rect x="819.4" y="1381" width="2.7" height="15.0" fill="rgb(246,25,48)" rx="2" ry="2" />
<text x="822.44" y="1391.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::IntegerAttributeStorage, std::pair&lt;mlir::Type, llvm::APInt&gt; &gt; (1 samples, 0.01%)</title><rect x="795.1" y="1221" width="0.2" height="15.0" fill="rgb(222,99,52)" rx="2" ry="2" />
<text x="798.14" y="1231.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::Optional (1 samples, 0.01%)</title><rect x="1081.0" y="1317" width="0.1" height="15.0" fill="rgb(240,37,43)" rx="2" ry="2" />
<text x="1084.00" y="1327.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (1 samples, 0.01%)</title><rect x="906.4" y="1077" width="0.1" height="15.0" fill="rgb(239,160,46)" rx="2" ry="2" />
<text x="909.37" y="1087.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator++ (4 samples, 0.04%)</title><rect x="1148.1" y="1285" width="0.4" height="15.0" fill="rgb(218,131,18)" rx="2" ry="2" />
<text x="1151.10" y="1295.5" ></text>
</g>
<g >
<title>llvm::ScopedHashTable&lt;llvm::StringRef, char, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::MallocAllocator&gt;::count (2 samples, 0.02%)</title><rect x="621.6" y="1317" width="0.2" height="15.0" fill="rgb(239,191,31)" rx="2" ry="2" />
<text x="624.62" y="1327.5" ></text>
</g>
<g >
<title>mlir::Region::op_begin (3 samples, 0.03%)</title><rect x="1147.1" y="1285" width="0.3" height="15.0" fill="rgb(206,68,46)" rx="2" ry="2" />
<text x="1150.09" y="1295.5" ></text>
</g>
<g >
<title>llvm::operator!= (2 samples, 0.02%)</title><rect x="1078.1" y="1413" width="0.2" height="15.0" fill="rgb(238,155,49)" rx="2" ry="2" />
<text x="1081.11" y="1423.5" ></text>
</g>
<g >
<title>std::__shared_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;, (1 samples, 0.01%)</title><rect x="672.2" y="1205" width="0.1" height="15.0" fill="rgb(216,156,34)" rx="2" ry="2" />
<text x="675.22" y="1215.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1056.8" y="1205" width="0.1" height="15.0" fill="rgb(224,8,47)" rx="2" ry="2" />
<text x="1059.82" y="1215.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (2 samples, 0.02%)</title><rect x="899.2" y="725" width="0.3" height="15.0" fill="rgb(221,40,21)" rx="2" ry="2" />
<text x="902.23" y="735.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, __gnu_cxx::__ops::_Iter_negate&lt;mlir::Operation::use_empty (6 samples, 0.06%)</title><rect x="1068.0" y="1333" width="0.6" height="15.0" fill="rgb(214,227,12)" rx="2" ry="2" />
<text x="1070.97" y="1343.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="1159.9" y="1157" width="0.1" height="15.0" fill="rgb(244,220,44)" rx="2" ry="2" />
<text x="1162.91" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="1114.9" y="1269" width="0.1" height="15.0" fill="rgb(227,200,13)" rx="2" ry="2" />
<text x="1117.88" y="1279.5" ></text>
</g>
<g >
<title>circt::sv::IfOp::getODSOperands (1 samples, 0.01%)</title><rect x="640.2" y="1109" width="0.1" height="15.0" fill="rgb(246,34,9)" rx="2" ry="2" />
<text x="643.23" y="1119.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Value, void&gt;::end (1 samples, 0.01%)</title><rect x="699.4" y="1365" width="0.1" height="15.0" fill="rgb(218,18,27)" rx="2" ry="2" />
<text x="702.41" y="1375.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::erase (3 samples, 0.03%)</title><rect x="492.2" y="1141" width="0.4" height="15.0" fill="rgb(237,110,36)" rx="2" ry="2" />
<text x="495.23" y="1151.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (3 samples, 0.03%)</title><rect x="659.3" y="1285" width="0.3" height="15.0" fill="rgb(226,43,42)" rx="2" ry="2" />
<text x="662.29" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.02%)</title><rect x="1066.6" y="1253" width="0.3" height="15.0" fill="rgb(250,120,40)" rx="2" ry="2" />
<text x="1069.63" y="1263.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::comb::XorOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="627.8" y="1141" width="0.1" height="15.0" fill="rgb(239,78,46)" rx="2" ry="2" />
<text x="630.75" y="1151.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::AsyncResetType&gt; (1 samples, 0.01%)</title><rect x="1182.5" y="1301" width="0.1" height="15.0" fill="rgb(254,158,43)" rx="2" ry="2" />
<text x="1185.53" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;void*&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="533.4" y="933" width="0.1" height="15.0" fill="rgb(251,116,19)" rx="2" ry="2" />
<text x="536.35" y="943.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="1106.0" y="1237" width="0.1" height="15.0" fill="rgb(250,89,23)" rx="2" ry="2" />
<text x="1108.97" y="1247.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (1 samples, 0.01%)</title><rect x="69.0" y="917" width="0.1" height="15.0" fill="rgb(212,40,41)" rx="2" ry="2" />
<text x="71.96" y="927.5" ></text>
</g>
<g >
<title>mlir::ResultRange::dereference (4 samples, 0.04%)</title><rect x="809.4" y="1237" width="0.5" height="15.0" fill="rgb(248,82,46)" rx="2" ry="2" />
<text x="812.41" y="1247.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (1 samples, 0.01%)</title><rect x="88.9" y="1061" width="0.1" height="15.0" fill="rgb(228,204,53)" rx="2" ry="2" />
<text x="91.90" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="1015.3" y="869" width="0.1" height="15.0" fill="rgb(231,23,32)" rx="2" ry="2" />
<text x="1018.25" y="879.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.02%)</title><rect x="901.8" y="677" width="0.2" height="15.0" fill="rgb(222,194,3)" rx="2" ry="2" />
<text x="904.80" y="687.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::dereference_iterator (2 samples, 0.02%)</title><rect x="860.0" y="1141" width="0.2" height="15.0" fill="rgb(222,119,34)" rx="2" ry="2" />
<text x="863.01" y="1151.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getValuePtr (15 samples, 0.14%)</title><rect x="453.2" y="1077" width="1.7" height="15.0" fill="rgb(231,43,13)" rx="2" ry="2" />
<text x="456.22" y="1087.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Block*&gt;::~SmallVectorImpl (1 samples, 0.01%)</title><rect x="1065.6" y="1157" width="0.1" height="15.0" fill="rgb(235,70,16)" rx="2" ry="2" />
<text x="1068.63" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.02%)</title><rect x="33.6" y="549" width="0.2" height="15.0" fill="rgb(222,227,53)" rx="2" ry="2" />
<text x="36.63" y="559.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, mlir::AbstractAttribute const*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, mlir::AbstractAttribute const*&gt; &gt;, mlir::TypeID, mlir::AbstractAttribute const*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, mlir::AbstractAttribute const*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="582.6" y="1189" width="0.1" height="15.0" fill="rgb(252,218,20)" rx="2" ry="2" />
<text x="585.61" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;std::pair&lt;mlir::Value, mlir::Identifier&gt;, mlir::Value, llvm::DenseMapInfo&lt;std::pair&lt;mlir::Value, mlir::Identifier&gt; &gt;, llvm::detail::DenseMapPair&lt;std::pair&lt;mlir::Value, mlir::Identifier&gt;, mlir::Value&gt; &gt;, std::pair&lt;mlir::Value, mlir::Identifier&gt;, mlir::Value, llvm::DenseMapInfo&lt;std::pair&lt;mlir::Value, mlir::Identifier&gt; &gt;, llvm::detail::DenseMapPair&lt;std::pair&lt;mlir::Value, mlir::Identifier&gt;, mlir::Value&gt; &gt;::LookupBucketFor&lt;std::pair&lt;mlir::Value, mlir::Identifier&gt; &gt; (2 samples, 0.02%)</title><rect x="1014.4" y="965" width="0.2" height="15.0" fill="rgb(237,172,31)" rx="2" ry="2" />
<text x="1017.36" y="975.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (141 samples, 1.33%)</title><rect x="622.3" y="1429" width="15.7" height="15.0" fill="rgb(250,179,44)" rx="2" ry="2" />
<text x="625.29" y="1439.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getPointer (4 samples, 0.04%)</title><rect x="750.9" y="1301" width="0.4" height="15.0" fill="rgb(224,153,51)" rx="2" ry="2" />
<text x="753.90" y="1311.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::firrtl::CatPrimOp&gt; (1 samples, 0.01%)</title><rect x="75.3" y="693" width="0.1" height="15.0" fill="rgb(236,35,22)" rx="2" ry="2" />
<text x="78.31" y="703.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt;::getNext (1 samples, 0.01%)</title><rect x="560.7" y="1109" width="0.1" height="15.0" fill="rgb(230,224,40)" rx="2" ry="2" />
<text x="563.66" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::OrOp&gt;::verifyTrait (2 samples, 0.02%)</title><rect x="520.1" y="1109" width="0.2" height="15.0" fill="rgb(213,175,49)" rx="2" ry="2" />
<text x="523.09" y="1119.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;mlir::LogicalResult&gt;::hasValue (1 samples, 0.01%)</title><rect x="78.7" y="693" width="0.1" height="15.0" fill="rgb(242,140,23)" rx="2" ry="2" />
<text x="81.65" y="703.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::getBucketsEnd (2 samples, 0.02%)</title><rect x="867.4" y="1237" width="0.2" height="15.0" fill="rgb(238,156,9)" rx="2" ry="2" />
<text x="870.36" y="1247.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="835.8" y="1077" width="0.1" height="15.0" fill="rgb(210,63,46)" rx="2" ry="2" />
<text x="838.82" y="1087.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (1 samples, 0.01%)</title><rect x="1032.1" y="997" width="0.1" height="15.0" fill="rgb(250,229,21)" rx="2" ry="2" />
<text x="1035.08" y="1007.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::LTPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="913.5" y="933" width="0.1" height="15.0" fill="rgb(248,40,1)" rx="2" ry="2" />
<text x="916.50" y="943.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::count (1 samples, 0.01%)</title><rect x="589.0" y="1205" width="0.1" height="15.0" fill="rgb(252,149,36)" rx="2" ry="2" />
<text x="591.97" y="1215.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRLexer::lexToken (5 samples, 0.05%)</title><rect x="598.7" y="1429" width="0.5" height="15.0" fill="rgb(216,190,19)" rx="2" ry="2" />
<text x="601.66" y="1439.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, true, false&gt;::operator* (1 samples, 0.01%)</title><rect x="824.5" y="1237" width="0.1" height="15.0" fill="rgb(205,151,35)" rx="2" ry="2" />
<text x="827.45" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;, mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;::end (1 samples, 0.01%)</title><rect x="622.4" y="1317" width="0.1" height="15.0" fill="rgb(233,208,13)" rx="2" ry="2" />
<text x="625.40" y="1327.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (1 samples, 0.01%)</title><rect x="545.2" y="997" width="0.1" height="15.0" fill="rgb(233,27,48)" rx="2" ry="2" />
<text x="548.17" y="1007.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (1 samples, 0.01%)</title><rect x="820.3" y="1365" width="0.1" height="15.0" fill="rgb(219,226,25)" rx="2" ry="2" />
<text x="823.33" y="1375.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::SubPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="62.0" y="965" width="0.2" height="15.0" fill="rgb(251,23,20)" rx="2" ry="2" />
<text x="65.05" y="975.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::IfDefOp, mlir::Operation const&gt;::doit (6 samples, 0.06%)</title><rect x="188.5" y="1157" width="0.7" height="15.0" fill="rgb(221,221,11)" rx="2" ry="2" />
<text x="191.54" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;::getEmptyKey (3 samples, 0.03%)</title><rect x="882.6" y="1189" width="0.4" height="15.0" fill="rgb(227,28,32)" rx="2" ry="2" />
<text x="885.63" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::FlipType, circt::firrtl::FIRRTLType&amp;&gt; (2 samples, 0.02%)</title><rect x="573.3" y="1333" width="0.2" height="15.0" fill="rgb(220,83,19)" rx="2" ry="2" />
<text x="576.25" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpTrait::ZeroRegion&lt;circt::sv::ReadInOutOp&gt;::verifyTrait (1 samples, 0.01%)</title><rect x="1133.5" y="1349" width="0.1" height="15.0" fill="rgb(246,53,3)" rx="2" ry="2" />
<text x="1136.50" y="1359.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Type, void&gt;::isSafeToReferenceAfterResize (1 samples, 0.01%)</title><rect x="73.6" y="693" width="0.1" height="15.0" fill="rgb(232,199,3)" rx="2" ry="2" />
<text x="76.64" y="703.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (6 samples, 0.06%)</title><rect x="630.2" y="1173" width="0.7" height="15.0" fill="rgb(223,127,24)" rx="2" ry="2" />
<text x="633.20" y="1183.5" ></text>
</g>
<g >
<title>llvm::operator!= (13 samples, 0.12%)</title><rect x="490.0" y="1109" width="1.5" height="15.0" fill="rgb(239,2,26)" rx="2" ry="2" />
<text x="493.00" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (4 samples, 0.04%)</title><rect x="76.2" y="789" width="0.4" height="15.0" fill="rgb(247,155,50)" rx="2" ry="2" />
<text x="79.20" y="799.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="910.5" y="981" width="0.1" height="15.0" fill="rgb(211,111,1)" rx="2" ry="2" />
<text x="913.49" y="991.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::get (5 samples, 0.05%)</title><rect x="724.7" y="1333" width="0.6" height="15.0" fill="rgb(241,150,38)" rx="2" ry="2" />
<text x="727.71" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="523.7" y="1061" width="0.1" height="15.0" fill="rgb(236,121,18)" rx="2" ry="2" />
<text x="526.66" y="1071.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::incrementNumEntries (1 samples, 0.01%)</title><rect x="864.1" y="1157" width="0.1" height="15.0" fill="rgb(213,163,7)" rx="2" ry="2" />
<text x="867.13" y="1167.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (8 samples, 0.08%)</title><rect x="628.0" y="1125" width="0.9" height="15.0" fill="rgb(242,36,52)" rx="2" ry="2" />
<text x="630.97" y="1135.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;void*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="582.8" y="1397" width="0.1" height="15.0" fill="rgb(208,201,5)" rx="2" ry="2" />
<text x="585.84" y="1407.5" ></text>
</g>
<g >
<title>std::for_each&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (253 samples, 2.39%)</title><rect x="1013.1" y="1173" width="28.2" height="15.0" fill="rgb(208,178,14)" rx="2" ry="2" />
<text x="1016.13" y="1183.5" >s..</text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::Type (1 samples, 0.01%)</title><rect x="585.0" y="1269" width="0.1" height="15.0" fill="rgb(238,112,11)" rx="2" ry="2" />
<text x="587.95" y="1279.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="829.6" y="997" width="0.1" height="15.0" fill="rgb(209,26,39)" rx="2" ry="2" />
<text x="832.58" y="1007.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (8 samples, 0.08%)</title><rect x="898.7" y="965" width="0.9" height="15.0" fill="rgb(239,29,19)" rx="2" ry="2" />
<text x="901.68" y="975.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (40 samples, 0.38%)</title><rect x="638.0" y="1317" width="4.5" height="15.0" fill="rgb(211,26,16)" rx="2" ry="2" />
<text x="641.00" y="1327.5" ></text>
</g>
<g >
<title>llvm::BumpPtrAllocatorImpl&lt;llvm::MallocAllocator, 4096ul, 4096ul, 128ul&gt;::Allocate (1 samples, 0.01%)</title><rect x="661.4" y="1349" width="0.1" height="15.0" fill="rgb(246,50,13)" rx="2" ry="2" />
<text x="664.41" y="1359.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::operator- (1 samples, 0.01%)</title><rect x="25.4" y="453" width="0.1" height="15.0" fill="rgb(231,203,52)" rx="2" ry="2" />
<text x="28.38" y="463.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::grow (1 samples, 0.01%)</title><rect x="548.0" y="837" width="0.1" height="15.0" fill="rgb(244,187,45)" rx="2" ry="2" />
<text x="550.95" y="847.5" ></text>
</g>
<g >
<title>mlir::OperationState::OperationState (1 samples, 0.01%)</title><rect x="79.5" y="565" width="0.2" height="15.0" fill="rgb(239,217,1)" rx="2" ry="2" />
<text x="82.54" y="575.5" ></text>
</g>
<g >
<title>mlir::TypeStorage::getAbstractType (1 samples, 0.01%)</title><rect x="1031.7" y="901" width="0.2" height="15.0" fill="rgb(241,166,8)" rx="2" ry="2" />
<text x="1034.75" y="911.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (2 samples, 0.02%)</title><rect x="1107.2" y="1285" width="0.2" height="15.0" fill="rgb(248,177,15)" rx="2" ry="2" />
<text x="1110.19" y="1295.5" ></text>
</g>
<g >
<title>ktime_get_update_offsets_now (1 samples, 0.01%)</title><rect x="511.6" y="1061" width="0.1" height="15.0" fill="rgb(215,182,26)" rx="2" ry="2" />
<text x="514.62" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1064.3" y="1141" width="0.1" height="15.0" fill="rgb(251,186,19)" rx="2" ry="2" />
<text x="1067.29" y="1151.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (1 samples, 0.01%)</title><rect x="1106.9" y="1285" width="0.1" height="15.0" fill="rgb(233,216,38)" rx="2" ry="2" />
<text x="1109.86" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (1 samples, 0.01%)</title><rect x="674.7" y="997" width="0.1" height="15.0" fill="rgb(254,116,37)" rx="2" ry="2" />
<text x="677.67" y="1007.5" ></text>
</g>
<g >
<title>__gnu_cxx::__normal_iterator&lt;std::pair&lt;mlir::Type, (anonymous namespace)::SymbolAlias&gt; const*, std::vector&lt;std::pair&lt;mlir::Type, (anonymous namespace)::SymbolAlias&gt;, std::allocator&lt;std::pair&lt;mlir::Type, (anonymous namespace)::SymbolAlias&gt; &gt; &gt; &gt;::__normal_iterator (1 samples, 0.01%)</title><rect x="626.7" y="1125" width="0.2" height="15.0" fill="rgb(247,185,24)" rx="2" ry="2" />
<text x="629.75" y="1135.5" ></text>
</g>
<g >
<title>llvm::iterator_range&lt;llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt; &gt;::begin (1 samples, 0.01%)</title><rect x="887.9" y="1221" width="0.1" height="15.0" fill="rgb(215,154,16)" rx="2" ry="2" />
<text x="890.87" y="1231.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (57 samples, 0.54%)</title><rect x="79.2" y="709" width="6.4" height="15.0" fill="rgb(227,81,34)" rx="2" ry="2" />
<text x="82.21" y="719.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (1 samples, 0.01%)</title><rect x="914.6" y="933" width="0.1" height="15.0" fill="rgb(233,189,19)" rx="2" ry="2" />
<text x="917.61" y="943.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ICmpOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::SameTypeOperands&gt;::verifyInvariants (9 samples, 0.09%)</title><rect x="1080.7" y="1397" width="1.0" height="15.0" fill="rgb(235,115,17)" rx="2" ry="2" />
<text x="1083.67" y="1407.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="1057.8" y="1157" width="0.1" height="15.0" fill="rgb(224,204,4)" rx="2" ry="2" />
<text x="1060.82" y="1167.5" ></text>
</g>
<g >
<title>llvm::ilist_base&lt;true&gt;::remove&lt;llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="492.5" y="1077" width="0.1" height="15.0" fill="rgb(238,164,54)" rx="2" ry="2" />
<text x="495.45" y="1087.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt;, false, false&gt;::operator* (5 samples, 0.05%)</title><rect x="1138.8" y="1269" width="0.6" height="15.0" fill="rgb(205,220,11)" rx="2" ry="2" />
<text x="1141.85" y="1279.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Block&gt;::begin (2 samples, 0.02%)</title><rect x="1139.8" y="1237" width="0.3" height="15.0" fill="rgb(242,227,34)" rx="2" ry="2" />
<text x="1142.85" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::ShrSOp&gt;::verifyTrait (1 samples, 0.01%)</title><rect x="520.8" y="1109" width="0.1" height="15.0" fill="rgb(225,151,8)" rx="2" ry="2" />
<text x="523.76" y="1119.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.02%)</title><rect x="904.6" y="949" width="0.2" height="15.0" fill="rgb(220,6,44)" rx="2" ry="2" />
<text x="907.58" y="959.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::RegOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="593.1" y="1381" width="0.1" height="15.0" fill="rgb(230,5,50)" rx="2" ry="2" />
<text x="596.09" y="1391.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (2 samples, 0.02%)</title><rect x="76.9" y="709" width="0.2" height="15.0" fill="rgb(245,132,1)" rx="2" ry="2" />
<text x="79.87" y="719.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::Op (14 samples, 0.13%)</title><rect x="920.5" y="1285" width="1.6" height="15.0" fill="rgb(245,55,19)" rx="2" ry="2" />
<text x="923.52" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;, mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::destroyAll (7 samples, 0.07%)</title><rect x="1172.8" y="1285" width="0.8" height="15.0" fill="rgb(228,217,26)" rx="2" ry="2" />
<text x="1175.84" y="1295.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="1086.7" y="1317" width="0.1" height="15.0" fill="rgb(225,73,42)" rx="2" ry="2" />
<text x="1089.69" y="1327.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (4 samples, 0.04%)</title><rect x="1141.1" y="1221" width="0.4" height="15.0" fill="rgb(207,74,3)" rx="2" ry="2" />
<text x="1144.07" y="1231.5" ></text>
</g>
<g >
<title>circt::firrtl::AsSIntPrimOp::getResultType (1 samples, 0.01%)</title><rect x="598.4" y="1429" width="0.2" height="15.0" fill="rgb(232,95,54)" rx="2" ry="2" />
<text x="601.44" y="1439.5" ></text>
</g>
<g >
<title>llvm::iplist&lt;mlir::Block&gt;::~iplist (39 samples, 0.37%)</title><rect x="647.3" y="1381" width="4.3" height="15.0" fill="rgb(211,198,17)" rx="2" ry="2" />
<text x="650.25" y="1391.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="913.1" y="885" width="0.1" height="15.0" fill="rgb(242,203,12)" rx="2" ry="2" />
<text x="916.05" y="895.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="885.5" y="1173" width="0.1" height="15.0" fill="rgb(223,195,42)" rx="2" ry="2" />
<text x="888.53" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::OpAsmOpInterface&gt; (2 samples, 0.02%)</title><rect x="619.4" y="1253" width="0.2" height="15.0" fill="rgb(212,2,33)" rx="2" ry="2" />
<text x="622.39" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::getValue (1 samples, 0.01%)</title><rect x="590.7" y="1349" width="0.2" height="15.0" fill="rgb(230,137,43)" rx="2" ry="2" />
<text x="593.75" y="1359.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="905.9" y="997" width="0.1" height="15.0" fill="rgb(249,188,8)" rx="2" ry="2" />
<text x="908.92" y="1007.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="650.7" y="1029" width="0.1" height="15.0" fill="rgb(225,15,2)" rx="2" ry="2" />
<text x="653.71" y="1039.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="771.6" y="1285" width="0.1" height="15.0" fill="rgb(215,106,14)" rx="2" ry="2" />
<text x="774.63" y="1295.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::~SmallVectorImpl (1 samples, 0.01%)</title><rect x="1181.4" y="1365" width="0.1" height="15.0" fill="rgb(223,178,4)" rx="2" ry="2" />
<text x="1184.42" y="1375.5" ></text>
</g>
<g >
<title>llvm::StringRef::StringRef (1 samples, 0.01%)</title><rect x="1030.9" y="1013" width="0.1" height="15.0" fill="rgb(217,132,53)" rx="2" ry="2" />
<text x="1033.85" y="1023.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::comb::ConstantOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="519.2" y="1077" width="0.1" height="15.0" fill="rgb(251,108,51)" rx="2" ry="2" />
<text x="522.20" y="1087.5" ></text>
</g>
<g >
<title>mlir::SymbolUserOpInterface::Interface (1 samples, 0.01%)</title><rect x="1144.2" y="1237" width="0.1" height="15.0" fill="rgb(229,83,3)" rx="2" ry="2" />
<text x="1147.20" y="1247.5" ></text>
</g>
<g >
<title>std::allocator_traits&lt;std::allocator&lt;mlir::Operation*&gt; &gt;::construct&lt;mlir::Operation*, mlir::Operation* const&amp;&gt; (1 samples, 0.01%)</title><rect x="801.3" y="1253" width="0.1" height="15.0" fill="rgb(224,100,27)" rx="2" ry="2" />
<text x="804.27" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="907.6" y="949" width="0.1" height="15.0" fill="rgb(231,193,37)" rx="2" ry="2" />
<text x="910.59" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (3 samples, 0.03%)</title><rect x="660.3" y="1285" width="0.3" height="15.0" fill="rgb(250,159,5)" rx="2" ry="2" />
<text x="663.29" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="550.3" y="789" width="0.1" height="15.0" fill="rgb(237,5,49)" rx="2" ry="2" />
<text x="553.29" y="799.5" ></text>
</g>
<g >
<title>llvm::operator== (1 samples, 0.01%)</title><rect x="646.7" y="1157" width="0.1" height="15.0" fill="rgb(214,109,16)" rx="2" ry="2" />
<text x="649.70" y="1167.5" ></text>
</g>
<g >
<title>llvm::make_range&lt;llvm::early_inc_iterator_impl&lt;llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="439.7" y="1173" width="0.2" height="15.0" fill="rgb(253,124,21)" rx="2" ry="2" />
<text x="442.74" y="1183.5" ></text>
</g>
<g >
<title>std::_Head_base&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, false&gt;::_M_head (1 samples, 0.01%)</title><rect x="586.5" y="1029" width="0.1" height="15.0" fill="rgb(241,193,39)" rx="2" ry="2" />
<text x="589.51" y="1039.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="52.9" y="853" width="0.1" height="15.0" fill="rgb(214,140,3)" rx="2" ry="2" />
<text x="55.91" y="863.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="527.0" y="1013" width="0.1" height="15.0" fill="rgb(217,67,0)" rx="2" ry="2" />
<text x="530.00" y="1023.5" ></text>
</g>
<g >
<title>account_user_time (1 samples, 0.01%)</title><rect x="114.8" y="965" width="0.1" height="15.0" fill="rgb(227,93,25)" rx="2" ry="2" />
<text x="117.76" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="1181.9" y="1141" width="0.1" height="15.0" fill="rgb(247,151,3)" rx="2" ry="2" />
<text x="1184.86" y="1151.5" ></text>
</g>
<g >
<title>mlir::OpTrait::TraitBase&lt;circt::firrtl::OrPrimOp, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl&gt;::getOperation (1 samples, 0.01%)</title><rect x="1111.1" y="1365" width="0.1" height="15.0" fill="rgb(240,21,31)" rx="2" ry="2" />
<text x="1114.10" y="1375.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::Identifier, mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="1019.7" y="917" width="0.1" height="15.0" fill="rgb(227,103,11)" rx="2" ry="2" />
<text x="1022.71" y="927.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;mlir::Attribute, 1u, bool, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt;, llvm::PointerIntPairInfo&lt;mlir::Attribute, 1u, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt; &gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="78.3" y="677" width="0.1" height="15.0" fill="rgb(237,1,24)" rx="2" ry="2" />
<text x="81.32" y="687.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::LogicalResult (1 samples, 0.01%)</title><rect x="744.9" y="1317" width="0.1" height="15.0" fill="rgb(246,94,3)" rx="2" ry="2" />
<text x="747.88" y="1327.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::MulPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="63.2" y="965" width="0.1" height="15.0" fill="rgb(235,18,35)" rx="2" ry="2" />
<text x="66.16" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::MemoryEffectOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (4 samples, 0.04%)</title><rect x="829.5" y="1157" width="0.4" height="15.0" fill="rgb(215,23,18)" rx="2" ry="2" />
<text x="832.47" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;mlir::Attribute, 1u, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="67.1" y="853" width="0.1" height="15.0" fill="rgb(254,213,33)" rx="2" ry="2" />
<text x="70.06" y="863.5" ></text>
</g>
<g >
<title>mlir::IntegerType::get (1 samples, 0.01%)</title><rect x="26.8" y="901" width="0.1" height="15.0" fill="rgb(234,110,1)" rx="2" ry="2" />
<text x="29.83" y="911.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::OrOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::VariadicOperands, mlir::OpTrait::IsCommutative, mlir::OpTrait::SameTypeOperands, mlir::OpTrait::SameOperandsAndResultType, mlir::MemoryEffectOpInterface::Trait&gt;::foldSingleResultHook&lt;circt::comb::OrOp&gt; (1 samples, 0.01%)</title><rect x="66.9" y="853" width="0.2" height="15.0" fill="rgb(229,107,42)" rx="2" ry="2" />
<text x="69.95" y="863.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::DivPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="911.7" y="1013" width="0.1" height="15.0" fill="rgb(211,65,8)" rx="2" ry="2" />
<text x="914.72" y="1023.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::empty (1 samples, 0.01%)</title><rect x="892.5" y="1125" width="0.2" height="15.0" fill="rgb(212,42,34)" rx="2" ry="2" />
<text x="895.55" y="1135.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (14 samples, 0.13%)</title><rect x="601.2" y="1333" width="1.6" height="15.0" fill="rgb(224,197,5)" rx="2" ry="2" />
<text x="604.23" y="1343.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;char, void&gt;::end (1 samples, 0.01%)</title><rect x="621.1" y="1285" width="0.1" height="15.0" fill="rgb(221,152,34)" rx="2" ry="2" />
<text x="624.06" y="1295.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::AsyncResetType&gt; (1 samples, 0.01%)</title><rect x="588.7" y="1285" width="0.2" height="15.0" fill="rgb(246,213,45)" rx="2" ry="2" />
<text x="591.74" y="1295.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::classof (1 samples, 0.01%)</title><rect x="54.9" y="997" width="0.1" height="15.0" fill="rgb(245,67,33)" rx="2" ry="2" />
<text x="57.91" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="598.0" y="1381" width="0.1" height="15.0" fill="rgb(251,33,54)" rx="2" ry="2" />
<text x="600.99" y="1391.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (3 samples, 0.03%)</title><rect x="523.8" y="1029" width="0.3" height="15.0" fill="rgb(215,144,27)" rx="2" ry="2" />
<text x="526.77" y="1039.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::begin (1 samples, 0.01%)</title><rect x="1123.2" y="1333" width="0.2" height="15.0" fill="rgb(226,121,3)" rx="2" ry="2" />
<text x="1126.24" y="1343.5" ></text>
</g>
<g >
<title>mlir::isOpTriviallyDead (26 samples, 0.25%)</title><rect x="1067.5" y="1429" width="2.9" height="15.0" fill="rgb(206,108,36)" rx="2" ry="2" />
<text x="1070.52" y="1439.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="1043.3" y="1189" width="0.1" height="15.0" fill="rgb(225,187,12)" rx="2" ry="2" />
<text x="1046.34" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (3 samples, 0.03%)</title><rect x="1040.1" y="869" width="0.3" height="15.0" fill="rgb(206,53,16)" rx="2" ry="2" />
<text x="1043.10" y="879.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (27 samples, 0.26%)</title><rect x="724.5" y="1349" width="3.0" height="15.0" fill="rgb(211,157,33)" rx="2" ry="2" />
<text x="727.49" y="1359.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (126 samples, 1.19%)</title><rect x="71.6" y="917" width="14.1" height="15.0" fill="rgb(217,7,19)" rx="2" ry="2" />
<text x="74.63" y="927.5" ></text>
</g>
<g >
<title>mlir::Block::succ_begin (2 samples, 0.02%)</title><rect x="892.8" y="1109" width="0.2" height="15.0" fill="rgb(244,21,48)" rx="2" ry="2" />
<text x="895.77" y="1119.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (3 samples, 0.03%)</title><rect x="844.1" y="981" width="0.3" height="15.0" fill="rgb(208,6,33)" rx="2" ry="2" />
<text x="847.07" y="991.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::grow (1 samples, 0.01%)</title><rect x="1061.9" y="933" width="0.2" height="15.0" fill="rgb(217,27,30)" rx="2" ry="2" />
<text x="1064.95" y="943.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::ReadInOutOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::Type&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (3 samples, 0.03%)</title><rect x="1058.0" y="1269" width="0.4" height="15.0" fill="rgb(220,187,22)" rx="2" ry="2" />
<text x="1061.05" y="1279.5" ></text>
</g>
<g >
<title>circt::rtl::InOutType::get (3 samples, 0.03%)</title><rect x="529.0" y="1125" width="0.3" height="15.0" fill="rgb(225,76,27)" rx="2" ry="2" />
<text x="532.01" y="1135.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="828.4" y="1253" width="0.1" height="15.0" fill="rgb(214,101,48)" rx="2" ry="2" />
<text x="831.35" y="1263.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;, 1u&gt;::~SmallVector (1 samples, 0.01%)</title><rect x="48.3" y="981" width="0.1" height="15.0" fill="rgb(232,112,13)" rx="2" ry="2" />
<text x="51.34" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::WidthQualifiedType&lt;circt::firrtl::SIntType, circt::firrtl::IntType&gt;::Type (1 samples, 0.01%)</title><rect x="71.0" y="741" width="0.1" height="15.0" fill="rgb(234,36,1)" rx="2" ry="2" />
<text x="73.96" y="751.5" ></text>
</g>
<g >
<title>llvm::StringMapImpl::getTombstoneVal (1 samples, 0.01%)</title><rect x="653.2" y="1301" width="0.1" height="15.0" fill="rgb(234,152,19)" rx="2" ry="2" />
<text x="656.16" y="1311.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="38.9" y="805" width="0.1" height="15.0" fill="rgb(215,108,42)" rx="2" ry="2" />
<text x="41.86" y="815.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::ValidIfPrimOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="916.5" y="789" width="0.1" height="15.0" fill="rgb(223,215,34)" rx="2" ry="2" />
<text x="919.51" y="799.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::OpIterator (7 samples, 0.07%)</title><rect x="524.8" y="1029" width="0.8" height="15.0" fill="rgb(212,122,32)" rx="2" ry="2" />
<text x="527.77" y="1039.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::getWidth (1 samples, 0.01%)</title><rect x="1108.3" y="1301" width="0.1" height="15.0" fill="rgb(208,225,29)" rx="2" ry="2" />
<text x="1111.31" y="1311.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (2 samples, 0.02%)</title><rect x="902.2" y="709" width="0.3" height="15.0" fill="rgb(211,156,35)" rx="2" ry="2" />
<text x="905.24" y="719.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (1 samples, 0.01%)</title><rect x="740.0" y="1269" width="0.1" height="15.0" fill="rgb(248,196,32)" rx="2" ry="2" />
<text x="742.98" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="74.1" y="613" width="0.1" height="15.0" fill="rgb(218,60,31)" rx="2" ry="2" />
<text x="77.08" y="623.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="1165.1" y="1125" width="0.2" height="15.0" fill="rgb(214,111,14)" rx="2" ry="2" />
<text x="1168.15" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::operator== (1 samples, 0.01%)</title><rect x="75.5" y="533" width="0.1" height="15.0" fill="rgb(244,222,41)" rx="2" ry="2" />
<text x="78.53" y="543.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (57 samples, 0.54%)</title><rect x="948.6" y="1173" width="6.4" height="15.0" fill="rgb(250,95,30)" rx="2" ry="2" />
<text x="951.61" y="1183.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (22 samples, 0.21%)</title><rect x="1154.0" y="1237" width="2.5" height="15.0" fill="rgb(239,21,17)" rx="2" ry="2" />
<text x="1157.00" y="1247.5" ></text>
</g>
<g >
<title>std::__find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, __gnu_cxx::__ops::_Iter_pred&lt;mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="26.4" y="757" width="0.1" height="15.0" fill="rgb(206,180,17)" rx="2" ry="2" />
<text x="29.38" y="767.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::OpFoldResult, true&gt;::reserveForParamAndGetAddress (1 samples, 0.01%)</title><rect x="761.7" y="1269" width="0.1" height="15.0" fill="rgb(219,61,29)" rx="2" ry="2" />
<text x="764.71" y="1279.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="585.1" y="1269" width="0.1" height="15.0" fill="rgb(207,141,16)" rx="2" ry="2" />
<text x="588.07" y="1279.5" ></text>
</g>
<g >
<title>mlir::Type::isIntOrFloat (1 samples, 0.01%)</title><rect x="66.2" y="565" width="0.1" height="15.0" fill="rgb(223,180,6)" rx="2" ry="2" />
<text x="69.17" y="575.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="1037.3" y="1013" width="0.1" height="15.0" fill="rgb(232,4,17)" rx="2" ry="2" />
<text x="1040.32" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="34.1" y="485" width="0.1" height="15.0" fill="rgb(240,125,6)" rx="2" ry="2" />
<text x="37.07" y="495.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="861.5" y="1077" width="0.1" height="15.0" fill="rgb(208,118,12)" rx="2" ry="2" />
<text x="864.45" y="1087.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;::get (1 samples, 0.01%)</title><rect x="544.3" y="917" width="0.1" height="15.0" fill="rgb(234,209,15)" rx="2" ry="2" />
<text x="547.28" y="927.5" ></text>
</g>
<g >
<title>page_fault (1 samples, 0.01%)</title><rect x="601.3" y="1173" width="0.1" height="15.0" fill="rgb(226,20,51)" rx="2" ry="2" />
<text x="604.34" y="1183.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::failure (1 samples, 0.01%)</title><rect x="821.7" y="1333" width="0.1" height="15.0" fill="rgb(219,31,22)" rx="2" ry="2" />
<text x="824.67" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (1 samples, 0.01%)</title><rect x="668.7" y="1269" width="0.1" height="15.0" fill="rgb(223,158,45)" rx="2" ry="2" />
<text x="671.65" y="1279.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="905.5" y="757" width="0.1" height="15.0" fill="rgb(236,183,9)" rx="2" ry="2" />
<text x="908.48" y="767.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::InvalidValuePrimOp, mlir::Operation&gt; (3 samples, 0.03%)</title><rect x="1017.6" y="469" width="0.3" height="15.0" fill="rgb(206,38,12)" rx="2" ry="2" />
<text x="1020.59" y="479.5" ></text>
</g>
<g >
<title>llvm::DebugEpochBase::HandleBase::isHandleInSync (1 samples, 0.01%)</title><rect x="792.1" y="1317" width="0.1" height="15.0" fill="rgb(239,12,35)" rx="2" ry="2" />
<text x="795.13" y="1327.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (2 samples, 0.02%)</title><rect x="889.5" y="1157" width="0.3" height="15.0" fill="rgb(214,89,11)" rx="2" ry="2" />
<text x="892.54" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="917.3" y="677" width="0.1" height="15.0" fill="rgb(252,216,29)" rx="2" ry="2" />
<text x="920.29" y="687.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::OpResult&gt; (3 samples, 0.03%)</title><rect x="885.9" y="1205" width="0.3" height="15.0" fill="rgb(248,198,50)" rx="2" ry="2" />
<text x="888.86" y="1215.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::firrtl::AsPassivePrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="615.7" y="1365" width="0.1" height="15.0" fill="rgb(213,97,14)" rx="2" ry="2" />
<text x="618.71" y="1375.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;mlir::Attribute, 1u, bool, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt;, llvm::PointerIntPairInfo&lt;mlir::Attribute, 1u, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="610.9" y="1349" width="0.1" height="15.0" fill="rgb(229,3,50)" rx="2" ry="2" />
<text x="613.92" y="1359.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::getNumBuckets (1 samples, 0.01%)</title><rect x="803.6" y="1221" width="0.1" height="15.0" fill="rgb(238,105,0)" rx="2" ry="2" />
<text x="806.61" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.02%)</title><rect x="526.8" y="1093" width="0.2" height="15.0" fill="rgb(246,217,31)" rx="2" ry="2" />
<text x="529.78" y="1103.5" ></text>
</g>
<g >
<title>std::__advance&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, long&gt; (1 samples, 0.01%)</title><rect x="1038.8" y="997" width="0.1" height="15.0" fill="rgb(243,227,27)" rx="2" ry="2" />
<text x="1041.77" y="1007.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;llvm::hash_code&gt; (2 samples, 0.02%)</title><rect x="654.9" y="1189" width="0.3" height="15.0" fill="rgb(251,4,15)" rx="2" ry="2" />
<text x="657.94" y="1199.5" ></text>
</g>
<g >
<title>mlir::failed (1 samples, 0.01%)</title><rect x="605.1" y="1365" width="0.1" height="15.0" fill="rgb(235,169,21)" rx="2" ry="2" />
<text x="608.13" y="1375.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::find (1 samples, 0.01%)</title><rect x="625.0" y="1221" width="0.1" height="15.0" fill="rgb(205,36,8)" rx="2" ry="2" />
<text x="627.96" y="1231.5" ></text>
</g>
<g >
<title>std::operator==&lt;mlir::Operation*, long&gt; (1 samples, 0.01%)</title><rect x="1079.3" y="1333" width="0.1" height="15.0" fill="rgb(237,130,43)" rx="2" ry="2" />
<text x="1082.33" y="1343.5" ></text>
</g>
<g >
<title>std::__copy_move_a&lt;true, mlir::Block**, mlir::Block**&gt; (1 samples, 0.01%)</title><rect x="542.9" y="805" width="0.2" height="15.0" fill="rgb(253,196,47)" rx="2" ry="2" />
<text x="545.94" y="815.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="901.0" y="805" width="0.1" height="15.0" fill="rgb(226,6,24)" rx="2" ry="2" />
<text x="904.02" y="815.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (2 samples, 0.02%)</title><rect x="961.1" y="1269" width="0.2" height="15.0" fill="rgb(209,7,15)" rx="2" ry="2" />
<text x="964.09" y="1279.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getPrev (1 samples, 0.01%)</title><rect x="887.8" y="1189" width="0.1" height="15.0" fill="rgb(250,14,37)" rx="2" ry="2" />
<text x="890.76" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, std::pair&lt;bool, bool&gt; &gt;, circt::firrtl::FIRRTLType&gt;::castValue&lt;circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="1052.5" y="1125" width="0.1" height="15.0" fill="rgb(235,8,27)" rx="2" ry="2" />
<text x="1055.47" y="1135.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::RemPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="1038.4" y="965" width="0.1" height="15.0" fill="rgb(228,212,11)" rx="2" ry="2" />
<text x="1041.43" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::OpTrait::ConstantLike&gt; (1 samples, 0.01%)</title><rect x="1145.1" y="1237" width="0.1" height="15.0" fill="rgb(218,209,20)" rx="2" ry="2" />
<text x="1148.09" y="1247.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="642.5" y="1269" width="0.1" height="15.0" fill="rgb(234,154,7)" rx="2" ry="2" />
<text x="645.46" y="1279.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::UIntType, circt::firrtl::SIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getWidthlessType (33 samples, 0.31%)</title><rect x="1096.7" y="1317" width="3.7" height="15.0" fill="rgb(207,169,9)" rx="2" ry="2" />
<text x="1099.72" y="1327.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::GEQPrimOp, mlir::Operation*&gt; (3 samples, 0.03%)</title><rect x="71.3" y="901" width="0.3" height="15.0" fill="rgb(207,179,33)" rx="2" ry="2" />
<text x="74.30" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::classof&lt;mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="764.4" y="1221" width="0.1" height="15.0" fill="rgb(228,47,23)" rx="2" ry="2" />
<text x="767.38" y="1231.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (1 samples, 0.01%)</title><rect x="648.5" y="309" width="0.1" height="15.0" fill="rgb(224,217,16)" rx="2" ry="2" />
<text x="651.48" y="319.5" ></text>
</g>
<g >
<title>std::stable_partition&lt;mlir::OpOperand*, mlir::OperationFolder::tryToFold (11 samples, 0.10%)</title><rect x="784.2" y="1365" width="1.2" height="15.0" fill="rgb(223,81,16)" rx="2" ry="2" />
<text x="787.22" y="1375.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="558.8" y="1173" width="0.1" height="15.0" fill="rgb(211,48,16)" rx="2" ry="2" />
<text x="561.76" y="1183.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;3u&gt;::Impl&gt; (2 samples, 0.02%)</title><rect x="856.4" y="1221" width="0.3" height="15.0" fill="rgb(227,162,30)" rx="2" ry="2" />
<text x="859.44" y="1231.5" ></text>
</g>
<g >
<title>isIsolatedAbove (18 samples, 0.17%)</title><rect x="1087.8" y="1317" width="2.0" height="15.0" fill="rgb(215,206,44)" rx="2" ry="2" />
<text x="1090.80" y="1327.5" ></text>
</g>
<g >
<title>circt::firrtl::OrRPrimOp::Op (1 samples, 0.01%)</title><rect x="81.1" y="597" width="0.1" height="15.0" fill="rgb(210,173,31)" rx="2" ry="2" />
<text x="84.10" y="607.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (11 samples, 0.10%)</title><rect x="601.2" y="1285" width="1.3" height="15.0" fill="rgb(247,28,51)" rx="2" ry="2" />
<text x="604.23" y="1295.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::data (1 samples, 0.01%)</title><rect x="651.0" y="1013" width="0.2" height="15.0" fill="rgb(252,177,21)" rx="2" ry="2" />
<text x="654.04" y="1023.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::rtl::RTLModuleOp, mlir::OpTrait::OneRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::IsIsolatedFromAbove, mlir::OpTrait::FunctionLike, mlir::SymbolOpInterface::Trait, mlir::RegionKindInterface::Trait, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::rtl::OutputOp&gt;::Impl, mlir::OpTrait::HasParent&lt;mlir::ModuleOp&gt;::Impl&gt;::classof (1 samples, 0.01%)</title><rect x="1134.7" y="1269" width="0.1" height="15.0" fill="rgb(247,79,19)" rx="2" ry="2" />
<text x="1137.72" y="1279.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::moveFromOldBuckets (1 samples, 0.01%)</title><rect x="575.5" y="1253" width="0.1" height="15.0" fill="rgb(209,210,37)" rx="2" ry="2" />
<text x="578.48" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Attribute, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseSetPair&lt;mlir::Attribute&gt; &gt;, mlir::Attribute, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseSetPair&lt;mlir::Attribute&gt; &gt;::try_emplace&lt;llvm::detail::DenseSetEmpty&amp;&gt; (1 samples, 0.01%)</title><rect x="641.2" y="1061" width="0.1" height="15.0" fill="rgb(231,220,39)" rx="2" ry="2" />
<text x="644.24" y="1071.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (4 samples, 0.04%)</title><rect x="616.3" y="1381" width="0.4" height="15.0" fill="rgb(224,206,48)" rx="2" ry="2" />
<text x="619.27" y="1391.5" ></text>
</g>
<g >
<title>mlir::IntegerType::get (1 samples, 0.01%)</title><rect x="72.3" y="853" width="0.1" height="15.0" fill="rgb(230,178,51)" rx="2" ry="2" />
<text x="75.30" y="863.5" ></text>
</g>
<g >
<title>llvm::lower_bound&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;, llvm::StringRef&amp;&gt; (1 samples, 0.01%)</title><rect x="1049.9" y="1141" width="0.1" height="15.0" fill="rgb(238,147,48)" rx="2" ry="2" />
<text x="1052.91" y="1151.5" ></text>
</g>
<g >
<title>llvm::interleave&lt;llvm::ArrayRef&lt;mlir::Type&gt;, void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (1 samples, 0.01%)</title><rect x="624.7" y="1221" width="0.2" height="15.0" fill="rgb(209,53,32)" rx="2" ry="2" />
<text x="627.74" y="1231.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Operation&gt;::deleteNode (1 samples, 0.01%)</title><rect x="692.4" y="1349" width="0.1" height="15.0" fill="rgb(228,118,45)" rx="2" ry="2" />
<text x="695.39" y="1359.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="638.3" y="1173" width="0.1" height="15.0" fill="rgb(249,68,49)" rx="2" ry="2" />
<text x="641.34" y="1183.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::RemPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1015.6" y="917" width="0.1" height="15.0" fill="rgb(239,33,44)" rx="2" ry="2" />
<text x="1018.59" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumResults (1 samples, 0.01%)</title><rect x="1133.4" y="1317" width="0.1" height="15.0" fill="rgb(245,177,42)" rx="2" ry="2" />
<text x="1136.38" y="1327.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="77.5" y="613" width="0.1" height="15.0" fill="rgb(216,213,44)" rx="2" ry="2" />
<text x="80.54" y="623.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::SIntType&gt; (1 samples, 0.01%)</title><rect x="71.0" y="773" width="0.1" height="15.0" fill="rgb(214,74,5)" rx="2" ry="2" />
<text x="73.96" y="783.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (2 samples, 0.02%)</title><rect x="1033.6" y="981" width="0.3" height="15.0" fill="rgb(248,72,24)" rx="2" ry="2" />
<text x="1036.64" y="991.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;std::pair&lt;bool, bool&gt; &gt;::operator bool (1 samples, 0.01%)</title><rect x="1100.7" y="1285" width="0.1" height="15.0" fill="rgb(219,222,21)" rx="2" ry="2" />
<text x="1103.73" y="1295.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::build (2 samples, 0.02%)</title><rect x="30.1" y="773" width="0.2" height="15.0" fill="rgb(224,184,30)" rx="2" ry="2" />
<text x="33.06" y="783.5" ></text>
</g>
<g >
<title>llvm::djbHash (1 samples, 0.01%)</title><rect x="607.7" y="1333" width="0.1" height="15.0" fill="rgb(244,2,25)" rx="2" ry="2" />
<text x="610.69" y="1343.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::LTPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (3 samples, 0.03%)</title><rect x="1108.9" y="1397" width="0.3" height="15.0" fill="rgb(233,178,31)" rx="2" ry="2" />
<text x="1111.87" y="1407.5" ></text>
</g>
<g >
<title>mlir::ShapedType::classof (1 samples, 0.01%)</title><rect x="1082.6" y="1269" width="0.1" height="15.0" fill="rgb(211,8,14)" rx="2" ry="2" />
<text x="1085.57" y="1279.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy&lt;false&gt;::__uninit_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="65.3" y="837" width="0.1" height="15.0" fill="rgb(205,164,44)" rx="2" ry="2" />
<text x="68.28" y="847.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Type, void&gt;::assertSafeToReferenceAfterResize (1 samples, 0.01%)</title><rect x="608.2" y="1317" width="0.2" height="15.0" fill="rgb(254,201,11)" rx="2" ry="2" />
<text x="611.25" y="1327.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt;::getNext (1 samples, 0.01%)</title><rect x="1140.0" y="1205" width="0.1" height="15.0" fill="rgb(237,206,48)" rx="2" ry="2" />
<text x="1142.96" y="1215.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="82.1" y="469" width="0.1" height="15.0" fill="rgb(233,9,2)" rx="2" ry="2" />
<text x="85.11" y="479.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (2 samples, 0.02%)</title><rect x="75.5" y="693" width="0.3" height="15.0" fill="rgb(251,69,8)" rx="2" ry="2" />
<text x="78.53" y="703.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (1 samples, 0.01%)</title><rect x="1094.0" y="1221" width="0.2" height="15.0" fill="rgb(212,109,28)" rx="2" ry="2" />
<text x="1097.04" y="1231.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::comb::XorOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="627.8" y="1125" width="0.1" height="15.0" fill="rgb(211,197,20)" rx="2" ry="2" />
<text x="630.75" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::create (7 samples, 0.07%)</title><rect x="611.9" y="1397" width="0.8" height="15.0" fill="rgb(234,32,31)" rx="2" ry="2" />
<text x="614.92" y="1407.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.04%)</title><rect x="10.0" y="1349" width="0.4" height="15.0" fill="rgb(217,158,9)" rx="2" ry="2" />
<text x="13.00" y="1359.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::firrtl::detail::WidthTypeStorage, int&amp;&gt; (1 samples, 0.01%)</title><rect x="574.0" y="1413" width="0.1" height="15.0" fill="rgb(236,114,9)" rx="2" ry="2" />
<text x="577.03" y="1423.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="877.2" y="1061" width="0.1" height="15.0" fill="rgb(237,36,38)" rx="2" ry="2" />
<text x="880.17" y="1071.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, std::pair&lt;bool, bool&gt; &gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ClockType, circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::FIRRTLType::getRecursiveTypeProperties (7 samples, 0.07%)</title><rect x="1100.8" y="1301" width="0.8" height="15.0" fill="rgb(236,149,15)" rx="2" ry="2" />
<text x="1103.84" y="1311.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt; (2 samples, 0.02%)</title><rect x="847.6" y="1013" width="0.3" height="15.0" fill="rgb(207,214,17)" rx="2" ry="2" />
<text x="850.64" y="1023.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (1 samples, 0.01%)</title><rect x="37.3" y="261" width="0.1" height="15.0" fill="rgb(211,87,18)" rx="2" ry="2" />
<text x="40.30" y="271.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange&lt;llvm::SmallVector&lt;mlir::Value, 4u&gt; const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="58.6" y="1045" width="0.1" height="15.0" fill="rgb(235,123,4)" rx="2" ry="2" />
<text x="61.59" y="1055.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="615.9" y="1173" width="0.1" height="15.0" fill="rgb(241,0,20)" rx="2" ry="2" />
<text x="618.94" y="1183.5" ></text>
</g>
<g >
<title>std::fill_n&lt;mlir::Operation**, unsigned long, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1069.9" y="1349" width="0.1" height="15.0" fill="rgb(234,35,3)" rx="2" ry="2" />
<text x="1072.86" y="1359.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_9to16_bytes (1 samples, 0.01%)</title><rect x="658.3" y="1221" width="0.1" height="15.0" fill="rgb(217,166,2)" rx="2" ry="2" />
<text x="661.29" y="1231.5" ></text>
</g>
<g >
<title>mlir::Region::takeBody (1 samples, 0.01%)</title><rect x="901.0" y="917" width="0.1" height="15.0" fill="rgb(232,85,7)" rx="2" ry="2" />
<text x="904.02" y="927.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::OpFoldResult, void&gt;::isSmall (1 samples, 0.01%)</title><rect x="752.8" y="1317" width="0.1" height="15.0" fill="rgb(221,28,9)" rx="2" ry="2" />
<text x="755.79" y="1327.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="1020.9" y="1093" width="0.1" height="15.0" fill="rgb(240,157,10)" rx="2" ry="2" />
<text x="1023.94" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::GEQPrimOp, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="71.3" y="821" width="0.3" height="15.0" fill="rgb(225,131,16)" rx="2" ry="2" />
<text x="74.30" y="831.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::getValue (3 samples, 0.03%)</title><rect x="518.6" y="1093" width="0.4" height="15.0" fill="rgb(246,220,45)" rx="2" ry="2" />
<text x="521.64" y="1103.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;mlir::LogicalResult&gt;::operator* (1 samples, 0.01%)</title><rect x="630.3" y="1109" width="0.1" height="15.0" fill="rgb(228,201,52)" rx="2" ry="2" />
<text x="633.31" y="1119.5" ></text>
</g>
<g >
<title>llvm::hash_code::hash_code (1 samples, 0.01%)</title><rect x="667.6" y="1253" width="0.2" height="15.0" fill="rgb(212,143,25)" rx="2" ry="2" />
<text x="670.65" y="1263.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (1 samples, 0.01%)</title><rect x="1020.3" y="933" width="0.1" height="15.0" fill="rgb(211,86,6)" rx="2" ry="2" />
<text x="1023.27" y="943.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (18 samples, 0.17%)</title><rect x="83.4" y="533" width="2.0" height="15.0" fill="rgb(215,53,32)" rx="2" ry="2" />
<text x="86.44" y="543.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (3 samples, 0.03%)</title><rect x="908.3" y="1061" width="0.3" height="15.0" fill="rgb(238,213,33)" rx="2" ry="2" />
<text x="911.26" y="1071.5" ></text>
</g>
<g >
<title>mergeIdenticalBlocks (2 samples, 0.02%)</title><rect x="821.6" y="1365" width="0.2" height="15.0" fill="rgb(206,76,25)" rx="2" ry="2" />
<text x="824.56" y="1375.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (3 samples, 0.03%)</title><rect x="40.6" y="677" width="0.4" height="15.0" fill="rgb(235,168,4)" rx="2" ry="2" />
<text x="43.65" y="687.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="710.8" y="1205" width="0.1" height="15.0" fill="rgb(221,26,26)" rx="2" ry="2" />
<text x="713.78" y="1215.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;llvm::hash_code&gt; (1 samples, 0.01%)</title><rect x="70.4" y="693" width="0.1" height="15.0" fill="rgb(245,136,51)" rx="2" ry="2" />
<text x="73.40" y="703.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::BPAssignOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1055.9" y="1189" width="0.1" height="15.0" fill="rgb(238,15,11)" rx="2" ry="2" />
<text x="1058.93" y="1199.5" ></text>
</g>
<g >
<title>std::_Head_base&lt;0ul, mlir::detail::StorageUniquerImpl*, false&gt;::_M_head (1 samples, 0.01%)</title><rect x="610.8" y="1189" width="0.1" height="15.0" fill="rgb(207,8,32)" rx="2" ry="2" />
<text x="613.81" y="1199.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ICmpOp, mlir::Type&amp;, ICmpPredicate&amp;, mlir::Value&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="71.9" y="837" width="0.2" height="15.0" fill="rgb(236,24,44)" rx="2" ry="2" />
<text x="74.85" y="847.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="892.0" y="1141" width="0.1" height="15.0" fill="rgb(251,55,6)" rx="2" ry="2" />
<text x="894.99" y="1151.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="529.2" y="1013" width="0.1" height="15.0" fill="rgb(217,69,40)" rx="2" ry="2" />
<text x="532.23" y="1023.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (3 samples, 0.03%)</title><rect x="800.3" y="1237" width="0.3" height="15.0" fill="rgb(239,111,52)" rx="2" ry="2" />
<text x="803.27" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseMapPair&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*&gt; &gt;, mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseMapPair&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*&gt; &gt;::grow (27 samples, 0.26%)</title><rect x="654.5" y="1333" width="3.0" height="15.0" fill="rgb(226,213,22)" rx="2" ry="2" />
<text x="657.50" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::getResults (1 samples, 0.01%)</title><rect x="517.3" y="1093" width="0.1" height="15.0" fill="rgb(244,70,34)" rx="2" ry="2" />
<text x="520.31" y="1103.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="841.8" y="1173" width="0.2" height="15.0" fill="rgb(231,19,40)" rx="2" ry="2" />
<text x="844.84" y="1183.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Block*, 1u&gt;::~SmallVector (1 samples, 0.01%)</title><rect x="558.5" y="1061" width="0.2" height="15.0" fill="rgb(217,115,16)" rx="2" ry="2" />
<text x="561.54" y="1071.5" ></text>
</g>
<g >
<title>llvm::lower_bound&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;, llvm::StringRef&amp;&gt; (1 samples, 0.01%)</title><rect x="641.1" y="1013" width="0.1" height="15.0" fill="rgb(235,68,43)" rx="2" ry="2" />
<text x="644.12" y="1023.5" ></text>
</g>
<g >
<title>std::function&lt;void (7 samples, 0.07%)</title><rect x="24.9" y="693" width="0.8" height="15.0" fill="rgb(208,80,6)" rx="2" ry="2" />
<text x="27.93" y="703.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::SmallVectorImpl (1 samples, 0.01%)</title><rect x="741.5" y="1285" width="0.1" height="15.0" fill="rgb(245,96,28)" rx="2" ry="2" />
<text x="744.54" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::UIntType, int&amp;&gt; (2 samples, 0.02%)</title><rect x="585.1" y="1349" width="0.2" height="15.0" fill="rgb(248,117,29)" rx="2" ry="2" />
<text x="588.07" y="1359.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::initializeAttributeStorage (1 samples, 0.01%)</title><rect x="582.6" y="1253" width="0.1" height="15.0" fill="rgb(214,19,48)" rx="2" ry="2" />
<text x="585.61" y="1263.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="541.7" y="741" width="0.1" height="15.0" fill="rgb(222,70,3)" rx="2" ry="2" />
<text x="544.71" y="751.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="638.3" y="1189" width="0.1" height="15.0" fill="rgb(247,137,27)" rx="2" ry="2" />
<text x="641.34" y="1199.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="905.8" y="949" width="0.1" height="15.0" fill="rgb(219,126,7)" rx="2" ry="2" />
<text x="908.81" y="959.5" ></text>
</g>
<g >
<title>std::__copy_move_a&lt;true, mlir::Block**, mlir::Block**&gt; (1 samples, 0.01%)</title><rect x="548.6" y="773" width="0.1" height="15.0" fill="rgb(238,93,50)" rx="2" ry="2" />
<text x="551.62" y="783.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="1131.5" y="1285" width="0.1" height="15.0" fill="rgb(252,135,45)" rx="2" ry="2" />
<text x="1134.49" y="1295.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::AddPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1085.9" y="1365" width="0.1" height="15.0" fill="rgb(220,183,27)" rx="2" ry="2" />
<text x="1088.91" y="1375.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, 4u, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;, mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="74.3" y="629" width="0.1" height="15.0" fill="rgb(245,187,32)" rx="2" ry="2" />
<text x="77.30" y="639.5" ></text>
</g>
<g >
<title>circt::comb::MergeOp::build (2 samples, 0.02%)</title><rect x="1181.5" y="1365" width="0.3" height="15.0" fill="rgb(249,24,13)" rx="2" ry="2" />
<text x="1184.53" y="1375.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="589.5" y="1173" width="0.1" height="15.0" fill="rgb(231,222,45)" rx="2" ry="2" />
<text x="592.52" y="1183.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="831.1" y="1237" width="0.2" height="15.0" fill="rgb(235,198,39)" rx="2" ry="2" />
<text x="834.14" y="1247.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::ResetType&gt; (1 samples, 0.01%)</title><rect x="54.2" y="949" width="0.2" height="15.0" fill="rgb(233,220,22)" rx="2" ry="2" />
<text x="57.24" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::PointerUnion (1 samples, 0.01%)</title><rect x="607.6" y="1381" width="0.1" height="15.0" fill="rgb(250,175,52)" rx="2" ry="2" />
<text x="610.58" y="1391.5" ></text>
</g>
<g >
<title>_ZN4llvm12function_refIFvPN4mlir6detail26DictionaryAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_14DictionaryAttrEJRNS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEEEENSt9enable_ifIXntsr3std7is_sameINT_8ImplTypeENS1_16AttributeStorageEEE5valueESJ_E4typeEPNS1_11MLIRContextEDpOT0_EUlPSL_E_EEvlS4_ (1 samples, 0.01%)</title><rect x="577.9" y="1237" width="0.1" height="15.0" fill="rgb(228,223,52)" rx="2" ry="2" />
<text x="580.93" y="1247.5" ></text>
</g>
<g >
<title>mlir::Identifier::strref (1 samples, 0.01%)</title><rect x="558.7" y="1173" width="0.1" height="15.0" fill="rgb(249,168,2)" rx="2" ry="2" />
<text x="561.65" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::isPassive (1 samples, 0.01%)</title><rect x="1086.6" y="1349" width="0.1" height="15.0" fill="rgb(221,106,20)" rx="2" ry="2" />
<text x="1089.58" y="1359.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::MulPrimOp, mlir::Operation&gt; (2 samples, 0.02%)</title><rect x="911.3" y="1125" width="0.2" height="15.0" fill="rgb(229,65,51)" rx="2" ry="2" />
<text x="914.27" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::MemoryEffectOpInterfaceInterfaceTraits::Model&lt;circt::firrtl::ConstantOp&gt;::getEffects (7 samples, 0.07%)</title><rect x="853.0" y="1205" width="0.8" height="15.0" fill="rgb(244,165,5)" rx="2" ry="2" />
<text x="855.98" y="1215.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange (1 samples, 0.01%)</title><rect x="900.7" y="949" width="0.1" height="15.0" fill="rgb(245,92,44)" rx="2" ry="2" />
<text x="903.68" y="959.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (1 samples, 0.01%)</title><rect x="1020.9" y="1109" width="0.1" height="15.0" fill="rgb(209,111,15)" rx="2" ry="2" />
<text x="1023.94" y="1119.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="1150.7" y="1013" width="0.1" height="15.0" fill="rgb(245,38,51)" rx="2" ry="2" />
<text x="1153.66" y="1023.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::RegOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand&gt;::classof (1 samples, 0.01%)</title><rect x="593.1" y="1317" width="0.1" height="15.0" fill="rgb(206,104,42)" rx="2" ry="2" />
<text x="596.09" y="1327.5" ></text>
</g>
<g >
<title>mlir::SuccessorRange::SuccessorRange (1 samples, 0.01%)</title><rect x="824.1" y="1157" width="0.1" height="15.0" fill="rgb(238,30,25)" rx="2" ry="2" />
<text x="827.12" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="76.3" y="741" width="0.1" height="15.0" fill="rgb(235,162,14)" rx="2" ry="2" />
<text x="79.31" y="751.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (2 samples, 0.02%)</title><rect x="38.4" y="773" width="0.2" height="15.0" fill="rgb(240,144,50)" rx="2" ry="2" />
<text x="41.42" y="783.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::AlwaysFFOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="30.6" y="821" width="0.1" height="15.0" fill="rgb(208,199,30)" rx="2" ry="2" />
<text x="33.62" y="831.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;mlir::Attribute, 1u, bool, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt;, llvm::PointerIntPairInfo&lt;mlir::Attribute, 1u, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt; &gt; &gt;::setPointerAndInt (1 samples, 0.01%)</title><rect x="904.3" y="757" width="0.1" height="15.0" fill="rgb(236,181,19)" rx="2" ry="2" />
<text x="907.25" y="767.5" ></text>
</g>
<g >
<title>__wake_up (1 samples, 0.01%)</title><rect x="651.5" y="981" width="0.1" height="15.0" fill="rgb(240,88,48)" rx="2" ry="2" />
<text x="654.49" y="991.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="818.8" y="1349" width="0.1" height="15.0" fill="rgb(231,165,43)" rx="2" ry="2" />
<text x="821.77" y="1359.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1155.3" y="949" width="0.2" height="15.0" fill="rgb(207,202,33)" rx="2" ry="2" />
<text x="1158.34" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::getElements (1 samples, 0.01%)</title><rect x="907.6" y="837" width="0.1" height="15.0" fill="rgb(240,225,32)" rx="2" ry="2" />
<text x="910.59" y="847.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::rtl::detail::InOutTypeStorage, mlir::Type&amp;&gt; (1 samples, 0.01%)</title><rect x="1124.6" y="1317" width="0.1" height="15.0" fill="rgb(226,110,13)" rx="2" ry="2" />
<text x="1127.58" y="1327.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1063.8" y="1189" width="0.2" height="15.0" fill="rgb(252,170,48)" rx="2" ry="2" />
<text x="1066.84" y="1199.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="662.7" y="1301" width="0.2" height="15.0" fill="rgb(231,94,5)" rx="2" ry="2" />
<text x="665.74" y="1311.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::OpFoldResult, 8u&gt;::~SmallVector (1 samples, 0.01%)</title><rect x="704.6" y="1365" width="0.2" height="15.0" fill="rgb(224,59,6)" rx="2" ry="2" />
<text x="707.65" y="1375.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="550.2" y="869" width="0.1" height="15.0" fill="rgb(237,109,0)" rx="2" ry="2" />
<text x="553.18" y="879.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::grow (1 samples, 0.01%)</title><rect x="73.7" y="773" width="0.2" height="15.0" fill="rgb(206,89,49)" rx="2" ry="2" />
<text x="76.75" y="783.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="595.3" y="1125" width="0.1" height="15.0" fill="rgb(249,154,27)" rx="2" ry="2" />
<text x="598.32" y="1135.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (1 samples, 0.01%)</title><rect x="51.7" y="885" width="0.1" height="15.0" fill="rgb(219,226,38)" rx="2" ry="2" />
<text x="54.68" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::walk (70 samples, 0.66%)</title><rect x="1148.7" y="1301" width="7.8" height="15.0" fill="rgb(251,198,37)" rx="2" ry="2" />
<text x="1151.65" y="1311.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (3 samples, 0.03%)</title><rect x="794.5" y="1349" width="0.3" height="15.0" fill="rgb(229,227,19)" rx="2" ry="2" />
<text x="797.47" y="1359.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (1 samples, 0.01%)</title><rect x="1114.2" y="1285" width="0.1" height="15.0" fill="rgb(206,72,48)" rx="2" ry="2" />
<text x="1117.22" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="795.0" y="1317" width="0.1" height="15.0" fill="rgb(222,157,47)" rx="2" ry="2" />
<text x="798.03" y="1327.5" ></text>
</g>
<g >
<title>llvm::operator==&lt;mlir::Value const*, mlir::OpOperand*, void*&gt; (1 samples, 0.01%)</title><rect x="36.2" y="453" width="0.1" height="15.0" fill="rgb(242,153,36)" rx="2" ry="2" />
<text x="39.19" y="463.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (1 samples, 0.01%)</title><rect x="1090.7" y="1285" width="0.1" height="15.0" fill="rgb(237,65,8)" rx="2" ry="2" />
<text x="1093.70" y="1295.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt; &gt; &gt;, 0, mlir::Value const*, mlir::OpOperand*, void*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="900.7" y="901" width="0.1" height="15.0" fill="rgb(219,209,31)" rx="2" ry="2" />
<text x="903.68" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::Float32Type, mlir::FloatType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="624.2" y="1077" width="0.1" height="15.0" fill="rgb(252,176,2)" rx="2" ry="2" />
<text x="627.18" y="1087.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAsOpaquePointer (7 samples, 0.07%)</title><rect x="790.9" y="1301" width="0.8" height="15.0" fill="rgb(223,227,24)" rx="2" ry="2" />
<text x="793.91" y="1311.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="42.2" y="773" width="0.1" height="15.0" fill="rgb(211,121,20)" rx="2" ry="2" />
<text x="45.21" y="783.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (3 samples, 0.03%)</title><rect x="1040.1" y="917" width="0.3" height="15.0" fill="rgb(229,134,49)" rx="2" ry="2" />
<text x="1043.10" y="927.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::OperationName, llvm::SmallVector&lt;mlir::RewritePattern const*, 2u&gt;, llvm::DenseMapInfo&lt;mlir::OperationName&gt;, llvm::detail::DenseMapPair&lt;mlir::OperationName, llvm::SmallVector&lt;mlir::RewritePattern const*, 2u&gt; &gt; &gt;, mlir::OperationName, llvm::SmallVector&lt;mlir::RewritePattern const*, 2u&gt;, llvm::DenseMapInfo&lt;mlir::OperationName&gt;, llvm::detail::DenseMapPair&lt;mlir::OperationName, llvm::SmallVector&lt;mlir::RewritePattern const*, 2u&gt; &gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="791.9" y="1333" width="0.1" height="15.0" fill="rgb(216,123,48)" rx="2" ry="2" />
<text x="794.91" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpState::operator bool (1 samples, 0.01%)</title><rect x="69.2" y="933" width="0.1" height="15.0" fill="rgb(225,65,20)" rx="2" ry="2" />
<text x="72.18" y="943.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::HeadPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1017.5" y="453" width="0.1" height="15.0" fill="rgb(254,34,24)" rx="2" ry="2" />
<text x="1020.48" y="463.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::IntegerType&gt; (1 samples, 0.01%)</title><rect x="1129.8" y="1269" width="0.1" height="15.0" fill="rgb(228,6,35)" rx="2" ry="2" />
<text x="1132.82" y="1279.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="49.9" y="853" width="0.1" height="15.0" fill="rgb(216,220,26)" rx="2" ry="2" />
<text x="52.90" y="863.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::MulPrimOp, circt::firrtl::DivPrimOp, circt::firrtl::RemPrimOp, circt::firrtl::AndPrimOp, circt::firrtl::OrPrimOp, circt::firrtl::XorPrimOp, circt::firrtl::LEQPrimOp, circt::firrtl::LTPrimOp, circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (211 samples, 1.99%)</title><rect x="62.2" y="1061" width="23.5" height="15.0" fill="rgb(227,103,54)" rx="2" ry="2" />
<text x="65.16" y="1071.5" >l..</text>
</g>
<g >
<title>mlir::BlockArgument::Value (1 samples, 0.01%)</title><rect x="590.2" y="1349" width="0.1" height="15.0" fill="rgb(238,224,34)" rx="2" ry="2" />
<text x="593.19" y="1359.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getPrev (1 samples, 0.01%)</title><rect x="1056.7" y="1141" width="0.1" height="15.0" fill="rgb(212,3,16)" rx="2" ry="2" />
<text x="1059.71" y="1151.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::get (1 samples, 0.01%)</title><rect x="1052.9" y="1221" width="0.1" height="15.0" fill="rgb(217,77,17)" rx="2" ry="2" />
<text x="1055.92" y="1231.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (29 samples, 0.27%)</title><rect x="82.2" y="613" width="3.2" height="15.0" fill="rgb(250,59,51)" rx="2" ry="2" />
<text x="85.22" y="623.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (6 samples, 0.06%)</title><rect x="768.0" y="1317" width="0.6" height="15.0" fill="rgb(226,123,16)" rx="2" ry="2" />
<text x="770.95" y="1327.5" ></text>
</g>
<g >
<title>mlir::Block::succ_end (1 samples, 0.01%)</title><rect x="548.3" y="837" width="0.1" height="15.0" fill="rgb(232,55,1)" rx="2" ry="2" />
<text x="551.29" y="847.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrName (3 samples, 0.03%)</title><rect x="1030.7" y="1109" width="0.4" height="15.0" fill="rgb(234,160,36)" rx="2" ry="2" />
<text x="1033.74" y="1119.5" ></text>
</g>
<g >
<title>handle_fasteoi_irq (1 samples, 0.01%)</title><rect x="618.6" y="1317" width="0.1" height="15.0" fill="rgb(214,57,5)" rx="2" ry="2" />
<text x="621.61" y="1327.5" ></text>
</g>
<g >
<title>mlir::Region::end (1 samples, 0.01%)</title><rect x="1054.4" y="1125" width="0.1" height="15.0" fill="rgb(206,120,36)" rx="2" ry="2" />
<text x="1057.37" y="1135.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1016.7" y="549" width="0.1" height="15.0" fill="rgb(213,1,43)" rx="2" ry="2" />
<text x="1019.70" y="559.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (3 samples, 0.03%)</title><rect x="651.0" y="1045" width="0.4" height="15.0" fill="rgb(244,83,42)" rx="2" ry="2" />
<text x="654.04" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::WireOp::build (2 samples, 0.02%)</title><rect x="653.0" y="1381" width="0.3" height="15.0" fill="rgb(243,171,42)" rx="2" ry="2" />
<text x="656.05" y="1391.5" ></text>
</g>
<g >
<title>mlir::Type::operator! (1 samples, 0.01%)</title><rect x="1133.9" y="1253" width="0.2" height="15.0" fill="rgb(247,94,2)" rx="2" ry="2" />
<text x="1136.94" y="1263.5" ></text>
</g>
<g >
<title>std::forward&lt;int&amp;&gt; (1 samples, 0.01%)</title><rect x="1054.6" y="1205" width="0.1" height="15.0" fill="rgb(230,191,41)" rx="2" ry="2" />
<text x="1057.59" y="1215.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::getODSOperands (7 samples, 0.07%)</title><rect x="529.3" y="1125" width="0.8" height="15.0" fill="rgb(228,86,1)" rx="2" ry="2" />
<text x="532.34" y="1135.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::setPrev (1 samples, 0.01%)</title><rect x="1012.7" y="1189" width="0.1" height="15.0" fill="rgb(220,138,23)" rx="2" ry="2" />
<text x="1015.69" y="1199.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (1 samples, 0.01%)</title><rect x="57.5" y="1013" width="0.1" height="15.0" fill="rgb(241,227,34)" rx="2" ry="2" />
<text x="60.48" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="1111.7" y="1349" width="0.1" height="15.0" fill="rgb(238,169,9)" rx="2" ry="2" />
<text x="1114.65" y="1359.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (69 samples, 0.65%)</title><rect x="729.2" y="1333" width="7.7" height="15.0" fill="rgb(219,81,33)" rx="2" ry="2" />
<text x="732.17" y="1343.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::ShapedType&gt; (1 samples, 0.01%)</title><rect x="520.8" y="1045" width="0.1" height="15.0" fill="rgb(222,53,5)" rx="2" ry="2" />
<text x="523.76" y="1055.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::NEQPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="1016.1" y="725" width="0.3" height="15.0" fill="rgb(210,139,42)" rx="2" ry="2" />
<text x="1019.14" y="735.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (2 samples, 0.02%)</title><rect x="615.8" y="1301" width="0.2" height="15.0" fill="rgb(228,201,25)" rx="2" ry="2" />
<text x="618.83" y="1311.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::data (1 samples, 0.01%)</title><rect x="1045.1" y="1141" width="0.1" height="15.0" fill="rgb(229,199,45)" rx="2" ry="2" />
<text x="1048.12" y="1151.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="83.3" y="357" width="0.1" height="15.0" fill="rgb(240,214,48)" rx="2" ry="2" />
<text x="86.33" y="367.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (1 samples, 0.01%)</title><rect x="632.0" y="1253" width="0.1" height="15.0" fill="rgb(212,31,6)" rx="2" ry="2" />
<text x="634.99" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;::getHashValue (4 samples, 0.04%)</title><rect x="883.0" y="1189" width="0.4" height="15.0" fill="rgb(207,213,47)" rx="2" ry="2" />
<text x="885.96" y="1199.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::Value (2 samples, 0.02%)</title><rect x="1132.8" y="1333" width="0.3" height="15.0" fill="rgb(252,115,17)" rx="2" ry="2" />
<text x="1135.83" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;, llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="622.0" y="1221" width="0.1" height="15.0" fill="rgb(241,183,49)" rx="2" ry="2" />
<text x="624.96" y="1231.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Type, void&gt;, mlir::Type&gt;::castValue&lt;mlir::Float128Type, mlir::Type&gt; (1 samples, 0.01%)</title><rect x="631.1" y="1141" width="0.1" height="15.0" fill="rgb(251,85,30)" rx="2" ry="2" />
<text x="634.09" y="1151.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64_after_hwframe (12 samples, 0.11%)</title><rect x="15.1" y="1493" width="1.4" height="15.0" fill="rgb(209,67,15)" rx="2" ry="2" />
<text x="18.13" y="1503.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="719.9" y="1285" width="0.1" height="15.0" fill="rgb(225,173,15)" rx="2" ry="2" />
<text x="722.92" y="1295.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::Value&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="1180.0" y="1253" width="0.1" height="15.0" fill="rgb(218,166,26)" rx="2" ry="2" />
<text x="1182.97" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getResults (1 samples, 0.01%)</title><rect x="44.7" y="789" width="0.1" height="15.0" fill="rgb(227,0,9)" rx="2" ry="2" />
<text x="47.66" y="799.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="902.2" y="565" width="0.2" height="15.0" fill="rgb(219,176,43)" rx="2" ry="2" />
<text x="905.24" y="575.5" ></text>
</g>
<g >
<title>std::_Head_base&lt;0ul, llvm::MemoryBuffer*, false&gt;::_M_head (1 samples, 0.01%)</title><rect x="566.3" y="1317" width="0.2" height="15.0" fill="rgb(231,33,13)" rx="2" ry="2" />
<text x="569.34" y="1327.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (3 samples, 0.03%)</title><rect x="839.5" y="1125" width="0.3" height="15.0" fill="rgb(223,116,53)" rx="2" ry="2" />
<text x="842.50" y="1135.5" ></text>
</g>
<g >
<title>mlir::Value::getType (1 samples, 0.01%)</title><rect x="1035.8" y="1013" width="0.1" height="15.0" fill="rgb(210,185,8)" rx="2" ry="2" />
<text x="1038.76" y="1023.5" ></text>
</g>
<g >
<title>findDuplicateElement (1 samples, 0.01%)</title><rect x="904.6" y="901" width="0.1" height="15.0" fill="rgb(234,21,11)" rx="2" ry="2" />
<text x="907.58" y="911.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getPointer (7 samples, 0.07%)</title><rect x="750.6" y="1317" width="0.7" height="15.0" fill="rgb(216,220,33)" rx="2" ry="2" />
<text x="753.56" y="1327.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="580.7" y="1317" width="0.1" height="15.0" fill="rgb(242,153,50)" rx="2" ry="2" />
<text x="583.72" y="1327.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="1038.1" y="965" width="0.1" height="15.0" fill="rgb(227,84,13)" rx="2" ry="2" />
<text x="1041.10" y="975.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (18 samples, 0.17%)</title><rect x="1165.9" y="1317" width="2.0" height="15.0" fill="rgb(238,0,1)" rx="2" ry="2" />
<text x="1168.93" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::OperationName&gt;::getTombstoneKey (4 samples, 0.04%)</title><rect x="789.6" y="1317" width="0.4" height="15.0" fill="rgb(253,62,22)" rx="2" ry="2" />
<text x="792.57" y="1327.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::comb::ConstantOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="638.3" y="1253" width="0.1" height="15.0" fill="rgb(248,126,3)" rx="2" ry="2" />
<text x="641.34" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (1 samples, 0.01%)</title><rect x="650.9" y="933" width="0.1" height="15.0" fill="rgb(221,82,21)" rx="2" ry="2" />
<text x="653.93" y="943.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::getValue (1 samples, 0.01%)</title><rect x="1043.6" y="1205" width="0.1" height="15.0" fill="rgb(223,97,9)" rx="2" ry="2" />
<text x="1046.56" y="1215.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;circt::firrtl::FIRToken::Kind, true&gt;::hasValue (2 samples, 0.02%)</title><rect x="598.9" y="1349" width="0.2" height="15.0" fill="rgb(231,90,34)" rx="2" ry="2" />
<text x="601.89" y="1359.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::firrtl::LTPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="913.5" y="997" width="0.1" height="15.0" fill="rgb(243,200,41)" rx="2" ry="2" />
<text x="916.50" y="1007.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.02%)</title><rect x="62.7" y="965" width="0.2" height="15.0" fill="rgb(238,158,23)" rx="2" ry="2" />
<text x="65.71" y="975.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::SymbolUserOpInterface, mlir::Operation, void&gt;::doit (3 samples, 0.03%)</title><rect x="1046.0" y="1045" width="0.3" height="15.0" fill="rgb(245,200,47)" rx="2" ry="2" />
<text x="1049.01" y="1055.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt;::~vector (2 samples, 0.02%)</title><rect x="1012.1" y="1077" width="0.3" height="15.0" fill="rgb(240,88,26)" rx="2" ry="2" />
<text x="1015.13" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="39.0" y="821" width="0.1" height="15.0" fill="rgb(237,201,29)" rx="2" ry="2" />
<text x="41.98" y="831.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (1 samples, 0.01%)</title><rect x="917.3" y="629" width="0.1" height="15.0" fill="rgb(226,188,13)" rx="2" ry="2" />
<text x="920.29" y="639.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="1164.7" y="1189" width="0.1" height="15.0" fill="rgb(236,82,3)" rx="2" ry="2" />
<text x="1167.70" y="1199.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::size (1 samples, 0.01%)</title><rect x="29.7" y="725" width="0.1" height="15.0" fill="rgb(212,103,28)" rx="2" ry="2" />
<text x="32.73" y="735.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;mlir::Value, llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Value&gt; &gt;::count (2 samples, 0.02%)</title><rect x="890.3" y="1077" width="0.2" height="15.0" fill="rgb(221,153,19)" rx="2" ry="2" />
<text x="893.32" y="1087.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::initializeAttributeStorage (3 samples, 0.03%)</title><rect x="602.5" y="1205" width="0.3" height="15.0" fill="rgb(219,213,25)" rx="2" ry="2" />
<text x="605.45" y="1215.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromOpaqueValue (2 samples, 0.02%)</title><rect x="789.7" y="1285" width="0.2" height="15.0" fill="rgb(212,115,5)" rx="2" ry="2" />
<text x="792.68" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (4 samples, 0.04%)</title><rect x="695.0" y="1333" width="0.4" height="15.0" fill="rgb(249,224,2)" rx="2" ry="2" />
<text x="697.95" y="1343.5" ></text>
</g>
<g >
<title>release_pages (1 samples, 0.01%)</title><rect x="13.8" y="1365" width="0.1" height="15.0" fill="rgb(211,174,24)" rx="2" ry="2" />
<text x="16.79" y="1375.5" ></text>
</g>
<g >
<title>mlir::Attribute::getFromOpaquePointer (2 samples, 0.02%)</title><rect x="752.0" y="1301" width="0.2" height="15.0" fill="rgb(212,92,16)" rx="2" ry="2" />
<text x="755.01" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::count (2 samples, 0.02%)</title><rect x="806.8" y="1221" width="0.3" height="15.0" fill="rgb(226,149,11)" rx="2" ry="2" />
<text x="809.85" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="53.8" y="917" width="0.1" height="15.0" fill="rgb(247,137,19)" rx="2" ry="2" />
<text x="56.80" y="927.5" ></text>
</g>
<g >
<title>exit_mmap (1 samples, 0.01%)</title><rect x="1187.0" y="1429" width="0.1" height="15.0" fill="rgb(211,185,32)" rx="2" ry="2" />
<text x="1189.99" y="1439.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (1 samples, 0.01%)</title><rect x="1085.5" y="1317" width="0.1" height="15.0" fill="rgb(248,109,35)" rx="2" ry="2" />
<text x="1088.46" y="1327.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::Interface (1 samples, 0.01%)</title><rect x="1042.2" y="1253" width="0.1" height="15.0" fill="rgb(250,132,8)" rx="2" ry="2" />
<text x="1045.22" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::HasRecursiveSideEffects&gt; (15 samples, 0.14%)</title><rect x="854.3" y="1237" width="1.7" height="15.0" fill="rgb(247,151,36)" rx="2" ry="2" />
<text x="857.32" y="1247.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1102.2" y="1301" width="0.1" height="15.0" fill="rgb(253,176,3)" rx="2" ry="2" />
<text x="1105.18" y="1311.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::dereference_iterator (2 samples, 0.02%)</title><rect x="1068.1" y="1285" width="0.2" height="15.0" fill="rgb(225,64,30)" rx="2" ry="2" />
<text x="1071.08" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (1 samples, 0.01%)</title><rect x="793.9" y="1285" width="0.1" height="15.0" fill="rgb(215,89,42)" rx="2" ry="2" />
<text x="796.92" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="917.7" y="645" width="0.1" height="15.0" fill="rgb(224,132,2)" rx="2" ry="2" />
<text x="920.74" y="655.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="579.3" y="1413" width="0.1" height="15.0" fill="rgb(218,103,35)" rx="2" ry="2" />
<text x="582.27" y="1423.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="67.5" y="789" width="0.1" height="15.0" fill="rgb(225,57,27)" rx="2" ry="2" />
<text x="70.51" y="799.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1075.0" y="1237" width="0.1" height="15.0" fill="rgb(237,51,21)" rx="2" ry="2" />
<text x="1077.99" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::OpTrait::ZeroRegion&gt; (1 samples, 0.01%)</title><rect x="872.6" y="1205" width="0.1" height="15.0" fill="rgb(234,173,26)" rx="2" ry="2" />
<text x="875.60" y="1215.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (2 samples, 0.02%)</title><rect x="829.1" y="1141" width="0.3" height="15.0" fill="rgb(225,34,20)" rx="2" ry="2" />
<text x="832.13" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="1085.5" y="1301" width="0.1" height="15.0" fill="rgb(239,225,28)" rx="2" ry="2" />
<text x="1088.46" y="1311.5" ></text>
</g>
<g >
<title>getWidestIntType (1 samples, 0.01%)</title><rect x="64.3" y="997" width="0.1" height="15.0" fill="rgb(233,63,10)" rx="2" ry="2" />
<text x="67.27" y="1007.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="60.3" y="853" width="0.1" height="15.0" fill="rgb(244,105,9)" rx="2" ry="2" />
<text x="63.26" y="863.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_range_impl&lt;char const&gt; (1 samples, 0.01%)</title><rect x="622.0" y="1157" width="0.1" height="15.0" fill="rgb(244,138,15)" rx="2" ry="2" />
<text x="624.96" y="1167.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::build (2 samples, 0.02%)</title><rect x="36.7" y="501" width="0.3" height="15.0" fill="rgb(232,120,17)" rx="2" ry="2" />
<text x="39.75" y="511.5" ></text>
</g>
<g >
<title>void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (1 samples, 0.01%)</title><rect x="628.5" y="997" width="0.1" height="15.0" fill="rgb(212,220,38)" rx="2" ry="2" />
<text x="631.53" y="1007.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::operator= (1 samples, 0.01%)</title><rect x="785.2" y="1237" width="0.1" height="15.0" fill="rgb(213,51,37)" rx="2" ry="2" />
<text x="788.22" y="1247.5" ></text>
</g>
<g >
<title>__gthread_mutex_lock (1 samples, 0.01%)</title><rect x="561.4" y="1317" width="0.2" height="15.0" fill="rgb(245,191,51)" rx="2" ry="2" />
<text x="564.44" y="1327.5" ></text>
</g>
<g >
<title>_ZZN4mlir6detail16AttributeUniquer3getINS_14DictionaryAttrEJRN4llvm8ArrayRefISt4pairINS_10IdentifierENS_9AttributeEEEEEEENSt9enable_ifIXntsr3std7is_sameINT_8ImplTypeENS_16AttributeStorageEEE5valueESD_E4typeEPNS_11MLIRContextEDpOT0_ENKUlPSF_E_clESN_ (1 samples, 0.01%)</title><rect x="909.3" y="965" width="0.1" height="15.0" fill="rgb(238,80,12)" rx="2" ry="2" />
<text x="912.27" y="975.5" ></text>
</g>
<g >
<title>llvm::simplify_type&lt;mlir::Operation*&gt;::getSimplifiedValue (1 samples, 0.01%)</title><rect x="37.9" y="645" width="0.1" height="15.0" fill="rgb(254,56,38)" rx="2" ry="2" />
<text x="40.86" y="655.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::classof&lt;mlir::Attribute&gt; (4 samples, 0.04%)</title><rect x="754.9" y="1221" width="0.5" height="15.0" fill="rgb(221,42,49)" rx="2" ry="2" />
<text x="757.91" y="1231.5" ></text>
</g>
<g >
<title>llvm::alignTo (1 samples, 0.01%)</title><rect x="509.3" y="1109" width="0.1" height="15.0" fill="rgb(210,66,22)" rx="2" ry="2" />
<text x="512.28" y="1119.5" ></text>
</g>
<g >
<title>mlir::Type::operator! (1 samples, 0.01%)</title><rect x="656.8" y="1205" width="0.1" height="15.0" fill="rgb(206,114,4)" rx="2" ry="2" />
<text x="659.84" y="1215.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="612.6" y="1253" width="0.1" height="15.0" fill="rgb(231,217,46)" rx="2" ry="2" />
<text x="615.59" y="1263.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="31.1" y="725" width="0.1" height="15.0" fill="rgb(214,172,31)" rx="2" ry="2" />
<text x="34.06" y="735.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="27.2" y="725" width="0.1" height="15.0" fill="rgb(206,92,44)" rx="2" ry="2" />
<text x="30.16" y="735.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="919.9" y="1237" width="0.1" height="15.0" fill="rgb(246,142,30)" rx="2" ry="2" />
<text x="922.85" y="1247.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;::__uniq_ptr_impl (1 samples, 0.01%)</title><rect x="902.0" y="725" width="0.1" height="15.0" fill="rgb(206,122,0)" rx="2" ry="2" />
<text x="905.02" y="735.5" ></text>
</g>
<g >
<title>llvm::make_range&lt;llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt; &gt; (3 samples, 0.03%)</title><rect x="822.9" y="1253" width="0.3" height="15.0" fill="rgb(243,54,27)" rx="2" ry="2" />
<text x="825.89" y="1263.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (1 samples, 0.01%)</title><rect x="656.5" y="1157" width="0.1" height="15.0" fill="rgb(215,186,27)" rx="2" ry="2" />
<text x="659.50" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::Region*, llvm::detail::DenseSetEmpty, 1u, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseSetPair&lt;mlir::Region*&gt; &gt;, mlir::Region*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseSetPair&lt;mlir::Region*&gt; &gt;::InsertIntoBucketImpl&lt;mlir::Region*&gt; (1 samples, 0.01%)</title><rect x="819.8" y="1301" width="0.1" height="15.0" fill="rgb(253,207,30)" rx="2" ry="2" />
<text x="822.77" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::InsertIntoBucketImpl&lt;mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="798.7" y="1237" width="0.1" height="15.0" fill="rgb(226,49,49)" rx="2" ry="2" />
<text x="801.71" y="1247.5" ></text>
</g>
<g >
<title>mlir::Block::back (1 samples, 0.01%)</title><rect x="1056.7" y="1205" width="0.1" height="15.0" fill="rgb(211,224,54)" rx="2" ry="2" />
<text x="1059.71" y="1215.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::build (6 samples, 0.06%)</title><rect x="900.1" y="965" width="0.7" height="15.0" fill="rgb(238,195,19)" rx="2" ry="2" />
<text x="903.13" y="975.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AddPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="910.3" y="1109" width="0.2" height="15.0" fill="rgb(254,17,31)" rx="2" ry="2" />
<text x="913.27" y="1119.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::RegOp, circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (14 samples, 0.13%)</title><rect x="898.6" y="1061" width="1.5" height="15.0" fill="rgb(244,162,6)" rx="2" ry="2" />
<text x="901.57" y="1071.5" ></text>
</g>
<g >
<title>std::none_of&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, propagateLiveness (4 samples, 0.04%)</title><rect x="890.1" y="1173" width="0.4" height="15.0" fill="rgb(244,119,2)" rx="2" ry="2" />
<text x="893.10" y="1183.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator::iterator (1 samples, 0.01%)</title><rect x="868.0" y="1253" width="0.1" height="15.0" fill="rgb(206,4,54)" rx="2" ry="2" />
<text x="871.03" y="1263.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="1087.1" y="1333" width="0.1" height="15.0" fill="rgb(217,4,22)" rx="2" ry="2" />
<text x="1090.13" y="1343.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="1066.3" y="1237" width="0.1" height="15.0" fill="rgb(216,73,25)" rx="2" ry="2" />
<text x="1069.29" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::comb::ConcatOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="911.2" y="997" width="0.1" height="15.0" fill="rgb(209,12,25)" rx="2" ry="2" />
<text x="914.16" y="1007.5" ></text>
</g>
<g >
<title>mlir::SuccessorRange::SuccessorRange (1 samples, 0.01%)</title><rect x="888.9" y="1109" width="0.1" height="15.0" fill="rgb(224,192,24)" rx="2" ry="2" />
<text x="891.87" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (2 samples, 0.02%)</title><rect x="533.1" y="1013" width="0.3" height="15.0" fill="rgb(223,66,5)" rx="2" ry="2" />
<text x="536.13" y="1023.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (7 samples, 0.07%)</title><rect x="48.7" y="917" width="0.8" height="15.0" fill="rgb(237,202,46)" rx="2" ry="2" />
<text x="51.67" y="927.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="652.0" y="1093" width="0.2" height="15.0" fill="rgb(236,177,43)" rx="2" ry="2" />
<text x="655.05" y="1103.5" ></text>
</g>
<g >
<title>llvm::lower_bound&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;, llvm::StringRef&amp;&gt; (1 samples, 0.01%)</title><rect x="26.7" y="853" width="0.1" height="15.0" fill="rgb(208,148,51)" rx="2" ry="2" />
<text x="29.72" y="863.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (15 samples, 0.14%)</title><rect x="568.1" y="1317" width="1.7" height="15.0" fill="rgb(208,105,15)" rx="2" ry="2" />
<text x="571.13" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::isEqual (1 samples, 0.01%)</title><rect x="574.1" y="1349" width="0.2" height="15.0" fill="rgb(251,168,9)" rx="2" ry="2" />
<text x="577.14" y="1359.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="492.7" y="1093" width="0.3" height="15.0" fill="rgb(225,36,42)" rx="2" ry="2" />
<text x="495.68" y="1103.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;, mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="621.3" y="1173" width="0.1" height="15.0" fill="rgb(247,119,22)" rx="2" ry="2" />
<text x="624.29" y="1183.5" ></text>
</g>
<g >
<title>circt::rtl::InOutType::verifyConstructionInvariants (1 samples, 0.01%)</title><rect x="39.1" y="789" width="0.1" height="15.0" fill="rgb(231,144,2)" rx="2" ry="2" />
<text x="42.09" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::getResults (1 samples, 0.01%)</title><rect x="1131.9" y="1333" width="0.1" height="15.0" fill="rgb(242,72,9)" rx="2" ry="2" />
<text x="1134.94" y="1343.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::DominanceInfoBase (102 samples, 0.96%)</title><rect x="539.8" y="1157" width="11.4" height="15.0" fill="rgb(221,138,44)" rx="2" ry="2" />
<text x="542.82" y="1167.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="70.7" y="757" width="0.2" height="15.0" fill="rgb(249,37,21)" rx="2" ry="2" />
<text x="73.74" y="767.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::BlockOperand&gt; (1 samples, 0.01%)</title><rect x="822.0" y="1317" width="0.1" height="15.0" fill="rgb(250,196,19)" rx="2" ry="2" />
<text x="825.00" y="1327.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::getODSOperands (1 samples, 0.01%)</title><rect x="640.6" y="1061" width="0.1" height="15.0" fill="rgb(239,129,45)" rx="2" ry="2" />
<text x="643.57" y="1071.5" ></text>
</g>
<g >
<title>std::make_unique&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, mlir::Block*&amp;, decltype (2 samples, 0.02%)</title><rect x="544.1" y="949" width="0.2" height="15.0" fill="rgb(221,182,17)" rx="2" ry="2" />
<text x="547.05" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="72.0" y="565" width="0.1" height="15.0" fill="rgb(240,14,19)" rx="2" ry="2" />
<text x="74.96" y="575.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::InsertIntoBucketImpl&lt;mlir::Region*&gt; (1 samples, 0.01%)</title><rect x="1059.7" y="1093" width="0.1" height="15.0" fill="rgb(224,186,47)" rx="2" ry="2" />
<text x="1062.72" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::~TrailingOperandStorage (1 samples, 0.01%)</title><rect x="1180.3" y="1301" width="0.1" height="15.0" fill="rgb(248,162,46)" rx="2" ry="2" />
<text x="1183.30" y="1311.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="916.6" y="869" width="0.1" height="15.0" fill="rgb(235,100,21)" rx="2" ry="2" />
<text x="919.62" y="879.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (1 samples, 0.01%)</title><rect x="62.4" y="869" width="0.1" height="15.0" fill="rgb(239,151,35)" rx="2" ry="2" />
<text x="65.38" y="879.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1082.0" y="1285" width="0.1" height="15.0" fill="rgb(222,45,17)" rx="2" ry="2" />
<text x="1085.01" y="1295.5" ></text>
</g>
<g >
<title>hasSSADominance (8 samples, 0.08%)</title><rect x="1062.7" y="1269" width="0.9" height="15.0" fill="rgb(225,109,17)" rx="2" ry="2" />
<text x="1065.73" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, mlir::Type&amp;, mlir::IntegerAttr&amp;&gt; (1 samples, 0.01%)</title><rect x="66.1" y="885" width="0.1" height="15.0" fill="rgb(248,88,47)" rx="2" ry="2" />
<text x="69.06" y="895.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::operator (1 samples, 0.01%)</title><rect x="1034.4" y="853" width="0.1" height="15.0" fill="rgb(229,14,42)" rx="2" ry="2" />
<text x="1037.42" y="863.5" ></text>
</g>
<g >
<title>std::lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef&gt; (9 samples, 0.09%)</title><rect x="764.8" y="1189" width="1.0" height="15.0" fill="rgb(217,172,13)" rx="2" ry="2" />
<text x="767.83" y="1199.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="628.0" y="965" width="0.1" height="15.0" fill="rgb(238,184,3)" rx="2" ry="2" />
<text x="630.97" y="975.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="1120.8" y="1141" width="0.1" height="15.0" fill="rgb(241,180,49)" rx="2" ry="2" />
<text x="1123.79" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (2 samples, 0.02%)</title><rect x="1112.4" y="1301" width="0.3" height="15.0" fill="rgb(244,152,21)" rx="2" ry="2" />
<text x="1115.43" y="1311.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::RegResetOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="54.8" y="981" width="0.1" height="15.0" fill="rgb(239,44,20)" rx="2" ry="2" />
<text x="57.80" y="991.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;mlir::Region*, 1u, llvm::PointerLikeTypeTraits&lt;mlir::Region*&gt; &gt;::getPointer (2 samples, 0.02%)</title><rect x="1170.1" y="1333" width="0.2" height="15.0" fill="rgb(207,74,38)" rx="2" ry="2" />
<text x="1173.05" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (2 samples, 0.02%)</title><rect x="56.6" y="901" width="0.2" height="15.0" fill="rgb(250,69,0)" rx="2" ry="2" />
<text x="59.58" y="911.5" ></text>
</g>
<g >
<title>verifyConstantOp (6 samples, 0.06%)</title><rect x="518.5" y="1125" width="0.7" height="15.0" fill="rgb(209,24,51)" rx="2" ry="2" />
<text x="521.53" y="1135.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1031.4" y="1045" width="0.1" height="15.0" fill="rgb(228,165,0)" rx="2" ry="2" />
<text x="1034.41" y="1055.5" ></text>
</g>
<g >
<title>circt::sv::RegOp::getODSResults (1 samples, 0.01%)</title><rect x="1133.6" y="1365" width="0.1" height="15.0" fill="rgb(225,160,39)" rx="2" ry="2" />
<text x="1136.61" y="1375.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;mlir::Pass, std::default_delete&lt;mlir::Pass&gt; &gt;::_M_ptr (4 samples, 0.04%)</title><rect x="10.0" y="1157" width="0.4" height="15.0" fill="rgb(237,132,52)" rx="2" ry="2" />
<text x="13.00" y="1167.5" ></text>
</g>
<g >
<title>llvm::interleave&lt;mlir::Type const*, void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (2 samples, 0.02%)</title><rect x="626.7" y="1205" width="0.3" height="15.0" fill="rgb(247,187,19)" rx="2" ry="2" />
<text x="629.75" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="652.7" y="1349" width="0.1" height="15.0" fill="rgb(215,20,33)" rx="2" ry="2" />
<text x="655.71" y="1359.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;, false&gt;::reset (1 samples, 0.01%)</title><rect x="908.8" y="1077" width="0.1" height="15.0" fill="rgb(245,186,30)" rx="2" ry="2" />
<text x="911.82" y="1087.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::TextualValueOp, mlir::Type&amp;, char const (5 samples, 0.05%)</title><rect x="25.0" y="645" width="0.6" height="15.0" fill="rgb(206,209,39)" rx="2" ry="2" />
<text x="28.05" y="655.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (31 samples, 0.29%)</title><rect x="848.1" y="1205" width="3.4" height="15.0" fill="rgb(237,195,39)" rx="2" ry="2" />
<text x="851.08" y="1215.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="1030.5" y="981" width="0.1" height="15.0" fill="rgb(239,218,20)" rx="2" ry="2" />
<text x="1033.52" y="991.5" ></text>
</g>
<g >
<title>mlir::Block::getSuccessors (2 samples, 0.02%)</title><rect x="892.8" y="1093" width="0.2" height="15.0" fill="rgb(229,179,9)" rx="2" ry="2" />
<text x="895.77" y="1103.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="23.8" y="773" width="0.1" height="15.0" fill="rgb(244,133,3)" rx="2" ry="2" />
<text x="26.82" y="783.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="861.5" y="1061" width="0.1" height="15.0" fill="rgb(214,131,27)" rx="2" ry="2" />
<text x="864.45" y="1071.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (3 samples, 0.03%)</title><rect x="546.1" y="917" width="0.3" height="15.0" fill="rgb(211,204,5)" rx="2" ry="2" />
<text x="549.06" y="927.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::Attribute, mlir::Operation*, 4u, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseMapPair&lt;mlir::Attribute, mlir::Operation*&gt; &gt;, mlir::Attribute, mlir::Operation*, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseMapPair&lt;mlir::Attribute, mlir::Operation*&gt; &gt;::initEmpty (1 samples, 0.01%)</title><rect x="87.8" y="1157" width="0.1" height="15.0" fill="rgb(226,130,10)" rx="2" ry="2" />
<text x="90.79" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="1110.3" y="1285" width="0.1" height="15.0" fill="rgb(205,80,10)" rx="2" ry="2" />
<text x="1113.32" y="1295.5" ></text>
</g>
<g >
<title>processValue (27 samples, 0.26%)</title><rect x="834.7" y="1301" width="3.0" height="15.0" fill="rgb(253,192,25)" rx="2" ry="2" />
<text x="837.71" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::isEqual (1 samples, 0.01%)</title><rect x="881.1" y="1109" width="0.1" height="15.0" fill="rgb(227,64,42)" rx="2" ry="2" />
<text x="884.07" y="1119.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1015.3" y="853" width="0.1" height="15.0" fill="rgb(219,103,23)" rx="2" ry="2" />
<text x="1018.25" y="863.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::RemPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1015.6" y="837" width="0.1" height="15.0" fill="rgb(212,117,40)" rx="2" ry="2" />
<text x="1018.59" y="847.5" ></text>
</g>
<g >
<title>std::__shared_count&lt; (1 samples, 0.01%)</title><rect x="530.7" y="965" width="0.1" height="15.0" fill="rgb(224,12,44)" rx="2" ry="2" />
<text x="533.68" y="975.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (2 samples, 0.02%)</title><rect x="1047.3" y="1205" width="0.3" height="15.0" fill="rgb(253,147,10)" rx="2" ry="2" />
<text x="1050.35" y="1215.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="886.8" y="1189" width="0.1" height="15.0" fill="rgb(216,41,39)" rx="2" ry="2" />
<text x="889.75" y="1199.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_9to16_bytes (1 samples, 0.01%)</title><rect x="615.8" y="1077" width="0.1" height="15.0" fill="rgb(234,86,37)" rx="2" ry="2" />
<text x="618.83" y="1087.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;mlir::MLIRContextImpl, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="572.0" y="1365" width="0.1" height="15.0" fill="rgb(241,84,2)" rx="2" ry="2" />
<text x="575.03" y="1375.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (1 samples, 0.01%)</title><rect x="24.5" y="853" width="0.1" height="15.0" fill="rgb(246,71,52)" rx="2" ry="2" />
<text x="27.49" y="863.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::UIntType&gt; (1 samples, 0.01%)</title><rect x="41.8" y="805" width="0.1" height="15.0" fill="rgb(205,219,12)" rx="2" ry="2" />
<text x="44.76" y="815.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::getOperands (1 samples, 0.01%)</title><rect x="597.3" y="1381" width="0.1" height="15.0" fill="rgb(245,205,20)" rx="2" ry="2" />
<text x="600.33" y="1391.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::DictionaryAttr, mlir::Attribute, mlir::detail::DictionaryAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt; (2 samples, 0.02%)</title><rect x="907.5" y="1045" width="0.2" height="15.0" fill="rgb(235,121,21)" rx="2" ry="2" />
<text x="910.48" y="1055.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;, 4u, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt; &gt; &gt;, mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*&gt; (1 samples, 0.01%)</title><rect x="915.6" y="741" width="0.1" height="15.0" fill="rgb(247,107,17)" rx="2" ry="2" />
<text x="918.62" y="751.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (4 samples, 0.04%)</title><rect x="811.2" y="1221" width="0.4" height="15.0" fill="rgb(254,93,40)" rx="2" ry="2" />
<text x="814.19" y="1231.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="59.4" y="901" width="0.1" height="15.0" fill="rgb(233,163,42)" rx="2" ry="2" />
<text x="62.37" y="911.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="911.5" y="1077" width="0.1" height="15.0" fill="rgb(222,147,53)" rx="2" ry="2" />
<text x="914.49" y="1087.5" ></text>
</g>
<g >
<title>llvm::operator== (1 samples, 0.01%)</title><rect x="1107.4" y="1269" width="0.1" height="15.0" fill="rgb(220,136,26)" rx="2" ry="2" />
<text x="1110.42" y="1279.5" ></text>
</g>
<g >
<title>prepare_exit_to_usermode (4 samples, 0.04%)</title><rect x="1098.5" y="1061" width="0.4" height="15.0" fill="rgb(206,21,48)" rx="2" ry="2" />
<text x="1101.50" y="1071.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1040.9" y="1077" width="0.1" height="15.0" fill="rgb(220,93,51)" rx="2" ry="2" />
<text x="1043.88" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getHashValue (4 samples, 0.04%)</title><rect x="1166.6" y="1173" width="0.4" height="15.0" fill="rgb(229,144,3)" rx="2" ry="2" />
<text x="1169.60" y="1183.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="547.0" y="821" width="0.1" height="15.0" fill="rgb(224,170,33)" rx="2" ry="2" />
<text x="549.95" y="831.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="1061.6" y="1013" width="0.1" height="15.0" fill="rgb(213,39,32)" rx="2" ry="2" />
<text x="1064.61" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getPointer (8 samples, 0.08%)</title><rect x="931.1" y="1141" width="0.9" height="15.0" fill="rgb(205,86,46)" rx="2" ry="2" />
<text x="934.11" y="1151.5" ></text>
</g>
<g >
<title>std::__get_helper&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="1149.5" y="1029" width="0.2" height="15.0" fill="rgb(251,46,19)" rx="2" ry="2" />
<text x="1152.54" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="912.5" y="821" width="0.1" height="15.0" fill="rgb(244,224,4)" rx="2" ry="2" />
<text x="915.50" y="831.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (7 samples, 0.07%)</title><rect x="1018.1" y="453" width="0.8" height="15.0" fill="rgb(238,56,41)" rx="2" ry="2" />
<text x="1021.15" y="463.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::DShrPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="78.2" y="709" width="0.1" height="15.0" fill="rgb(248,51,49)" rx="2" ry="2" />
<text x="81.21" y="719.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::data (1 samples, 0.01%)</title><rect x="540.0" y="1045" width="0.2" height="15.0" fill="rgb(254,210,16)" rx="2" ry="2" />
<text x="543.04" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (9 samples, 0.09%)</title><rect x="609.9" y="1333" width="1.0" height="15.0" fill="rgb(220,48,14)" rx="2" ry="2" />
<text x="612.92" y="1343.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::__pred_iter&lt;mlir::Operation::use_empty (1 samples, 0.01%)</title><rect x="1067.6" y="1349" width="0.1" height="15.0" fill="rgb(225,45,13)" rx="2" ry="2" />
<text x="1070.63" y="1359.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::detail::TrailingOperandStorage, mlir::OpOperand&gt;::getTrailingObjects&lt;mlir::OpOperand&gt; (1 samples, 0.01%)</title><rect x="1124.0" y="1253" width="0.1" height="15.0" fill="rgb(232,149,49)" rx="2" ry="2" />
<text x="1127.02" y="1263.5" ></text>
</g>
<g >
<title>__perf_event_task_sched_in (4 samples, 0.04%)</title><rect x="1008.2" y="1125" width="0.5" height="15.0" fill="rgb(216,169,33)" rx="2" ry="2" />
<text x="1011.23" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="74.2" y="789" width="0.1" height="15.0" fill="rgb(211,4,41)" rx="2" ry="2" />
<text x="77.19" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::ConstantLike&gt; (1 samples, 0.01%)</title><rect x="53.8" y="933" width="0.1" height="15.0" fill="rgb(216,20,10)" rx="2" ry="2" />
<text x="56.80" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1169.0" y="1125" width="0.2" height="15.0" fill="rgb(253,158,34)" rx="2" ry="2" />
<text x="1172.05" y="1135.5" ></text>
</g>
<g >
<title>std::make_pair&lt;mlir::Operation*&amp;, long&amp;&gt; (1 samples, 0.01%)</title><rect x="1103.2" y="1269" width="0.1" height="15.0" fill="rgb(215,204,53)" rx="2" ry="2" />
<text x="1106.18" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (5 samples, 0.05%)</title><rect x="544.6" y="981" width="0.6" height="15.0" fill="rgb(248,110,48)" rx="2" ry="2" />
<text x="547.61" y="991.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="44.9" y="677" width="0.1" height="15.0" fill="rgb(248,221,45)" rx="2" ry="2" />
<text x="47.88" y="687.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::LookupBucketFor&lt;mlir::Block*&gt; (1 samples, 0.01%)</title><rect x="550.3" y="805" width="0.1" height="15.0" fill="rgb(208,127,46)" rx="2" ry="2" />
<text x="553.29" y="815.5" ></text>
</g>
<g >
<title>std::tuple&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;*, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;::tuple&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;*, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt;, true&gt; (1 samples, 0.01%)</title><rect x="1153.8" y="1093" width="0.1" height="15.0" fill="rgb(217,0,44)" rx="2" ry="2" />
<text x="1156.78" y="1103.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (77 samples, 0.73%)</title><rect x="209.0" y="1077" width="8.6" height="15.0" fill="rgb(214,138,22)" rx="2" ry="2" />
<text x="212.04" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="899.2" y="645" width="0.1" height="15.0" fill="rgb(246,113,12)" rx="2" ry="2" />
<text x="902.23" y="655.5" ></text>
</g>
<g >
<title>mlir::Block::clear (8 samples, 0.08%)</title><rect x="647.6" y="373" width="0.9" height="15.0" fill="rgb(254,117,54)" rx="2" ry="2" />
<text x="650.59" y="383.5" ></text>
</g>
<g >
<title>mlir::OperationState::OperationState (1 samples, 0.01%)</title><rect x="913.4" y="965" width="0.1" height="15.0" fill="rgb(234,215,28)" rx="2" ry="2" />
<text x="916.39" y="975.5" ></text>
</g>
<g >
<title>llvm::StringLiteral::StringLiteral&lt;3ul&gt; (1 samples, 0.01%)</title><rect x="563.6" y="1429" width="0.1" height="15.0" fill="rgb(226,58,31)" rx="2" ry="2" />
<text x="566.56" y="1439.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::value (1 samples, 0.01%)</title><rect x="795.7" y="1349" width="0.1" height="15.0" fill="rgb(237,67,52)" rx="2" ry="2" />
<text x="798.70" y="1359.5" ></text>
</g>
<g >
<title>std::_Tuple_impl&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::_M_head (1 samples, 0.01%)</title><rect x="1063.6" y="997" width="0.1" height="15.0" fill="rgb(245,26,0)" rx="2" ry="2" />
<text x="1066.62" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.02%)</title><rect x="1063.8" y="1221" width="0.3" height="15.0" fill="rgb(228,121,11)" rx="2" ry="2" />
<text x="1066.84" y="1231.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="1018.9" y="1045" width="0.1" height="15.0" fill="rgb(216,78,49)" rx="2" ry="2" />
<text x="1021.93" y="1055.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (19 samples, 0.18%)</title><rect x="547.6" y="1013" width="2.1" height="15.0" fill="rgb(208,81,0)" rx="2" ry="2" />
<text x="550.62" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (2 samples, 0.02%)</title><rect x="1088.0" y="1269" width="0.2" height="15.0" fill="rgb(227,195,51)" rx="2" ry="2" />
<text x="1091.03" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (3 samples, 0.03%)</title><rect x="796.1" y="1317" width="0.4" height="15.0" fill="rgb(244,61,27)" rx="2" ry="2" />
<text x="799.15" y="1327.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (1 samples, 0.01%)</title><rect x="848.9" y="965" width="0.1" height="15.0" fill="rgb(208,9,5)" rx="2" ry="2" />
<text x="851.86" y="975.5" ></text>
</g>
<g >
<title>mlir::OperationState::addOperands (1 samples, 0.01%)</title><rect x="612.8" y="1397" width="0.1" height="15.0" fill="rgb(214,34,8)" rx="2" ry="2" />
<text x="615.82" y="1407.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::FileLineColLocationStorage, mlir::Identifier&amp;, unsigned int&amp;, unsigned int&amp;&gt; (15 samples, 0.14%)</title><rect x="601.1" y="1349" width="1.7" height="15.0" fill="rgb(207,29,2)" rx="2" ry="2" />
<text x="604.11" y="1359.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="916.1" y="741" width="0.1" height="15.0" fill="rgb(210,111,3)" rx="2" ry="2" />
<text x="919.06" y="751.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::firrtl::WireOp, circt::firrtl::FIRRTLType&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; (7 samples, 0.07%)</title><rect x="653.0" y="1429" width="0.8" height="15.0" fill="rgb(253,94,24)" rx="2" ry="2" />
<text x="656.05" y="1439.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::WireOp, mlir::Operation, void&gt;::doit (2 samples, 0.02%)</title><rect x="1134.8" y="1301" width="0.3" height="15.0" fill="rgb(252,166,40)" rx="2" ry="2" />
<text x="1137.83" y="1311.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::InitialOp&gt;::buildTerminator (1 samples, 0.01%)</title><rect x="901.6" y="805" width="0.1" height="15.0" fill="rgb(243,142,10)" rx="2" ry="2" />
<text x="904.58" y="815.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::RegOp, mlir::Type&amp;, mlir::StringAttr&gt; (3 samples, 0.03%)</title><rect x="899.7" y="1013" width="0.3" height="15.0" fill="rgb(208,11,1)" rx="2" ry="2" />
<text x="902.68" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getInlineStorage (1 samples, 0.01%)</title><rect x="1123.7" y="1253" width="0.1" height="15.0" fill="rgb(230,184,47)" rx="2" ry="2" />
<text x="1126.69" y="1263.5" ></text>
</g>
<g >
<title>std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;::_M_construct&lt;char*&gt; (1 samples, 0.01%)</title><rect x="1041.2" y="1109" width="0.1" height="15.0" fill="rgb(231,73,34)" rx="2" ry="2" />
<text x="1044.22" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (1 samples, 0.01%)</title><rect x="534.5" y="1045" width="0.1" height="15.0" fill="rgb(221,146,26)" rx="2" ry="2" />
<text x="537.47" y="1055.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::RankedTensorType, mlir::VectorType, mlir::UnrankedTensorType, mlir::UnrankedMemRefType, mlir::MemRefType&gt; (1 samples, 0.01%)</title><rect x="520.8" y="1013" width="0.1" height="15.0" fill="rgb(242,202,31)" rx="2" ry="2" />
<text x="523.76" y="1023.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::AlwaysFFOp, mlir::OpTrait::NRegions&lt;2u&gt;::Impl, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::AtLeastNOperands&lt;1u&gt;::Impl, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl, mlir::OpTrait::NoRegionArguments, mlir::OpTrait::HasRecursiveSideEffects, circt::sv::ProceduralRegion&gt;::verifyInvariants (22 samples, 0.21%)</title><rect x="526.6" y="1157" width="2.4" height="15.0" fill="rgb(251,89,36)" rx="2" ry="2" />
<text x="529.56" y="1167.5" ></text>
</g>
<g >
<title>std::vector&lt;std::thread, std::allocator&lt;std::thread&gt; &gt;::emplace_back&lt;llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::ThreadPoolExecutor (1 samples, 0.01%)</title><rect x="561.6" y="1365" width="0.1" height="15.0" fill="rgb(205,95,46)" rx="2" ry="2" />
<text x="564.55" y="1375.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="914.6" y="917" width="0.1" height="15.0" fill="rgb(233,155,32)" rx="2" ry="2" />
<text x="917.61" y="927.5" ></text>
</g>
<g >
<title>unmap_vmas (1 samples, 0.01%)</title><rect x="1187.0" y="1413" width="0.1" height="15.0" fill="rgb(206,141,33)" rx="2" ry="2" />
<text x="1189.99" y="1423.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1082.1" y="1205" width="0.1" height="15.0" fill="rgb(212,192,29)" rx="2" ry="2" />
<text x="1085.12" y="1215.5" ></text>
</g>
<g >
<title>mlir::Type::print (1 samples, 0.01%)</title><rect x="621.2" y="1333" width="0.1" height="15.0" fill="rgb(211,90,3)" rx="2" ry="2" />
<text x="624.17" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::ensureTerminator (4 samples, 0.04%)</title><rect x="906.9" y="1093" width="0.5" height="15.0" fill="rgb(205,6,53)" rx="2" ry="2" />
<text x="909.92" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::Interface (1 samples, 0.01%)</title><rect x="1062.8" y="1189" width="0.2" height="15.0" fill="rgb(252,218,12)" rx="2" ry="2" />
<text x="1065.84" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="898.6" y="901" width="0.1" height="15.0" fill="rgb(235,141,1)" rx="2" ry="2" />
<text x="901.57" y="911.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;void*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="519.1" y="997" width="0.1" height="15.0" fill="rgb(233,24,20)" rx="2" ry="2" />
<text x="522.09" y="1007.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::back (1 samples, 0.01%)</title><rect x="824.5" y="1253" width="0.1" height="15.0" fill="rgb(249,164,54)" rx="2" ry="2" />
<text x="827.45" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::OpTrait::ZeroResult&gt; (1 samples, 0.01%)</title><rect x="877.9" y="1045" width="0.2" height="15.0" fill="rgb(244,125,35)" rx="2" ry="2" />
<text x="880.95" y="1055.5" ></text>
</g>
<g >
<title>llvm::StringRef::equals (1 samples, 0.01%)</title><rect x="643.6" y="1141" width="0.1" height="15.0" fill="rgb(244,193,1)" rx="2" ry="2" />
<text x="646.58" y="1151.5" ></text>
</g>
<g >
<title>mlir::Attribute::isa&lt;mlir::IntegerAttr&gt; (1 samples, 0.01%)</title><rect x="527.4" y="1109" width="0.2" height="15.0" fill="rgb(228,199,33)" rx="2" ry="2" />
<text x="530.45" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="867.5" y="1205" width="0.1" height="15.0" fill="rgb(232,70,0)" rx="2" ry="2" />
<text x="870.47" y="1215.5" ></text>
</g>
<g >
<title>llvm::make_range&lt;unsigned char const*&gt; (1 samples, 0.01%)</title><rect x="571.6" y="1333" width="0.1" height="15.0" fill="rgb(234,65,30)" rx="2" ry="2" />
<text x="574.58" y="1343.5" ></text>
</g>
<g >
<title>mlir::Block::back (1 samples, 0.01%)</title><rect x="538.8" y="1077" width="0.1" height="15.0" fill="rgb(235,10,39)" rx="2" ry="2" />
<text x="541.82" y="1087.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.03%)</title><rect x="1163.1" y="1317" width="0.4" height="15.0" fill="rgb(207,76,32)" rx="2" ry="2" />
<text x="1166.14" y="1327.5" ></text>
</g>
<g >
<title>llvm::Twine::print (1 samples, 0.01%)</title><rect x="654.3" y="1333" width="0.1" height="15.0" fill="rgb(219,80,47)" rx="2" ry="2" />
<text x="657.27" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (1 samples, 0.01%)</title><rect x="878.1" y="1077" width="0.1" height="15.0" fill="rgb(226,50,46)" rx="2" ry="2" />
<text x="881.06" y="1087.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="1122.8" y="1221" width="0.1" height="15.0" fill="rgb(232,107,35)" rx="2" ry="2" />
<text x="1125.80" y="1231.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="1115.1" y="1237" width="0.1" height="15.0" fill="rgb(217,117,28)" rx="2" ry="2" />
<text x="1118.11" y="1247.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;llvm::ArrayRef&lt;mlir::Type&gt;&amp;, mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="907.1" y="965" width="0.2" height="15.0" fill="rgb(253,11,1)" rx="2" ry="2" />
<text x="910.15" y="975.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="56.5" y="869" width="0.1" height="15.0" fill="rgb(205,211,47)" rx="2" ry="2" />
<text x="59.47" y="879.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;mlir::MLIRContextImpl, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="1127.0" y="1253" width="0.1" height="15.0" fill="rgb(250,73,12)" rx="2" ry="2" />
<text x="1130.03" y="1263.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="762.6" y="1125" width="0.1" height="15.0" fill="rgb(248,19,7)" rx="2" ry="2" />
<text x="765.60" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="1037.4" y="1013" width="0.1" height="15.0" fill="rgb(254,222,41)" rx="2" ry="2" />
<text x="1040.43" y="1023.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::AsSIntPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::SIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="852.5" y="1093" width="0.2" height="15.0" fill="rgb(237,31,27)" rx="2" ry="2" />
<text x="855.54" y="1103.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt;::getAsVoidPointer (1 samples, 0.01%)</title><rect x="77.6" y="597" width="0.2" height="15.0" fill="rgb(241,8,50)" rx="2" ry="2" />
<text x="80.65" y="607.5" ></text>
</g>
<g >
<title>mlir::Type::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="1054.8" y="1189" width="0.1" height="15.0" fill="rgb(231,209,23)" rx="2" ry="2" />
<text x="1057.81" y="1199.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, true, false&gt;::operator* (1 samples, 0.01%)</title><rect x="825.3" y="1301" width="0.2" height="15.0" fill="rgb(236,66,34)" rx="2" ry="2" />
<text x="828.35" y="1311.5" ></text>
</g>
<g >
<title>mlir::OpTrait::OneResult&lt;circt::firrtl::ConstantOp&gt;::operator mlir::Value (1 samples, 0.01%)</title><rect x="613.3" y="1429" width="0.1" height="15.0" fill="rgb(220,45,13)" rx="2" ry="2" />
<text x="616.26" y="1439.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::AndPrimOp, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="66.5" y="949" width="0.2" height="15.0" fill="rgb(206,198,50)" rx="2" ry="2" />
<text x="69.50" y="959.5" ></text>
</g>
<g >
<title>mlir::Type::getTypeID (1 samples, 0.01%)</title><rect x="631.2" y="1077" width="0.1" height="15.0" fill="rgb(220,98,24)" rx="2" ry="2" />
<text x="634.21" y="1087.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::ValidIfPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="916.5" y="901" width="0.1" height="15.0" fill="rgb(226,226,44)" rx="2" ry="2" />
<text x="919.51" y="911.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy&lt;true&gt;::__uninit_copy&lt;std::move_iterator&lt;mlir::Block**&gt;, mlir::Block**&gt; (1 samples, 0.01%)</title><rect x="1152.9" y="1045" width="0.1" height="15.0" fill="rgb(247,14,39)" rx="2" ry="2" />
<text x="1155.89" y="1055.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::NRegions&lt;2u&gt;::Impl, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl, mlir::OpTrait::NoRegionArguments, circt::sv::ProceduralRegion&gt; (1 samples, 0.01%)</title><rect x="891.3" y="1029" width="0.1" height="15.0" fill="rgb(254,58,17)" rx="2" ry="2" />
<text x="894.32" y="1039.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (3 samples, 0.03%)</title><rect x="619.7" y="1349" width="0.4" height="15.0" fill="rgb(213,194,7)" rx="2" ry="2" />
<text x="622.73" y="1359.5" ></text>
</g>
<g >
<title>mlir::OperationState::OperationState (1 samples, 0.01%)</title><rect x="24.9" y="613" width="0.1" height="15.0" fill="rgb(228,165,44)" rx="2" ry="2" />
<text x="27.93" y="623.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (1 samples, 0.01%)</title><rect x="1066.5" y="1237" width="0.1" height="15.0" fill="rgb(230,190,33)" rx="2" ry="2" />
<text x="1069.52" y="1247.5" ></text>
</g>
<g >
<title>llvm::StringRef::StringRef (1 samples, 0.01%)</title><rect x="1113.2" y="1365" width="0.1" height="15.0" fill="rgb(225,50,40)" rx="2" ry="2" />
<text x="1116.21" y="1375.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (3 samples, 0.03%)</title><rect x="660.6" y="1269" width="0.4" height="15.0" fill="rgb(233,79,22)" rx="2" ry="2" />
<text x="663.63" y="1279.5" ></text>
</g>
<g >
<title>circt::firrtl::SubPrimOp::getResultType (1 samples, 0.01%)</title><rect x="573.9" y="1445" width="0.1" height="15.0" fill="rgb(226,84,12)" rx="2" ry="2" />
<text x="576.92" y="1455.5" ></text>
</g>
<g >
<title>llvm::StringRef::getAsInteger (3 samples, 0.03%)</title><rect x="575.1" y="1461" width="0.4" height="15.0" fill="rgb(212,193,33)" rx="2" ry="2" />
<text x="578.15" y="1471.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::Value (1 samples, 0.01%)</title><rect x="892.0" y="1125" width="0.1" height="15.0" fill="rgb(211,146,36)" rx="2" ry="2" />
<text x="894.99" y="1135.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::IntegerType&gt; (1 samples, 0.01%)</title><rect x="713.3" y="1205" width="0.2" height="15.0" fill="rgb(235,99,17)" rx="2" ry="2" />
<text x="716.34" y="1215.5" ></text>
</g>
<g >
<title>_ZN4llvm12function_refIFvPN4mlir6detail26DictionaryAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_14DictionaryAttrEJRNS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEEEENSt9enable_ifIXntsr3std7is_sameINT_8ImplTypeENS1_16AttributeStorageEEE5valueESJ_E4typeEPNS1_11MLIRContextEDpOT0_EUlPSL_E_EEvlS4_ (1 samples, 0.01%)</title><rect x="1020.3" y="917" width="0.1" height="15.0" fill="rgb(210,163,4)" rx="2" ry="2" />
<text x="1023.27" y="927.5" ></text>
</g>
<g >
<title>llvm::adl_begin&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="764.6" y="1189" width="0.1" height="15.0" fill="rgb(236,27,25)" rx="2" ry="2" />
<text x="767.61" y="1199.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::ClockType&gt; (2 samples, 0.02%)</title><rect x="1100.8" y="1253" width="0.3" height="15.0" fill="rgb(254,168,43)" rx="2" ry="2" />
<text x="1103.84" y="1263.5" ></text>
</g>
<g >
<title>mlir::RegionKindInterface::Interface (2 samples, 0.02%)</title><rect x="554.4" y="1077" width="0.2" height="15.0" fill="rgb(238,50,12)" rx="2" ry="2" />
<text x="557.42" y="1087.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (1 samples, 0.01%)</title><rect x="650.6" y="1077" width="0.1" height="15.0" fill="rgb(216,101,50)" rx="2" ry="2" />
<text x="653.60" y="1087.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::getNode (2 samples, 0.02%)</title><rect x="1156.8" y="1365" width="0.2" height="15.0" fill="rgb(222,41,36)" rx="2" ry="2" />
<text x="1159.79" y="1375.5" ></text>
</g>
<g >
<title>mlir::Region::~Region (5 samples, 0.05%)</title><rect x="1012.1" y="1205" width="0.6" height="15.0" fill="rgb(226,75,25)" rx="2" ry="2" />
<text x="1015.13" y="1215.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (2 samples, 0.02%)</title><rect x="649.3" y="773" width="0.2" height="15.0" fill="rgb(219,14,26)" rx="2" ry="2" />
<text x="652.26" y="783.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::ShapedType&gt; (1 samples, 0.01%)</title><rect x="520.2" y="1045" width="0.1" height="15.0" fill="rgb(229,163,37)" rx="2" ry="2" />
<text x="523.20" y="1055.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::TextualValueOp, mlir::Operation, void&gt;::doit (2 samples, 0.02%)</title><rect x="903.4" y="533" width="0.2" height="15.0" fill="rgb(238,208,36)" rx="2" ry="2" />
<text x="906.36" y="543.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (2 samples, 0.02%)</title><rect x="55.9" y="1045" width="0.2" height="15.0" fill="rgb(227,146,25)" rx="2" ry="2" />
<text x="58.92" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::mightHaveTrait&lt;mlir::OpTrait::IsTerminator&gt; (1 samples, 0.01%)</title><rect x="890.0" y="1189" width="0.1" height="15.0" fill="rgb(208,122,21)" rx="2" ry="2" />
<text x="892.98" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::UIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="64.3" y="933" width="0.1" height="15.0" fill="rgb(253,133,45)" rx="2" ry="2" />
<text x="67.27" y="943.5" ></text>
</g>
<g >
<title>acpi_hw_read (1 samples, 0.01%)</title><rect x="1131.7" y="1093" width="0.1" height="15.0" fill="rgb(223,143,46)" rx="2" ry="2" />
<text x="1134.71" y="1103.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="717.0" y="1189" width="0.1" height="15.0" fill="rgb(215,128,45)" rx="2" ry="2" />
<text x="720.02" y="1199.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::rbegin (1 samples, 0.01%)</title><rect x="1061.8" y="837" width="0.1" height="15.0" fill="rgb(215,224,34)" rx="2" ry="2" />
<text x="1064.84" y="847.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::firrtl::ConstantOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="1104.6" y="1381" width="0.1" height="15.0" fill="rgb(227,229,5)" rx="2" ry="2" />
<text x="1107.63" y="1391.5" ></text>
</g>
<g >
<title>circt::firrtl::DivPrimOp::fold (2 samples, 0.02%)</title><rect x="712.4" y="1317" width="0.3" height="15.0" fill="rgb(211,32,36)" rx="2" ry="2" />
<text x="715.45" y="1327.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (1 samples, 0.01%)</title><rect x="81.7" y="501" width="0.1" height="15.0" fill="rgb(247,64,1)" rx="2" ry="2" />
<text x="84.66" y="511.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (3 samples, 0.03%)</title><rect x="1125.1" y="1349" width="0.4" height="15.0" fill="rgb(244,226,25)" rx="2" ry="2" />
<text x="1128.14" y="1359.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::getODSOperands (2 samples, 0.02%)</title><rect x="708.3" y="1285" width="0.2" height="15.0" fill="rgb(206,125,54)" rx="2" ry="2" />
<text x="711.33" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::AlwaysFFOp, EventControl, mlir::Value&amp;, ResetType, EventControl, mlir::Value&amp;, (anonymous namespace)::FIRRTLLowering::visitStmt (44 samples, 0.42%)</title><rect x="48.4" y="1013" width="5.0" height="15.0" fill="rgb(208,54,12)" rx="2" ry="2" />
<text x="51.45" y="1023.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, 4u, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;, mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="74.3" y="565" width="0.1" height="15.0" fill="rgb(245,125,25)" rx="2" ry="2" />
<text x="77.30" y="575.5" ></text>
</g>
<g >
<title>std::equal&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="40.4" y="549" width="0.1" height="15.0" fill="rgb(223,167,18)" rx="2" ry="2" />
<text x="43.43" y="559.5" ></text>
</g>
<g >
<title>llvm::filter_iterator_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::DummyAliasOperationPrinter::printOptionalAttrDict (1 samples, 0.01%)</title><rect x="641.0" y="1061" width="0.1" height="15.0" fill="rgb(239,28,11)" rx="2" ry="2" />
<text x="644.01" y="1071.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::lookup (1 samples, 0.01%)</title><rect x="577.6" y="1413" width="0.1" height="15.0" fill="rgb(216,150,26)" rx="2" ry="2" />
<text x="580.60" y="1423.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::operator== (3 samples, 0.03%)</title><rect x="740.6" y="1045" width="0.4" height="15.0" fill="rgb(240,182,17)" rx="2" ry="2" />
<text x="743.65" y="1055.5" ></text>
</g>
<g >
<title>mlir::Type::getTypeID (1 samples, 0.01%)</title><rect x="1079.6" y="1221" width="0.1" height="15.0" fill="rgb(215,213,35)" rx="2" ry="2" />
<text x="1082.56" y="1231.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.02%)</title><rect x="830.5" y="1109" width="0.2" height="15.0" fill="rgb(240,28,34)" rx="2" ry="2" />
<text x="833.47" y="1119.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::MulOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::VariadicOperands, mlir::OpTrait::IsCommutative, mlir::OpTrait::SameTypeOperands, mlir::OpTrait::SameOperandsAndResultType, mlir::MemoryEffectOpInterface::Trait&gt;::foldSingleResultHook&lt;circt::comb::MulOp&gt; (1 samples, 0.01%)</title><rect x="708.7" y="1333" width="0.1" height="15.0" fill="rgb(245,102,30)" rx="2" ry="2" />
<text x="711.66" y="1343.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::ConnectOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="1173.8" y="1413" width="0.2" height="15.0" fill="rgb(231,8,24)" rx="2" ry="2" />
<text x="1176.84" y="1423.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="612.3" y="1221" width="0.1" height="15.0" fill="rgb(225,38,48)" rx="2" ry="2" />
<text x="615.26" y="1231.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (2 samples, 0.02%)</title><rect x="41.7" y="885" width="0.2" height="15.0" fill="rgb(206,195,25)" rx="2" ry="2" />
<text x="44.65" y="895.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="668.8" y="1205" width="0.1" height="15.0" fill="rgb(249,228,53)" rx="2" ry="2" />
<text x="671.76" y="1215.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getNumBuckets (1 samples, 0.01%)</title><rect x="844.4" y="1061" width="0.1" height="15.0" fill="rgb(226,224,52)" rx="2" ry="2" />
<text x="847.40" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::MuxPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="918.3" y="629" width="0.1" height="15.0" fill="rgb(238,210,52)" rx="2" ry="2" />
<text x="921.29" y="639.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;, false&gt;::moveElementsForGrow (1 samples, 0.01%)</title><rect x="51.0" y="933" width="0.1" height="15.0" fill="rgb(213,14,32)" rx="2" ry="2" />
<text x="54.01" y="943.5" ></text>
</g>
<g >
<title>mlir::Block::getTerminator (1 samples, 0.01%)</title><rect x="824.1" y="1141" width="0.1" height="15.0" fill="rgb(216,138,25)" rx="2" ry="2" />
<text x="827.12" y="1151.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::VariadicOperands, mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="773.7" y="1301" width="0.2" height="15.0" fill="rgb(208,180,22)" rx="2" ry="2" />
<text x="776.75" y="1311.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::LEQPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="913.1" y="933" width="0.1" height="15.0" fill="rgb(220,73,18)" rx="2" ry="2" />
<text x="916.05" y="943.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::get (22 samples, 0.21%)</title><rect x="1096.8" y="1269" width="2.5" height="15.0" fill="rgb(230,202,35)" rx="2" ry="2" />
<text x="1099.83" y="1279.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getPointer (2 samples, 0.02%)</title><rect x="561.2" y="1077" width="0.2" height="15.0" fill="rgb(246,131,10)" rx="2" ry="2" />
<text x="564.22" y="1087.5" ></text>
</g>
<g >
<title>mlir::OperationState::~OperationState (1 samples, 0.01%)</title><rect x="50.2" y="901" width="0.1" height="15.0" fill="rgb(246,68,51)" rx="2" ry="2" />
<text x="53.23" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::OpTrait::SameTypeOperands&gt; (1 samples, 0.01%)</title><rect x="774.0" y="1269" width="0.1" height="15.0" fill="rgb(209,122,50)" rx="2" ry="2" />
<text x="776.97" y="1279.5" ></text>
</g>
<g >
<title>std::shared_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::shared_ptr (1 samples, 0.01%)</title><rect x="797.8" y="1157" width="0.1" height="15.0" fill="rgb(224,66,24)" rx="2" ry="2" />
<text x="800.82" y="1167.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::VectorType, mlir::UnrankedTensorType, mlir::UnrankedMemRefType, mlir::MemRefType&gt; (1 samples, 0.01%)</title><rect x="520.8" y="997" width="0.1" height="15.0" fill="rgb(239,182,40)" rx="2" ry="2" />
<text x="523.76" y="1007.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::ValidIfPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="1038.5" y="1077" width="0.2" height="15.0" fill="rgb(228,109,24)" rx="2" ry="2" />
<text x="1041.54" y="1087.5" ></text>
</g>
<g >
<title>circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (1 samples, 0.01%)</title><rect x="22.7" y="1061" width="0.1" height="15.0" fill="rgb(249,94,27)" rx="2" ry="2" />
<text x="25.70" y="1071.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::firrtl::AsPassivePrimOp, mlir::Value&amp;&gt; (5 samples, 0.05%)</title><rect x="652.2" y="1413" width="0.5" height="15.0" fill="rgb(249,120,7)" rx="2" ry="2" />
<text x="655.16" y="1423.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="80.9" y="453" width="0.1" height="15.0" fill="rgb(209,214,32)" rx="2" ry="2" />
<text x="83.88" y="463.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AsClockPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1016.8" y="565" width="0.1" height="15.0" fill="rgb(224,32,2)" rx="2" ry="2" />
<text x="1019.81" y="575.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="1082.2" y="1333" width="0.1" height="15.0" fill="rgb(245,180,34)" rx="2" ry="2" />
<text x="1085.23" y="1343.5" ></text>
</g>
<g >
<title>mlir::IRObjectWithUseList&lt;mlir::OpOperand&gt;::use_empty (2 samples, 0.02%)</title><rect x="809.9" y="1237" width="0.2" height="15.0" fill="rgb(246,7,24)" rx="2" ry="2" />
<text x="812.85" y="1247.5" ></text>
</g>
<g >
<title>mlir::Value::getUseList (1 samples, 0.01%)</title><rect x="578.8" y="1301" width="0.1" height="15.0" fill="rgb(207,127,6)" rx="2" ry="2" />
<text x="581.83" y="1311.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="73.0" y="677" width="0.1" height="15.0" fill="rgb(233,71,52)" rx="2" ry="2" />
<text x="75.97" y="687.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::ConstantOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (16 samples, 0.15%)</title><rect x="908.0" y="1253" width="1.8" height="15.0" fill="rgb(232,110,11)" rx="2" ry="2" />
<text x="911.04" y="1263.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="670.1" y="1253" width="0.1" height="15.0" fill="rgb(242,3,43)" rx="2" ry="2" />
<text x="673.10" y="1263.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameOperandsAndResultType (1 samples, 0.01%)</title><rect x="1081.8" y="1333" width="0.1" height="15.0" fill="rgb(206,6,40)" rx="2" ry="2" />
<text x="1084.79" y="1343.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::OpOperand&gt;::data (1 samples, 0.01%)</title><rect x="728.7" y="1317" width="0.1" height="15.0" fill="rgb(217,60,6)" rx="2" ry="2" />
<text x="731.72" y="1327.5" ></text>
</g>
<g >
<title>circt::firrtl::areTypesEquivalent (12 samples, 0.11%)</title><rect x="1033.9" y="1029" width="1.3" height="15.0" fill="rgb(250,46,3)" rx="2" ry="2" />
<text x="1036.86" y="1039.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (4 samples, 0.04%)</title><rect x="908.2" y="1141" width="0.4" height="15.0" fill="rgb(216,136,39)" rx="2" ry="2" />
<text x="911.15" y="1151.5" ></text>
</g>
<g >
<title>mlir::TypeID::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="1165.3" y="1125" width="0.1" height="15.0" fill="rgb(209,179,22)" rx="2" ry="2" />
<text x="1168.26" y="1135.5" ></text>
</g>
<g >
<title>std::find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="26.4" y="773" width="0.1" height="15.0" fill="rgb(217,84,43)" rx="2" ry="2" />
<text x="29.38" y="783.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::moveFromOldBuckets (2 samples, 0.02%)</title><rect x="804.3" y="1157" width="0.2" height="15.0" fill="rgb(248,60,37)" rx="2" ry="2" />
<text x="807.28" y="1167.5" ></text>
</g>
<g >
<title>llvm::parallel::detail::parallel_for_each&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (253 samples, 2.39%)</title><rect x="1013.1" y="1253" width="28.2" height="15.0" fill="rgb(215,30,45)" rx="2" ry="2" />
<text x="1016.13" y="1263.5" >l..</text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::run (4,765 samples, 45.00%)</title><rect x="652.2" y="1445" width="531.0" height="15.0" fill="rgb(254,209,13)" rx="2" ry="2" />
<text x="655.16" y="1455.5" >mlir::detail::OpToOpPassAdaptor::run</text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::Float32Type, mlir::FloatType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::Type (1 samples, 0.01%)</title><rect x="631.4" y="981" width="0.1" height="15.0" fill="rgb(211,63,8)" rx="2" ry="2" />
<text x="634.43" y="991.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (1 samples, 0.01%)</title><rect x="905.3" y="917" width="0.1" height="15.0" fill="rgb(221,118,46)" rx="2" ry="2" />
<text x="908.25" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="708.5" y="1205" width="0.2" height="15.0" fill="rgb(236,72,40)" rx="2" ry="2" />
<text x="711.55" y="1215.5" ></text>
</g>
<g >
<title>llvm::is_contained&lt;llvm::ArrayRef&lt;llvm::StringRef&gt;&amp;, llvm::StringRef&gt; (38 samples, 0.36%)</title><rect x="642.6" y="1221" width="4.2" height="15.0" fill="rgb(240,108,43)" rx="2" ry="2" />
<text x="645.57" y="1231.5" ></text>
</g>
<g >
<title>mlir::Builder::getIdentifier (3 samples, 0.03%)</title><rect x="1014.6" y="1013" width="0.3" height="15.0" fill="rgb(253,67,15)" rx="2" ry="2" />
<text x="1017.58" y="1023.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, mlir::AbstractAttribute const*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, mlir::AbstractAttribute const*&gt; &gt;, mlir::TypeID, mlir::AbstractAttribute const*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, mlir::AbstractAttribute const*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="909.3" y="901" width="0.1" height="15.0" fill="rgb(248,165,29)" rx="2" ry="2" />
<text x="912.27" y="911.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::XorRPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="81.5" y="581" width="0.2" height="15.0" fill="rgb(232,176,45)" rx="2" ry="2" />
<text x="84.55" y="591.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (7 samples, 0.07%)</title><rect x="829.9" y="1221" width="0.8" height="15.0" fill="rgb(241,101,38)" rx="2" ry="2" />
<text x="832.91" y="1231.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="439.6" y="1029" width="0.1" height="15.0" fill="rgb(229,127,11)" rx="2" ry="2" />
<text x="442.63" y="1039.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="586.6" y="1141" width="0.1" height="15.0" fill="rgb(235,178,11)" rx="2" ry="2" />
<text x="589.63" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="652.4" y="1285" width="0.1" height="15.0" fill="rgb(245,160,51)" rx="2" ry="2" />
<text x="655.38" y="1295.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, std::pair&lt;bool, bool&gt; &gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::FIRRTLType::getRecursiveTypeProperties (1 samples, 0.01%)</title><rect x="1044.7" y="1173" width="0.1" height="15.0" fill="rgb(236,91,31)" rx="2" ry="2" />
<text x="1047.67" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;mlir::IntegerType, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (1 samples, 0.01%)</title><rect x="915.3" y="869" width="0.1" height="15.0" fill="rgb(217,101,43)" rx="2" ry="2" />
<text x="918.28" y="879.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::firrtl::RegOp&gt;, mlir::OpTrait::OneResult&lt;circt::firrtl::RegOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::RegOp&gt;, mlir::OpTrait::OneOperand&lt;circt::firrtl::RegOp&gt; &gt; (2 samples, 0.02%)</title><rect x="1112.1" y="1365" width="0.2" height="15.0" fill="rgb(240,61,27)" rx="2" ry="2" />
<text x="1115.10" y="1375.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::MulPrimOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="911.4" y="1045" width="0.1" height="15.0" fill="rgb(220,3,44)" rx="2" ry="2" />
<text x="914.38" y="1055.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::AddPrimOp, mlir::Operation&gt; (2 samples, 0.02%)</title><rect x="910.3" y="1157" width="0.2" height="15.0" fill="rgb(214,192,11)" rx="2" ry="2" />
<text x="913.27" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.02%)</title><rect x="595.4" y="1077" width="0.3" height="15.0" fill="rgb(237,105,7)" rx="2" ry="2" />
<text x="598.43" y="1087.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::firrtl::detail::WidthTypeStorage, int&amp;&gt; (1 samples, 0.01%)</title><rect x="1048.5" y="1109" width="0.1" height="15.0" fill="rgb(244,48,36)" rx="2" ry="2" />
<text x="1051.46" y="1119.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Block&gt;, llvm::ilist_traits&lt;mlir::Block&gt; &gt;::erase (9 samples, 0.09%)</title><rect x="647.6" y="437" width="1.0" height="15.0" fill="rgb(252,106,48)" rx="2" ry="2" />
<text x="650.59" y="447.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="1156.0" y="1141" width="0.3" height="15.0" fill="rgb(253,6,2)" rx="2" ry="2" />
<text x="1159.01" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="915.7" y="581" width="0.1" height="15.0" fill="rgb(220,159,27)" rx="2" ry="2" />
<text x="918.73" y="591.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::UnrankedTensorType, mlir::UnrankedMemRefType, mlir::MemRefType&gt; (3 samples, 0.03%)</title><rect x="1085.1" y="1221" width="0.4" height="15.0" fill="rgb(230,198,45)" rx="2" ry="2" />
<text x="1088.13" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::InsertIntoBucketImpl&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="711.8" y="1141" width="0.1" height="15.0" fill="rgb(236,132,34)" rx="2" ry="2" />
<text x="714.78" y="1151.5" ></text>
</g>
<g >
<title>std::next&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator&gt; (1 samples, 0.01%)</title><rect x="1038.8" y="1029" width="0.1" height="15.0" fill="rgb(239,39,13)" rx="2" ry="2" />
<text x="1041.77" y="1039.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="76.0" y="549" width="0.1" height="15.0" fill="rgb(236,11,17)" rx="2" ry="2" />
<text x="78.98" y="559.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.02%)</title><rect x="1093.0" y="1349" width="0.3" height="15.0" fill="rgb(244,97,54)" rx="2" ry="2" />
<text x="1096.04" y="1359.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="607.0" y="1301" width="0.1" height="15.0" fill="rgb(222,17,43)" rx="2" ry="2" />
<text x="610.02" y="1311.5" ></text>
</g>
<g >
<title>mlir::Block::getTerminator (2 samples, 0.02%)</title><rect x="892.8" y="1061" width="0.2" height="15.0" fill="rgb(208,124,4)" rx="2" ry="2" />
<text x="895.77" y="1071.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;mlir::LogicalResult&gt;::operator bool (1 samples, 0.01%)</title><rect x="916.7" y="869" width="0.1" height="15.0" fill="rgb(238,98,7)" rx="2" ry="2" />
<text x="919.73" y="879.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (1 samples, 0.01%)</title><rect x="640.2" y="997" width="0.1" height="15.0" fill="rgb(223,45,13)" rx="2" ry="2" />
<text x="643.23" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="593.9" y="1301" width="0.1" height="15.0" fill="rgb(238,113,36)" rx="2" ry="2" />
<text x="596.87" y="1311.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (1 samples, 0.01%)</title><rect x="80.8" y="549" width="0.1" height="15.0" fill="rgb(234,4,49)" rx="2" ry="2" />
<text x="83.77" y="559.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;::release (1 samples, 0.01%)</title><rect x="1059.7" y="1013" width="0.1" height="15.0" fill="rgb(209,165,31)" rx="2" ry="2" />
<text x="1062.72" y="1023.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::XorPrimOp, circt::firrtl::LEQPrimOp, circt::firrtl::LTPrimOp, circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (59 samples, 0.56%)</title><rect x="912.5" y="1093" width="6.6" height="15.0" fill="rgb(233,91,23)" rx="2" ry="2" />
<text x="915.50" y="1103.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (4 samples, 0.04%)</title><rect x="612.0" y="1381" width="0.5" height="15.0" fill="rgb(226,60,45)" rx="2" ry="2" />
<text x="615.04" y="1391.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AttachOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="46.1" y="1013" width="0.2" height="15.0" fill="rgb(249,188,31)" rx="2" ry="2" />
<text x="49.11" y="1023.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;mlir::detail::StorageUniquerImpl, std::default_delete&lt;mlir::detail::StorageUniquerImpl&gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="598.6" y="1301" width="0.1" height="15.0" fill="rgb(247,7,19)" rx="2" ry="2" />
<text x="601.55" y="1311.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::FIRRTLDialect, mlir::Dialect&gt; (1 samples, 0.01%)</title><rect x="1038.7" y="997" width="0.1" height="15.0" fill="rgb(245,204,6)" rx="2" ry="2" />
<text x="1041.66" y="1007.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getPointer (1 samples, 0.01%)</title><rect x="1183.1" y="1365" width="0.1" height="15.0" fill="rgb(238,107,8)" rx="2" ry="2" />
<text x="1186.09" y="1375.5" ></text>
</g>
<g >
<title>circt::comb::SExtOp::verify (3 samples, 0.03%)</title><rect x="520.3" y="1141" width="0.3" height="15.0" fill="rgb(219,173,46)" rx="2" ry="2" />
<text x="523.32" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="835.5" y="1125" width="0.1" height="15.0" fill="rgb(221,218,40)" rx="2" ry="2" />
<text x="838.49" y="1135.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="79.7" y="645" width="0.1" height="15.0" fill="rgb(218,133,14)" rx="2" ry="2" />
<text x="82.65" y="655.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::OpIterator (2 samples, 0.02%)</title><rect x="1120.7" y="1269" width="0.2" height="15.0" fill="rgb(209,192,29)" rx="2" ry="2" />
<text x="1123.68" y="1279.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::operator bool (1 samples, 0.01%)</title><rect x="552.6" y="997" width="0.1" height="15.0" fill="rgb(244,195,1)" rx="2" ry="2" />
<text x="555.64" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="74.3" y="677" width="0.1" height="15.0" fill="rgb(252,10,28)" rx="2" ry="2" />
<text x="77.30" y="687.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Operation&gt;::deleteNode (2 samples, 0.02%)</title><rect x="672.8" y="1381" width="0.2" height="15.0" fill="rgb(248,221,52)" rx="2" ry="2" />
<text x="675.77" y="1391.5" ></text>
</g>
<g >
<title>native_write_msr (4 samples, 0.04%)</title><rect x="1008.2" y="1061" width="0.5" height="15.0" fill="rgb(214,129,21)" rx="2" ry="2" />
<text x="1011.23" y="1071.5" ></text>
</g>
<g >
<title>llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt;::getFirst (2 samples, 0.02%)</title><rect x="1173.3" y="1269" width="0.2" height="15.0" fill="rgb(232,213,26)" rx="2" ry="2" />
<text x="1176.28" y="1279.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Value, 1u&gt;::~SmallVector (1 samples, 0.01%)</title><rect x="73.2" y="821" width="0.1" height="15.0" fill="rgb(244,140,13)" rx="2" ry="2" />
<text x="76.19" y="831.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (1 samples, 0.01%)</title><rect x="900.0" y="1013" width="0.1" height="15.0" fill="rgb(248,133,48)" rx="2" ry="2" />
<text x="903.02" y="1023.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1109.9" y="1317" width="0.1" height="15.0" fill="rgb(208,127,12)" rx="2" ry="2" />
<text x="1112.87" y="1327.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrDict (2 samples, 0.02%)</title><rect x="654.2" y="1381" width="0.2" height="15.0" fill="rgb(246,216,28)" rx="2" ry="2" />
<text x="657.16" y="1391.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt;::foldSingleResultHook&lt;circt::comb::ConstantOp&gt; (1 samples, 0.01%)</title><rect x="60.2" y="917" width="0.1" height="15.0" fill="rgb(232,196,19)" rx="2" ry="2" />
<text x="63.15" y="927.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator (362 samples, 3.42%)</title><rect x="449.5" y="1109" width="40.4" height="15.0" fill="rgb(247,16,34)" rx="2" ry="2" />
<text x="452.55" y="1119.5" >llv..</text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::Float80Type, mlir::FloatType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="631.2" y="1093" width="0.1" height="15.0" fill="rgb(252,110,33)" rx="2" ry="2" />
<text x="634.21" y="1103.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike&gt;::verifyInvariants (7 samples, 0.07%)</title><rect x="590.3" y="1429" width="0.8" height="15.0" fill="rgb(218,95,25)" rx="2" ry="2" />
<text x="593.30" y="1439.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegion (1 samples, 0.01%)</title><rect x="627.0" y="1157" width="0.1" height="15.0" fill="rgb(252,104,29)" rx="2" ry="2" />
<text x="629.97" y="1167.5" ></text>
</g>
<g >
<title>llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt;::getFirst (2 samples, 0.02%)</title><rect x="806.0" y="1189" width="0.2" height="15.0" fill="rgb(218,50,33)" rx="2" ry="2" />
<text x="808.95" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1040.4" y="997" width="0.1" height="15.0" fill="rgb(205,116,51)" rx="2" ry="2" />
<text x="1043.44" y="1007.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (1 samples, 0.01%)</title><rect x="65.3" y="757" width="0.1" height="15.0" fill="rgb(251,119,45)" rx="2" ry="2" />
<text x="68.28" y="767.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (11 samples, 0.10%)</title><rect x="1160.7" y="1253" width="1.2" height="15.0" fill="rgb(235,32,12)" rx="2" ry="2" />
<text x="1163.69" y="1263.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="64.7" y="949" width="0.1" height="15.0" fill="rgb(232,168,28)" rx="2" ry="2" />
<text x="67.72" y="959.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::firrtl::CvtPrimOp&gt;, mlir::OpTrait::OneResult&lt;circt::firrtl::CvtPrimOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::CvtPrimOp&gt;, mlir::OpTrait::OneOperand&lt;circt::firrtl::CvtPrimOp&gt; &gt; (1 samples, 0.01%)</title><rect x="1104.9" y="1365" width="0.1" height="15.0" fill="rgb(242,63,11)" rx="2" ry="2" />
<text x="1107.85" y="1375.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::Operation*, std::allocator&lt;mlir::Operation*&gt; &gt;::empty (2 samples, 0.02%)</title><rect x="896.9" y="1397" width="0.2" height="15.0" fill="rgb(227,222,37)" rx="2" ry="2" />
<text x="899.89" y="1407.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="227.9" y="981" width="0.1" height="15.0" fill="rgb(211,98,23)" rx="2" ry="2" />
<text x="230.88" y="991.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::operator (1 samples, 0.01%)</title><rect x="1075.2" y="1269" width="0.1" height="15.0" fill="rgb(250,103,32)" rx="2" ry="2" />
<text x="1078.21" y="1279.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;, 4u, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt; &gt; &gt;, mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt; &gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="50.8" y="917" width="0.1" height="15.0" fill="rgb(207,49,23)" rx="2" ry="2" />
<text x="53.79" y="927.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::DictionaryAttr, mlir::Attribute, mlir::detail::DictionaryAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt; (10 samples, 0.09%)</title><rect x="40.0" y="789" width="1.1" height="15.0" fill="rgb(236,92,42)" rx="2" ry="2" />
<text x="42.98" y="799.5" ></text>
</g>
<g >
<title>cfree@GLIBC_2.2.5 (1 samples, 0.01%)</title><rect x="646.8" y="1157" width="0.1" height="15.0" fill="rgb(241,184,16)" rx="2" ry="2" />
<text x="649.81" y="1167.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::MulOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::MulOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::MulOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::MulOp&gt;, mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::MulOp&gt; &gt; (1 samples, 0.01%)</title><rect x="519.9" y="1125" width="0.1" height="15.0" fill="rgb(247,105,6)" rx="2" ry="2" />
<text x="522.87" y="1135.5" ></text>
</g>
<g >
<title>mlir::Dialect::getRegisteredInterface&lt;mlir::DialectFoldInterface&gt; (1 samples, 0.01%)</title><rect x="918.2" y="565" width="0.1" height="15.0" fill="rgb(236,9,27)" rx="2" ry="2" />
<text x="921.18" y="575.5" ></text>
</g>
<g >
<title>mlir::Value::Value (1 samples, 0.01%)</title><rect x="641.8" y="1221" width="0.1" height="15.0" fill="rgb(244,220,25)" rx="2" ry="2" />
<text x="644.79" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="65.2" y="821" width="0.1" height="15.0" fill="rgb(240,102,11)" rx="2" ry="2" />
<text x="68.17" y="831.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="526.2" y="1013" width="0.1" height="15.0" fill="rgb(205,73,38)" rx="2" ry="2" />
<text x="529.22" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1060.7" y="949" width="0.1" height="15.0" fill="rgb(213,159,48)" rx="2" ry="2" />
<text x="1063.72" y="959.5" ></text>
</g>
<g >
<title>circt::firrtl::MulPrimOp::verify (1 samples, 0.01%)</title><rect x="1051.4" y="1253" width="0.1" height="15.0" fill="rgb(251,127,37)" rx="2" ry="2" />
<text x="1054.36" y="1263.5" ></text>
</g>
<g >
<title>do_syscall_64 (4 samples, 0.04%)</title><rect x="1183.2" y="1493" width="0.4" height="15.0" fill="rgb(210,17,42)" rx="2" ry="2" />
<text x="1186.20" y="1503.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="611.5" y="1189" width="0.1" height="15.0" fill="rgb(246,207,8)" rx="2" ry="2" />
<text x="614.48" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_end (3 samples, 0.03%)</title><rect x="660.6" y="1301" width="0.4" height="15.0" fill="rgb(247,203,39)" rx="2" ry="2" />
<text x="663.63" y="1311.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::UIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::getTypeID (1 samples, 0.01%)</title><rect x="590.6" y="1317" width="0.1" height="15.0" fill="rgb(219,206,37)" rx="2" ry="2" />
<text x="593.64" y="1327.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::setInsertionPoint (1 samples, 0.01%)</title><rect x="701.4" y="1349" width="0.1" height="15.0" fill="rgb(229,173,49)" rx="2" ry="2" />
<text x="704.42" y="1359.5" ></text>
</g>
<g >
<title>_ZN4llvm12function_refIFvPN4mlir6detail23IntegerAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_11IntegerAttrEJRNS1_4TypeERNS_5APIntEEEENSt9enable_ifIXntsr3std7is_sameINT_8ImplTypeENS1_16AttributeStorageEEE5valueESG_E4typeEPNS1_11MLIRContextEDpOT0_EUlPSI_E_EEvlS4_ (1 samples, 0.01%)</title><rect x="606.2" y="1253" width="0.2" height="15.0" fill="rgb(251,46,31)" rx="2" ry="2" />
<text x="609.24" y="1263.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::begin (1 samples, 0.01%)</title><rect x="439.9" y="1141" width="0.1" height="15.0" fill="rgb(250,75,14)" rx="2" ry="2" />
<text x="442.85" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::MemoryEffectOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::getInterfaceID (1 samples, 0.01%)</title><rect x="845.2" y="1093" width="0.1" height="15.0" fill="rgb(243,102,34)" rx="2" ry="2" />
<text x="848.18" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="37.3" y="421" width="0.1" height="15.0" fill="rgb(210,157,15)" rx="2" ry="2" />
<text x="40.30" y="431.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="1062.8" y="1013" width="0.2" height="15.0" fill="rgb(215,34,45)" rx="2" ry="2" />
<text x="1065.84" y="1023.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::ZeroOperands&gt; (1 samples, 0.01%)</title><rect x="904.1" y="741" width="0.2" height="15.0" fill="rgb(219,99,49)" rx="2" ry="2" />
<text x="907.14" y="751.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="1057.9" y="1205" width="0.1" height="15.0" fill="rgb(232,121,31)" rx="2" ry="2" />
<text x="1060.94" y="1215.5" ></text>
</g>
<g >
<title>llvm::APInt::initFromArray (1 samples, 0.01%)</title><rect x="911.5" y="709" width="0.1" height="15.0" fill="rgb(236,206,53)" rx="2" ry="2" />
<text x="914.49" y="719.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="895.0" y="1125" width="0.1" height="15.0" fill="rgb(215,185,3)" rx="2" ry="2" />
<text x="898.00" y="1135.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::DoneOp, circt::firrtl::MemoryPortOp, circt::firrtl::PartialConnectOp, circt::firrtl::PrintFOp, circt::firrtl::SkipOp, circt::firrtl::StopOp, circt::firrtl::WhenOp, circt::firrtl::AssertOp, circt::firrtl::AssumeOp, circt::firrtl::CoverOp, circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (1 samples, 0.01%)</title><rect x="907.9" y="1173" width="0.1" height="15.0" fill="rgb(244,214,41)" rx="2" ry="2" />
<text x="910.93" y="1183.5" ></text>
</g>
<g >
<title>std::shared_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;::shared_ptr (1 samples, 0.01%)</title><rect x="29.6" y="757" width="0.1" height="15.0" fill="rgb(233,57,22)" rx="2" ry="2" />
<text x="32.61" y="767.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::DShrPrimOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="78.2" y="693" width="0.1" height="15.0" fill="rgb(221,180,28)" rx="2" ry="2" />
<text x="81.21" y="703.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (1 samples, 0.01%)</title><rect x="1167.9" y="1333" width="0.1" height="15.0" fill="rgb(234,12,16)" rx="2" ry="2" />
<text x="1170.93" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="794.5" y="1173" width="0.1" height="15.0" fill="rgb(243,5,19)" rx="2" ry="2" />
<text x="797.47" y="1183.5" ></text>
</g>
<g >
<title>llvm::any_of&lt;mlir::ResultRange, propagateLiveness (6 samples, 0.06%)</title><rect x="831.7" y="1301" width="0.7" height="15.0" fill="rgb(217,3,9)" rx="2" ry="2" />
<text x="834.70" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::grow (2 samples, 0.02%)</title><rect x="675.8" y="1077" width="0.2" height="15.0" fill="rgb(252,70,43)" rx="2" ry="2" />
<text x="678.78" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConstantOp, llvm::APInt&amp;&gt; (13 samples, 0.12%)</title><rect x="908.0" y="1205" width="1.5" height="15.0" fill="rgb(241,206,6)" rx="2" ry="2" />
<text x="911.04" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="1037.1" y="965" width="0.1" height="15.0" fill="rgb(240,6,42)" rx="2" ry="2" />
<text x="1040.09" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="74.1" y="773" width="0.1" height="15.0" fill="rgb(248,25,20)" rx="2" ry="2" />
<text x="77.08" y="783.5" ></text>
</g>
<g >
<title>llvm::StringRef::equals (1 samples, 0.01%)</title><rect x="1043.0" y="1157" width="0.1" height="15.0" fill="rgb(206,212,9)" rx="2" ry="2" />
<text x="1046.00" y="1167.5" ></text>
</g>
<g >
<title>std::move&lt;unsigned int&amp;&gt; (1 samples, 0.01%)</title><rect x="562.4" y="1445" width="0.2" height="15.0" fill="rgb(230,214,24)" rx="2" ry="2" />
<text x="565.44" y="1455.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::build (1 samples, 0.01%)</title><rect x="912.3" y="1013" width="0.1" height="15.0" fill="rgb(232,195,24)" rx="2" ry="2" />
<text x="915.27" y="1023.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::set (2 samples, 0.02%)</title><rect x="674.3" y="1365" width="0.3" height="15.0" fill="rgb(254,180,23)" rx="2" ry="2" />
<text x="677.34" y="1375.5" ></text>
</g>
<g >
<title>mlir::Type::Type (1 samples, 0.01%)</title><rect x="1054.7" y="1189" width="0.1" height="15.0" fill="rgb(247,47,2)" rx="2" ry="2" />
<text x="1057.70" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerTypeStorage* mlir::StorageUniquer::get&lt;mlir::detail::IntegerTypeStorage, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (1 samples, 0.01%)</title><rect x="26.8" y="709" width="0.1" height="15.0" fill="rgb(247,71,8)" rx="2" ry="2" />
<text x="29.83" y="719.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;circt::firrtl::FIRRTLType&gt;::operator= (1 samples, 0.01%)</title><rect x="58.8" y="1013" width="0.1" height="15.0" fill="rgb(228,22,42)" rx="2" ry="2" />
<text x="61.81" y="1023.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="57.9" y="933" width="0.1" height="15.0" fill="rgb(238,172,47)" rx="2" ry="2" />
<text x="60.92" y="943.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (141 samples, 1.33%)</title><rect x="1157.0" y="1413" width="15.7" height="15.0" fill="rgb(222,26,53)" rx="2" ry="2" />
<text x="1160.01" y="1423.5" ></text>
</g>
<g >
<title>mlir::Block::succ_end (1 samples, 0.01%)</title><rect x="1152.0" y="1061" width="0.1" height="15.0" fill="rgb(233,5,25)" rx="2" ry="2" />
<text x="1155.00" y="1071.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::succeeded (1 samples, 0.01%)</title><rect x="896.2" y="1381" width="0.1" height="15.0" fill="rgb(233,117,23)" rx="2" ry="2" />
<text x="899.23" y="1391.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (3 samples, 0.03%)</title><rect x="796.9" y="1269" width="0.4" height="15.0" fill="rgb(215,83,26)" rx="2" ry="2" />
<text x="799.93" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (1 samples, 0.01%)</title><rect x="554.9" y="1013" width="0.1" height="15.0" fill="rgb(252,61,52)" rx="2" ry="2" />
<text x="557.86" y="1023.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (18 samples, 0.17%)</title><rect x="902.1" y="757" width="2.0" height="15.0" fill="rgb(209,189,15)" rx="2" ry="2" />
<text x="905.13" y="767.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (2 samples, 0.02%)</title><rect x="796.5" y="1285" width="0.2" height="15.0" fill="rgb(249,106,23)" rx="2" ry="2" />
<text x="799.48" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="589.2" y="1205" width="0.1" height="15.0" fill="rgb(232,147,27)" rx="2" ry="2" />
<text x="592.19" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (1 samples, 0.01%)</title><rect x="88.5" y="1045" width="0.1" height="15.0" fill="rgb(249,54,23)" rx="2" ry="2" />
<text x="91.46" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="1037.8" y="965" width="0.1" height="15.0" fill="rgb(243,40,7)" rx="2" ry="2" />
<text x="1040.76" y="975.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::RTLStructCastOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1018.8" y="293" width="0.1" height="15.0" fill="rgb(214,141,53)" rx="2" ry="2" />
<text x="1021.82" y="303.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (2 samples, 0.02%)</title><rect x="51.7" y="917" width="0.2" height="15.0" fill="rgb(250,109,34)" rx="2" ry="2" />
<text x="54.68" y="927.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="44.9" y="709" width="0.1" height="15.0" fill="rgb(234,145,3)" rx="2" ry="2" />
<text x="47.88" y="719.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::IntegerType&gt; (1 samples, 0.01%)</title><rect x="1083.9" y="1317" width="0.1" height="15.0" fill="rgb(208,107,24)" rx="2" ry="2" />
<text x="1086.90" y="1327.5" ></text>
</g>
<g >
<title>llvm::po_iterator_storage&lt;llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false&gt;::insertEdge&lt;mlir::Block*&gt; (1 samples, 0.01%)</title><rect x="889.1" y="1157" width="0.1" height="15.0" fill="rgb(219,48,8)" rx="2" ry="2" />
<text x="892.09" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;::setPointerAndInt (1 samples, 0.01%)</title><rect x="77.8" y="613" width="0.1" height="15.0" fill="rgb(218,228,12)" rx="2" ry="2" />
<text x="80.76" y="623.5" ></text>
</g>
<g >
<title>circt::firrtl::OrPrimOp::getResultType (2 samples, 0.02%)</title><rect x="1051.9" y="1237" width="0.2" height="15.0" fill="rgb(246,79,8)" rx="2" ry="2" />
<text x="1054.92" y="1247.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (3 samples, 0.03%)</title><rect x="33.8" y="613" width="0.4" height="15.0" fill="rgb(223,142,13)" rx="2" ry="2" />
<text x="36.85" y="623.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.03%)</title><rect x="595.3" y="1141" width="0.4" height="15.0" fill="rgb(205,115,0)" rx="2" ry="2" />
<text x="598.32" y="1151.5" ></text>
</g>
<g >
<title>mlir::impl::getResultAttrs (2 samples, 0.02%)</title><rect x="637.8" y="1285" width="0.2" height="15.0" fill="rgb(243,98,38)" rx="2" ry="2" />
<text x="640.78" y="1295.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Value, 1u&gt;::~SmallVector (1 samples, 0.01%)</title><rect x="1181.4" y="1381" width="0.1" height="15.0" fill="rgb(231,125,5)" rx="2" ry="2" />
<text x="1184.42" y="1391.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (17 samples, 0.16%)</title><rect x="966.0" y="1189" width="1.9" height="15.0" fill="rgb(227,53,41)" rx="2" ry="2" />
<text x="968.99" y="1199.5" ></text>
</g>
<g >
<title>circt::firrtl::HeadPrimOp::amount (1 samples, 0.01%)</title><rect x="592.5" y="1397" width="0.1" height="15.0" fill="rgb(207,206,32)" rx="2" ry="2" />
<text x="595.53" y="1407.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="76.3" y="501" width="0.1" height="15.0" fill="rgb(205,131,39)" rx="2" ry="2" />
<text x="79.31" y="511.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="797.1" y="1237" width="0.2" height="15.0" fill="rgb(211,126,48)" rx="2" ry="2" />
<text x="800.15" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::ValueRangeOwner::ValueRangeOwner (1 samples, 0.01%)</title><rect x="28.9" y="709" width="0.2" height="15.0" fill="rgb(250,24,47)" rx="2" ry="2" />
<text x="31.95" y="719.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::AlwaysFFOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="30.6" y="789" width="0.1" height="15.0" fill="rgb(241,125,30)" rx="2" ry="2" />
<text x="33.62" y="799.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::BitsPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="797.5" y="1333" width="0.1" height="15.0" fill="rgb(236,122,21)" rx="2" ry="2" />
<text x="800.48" y="1343.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (15 samples, 0.14%)</title><rect x="83.7" y="501" width="1.6" height="15.0" fill="rgb(250,129,14)" rx="2" ry="2" />
<text x="86.67" y="511.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::LookupBucketFor&lt;mlir::Operation*&gt; (9 samples, 0.09%)</title><rect x="88.1" y="1157" width="1.0" height="15.0" fill="rgb(219,164,15)" rx="2" ry="2" />
<text x="91.12" y="1167.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="580.6" y="1397" width="0.1" height="15.0" fill="rgb(241,124,41)" rx="2" ry="2" />
<text x="583.61" y="1407.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::IfDefOp, mlir::OpTrait::NRegions&lt;2u&gt;::Impl, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl, mlir::OpTrait::NoRegionArguments&gt;::classof (624 samples, 5.89%)</title><rect x="195.8" y="1109" width="69.5" height="15.0" fill="rgb(244,109,42)" rx="2" ry="2" />
<text x="198.78" y="1119.5" >mlir::O..</text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::SubindexOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="1015.1" y="901" width="0.2" height="15.0" fill="rgb(220,2,2)" rx="2" ry="2" />
<text x="1018.14" y="911.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="708.5" y="1157" width="0.2" height="15.0" fill="rgb(237,181,40)" rx="2" ry="2" />
<text x="711.55" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="59.9" y="773" width="0.1" height="15.0" fill="rgb(247,18,25)" rx="2" ry="2" />
<text x="62.93" y="783.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createBlock (1 samples, 0.01%)</title><rect x="47.6" y="949" width="0.1" height="15.0" fill="rgb(219,51,7)" rx="2" ry="2" />
<text x="50.56" y="959.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (1 samples, 0.01%)</title><rect x="1124.2" y="1333" width="0.2" height="15.0" fill="rgb(213,161,32)" rx="2" ry="2" />
<text x="1127.25" y="1343.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::UnrankedMemRefType, mlir::MemRefType&gt; (1 samples, 0.01%)</title><rect x="1082.6" y="1205" width="0.1" height="15.0" fill="rgb(229,220,49)" rx="2" ry="2" />
<text x="1085.57" y="1215.5" ></text>
</g>
<g >
<title>mlir::Attribute::isa&lt;mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="73.1" y="757" width="0.1" height="15.0" fill="rgb(231,210,12)" rx="2" ry="2" />
<text x="76.08" y="767.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::AlwaysFFOp, mlir::Operation&gt; (737 samples, 6.96%)</title><rect x="95.6" y="1173" width="82.1" height="15.0" fill="rgb(224,135,0)" rx="2" ry="2" />
<text x="98.59" y="1183.5" >llvm::isa..</text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::reserve (1 samples, 0.01%)</title><rect x="683.4" y="1365" width="0.1" height="15.0" fill="rgb(247,80,19)" rx="2" ry="2" />
<text x="686.36" y="1375.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1125.8" y="1333" width="0.1" height="15.0" fill="rgb(212,183,19)" rx="2" ry="2" />
<text x="1128.81" y="1343.5" ></text>
</g>
<g >
<title>printImplicitSSAName (2 samples, 0.02%)</title><rect x="642.2" y="1269" width="0.3" height="15.0" fill="rgb(232,137,45)" rx="2" ry="2" />
<text x="645.24" y="1279.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="805.5" y="1173" width="0.1" height="15.0" fill="rgb(211,15,7)" rx="2" ry="2" />
<text x="808.51" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1168.7" y="1205" width="0.1" height="15.0" fill="rgb(246,72,20)" rx="2" ry="2" />
<text x="1171.71" y="1215.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::RemPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="1114.3" y="1285" width="0.1" height="15.0" fill="rgb(235,166,17)" rx="2" ry="2" />
<text x="1117.33" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::SIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;int&gt; (1 samples, 0.01%)</title><rect x="573.8" y="1397" width="0.1" height="15.0" fill="rgb(237,65,29)" rx="2" ry="2" />
<text x="576.81" y="1407.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::BlockOperand*, mlir::Block* const*&gt;, llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::BlockOperand*, mlir::Block* const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::BlockOperand*, mlir::Block* const*&gt; &gt; &gt;, 1, mlir::Block* const*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="901.7" y="597" width="0.1" height="15.0" fill="rgb(232,123,21)" rx="2" ry="2" />
<text x="904.69" y="607.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::getODSOperands (1 samples, 0.01%)</title><rect x="54.6" y="1013" width="0.1" height="15.0" fill="rgb(248,103,14)" rx="2" ry="2" />
<text x="57.58" y="1023.5" ></text>
</g>
<g >
<title>mlir::success (1 samples, 0.01%)</title><rect x="1134.1" y="1317" width="0.1" height="15.0" fill="rgb(214,29,4)" rx="2" ry="2" />
<text x="1137.05" y="1327.5" ></text>
</g>
<g >
<title>llvm::StringMapImpl::FindKey (1 samples, 0.01%)</title><rect x="36.1" y="437" width="0.1" height="15.0" fill="rgb(232,134,29)" rx="2" ry="2" />
<text x="39.08" y="447.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::MemOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="23.2" y="885" width="0.1" height="15.0" fill="rgb(243,150,15)" rx="2" ry="2" />
<text x="26.15" y="895.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameTypeOperands (3 samples, 0.03%)</title><rect x="1085.5" y="1333" width="0.3" height="15.0" fill="rgb(229,99,31)" rx="2" ry="2" />
<text x="1088.46" y="1343.5" ></text>
</g>
<g >
<title>mlir::Block::back (2 samples, 0.02%)</title><rect x="1147.5" y="1365" width="0.3" height="15.0" fill="rgb(218,177,3)" rx="2" ry="2" />
<text x="1150.54" y="1375.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="916.2" y="773" width="0.1" height="15.0" fill="rgb(225,40,3)" rx="2" ry="2" />
<text x="919.17" y="783.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1043.9" y="1189" width="0.1" height="15.0" fill="rgb(213,110,4)" rx="2" ry="2" />
<text x="1046.89" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="1046.2" y="933" width="0.1" height="15.0" fill="rgb(221,7,42)" rx="2" ry="2" />
<text x="1049.23" y="943.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::Interface (2 samples, 0.02%)</title><rect x="889.5" y="1109" width="0.3" height="15.0" fill="rgb(244,125,28)" rx="2" ry="2" />
<text x="892.54" y="1119.5" ></text>
</g>
<g >
<title>__do_page_fault (1 samples, 0.01%)</title><rect x="1184.9" y="1477" width="0.1" height="15.0" fill="rgb(252,56,20)" rx="2" ry="2" />
<text x="1187.87" y="1487.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;int&gt;::assign (1 samples, 0.01%)</title><rect x="619.2" y="1381" width="0.1" height="15.0" fill="rgb(222,223,37)" rx="2" ry="2" />
<text x="622.17" y="1391.5" ></text>
</g>
<g >
<title>llvm::any_of&lt;llvm::iterator_range&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt; &gt;, processValue (10 samples, 0.09%)</title><rect x="839.3" y="1269" width="1.1" height="15.0" fill="rgb(234,140,11)" rx="2" ry="2" />
<text x="842.28" y="1279.5" ></text>
</g>
<g >
<title>std::shared_timed_mutex::lock_shared (1 samples, 0.01%)</title><rect x="1014.8" y="949" width="0.1" height="15.0" fill="rgb(214,211,6)" rx="2" ry="2" />
<text x="1017.81" y="959.5" ></text>
</g>
<g >
<title>__do_page_fault (4 samples, 0.04%)</title><rect x="1186.4" y="1477" width="0.5" height="15.0" fill="rgb(234,67,52)" rx="2" ry="2" />
<text x="1189.43" y="1487.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;mlir::IntegerType, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (1 samples, 0.01%)</title><rect x="82.1" y="533" width="0.1" height="15.0" fill="rgb(238,30,34)" rx="2" ry="2" />
<text x="85.11" y="543.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (35 samples, 0.33%)</title><rect x="930.4" y="1157" width="3.9" height="15.0" fill="rgb(216,151,23)" rx="2" ry="2" />
<text x="933.44" y="1167.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (2 samples, 0.02%)</title><rect x="1148.9" y="1237" width="0.2" height="15.0" fill="rgb(223,18,38)" rx="2" ry="2" />
<text x="1151.88" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="876.4" y="1029" width="0.1" height="15.0" fill="rgb(206,40,11)" rx="2" ry="2" />
<text x="879.39" y="1039.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::BPAssignOp, mlir::Value&amp;, circt::sv::TextualValueOp&gt; (5 samples, 0.05%)</title><rect x="902.8" y="645" width="0.6" height="15.0" fill="rgb(248,120,26)" rx="2" ry="2" />
<text x="905.80" y="655.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="493.5" y="981" width="0.1" height="15.0" fill="rgb(247,192,8)" rx="2" ry="2" />
<text x="496.46" y="991.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Type&gt; (2 samples, 0.02%)</title><rect x="659.1" y="1269" width="0.2" height="15.0" fill="rgb(233,121,36)" rx="2" ry="2" />
<text x="662.07" y="1279.5" ></text>
</g>
<g >
<title>llvm::SmallString&lt;8u&gt;::~SmallString (1 samples, 0.01%)</title><rect x="646.8" y="1189" width="0.1" height="15.0" fill="rgb(251,64,45)" rx="2" ry="2" />
<text x="649.81" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (1 samples, 0.01%)</title><rect x="668.7" y="1253" width="0.1" height="15.0" fill="rgb(246,185,23)" rx="2" ry="2" />
<text x="671.65" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLDialect::materializeConstant (23 samples, 0.22%)</title><rect x="741.9" y="1333" width="2.5" height="15.0" fill="rgb(254,7,47)" rx="2" ry="2" />
<text x="744.87" y="1343.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64_after_hwframe (8 samples, 0.08%)</title><rect x="1184.0" y="1509" width="0.9" height="15.0" fill="rgb(232,114,11)" rx="2" ry="2" />
<text x="1186.98" y="1519.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="638.6" y="1237" width="0.1" height="15.0" fill="rgb(249,44,43)" rx="2" ry="2" />
<text x="641.56" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="1122.0" y="1237" width="0.1" height="15.0" fill="rgb(233,224,41)" rx="2" ry="2" />
<text x="1125.02" y="1247.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::UIntType, , circt::firrtl::FIRRTLType::getBitWidthOrSentinel (1 samples, 0.01%)</title><rect x="900.0" y="997" width="0.1" height="15.0" fill="rgb(213,5,14)" rx="2" ry="2" />
<text x="903.02" y="1007.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="829.8" y="1109" width="0.1" height="15.0" fill="rgb(230,181,8)" rx="2" ry="2" />
<text x="832.80" y="1119.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::WhenOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1014.1" y="789" width="0.1" height="15.0" fill="rgb(230,131,10)" rx="2" ry="2" />
<text x="1017.14" y="799.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::ConstantOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="713.5" y="1269" width="0.1" height="15.0" fill="rgb(206,80,46)" rx="2" ry="2" />
<text x="716.45" y="1279.5" ></text>
</g>
<g >
<title>mlir::OperationState::~OperationState (1 samples, 0.01%)</title><rect x="76.1" y="773" width="0.1" height="15.0" fill="rgb(216,90,37)" rx="2" ry="2" />
<text x="79.09" y="783.5" ></text>
</g>
<g >
<title>circt::firrtl::TailPrimOp::build (1 samples, 0.01%)</title><rect x="612.8" y="1413" width="0.1" height="15.0" fill="rgb(226,53,31)" rx="2" ry="2" />
<text x="615.82" y="1423.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="675.6" y="933" width="0.1" height="15.0" fill="rgb(210,106,33)" rx="2" ry="2" />
<text x="678.56" y="943.5" ></text>
</g>
<g >
<title>processValue (2 samples, 0.02%)</title><rect x="895.2" y="1173" width="0.2" height="15.0" fill="rgb(217,167,44)" rx="2" ry="2" />
<text x="898.22" y="1183.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::ClockType&gt; (1 samples, 0.01%)</title><rect x="572.2" y="1397" width="0.2" height="15.0" fill="rgb(206,217,20)" rx="2" ry="2" />
<text x="575.25" y="1407.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.02%)</title><rect x="911.5" y="1125" width="0.2" height="15.0" fill="rgb(229,75,33)" rx="2" ry="2" />
<text x="914.49" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="75.5" y="629" width="0.1" height="15.0" fill="rgb(254,147,53)" rx="2" ry="2" />
<text x="78.53" y="639.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (1 samples, 0.01%)</title><rect x="1014.7" y="981" width="0.1" height="15.0" fill="rgb(233,24,32)" rx="2" ry="2" />
<text x="1017.69" y="991.5" ></text>
</g>
<g >
<title>isDialectSymbolSimpleEnoughForPrettyForm (1 samples, 0.01%)</title><rect x="631.7" y="1125" width="0.1" height="15.0" fill="rgb(217,153,33)" rx="2" ry="2" />
<text x="634.65" y="1135.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="31.2" y="741" width="0.1" height="15.0" fill="rgb(229,134,25)" rx="2" ry="2" />
<text x="34.17" y="751.5" ></text>
</g>
<g >
<title>llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (2 samples, 0.02%)</title><rect x="626.7" y="1237" width="0.3" height="15.0" fill="rgb(211,100,46)" rx="2" ry="2" />
<text x="629.75" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::incrementNumTombstones (1 samples, 0.01%)</title><rect x="682.7" y="1397" width="0.1" height="15.0" fill="rgb(254,82,5)" rx="2" ry="2" />
<text x="685.69" y="1407.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="1086.1" y="1349" width="0.1" height="15.0" fill="rgb(220,227,0)" rx="2" ry="2" />
<text x="1089.13" y="1359.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="650.4" y="933" width="0.1" height="15.0" fill="rgb(212,203,4)" rx="2" ry="2" />
<text x="653.37" y="943.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::iterator (1 samples, 0.01%)</title><rect x="1130.0" y="1349" width="0.2" height="15.0" fill="rgb(224,112,45)" rx="2" ry="2" />
<text x="1133.04" y="1359.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;mlir::IntegerType, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (2 samples, 0.02%)</title><rect x="914.1" y="949" width="0.2" height="15.0" fill="rgb(219,17,9)" rx="2" ry="2" />
<text x="917.06" y="959.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::HasRecursiveSideEffects&gt; (11 samples, 0.10%)</title><rect x="854.3" y="1221" width="1.2" height="15.0" fill="rgb(217,147,29)" rx="2" ry="2" />
<text x="857.32" y="1231.5" ></text>
</g>
<g >
<title>std::operator==&lt;mlir::Identifier, mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="909.2" y="837" width="0.1" height="15.0" fill="rgb(240,123,40)" rx="2" ry="2" />
<text x="912.15" y="847.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (9 samples, 0.09%)</title><rect x="1072.3" y="1381" width="1.0" height="15.0" fill="rgb(247,57,52)" rx="2" ry="2" />
<text x="1075.31" y="1391.5" ></text>
</g>
<g >
<title>std::__is_sorted_until&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, __gnu_cxx::__ops::_Iter_comp_iter&lt;mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="47.9" y="885" width="0.1" height="15.0" fill="rgb(250,70,45)" rx="2" ry="2" />
<text x="50.89" y="895.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::operator bool (1 samples, 0.01%)</title><rect x="553.9" y="981" width="0.1" height="15.0" fill="rgb(228,39,24)" rx="2" ry="2" />
<text x="556.86" y="991.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (4 samples, 0.04%)</title><rect x="1064.1" y="1237" width="0.4" height="15.0" fill="rgb(244,97,53)" rx="2" ry="2" />
<text x="1067.06" y="1247.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::OneRegion&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::IsIsolatedFromAbove&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::FunctionLike&lt;circt::rtl::RTLModuleOp&gt;, mlir::SymbolOpInterface::Trait&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::rtl::OutputOp&gt;::Impl&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::HasParent&lt;mlir::ModuleOp&gt;::Impl&lt;circt::rtl::RTLModuleOp&gt; &gt; (49 samples, 0.46%)</title><rect x="1116.2" y="1365" width="5.5" height="15.0" fill="rgb(248,95,24)" rx="2" ry="2" />
<text x="1119.22" y="1375.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="529.7" y="1045" width="0.1" height="15.0" fill="rgb(212,161,16)" rx="2" ry="2" />
<text x="532.68" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::create (5 samples, 0.05%)</title><rect x="34.6" y="581" width="0.6" height="15.0" fill="rgb(240,12,7)" rx="2" ry="2" />
<text x="37.63" y="591.5" ></text>
</g>
<g >
<title>mlir::Value::getUseList (1 samples, 0.01%)</title><rect x="60.3" y="869" width="0.1" height="15.0" fill="rgb(220,55,49)" rx="2" ry="2" />
<text x="63.26" y="879.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (89 samples, 0.84%)</title><rect x="332.4" y="1045" width="9.9" height="15.0" fill="rgb(253,170,22)" rx="2" ry="2" />
<text x="335.42" y="1055.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::AlwaysFFOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="528.6" y="1125" width="0.1" height="15.0" fill="rgb(222,155,22)" rx="2" ry="2" />
<text x="531.56" y="1135.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="54.7" y="901" width="0.1" height="15.0" fill="rgb(230,38,37)" rx="2" ry="2" />
<text x="57.69" y="911.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="615.8" y="1061" width="0.1" height="15.0" fill="rgb(241,167,17)" rx="2" ry="2" />
<text x="618.83" y="1071.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="78.9" y="677" width="0.1" height="15.0" fill="rgb(214,9,12)" rx="2" ry="2" />
<text x="81.87" y="687.5" ></text>
</g>
<g >
<title>mlir::OperandRange::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="54.6" y="997" width="0.1" height="15.0" fill="rgb(231,128,9)" rx="2" ry="2" />
<text x="57.58" y="1007.5" ></text>
</g>
<g >
<title>circt::firrtl::DivPrimOp::rhs (2 samples, 0.02%)</title><rect x="712.4" y="1301" width="0.3" height="15.0" fill="rgb(244,181,53)" rx="2" ry="2" />
<text x="715.45" y="1311.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="674.0" y="1365" width="0.1" height="15.0" fill="rgb(232,86,27)" rx="2" ry="2" />
<text x="677.00" y="1375.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::succeeded (1 samples, 0.01%)</title><rect x="1070.4" y="1413" width="0.1" height="15.0" fill="rgb(241,145,2)" rx="2" ry="2" />
<text x="1073.42" y="1423.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="910.6" y="869" width="0.1" height="15.0" fill="rgb(231,115,11)" rx="2" ry="2" />
<text x="913.60" y="879.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifyZeroSuccessor (1 samples, 0.01%)</title><rect x="1087.7" y="1333" width="0.1" height="15.0" fill="rgb(233,144,39)" rx="2" ry="2" />
<text x="1090.69" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, 4u, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;, mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt; (1 samples, 0.01%)</title><rect x="1098.1" y="1093" width="0.1" height="15.0" fill="rgb(232,110,54)" rx="2" ry="2" />
<text x="1101.06" y="1103.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (2 samples, 0.02%)</title><rect x="1168.6" y="1221" width="0.2" height="15.0" fill="rgb(224,198,2)" rx="2" ry="2" />
<text x="1171.60" y="1231.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (6 samples, 0.06%)</title><rect x="52.1" y="949" width="0.7" height="15.0" fill="rgb(242,122,29)" rx="2" ry="2" />
<text x="55.13" y="959.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="61.5" y="773" width="0.1" height="15.0" fill="rgb(225,116,36)" rx="2" ry="2" />
<text x="64.49" y="783.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="581.1" y="1413" width="0.1" height="15.0" fill="rgb(214,97,36)" rx="2" ry="2" />
<text x="584.05" y="1423.5" ></text>
</g>
<g >
<title>llvm::po_iterator_storage&lt;llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false&gt;::~po_iterator_storage (1 samples, 0.01%)</title><rect x="824.3" y="1253" width="0.2" height="15.0" fill="rgb(212,8,33)" rx="2" ry="2" />
<text x="827.34" y="1263.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::ShapedType&gt; (1 samples, 0.01%)</title><rect x="519.8" y="1045" width="0.1" height="15.0" fill="rgb(233,37,43)" rx="2" ry="2" />
<text x="522.76" y="1055.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::firrtl::MulPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="853.8" y="1189" width="0.1" height="15.0" fill="rgb(250,69,37)" rx="2" ry="2" />
<text x="856.76" y="1199.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConcatOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::VariadicOperands, mlir::MemoryEffectOpInterface::Trait&gt;::foldSingleResultHook&lt;circt::comb::ConcatOp&gt; (1 samples, 0.01%)</title><rect x="708.0" y="1333" width="0.1" height="15.0" fill="rgb(225,5,9)" rx="2" ry="2" />
<text x="710.99" y="1343.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::RemPrimOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="1038.4" y="981" width="0.1" height="15.0" fill="rgb(245,118,3)" rx="2" ry="2" />
<text x="1041.43" y="991.5" ></text>
</g>
<g >
<title>circt::sv::YieldOp::verify (1 samples, 0.01%)</title><rect x="537.8" y="1141" width="0.1" height="15.0" fill="rgb(226,193,16)" rx="2" ry="2" />
<text x="540.81" y="1151.5" ></text>
</g>
<g >
<title>mlir::matchPattern&lt;mlir::detail::constant_op_binder&lt;mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="74.5" y="773" width="0.1" height="15.0" fill="rgb(233,56,12)" rx="2" ry="2" />
<text x="77.53" y="783.5" ></text>
</g>
<g >
<title>mlir::ShapedType::classof (2 samples, 0.02%)</title><rect x="1084.9" y="1269" width="0.2" height="15.0" fill="rgb(230,183,29)" rx="2" ry="2" />
<text x="1087.91" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (1 samples, 0.01%)</title><rect x="1040.5" y="1045" width="0.2" height="15.0" fill="rgb(236,20,54)" rx="2" ry="2" />
<text x="1043.55" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="30.7" y="725" width="0.1" height="15.0" fill="rgb(239,6,33)" rx="2" ry="2" />
<text x="33.73" y="735.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="916.2" y="757" width="0.1" height="15.0" fill="rgb(211,127,38)" rx="2" ry="2" />
<text x="919.17" y="767.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="1108.4" y="1349" width="0.1" height="15.0" fill="rgb(227,93,50)" rx="2" ry="2" />
<text x="1111.42" y="1359.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="1110.3" y="1301" width="0.1" height="15.0" fill="rgb(215,186,38)" rx="2" ry="2" />
<text x="1113.32" y="1311.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getValuePtr (15 samples, 0.14%)</title><rect x="369.2" y="1157" width="1.7" height="15.0" fill="rgb(236,107,7)" rx="2" ry="2" />
<text x="372.19" y="1167.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::GTPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (11 samples, 0.10%)</title><rect x="71.6" y="901" width="1.3" height="15.0" fill="rgb(206,61,34)" rx="2" ry="2" />
<text x="74.63" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;mlir::Type, llvm::APInt&gt; (14 samples, 0.13%)</title><rect x="605.1" y="1397" width="1.6" height="15.0" fill="rgb(243,201,5)" rx="2" ry="2" />
<text x="608.13" y="1407.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ShrSOp, mlir::Value&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="916.2" y="885" width="0.2" height="15.0" fill="rgb(212,77,52)" rx="2" ry="2" />
<text x="919.17" y="895.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="918.0" y="613" width="0.1" height="15.0" fill="rgb(246,177,23)" rx="2" ry="2" />
<text x="920.96" y="623.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::firrtl::CatPrimOp&gt;, mlir::OpTrait::OneResult&lt;circt::firrtl::CatPrimOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::CatPrimOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::firrtl::CatPrimOp&gt; &gt; (1 samples, 0.01%)</title><rect x="1045.0" y="1237" width="0.1" height="15.0" fill="rgb(209,184,40)" rx="2" ry="2" />
<text x="1048.01" y="1247.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned long&gt; (1 samples, 0.01%)</title><rect x="28.1" y="661" width="0.1" height="15.0" fill="rgb(236,203,52)" rx="2" ry="2" />
<text x="31.05" y="671.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::Interface (2 samples, 0.02%)</title><rect x="554.4" y="1045" width="0.2" height="15.0" fill="rgb(212,87,22)" rx="2" ry="2" />
<text x="557.42" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::create (4 samples, 0.04%)</title><rect x="576.7" y="1397" width="0.5" height="15.0" fill="rgb(209,57,36)" rx="2" ry="2" />
<text x="579.71" y="1407.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::AsyncResetType&gt; (1 samples, 0.01%)</title><rect x="1052.5" y="1109" width="0.1" height="15.0" fill="rgb(244,62,5)" rx="2" ry="2" />
<text x="1055.47" y="1119.5" ></text>
</g>
<g >
<title>mlir::Block::clear (28 samples, 0.26%)</title><rect x="647.4" y="1045" width="3.1" height="15.0" fill="rgb(216,74,20)" rx="2" ry="2" />
<text x="650.36" y="1055.5" ></text>
</g>
<g >
<title>std::thread::_M_start_thread (1 samples, 0.01%)</title><rect x="561.6" y="1317" width="0.1" height="15.0" fill="rgb(242,53,8)" rx="2" ry="2" />
<text x="564.55" y="1327.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Operation*, void&gt;::back (1 samples, 0.01%)</title><rect x="815.8" y="1333" width="0.1" height="15.0" fill="rgb(233,22,51)" rx="2" ry="2" />
<text x="818.76" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="910.0" y="1109" width="0.2" height="15.0" fill="rgb(206,57,39)" rx="2" ry="2" />
<text x="913.05" y="1119.5" ></text>
</g>
<g >
<title>circt::sv::IfDefProceduralOp::build (22 samples, 0.21%)</title><rect x="901.7" y="805" width="2.4" height="15.0" fill="rgb(244,223,11)" rx="2" ry="2" />
<text x="904.69" y="815.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (1 samples, 0.01%)</title><rect x="1156.0" y="1029" width="0.1" height="15.0" fill="rgb(206,220,21)" rx="2" ry="2" />
<text x="1159.01" y="1039.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::BPAssignOp, mlir::Value&amp;, circt::sv::TextualValueOp&gt; (2 samples, 0.02%)</title><rect x="36.7" y="533" width="0.3" height="15.0" fill="rgb(247,22,49)" rx="2" ry="2" />
<text x="39.75" y="543.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator!= (1 samples, 0.01%)</title><rect x="1089.0" y="1301" width="0.1" height="15.0" fill="rgb(229,127,15)" rx="2" ry="2" />
<text x="1092.03" y="1311.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64_after_hwframe (1 samples, 0.01%)</title><rect x="15.0" y="1509" width="0.1" height="15.0" fill="rgb(252,167,11)" rx="2" ry="2" />
<text x="18.02" y="1519.5" ></text>
</g>
<g >
<title>mlir::Type::getTypeID (1 samples, 0.01%)</title><rect x="1058.3" y="1157" width="0.1" height="15.0" fill="rgb(220,35,34)" rx="2" ry="2" />
<text x="1061.27" y="1167.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Block&gt;::begin (1 samples, 0.01%)</title><rect x="51.1" y="965" width="0.1" height="15.0" fill="rgb(217,203,52)" rx="2" ry="2" />
<text x="54.12" y="975.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::Type const*, __gnu_cxx::__ops::_Iter_negate&lt;mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="907.1" y="901" width="0.2" height="15.0" fill="rgb(205,166,47)" rx="2" ry="2" />
<text x="910.15" y="911.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Operation&gt;::deleteNode (15 samples, 0.14%)</title><rect x="647.5" y="773" width="1.6" height="15.0" fill="rgb(222,4,54)" rx="2" ry="2" />
<text x="650.48" y="783.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (3 samples, 0.03%)</title><rect x="826.2" y="1317" width="0.4" height="15.0" fill="rgb(248,76,22)" rx="2" ry="2" />
<text x="829.24" y="1327.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (2 samples, 0.02%)</title><rect x="55.5" y="1013" width="0.2" height="15.0" fill="rgb(226,97,42)" rx="2" ry="2" />
<text x="58.47" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="1111.8" y="1221" width="0.1" height="15.0" fill="rgb(219,64,22)" rx="2" ry="2" />
<text x="1114.76" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::InsertIntoBucket&lt;mlir::Operation* const&amp;&gt; (1 samples, 0.01%)</title><rect x="798.7" y="1253" width="0.1" height="15.0" fill="rgb(216,44,12)" rx="2" ry="2" />
<text x="801.71" y="1263.5" ></text>
</g>
<g >
<title>getWidthQualifiedTypeWidth (2 samples, 0.02%)</title><rect x="1095.4" y="1237" width="0.2" height="15.0" fill="rgb(219,87,7)" rx="2" ry="2" />
<text x="1098.38" y="1247.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (1 samples, 0.01%)</title><rect x="56.0" y="997" width="0.1" height="15.0" fill="rgb(236,226,10)" rx="2" ry="2" />
<text x="59.03" y="1007.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="899.3" y="645" width="0.2" height="15.0" fill="rgb(231,59,49)" rx="2" ry="2" />
<text x="902.35" y="655.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::detail::TrailingOperandStorage, mlir::OpOperand&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="526.9" y="981" width="0.1" height="15.0" fill="rgb(222,191,0)" rx="2" ry="2" />
<text x="529.89" y="991.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="631.7" y="1029" width="0.1" height="15.0" fill="rgb(243,51,47)" rx="2" ry="2" />
<text x="634.65" y="1039.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="575.5" y="1381" width="0.1" height="15.0" fill="rgb(230,215,29)" rx="2" ry="2" />
<text x="578.48" y="1391.5" ></text>
</g>
<g >
<title>llvm::StringRef::begin (1 samples, 0.01%)</title><rect x="607.7" y="1301" width="0.1" height="15.0" fill="rgb(211,31,10)" rx="2" ry="2" />
<text x="610.69" y="1311.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (3 samples, 0.03%)</title><rect x="649.1" y="789" width="0.4" height="15.0" fill="rgb(226,187,28)" rx="2" ry="2" />
<text x="652.15" y="799.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::detail::TrailingOperandStorage, mlir::OpOperand&gt;::getTrailingObjects&lt;mlir::OpOperand&gt; (2 samples, 0.02%)</title><rect x="1129.4" y="1253" width="0.2" height="15.0" fill="rgb(219,117,5)" rx="2" ry="2" />
<text x="1132.37" y="1263.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::IfDefProceduralOp, mlir::OpTrait::NRegions&lt;2u&gt;::Impl, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl, mlir::OpTrait::NoRegionArguments, circt::sv::ProceduralRegion&gt;::verifyInvariants (6 samples, 0.06%)</title><rect x="531.7" y="1157" width="0.7" height="15.0" fill="rgb(216,50,11)" rx="2" ry="2" />
<text x="534.68" y="1167.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="75.5" y="581" width="0.1" height="15.0" fill="rgb(232,202,21)" rx="2" ry="2" />
<text x="78.53" y="591.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::Iterator::operator (1 samples, 0.01%)</title><rect x="77.5" y="597" width="0.1" height="15.0" fill="rgb(243,3,20)" rx="2" ry="2" />
<text x="80.54" y="607.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="910.2" y="1109" width="0.1" height="15.0" fill="rgb(238,177,38)" rx="2" ry="2" />
<text x="913.16" y="1119.5" ></text>
</g>
<g >
<title>mlir::verify (91 samples, 0.86%)</title><rect x="1031.1" y="1109" width="10.1" height="15.0" fill="rgb(224,139,1)" rx="2" ry="2" />
<text x="1034.08" y="1119.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::BPAssignOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1055.9" y="1205" width="0.1" height="15.0" fill="rgb(250,197,3)" rx="2" ry="2" />
<text x="1058.93" y="1215.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::BlockOperand&gt;::begin (1 samples, 0.01%)</title><rect x="651.7" y="1285" width="0.1" height="15.0" fill="rgb(248,203,16)" rx="2" ry="2" />
<text x="654.71" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="50.0" y="853" width="0.1" height="15.0" fill="rgb(219,39,4)" rx="2" ry="2" />
<text x="53.01" y="863.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::condAttr (1 samples, 0.01%)</title><rect x="86.7" y="1189" width="0.1" height="15.0" fill="rgb(210,35,20)" rx="2" ry="2" />
<text x="89.68" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::OperandStorage (1 samples, 0.01%)</title><rect x="607.5" y="1349" width="0.1" height="15.0" fill="rgb(254,169,10)" rx="2" ry="2" />
<text x="610.47" y="1359.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (114 samples, 1.08%)</title><rect x="707.4" y="1365" width="12.7" height="15.0" fill="rgb(232,163,0)" rx="2" ry="2" />
<text x="710.43" y="1375.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const, mlir::Operation const&gt;::doit (21 samples, 0.20%)</title><rect x="1073.5" y="1381" width="2.4" height="15.0" fill="rgb(208,104,13)" rx="2" ry="2" />
<text x="1076.54" y="1391.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, 4u, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;, mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;::FindAndConstruct (1 samples, 0.01%)</title><rect x="77.9" y="549" width="0.1" height="15.0" fill="rgb(205,122,10)" rx="2" ry="2" />
<text x="80.87" y="559.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (1 samples, 0.01%)</title><rect x="796.0" y="1301" width="0.1" height="15.0" fill="rgb(234,4,27)" rx="2" ry="2" />
<text x="799.04" y="1311.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::~SmallVectorImpl (1 samples, 0.01%)</title><rect x="76.1" y="725" width="0.1" height="15.0" fill="rgb(214,72,46)" rx="2" ry="2" />
<text x="79.09" y="735.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::grow (2 samples, 0.02%)</title><rect x="1153.6" y="1061" width="0.2" height="15.0" fill="rgb(249,11,38)" rx="2" ry="2" />
<text x="1156.56" y="1071.5" ></text>
</g>
<g >
<title>processValue (1 samples, 0.01%)</title><rect x="895.2" y="1045" width="0.1" height="15.0" fill="rgb(216,120,48)" rx="2" ry="2" />
<text x="898.22" y="1055.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Attribute, mlir::Value&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Attribute, mlir::Value&gt; &gt; &gt;::getPointer (5 samples, 0.05%)</title><rect x="761.0" y="1253" width="0.6" height="15.0" fill="rgb(246,55,30)" rx="2" ry="2" />
<text x="764.04" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::FileLineColLocationStorage* mlir::StorageUniquer::get&lt;mlir::detail::FileLineColLocationStorage, mlir::Identifier&amp;, unsigned int&amp;, unsigned int&amp;&gt; (3 samples, 0.03%)</title><rect x="602.5" y="1269" width="0.3" height="15.0" fill="rgb(222,42,47)" rx="2" ry="2" />
<text x="605.45" y="1279.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (2 samples, 0.02%)</title><rect x="52.2" y="853" width="0.3" height="15.0" fill="rgb(233,30,39)" rx="2" ry="2" />
<text x="55.24" y="863.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="69.6" y="789" width="0.1" height="15.0" fill="rgb(254,32,20)" rx="2" ry="2" />
<text x="72.62" y="799.5" ></text>
</g>
<g >
<title>std::next&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator&gt; (1 samples, 0.01%)</title><rect x="710.1" y="1269" width="0.1" height="15.0" fill="rgb(206,66,42)" rx="2" ry="2" />
<text x="713.11" y="1279.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::detail::StorageUniquerImpl, std::default_delete&lt;mlir::detail::StorageUniquerImpl&gt; &gt;::operator (1 samples, 0.01%)</title><rect x="610.8" y="1285" width="0.1" height="15.0" fill="rgb(208,80,23)" rx="2" ry="2" />
<text x="613.81" y="1295.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::UIntType&gt; (1 samples, 0.01%)</title><rect x="1109.0" y="1269" width="0.1" height="15.0" fill="rgb(249,183,41)" rx="2" ry="2" />
<text x="1111.98" y="1279.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::try_emplace&lt;std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; (4 samples, 0.04%)</title><rect x="675.8" y="1125" width="0.4" height="15.0" fill="rgb(235,53,10)" rx="2" ry="2" />
<text x="678.78" y="1135.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (1 samples, 0.01%)</title><rect x="1085.7" y="1301" width="0.1" height="15.0" fill="rgb(239,37,3)" rx="2" ry="2" />
<text x="1088.69" y="1311.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="978.3" y="1141" width="0.1" height="15.0" fill="rgb(226,190,15)" rx="2" ry="2" />
<text x="981.25" y="1151.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Block*, true&gt;::uninitialized_copy&lt;std::reverse_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::SuccessorRange, mlir::BlockOperand*, mlir::Block*, mlir::Block*, mlir::Block*&gt;::iterator&gt;, mlir::Block**&gt; (1 samples, 0.01%)</title><rect x="1154.9" y="1045" width="0.1" height="15.0" fill="rgb(235,16,6)" rx="2" ry="2" />
<text x="1157.89" y="1055.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (1 samples, 0.01%)</title><rect x="592.5" y="1333" width="0.1" height="15.0" fill="rgb(239,208,50)" rx="2" ry="2" />
<text x="595.53" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="909.0" y="1013" width="0.2" height="15.0" fill="rgb(249,227,54)" rx="2" ry="2" />
<text x="912.04" y="1023.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;, mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;::LookupBucketFor&lt;mlir::Value&gt; (1 samples, 0.01%)</title><rect x="626.4" y="1237" width="0.1" height="15.0" fill="rgb(229,135,0)" rx="2" ry="2" />
<text x="629.41" y="1247.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="71.2" y="773" width="0.1" height="15.0" fill="rgb(220,190,5)" rx="2" ry="2" />
<text x="74.18" y="783.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt;::printAssembly (4 samples, 0.04%)</title><rect x="623.6" y="1301" width="0.5" height="15.0" fill="rgb(227,215,48)" rx="2" ry="2" />
<text x="626.63" y="1311.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::NEQPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::OpTrait::IsCommutative, mlir::MemoryEffectOpInterface::Trait&gt;::foldSingleResultHook&lt;circt::firrtl::NEQPrimOp&gt; (2 samples, 0.02%)</title><rect x="713.0" y="1333" width="0.2" height="15.0" fill="rgb(242,201,51)" rx="2" ry="2" />
<text x="716.01" y="1343.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="1063.6" y="1173" width="0.2" height="15.0" fill="rgb(238,156,22)" rx="2" ry="2" />
<text x="1066.62" y="1183.5" ></text>
</g>
<g >
<title>mlir::ResultRange::ResultRange (1 samples, 0.01%)</title><rect x="74.6" y="725" width="0.2" height="15.0" fill="rgb(206,195,44)" rx="2" ry="2" />
<text x="77.64" y="735.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::CatPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="852.9" y="1093" width="0.1" height="15.0" fill="rgb(254,91,16)" rx="2" ry="2" />
<text x="855.87" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::FileLineColLocationStorage::operator== (4 samples, 0.04%)</title><rect x="602.0" y="1189" width="0.5" height="15.0" fill="rgb(230,79,24)" rx="2" ry="2" />
<text x="605.01" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.02%)</title><rect x="1083.6" y="1301" width="0.2" height="15.0" fill="rgb(254,63,28)" rx="2" ry="2" />
<text x="1086.57" y="1311.5" ></text>
</g>
<g >
<title>llvm::Twine::toStringRef (1 samples, 0.01%)</title><rect x="637.9" y="1237" width="0.1" height="15.0" fill="rgb(212,140,35)" rx="2" ry="2" />
<text x="640.89" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="521.2" y="1109" width="0.1" height="15.0" fill="rgb(207,76,31)" rx="2" ry="2" />
<text x="524.21" y="1119.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="898.7" y="709" width="0.1" height="15.0" fill="rgb(217,213,1)" rx="2" ry="2" />
<text x="901.68" y="719.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;, mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::operator[] (2 samples, 0.02%)</title><rect x="1155.7" y="1125" width="0.2" height="15.0" fill="rgb(224,208,19)" rx="2" ry="2" />
<text x="1158.67" y="1135.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="768.3" y="1237" width="0.1" height="15.0" fill="rgb(215,135,42)" rx="2" ry="2" />
<text x="771.28" y="1247.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;, 1, mlir::Type const*, mlir::OpOperand*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="45.0" y="757" width="0.1" height="15.0" fill="rgb(226,74,40)" rx="2" ry="2" />
<text x="47.99" y="767.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="1128.6" y="1269" width="0.1" height="15.0" fill="rgb(222,223,6)" rx="2" ry="2" />
<text x="1131.59" y="1279.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="901.0" y="821" width="0.1" height="15.0" fill="rgb(251,85,40)" rx="2" ry="2" />
<text x="904.02" y="831.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="906.1" y="1045" width="0.2" height="15.0" fill="rgb(214,179,17)" rx="2" ry="2" />
<text x="909.14" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::BitsPrimOp::hiAttr (1 samples, 0.01%)</title><rect x="1032.3" y="1029" width="0.1" height="15.0" fill="rgb(233,53,33)" rx="2" ry="2" />
<text x="1035.30" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (1 samples, 0.01%)</title><rect x="1087.0" y="1269" width="0.1" height="15.0" fill="rgb(240,14,6)" rx="2" ry="2" />
<text x="1090.02" y="1279.5" ></text>
</g>
<g >
<title>circt::firrtl::GTPrimOp::verify (1 samples, 0.01%)</title><rect x="1031.6" y="1077" width="0.1" height="15.0" fill="rgb(222,172,47)" rx="2" ry="2" />
<text x="1034.63" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="65.3" y="965" width="0.2" height="15.0" fill="rgb(246,210,45)" rx="2" ry="2" />
<text x="68.28" y="975.5" ></text>
</g>
<g >
<title>llvm::operator== (1 samples, 0.01%)</title><rect x="640.5" y="1029" width="0.1" height="15.0" fill="rgb(244,137,0)" rx="2" ry="2" />
<text x="643.46" y="1039.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (2 samples, 0.02%)</title><rect x="49.2" y="805" width="0.3" height="15.0" fill="rgb(216,129,46)" rx="2" ry="2" />
<text x="52.23" y="815.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::print (2 samples, 0.02%)</title><rect x="638.1" y="1285" width="0.2" height="15.0" fill="rgb(241,53,29)" rx="2" ry="2" />
<text x="641.11" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::ValueRangeOwner::ValueRangeOwner (1 samples, 0.01%)</title><rect x="903.2" y="549" width="0.2" height="15.0" fill="rgb(209,47,9)" rx="2" ry="2" />
<text x="906.25" y="559.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (5 samples, 0.05%)</title><rect x="651.0" y="1221" width="0.6" height="15.0" fill="rgb(228,126,2)" rx="2" ry="2" />
<text x="654.04" y="1231.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::valueAttr (1 samples, 0.01%)</title><rect x="1043.2" y="1205" width="0.1" height="15.0" fill="rgb(242,96,40)" rx="2" ry="2" />
<text x="1046.22" y="1215.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="585.1" y="1301" width="0.1" height="15.0" fill="rgb(209,56,40)" rx="2" ry="2" />
<text x="588.07" y="1311.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="1180.6" y="1189" width="0.1" height="15.0" fill="rgb(238,6,33)" rx="2" ry="2" />
<text x="1183.64" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerType, mlir::Type, mlir::detail::IntegerTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;unsigned int, mlir::IntegerType::SignednessSemantics&gt; (1 samples, 0.01%)</title><rect x="911.0" y="1013" width="0.2" height="15.0" fill="rgb(214,86,44)" rx="2" ry="2" />
<text x="914.05" y="1023.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="1086.7" y="1301" width="0.1" height="15.0" fill="rgb(237,121,39)" rx="2" ry="2" />
<text x="1089.69" y="1311.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::AlwaysFFOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="538.5" y="1013" width="0.1" height="15.0" fill="rgb(241,143,10)" rx="2" ry="2" />
<text x="541.48" y="1023.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::dereference_iterator (1 samples, 0.01%)</title><rect x="1081.2" y="1349" width="0.1" height="15.0" fill="rgb(214,221,12)" rx="2" ry="2" />
<text x="1084.23" y="1359.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (5 samples, 0.05%)</title><rect x="1014.4" y="1029" width="0.5" height="15.0" fill="rgb(249,69,23)" rx="2" ry="2" />
<text x="1017.36" y="1039.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt;::getPrev (2 samples, 0.02%)</title><rect x="1120.7" y="1205" width="0.2" height="15.0" fill="rgb(224,81,37)" rx="2" ry="2" />
<text x="1123.68" y="1215.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::getValue (1 samples, 0.01%)</title><rect x="713.1" y="1269" width="0.1" height="15.0" fill="rgb(211,86,15)" rx="2" ry="2" />
<text x="716.12" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::SubindexOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1015.1" y="965" width="0.2" height="15.0" fill="rgb(239,58,15)" rx="2" ry="2" />
<text x="1018.14" y="975.5" ></text>
</g>
<g >
<title>mlir::OpResult::getOwner (1 samples, 0.01%)</title><rect x="1108.8" y="1333" width="0.1" height="15.0" fill="rgb(250,59,27)" rx="2" ry="2" />
<text x="1111.76" y="1343.5" ></text>
</g>
<g >
<title>llvm::adl_begin&lt;std::vector&lt;unsigned int, std::allocator&lt;unsigned int&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="565.8" y="1381" width="0.1" height="15.0" fill="rgb(243,79,49)" rx="2" ry="2" />
<text x="568.79" y="1391.5" ></text>
</g>
<g >
<title>llvm::StringRef::bytes (1 samples, 0.01%)</title><rect x="32.6" y="661" width="0.1" height="15.0" fill="rgb(214,157,4)" rx="2" ry="2" />
<text x="35.62" y="671.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::SubfieldOp, circt::firrtl::FIRRTLType&amp;, mlir::Value&amp;, mlir::StringAttr&gt; (9 samples, 0.09%)</title><rect x="611.8" y="1429" width="1.0" height="15.0" fill="rgb(225,50,8)" rx="2" ry="2" />
<text x="614.81" y="1439.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::erase (14 samples, 0.13%)</title><rect x="509.3" y="1173" width="1.5" height="15.0" fill="rgb(246,137,49)" rx="2" ry="2" />
<text x="512.28" y="1183.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::AttachOp, circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (4 samples, 0.04%)</title><rect x="46.1" y="1077" width="0.5" height="15.0" fill="rgb(224,133,42)" rx="2" ry="2" />
<text x="49.11" y="1087.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (3 samples, 0.03%)</title><rect x="1170.3" y="1333" width="0.3" height="15.0" fill="rgb(226,178,50)" rx="2" ry="2" />
<text x="1173.27" y="1343.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::HeadPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (2 samples, 0.02%)</title><rect x="592.5" y="1429" width="0.3" height="15.0" fill="rgb(243,146,6)" rx="2" ry="2" />
<text x="595.53" y="1439.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::MuxPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;3u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="1017.9" y="357" width="0.1" height="15.0" fill="rgb(245,173,7)" rx="2" ry="2" />
<text x="1020.93" y="367.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="666.0" y="1221" width="0.1" height="15.0" fill="rgb(247,0,49)" rx="2" ry="2" />
<text x="668.98" y="1231.5" ></text>
</g>
<g >
<title>circt::sv::InitialOp::build (8 samples, 0.08%)</title><rect x="898.7" y="917" width="0.9" height="15.0" fill="rgb(220,168,34)" rx="2" ry="2" />
<text x="901.68" y="927.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::FindAndConstruct (1 samples, 0.01%)</title><rect x="743.1" y="1141" width="0.1" height="15.0" fill="rgb(246,10,22)" rx="2" ry="2" />
<text x="746.10" y="1151.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::~Optional (1 samples, 0.01%)</title><rect x="609.8" y="1349" width="0.1" height="15.0" fill="rgb(250,127,50)" rx="2" ry="2" />
<text x="612.81" y="1359.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::hasNoEffect (5 samples, 0.05%)</title><rect x="493.7" y="1173" width="0.5" height="15.0" fill="rgb(253,160,23)" rx="2" ry="2" />
<text x="496.68" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (9 samples, 0.09%)</title><rect x="1048.5" y="1205" width="1.0" height="15.0" fill="rgb(244,160,42)" rx="2" ry="2" />
<text x="1051.46" y="1215.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConcatOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::VariadicOperands, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="1078.7" y="1397" width="0.1" height="15.0" fill="rgb(226,95,40)" rx="2" ry="2" />
<text x="1081.66" y="1407.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="68.6" y="693" width="0.1" height="15.0" fill="rgb(254,47,6)" rx="2" ry="2" />
<text x="71.62" y="703.5" ></text>
</g>
<g >
<title>circt::comb::CombDialect::materializeConstant (1 samples, 0.01%)</title><rect x="61.5" y="965" width="0.1" height="15.0" fill="rgb(223,124,48)" rx="2" ry="2" />
<text x="64.49" y="975.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::BlockOperand&gt; (1 samples, 0.01%)</title><rect x="894.9" y="1125" width="0.1" height="15.0" fill="rgb(218,18,8)" rx="2" ry="2" />
<text x="897.89" y="1135.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::SubOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::SubOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::SubOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::comb::SubOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::SubOp&gt;, mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::SubOp&gt; &gt; (1 samples, 0.01%)</title><rect x="521.1" y="1125" width="0.1" height="15.0" fill="rgb(218,90,46)" rx="2" ry="2" />
<text x="524.10" y="1135.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::Region&gt;::data (1 samples, 0.01%)</title><rect x="1126.0" y="1285" width="0.1" height="15.0" fill="rgb(246,212,8)" rx="2" ry="2" />
<text x="1129.03" y="1295.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;circt::comb::SExtOp, mlir::Operation*, mlir::Operation*&gt;::doit (1 samples, 0.01%)</title><rect x="520.6" y="1125" width="0.2" height="15.0" fill="rgb(234,40,14)" rx="2" ry="2" />
<text x="523.65" y="1135.5" ></text>
</g>
<g >
<title>std::min&lt;unsigned int&gt; (1 samples, 0.01%)</title><rect x="579.3" y="1365" width="0.1" height="15.0" fill="rgb(242,4,8)" rx="2" ry="2" />
<text x="582.27" y="1375.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::VectorType&gt; (1 samples, 0.01%)</title><rect x="520.2" y="981" width="0.1" height="15.0" fill="rgb(246,107,30)" rx="2" ry="2" />
<text x="523.20" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::fold (23 samples, 0.22%)</title><rect x="764.3" y="1285" width="2.5" height="15.0" fill="rgb(219,70,40)" rx="2" ry="2" />
<text x="767.27" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="64.1" y="885" width="0.1" height="15.0" fill="rgb(207,2,28)" rx="2" ry="2" />
<text x="67.05" y="895.5" ></text>
</g>
<g >
<title>std::forward&lt;mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1046.3" y="1157" width="0.2" height="15.0" fill="rgb(235,200,30)" rx="2" ry="2" />
<text x="1049.34" y="1167.5" ></text>
</g>
<g >
<title>std::__find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, __gnu_cxx::__ops::_Iter_pred&lt;mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="743.8" y="1189" width="0.1" height="15.0" fill="rgb(247,155,40)" rx="2" ry="2" />
<text x="746.77" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (4 samples, 0.04%)</title><rect x="918.5" y="661" width="0.5" height="15.0" fill="rgb(245,18,48)" rx="2" ry="2" />
<text x="921.52" y="671.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;circt::comb::ConstantOp, mlir::Operation*, mlir::Operation*&gt;::doit (2 samples, 0.02%)</title><rect x="761.9" y="1269" width="0.3" height="15.0" fill="rgb(230,212,14)" rx="2" ry="2" />
<text x="764.93" y="1279.5" ></text>
</g>
<g >
<title>mlir::ResultRange::ResultRange (1 samples, 0.01%)</title><rect x="1083.8" y="1317" width="0.1" height="15.0" fill="rgb(232,208,21)" rx="2" ry="2" />
<text x="1086.79" y="1327.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="910.9" y="1077" width="0.1" height="15.0" fill="rgb(207,70,34)" rx="2" ry="2" />
<text x="913.94" y="1087.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::BlockOperand*, mlir::Block* const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::BlockOperand*, mlir::Block* const*&gt; &gt; &gt;::PointerIntPair (1 samples, 0.01%)</title><rect x="57.6" y="933" width="0.1" height="15.0" fill="rgb(212,81,19)" rx="2" ry="2" />
<text x="60.59" y="943.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::TextualValueOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="903.4" y="581" width="0.2" height="15.0" fill="rgb(251,94,17)" rx="2" ry="2" />
<text x="906.36" y="591.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::DictionaryAttr, mlir::Attribute, mlir::detail::DictionaryAttributeStorage, mlir::detail::AttributeUniquer&gt;::getTypeID (1 samples, 0.01%)</title><rect x="613.0" y="1317" width="0.2" height="15.0" fill="rgb(207,119,11)" rx="2" ry="2" />
<text x="616.04" y="1327.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (2 samples, 0.02%)</title><rect x="899.7" y="965" width="0.2" height="15.0" fill="rgb(211,175,36)" rx="2" ry="2" />
<text x="902.68" y="975.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="626.1" y="1173" width="0.1" height="15.0" fill="rgb(249,177,7)" rx="2" ry="2" />
<text x="629.08" y="1183.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::AddOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::AddOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::AddOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::AddOp&gt;, mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::AddOp&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="1078.6" y="1381" width="0.1" height="15.0" fill="rgb(240,36,37)" rx="2" ry="2" />
<text x="1081.55" y="1391.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (5 samples, 0.05%)</title><rect x="1150.2" y="1077" width="0.6" height="15.0" fill="rgb(244,93,46)" rx="2" ry="2" />
<text x="1153.21" y="1087.5" ></text>
</g>
<g >
<title>getCompareResult (1 samples, 0.01%)</title><rect x="1108.3" y="1349" width="0.1" height="15.0" fill="rgb(251,171,31)" rx="2" ry="2" />
<text x="1111.31" y="1359.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="1128.9" y="1205" width="0.1" height="15.0" fill="rgb(225,44,6)" rx="2" ry="2" />
<text x="1131.93" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="710.0" y="1237" width="0.1" height="15.0" fill="rgb(231,84,8)" rx="2" ry="2" />
<text x="713.00" y="1247.5" ></text>
</g>
<g >
<title>mlir::Value::getDefiningOp (1 samples, 0.01%)</title><rect x="557.5" y="1157" width="0.2" height="15.0" fill="rgb(208,160,3)" rx="2" ry="2" />
<text x="560.54" y="1167.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::sv::IfDefOp&gt; (15 samples, 0.14%)</title><rect x="955.6" y="1205" width="1.7" height="15.0" fill="rgb(230,158,22)" rx="2" ry="2" />
<text x="958.63" y="1215.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::inputs (4 samples, 0.04%)</title><rect x="796.0" y="1349" width="0.5" height="15.0" fill="rgb(213,196,2)" rx="2" ry="2" />
<text x="799.04" y="1359.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (5 samples, 0.05%)</title><rect x="346.7" y="1077" width="0.5" height="15.0" fill="rgb(240,41,18)" rx="2" ry="2" />
<text x="349.68" y="1087.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (1 samples, 0.01%)</title><rect x="641.1" y="1029" width="0.1" height="15.0" fill="rgb(212,126,6)" rx="2" ry="2" />
<text x="644.12" y="1039.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="559.3" y="1109" width="0.1" height="15.0" fill="rgb(250,211,35)" rx="2" ry="2" />
<text x="562.32" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (1 samples, 0.01%)</title><rect x="1070.0" y="1205" width="0.1" height="15.0" fill="rgb(227,184,13)" rx="2" ry="2" />
<text x="1072.97" y="1215.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="82.4" y="245" width="0.2" height="15.0" fill="rgb(243,10,13)" rx="2" ry="2" />
<text x="85.44" y="255.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::SIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;int&gt; (1 samples, 0.01%)</title><rect x="1110.4" y="1333" width="0.1" height="15.0" fill="rgb(249,185,45)" rx="2" ry="2" />
<text x="1113.43" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.03%)</title><rect x="907.4" y="1093" width="0.3" height="15.0" fill="rgb(219,202,36)" rx="2" ry="2" />
<text x="910.37" y="1103.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="79.9" y="581" width="0.1" height="15.0" fill="rgb(218,6,6)" rx="2" ry="2" />
<text x="82.88" y="591.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange&lt;llvm::NoneType const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="902.7" y="661" width="0.1" height="15.0" fill="rgb(237,195,36)" rx="2" ry="2" />
<text x="905.69" y="671.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::AlwaysFFOp, mlir::Operation, void&gt;::doit (665 samples, 6.28%)</title><rect x="102.4" y="1125" width="74.1" height="15.0" fill="rgb(248,89,10)" rx="2" ry="2" />
<text x="105.39" y="1135.5" >llvm::is..</text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="1060.5" y="901" width="0.1" height="15.0" fill="rgb(230,13,9)" rx="2" ry="2" />
<text x="1063.50" y="911.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseMapPair&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*&gt; &gt;, mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseMapPair&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*&gt; &gt;::LookupBucketFor&lt;mlir::Operation*&gt; (34 samples, 0.32%)</title><rect x="657.5" y="1349" width="3.8" height="15.0" fill="rgb(226,64,32)" rx="2" ry="2" />
<text x="660.51" y="1359.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (1 samples, 0.01%)</title><rect x="1116.9" y="1237" width="0.1" height="15.0" fill="rgb(208,156,15)" rx="2" ry="2" />
<text x="1119.89" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (4 samples, 0.04%)</title><rect x="829.5" y="1141" width="0.4" height="15.0" fill="rgb(251,162,15)" rx="2" ry="2" />
<text x="832.47" y="1151.5" ></text>
</g>
<g >
<title>llvm::ilist_base&lt;true&gt;::insertBeforeImpl (1 samples, 0.01%)</title><rect x="611.8" y="1333" width="0.1" height="15.0" fill="rgb(218,60,49)" rx="2" ry="2" />
<text x="614.81" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (1 samples, 0.01%)</title><rect x="518.2" y="1077" width="0.1" height="15.0" fill="rgb(229,46,53)" rx="2" ry="2" />
<text x="521.20" y="1087.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (1 samples, 0.01%)</title><rect x="806.6" y="1253" width="0.1" height="15.0" fill="rgb(247,28,12)" rx="2" ry="2" />
<text x="809.62" y="1263.5" ></text>
</g>
<g >
<title>llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;::~SmallPtrSet (1 samples, 0.01%)</title><rect x="823.1" y="1205" width="0.1" height="15.0" fill="rgb(240,105,31)" rx="2" ry="2" />
<text x="826.12" y="1215.5" ></text>
</g>
<g >
<title>std::__remove_if&lt;mlir::Block**, __gnu_cxx::__ops::_Iter_equals_val&lt;decltype (1 samples, 0.01%)</title><rect x="542.0" y="869" width="0.2" height="15.0" fill="rgb(211,77,53)" rx="2" ry="2" />
<text x="545.05" y="879.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::DShrPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="78.2" y="773" width="0.1" height="15.0" fill="rgb(227,189,44)" rx="2" ry="2" />
<text x="81.21" y="783.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;::release (2 samples, 0.02%)</title><rect x="540.3" y="965" width="0.2" height="15.0" fill="rgb(224,170,13)" rx="2" ry="2" />
<text x="543.26" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="1110.0" y="1285" width="0.1" height="15.0" fill="rgb(226,182,41)" rx="2" ry="2" />
<text x="1112.98" y="1295.5" ></text>
</g>
<g >
<title>isSameIntTypeKind (1 samples, 0.01%)</title><rect x="1114.1" y="1349" width="0.1" height="15.0" fill="rgb(248,120,17)" rx="2" ry="2" />
<text x="1117.10" y="1359.5" ></text>
</g>
<g >
<title>circt::firrtl::BitsPrimOp::lo (2 samples, 0.02%)</title><rect x="1087.4" y="1365" width="0.2" height="15.0" fill="rgb(205,192,12)" rx="2" ry="2" />
<text x="1090.36" y="1375.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;, mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;::LookupBucketFor&lt;mlir::Value&gt; (1 samples, 0.01%)</title><rect x="619.6" y="1333" width="0.1" height="15.0" fill="rgb(216,215,48)" rx="2" ry="2" />
<text x="622.61" y="1343.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerType, mlir::Type, mlir::detail::IntegerTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;unsigned int, mlir::IntegerType::SignednessSemantics&gt; (1 samples, 0.01%)</title><rect x="43.3" y="853" width="0.1" height="15.0" fill="rgb(221,51,23)" rx="2" ry="2" />
<text x="46.32" y="863.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (1 samples, 0.01%)</title><rect x="901.4" y="933" width="0.1" height="15.0" fill="rgb(211,176,0)" rx="2" ry="2" />
<text x="904.35" y="943.5" ></text>
</g>
<g >
<title>std::__lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef, __gnu_cxx::__ops::_Iter_less_val&gt; (1 samples, 0.01%)</title><rect x="591.4" y="1221" width="0.1" height="15.0" fill="rgb(225,10,35)" rx="2" ry="2" />
<text x="594.42" y="1231.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::getODSOperands (1 samples, 0.01%)</title><rect x="794.4" y="1349" width="0.1" height="15.0" fill="rgb(252,19,26)" rx="2" ry="2" />
<text x="797.36" y="1359.5" ></text>
</g>
<g >
<title>llvm::po_iterator_storage&lt;llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false&gt;::po_iterator_storage (2 samples, 0.02%)</title><rect x="888.5" y="1173" width="0.3" height="15.0" fill="rgb(220,209,13)" rx="2" ry="2" />
<text x="891.54" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::classof (2 samples, 0.02%)</title><rect x="43.4" y="869" width="0.3" height="15.0" fill="rgb(253,107,13)" rx="2" ry="2" />
<text x="46.43" y="879.5" ></text>
</g>
<g >
<title>llvm::is_sorted&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;, mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="34.7" y="533" width="0.2" height="15.0" fill="rgb(209,85,36)" rx="2" ry="2" />
<text x="37.74" y="543.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::NegPrimOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="1017.1" y="501" width="0.2" height="15.0" fill="rgb(236,222,14)" rx="2" ry="2" />
<text x="1020.15" y="511.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::createNode (4 samples, 0.04%)</title><rect x="1153.4" y="1157" width="0.5" height="15.0" fill="rgb(254,148,5)" rx="2" ry="2" />
<text x="1156.45" y="1167.5" ></text>
</g>
<g >
<title>propagateLiveness (60 samples, 0.57%)</title><rect x="889.5" y="1221" width="6.7" height="15.0" fill="rgb(230,104,8)" rx="2" ry="2" />
<text x="892.54" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::getValue (1 samples, 0.01%)</title><rect x="62.4" y="645" width="0.1" height="15.0" fill="rgb(212,195,49)" rx="2" ry="2" />
<text x="65.38" y="655.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::skipOverBlocksWithNoOps (1 samples, 0.01%)</title><rect x="524.7" y="1045" width="0.1" height="15.0" fill="rgb(217,194,31)" rx="2" ry="2" />
<text x="527.66" y="1055.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::OneRegion&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;, mlir::SymbolOpInterface::Trait&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::firrtl::DoneOp&gt;::Impl&lt;circt::firrtl::FModuleOp&gt; &gt; &gt; (9 samples, 0.09%)</title><rect x="591.3" y="1413" width="1.0" height="15.0" fill="rgb(243,73,36)" rx="2" ry="2" />
<text x="594.31" y="1423.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (2 samples, 0.02%)</title><rect x="889.3" y="1141" width="0.2" height="15.0" fill="rgb(210,69,4)" rx="2" ry="2" />
<text x="892.32" y="1151.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::XorPrimOp, circt::firrtl::LEQPrimOp, circt::firrtl::LTPrimOp, circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (28 samples, 0.26%)</title><rect x="1015.8" y="901" width="3.1" height="15.0" fill="rgb(241,60,34)" rx="2" ry="2" />
<text x="1018.81" y="911.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (2 samples, 0.02%)</title><rect x="577.8" y="1397" width="0.2" height="15.0" fill="rgb(215,90,54)" rx="2" ry="2" />
<text x="580.82" y="1407.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::comb::ConstantOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="796.8" y="1333" width="0.1" height="15.0" fill="rgb(220,110,52)" rx="2" ry="2" />
<text x="799.82" y="1343.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ClockType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="1095.7" y="1317" width="0.1" height="15.0" fill="rgb(226,48,35)" rx="2" ry="2" />
<text x="1098.72" y="1327.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::getOperands (1 samples, 0.01%)</title><rect x="1115.1" y="1253" width="0.1" height="15.0" fill="rgb(254,148,38)" rx="2" ry="2" />
<text x="1118.11" y="1263.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (1 samples, 0.01%)</title><rect x="61.7" y="885" width="0.1" height="15.0" fill="rgb(254,216,30)" rx="2" ry="2" />
<text x="64.71" y="895.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="1182.6" y="1301" width="0.2" height="15.0" fill="rgb(229,152,21)" rx="2" ry="2" />
<text x="1185.64" y="1311.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (1 samples, 0.01%)</title><rect x="1172.4" y="1381" width="0.1" height="15.0" fill="rgb(231,212,40)" rx="2" ry="2" />
<text x="1175.39" y="1391.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::NodeOp, circt::firrtl::RegOp, circt::firrtl::SMemOp, circt::firrtl::RegResetOp, circt::firrtl::WireOp, circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (67 samples, 0.63%)</title><rect x="898.6" y="1093" width="7.4" height="15.0" fill="rgb(245,220,44)" rx="2" ry="2" />
<text x="901.57" y="1103.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::doFullDFSWalk&lt;bool (4 samples, 0.04%)</title><rect x="677.2" y="1061" width="0.5" height="15.0" fill="rgb(246,159,20)" rx="2" ry="2" />
<text x="680.23" y="1071.5" ></text>
</g>
<g >
<title>mlir::Value::getUseList (1 samples, 0.01%)</title><rect x="784.2" y="1221" width="0.1" height="15.0" fill="rgb(242,223,19)" rx="2" ry="2" />
<text x="787.22" y="1231.5" ></text>
</g>
<g >
<title>circt::firrtl::WidthQualifiedType&lt;circt::firrtl::SIntType, circt::firrtl::IntType&gt;::Type (1 samples, 0.01%)</title><rect x="1052.3" y="1061" width="0.1" height="15.0" fill="rgb(254,31,49)" rx="2" ry="2" />
<text x="1055.25" y="1071.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="913.1" y="853" width="0.1" height="15.0" fill="rgb(208,134,43)" rx="2" ry="2" />
<text x="916.05" y="863.5" ></text>
</g>
<g >
<title>circt::comb::CombDialect::materializeConstant (1 samples, 0.01%)</title><rect x="72.1" y="805" width="0.1" height="15.0" fill="rgb(252,4,45)" rx="2" ry="2" />
<text x="75.08" y="815.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getInt (1 samples, 0.01%)</title><rect x="748.7" y="1253" width="0.1" height="15.0" fill="rgb(242,52,22)" rx="2" ry="2" />
<text x="751.67" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (4 samples, 0.04%)</title><rect x="595.2" y="1413" width="0.5" height="15.0" fill="rgb(230,6,3)" rx="2" ry="2" />
<text x="598.21" y="1423.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="1052.9" y="1045" width="0.1" height="15.0" fill="rgb(253,126,37)" rx="2" ry="2" />
<text x="1055.92" y="1055.5" ></text>
</g>
<g >
<title>llvm::StringRef::equals (1 samples, 0.01%)</title><rect x="903.9" y="613" width="0.1" height="15.0" fill="rgb(251,198,8)" rx="2" ry="2" />
<text x="906.92" y="623.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="1179.0" y="1397" width="0.1" height="15.0" fill="rgb(221,124,0)" rx="2" ry="2" />
<text x="1181.97" y="1407.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::ClockType&gt; (1 samples, 0.01%)</title><rect x="1114.6" y="1285" width="0.1" height="15.0" fill="rgb(233,137,20)" rx="2" ry="2" />
<text x="1117.55" y="1295.5" ></text>
</g>
<g >
<title>llvm::DebugEpochBase::HandleBase::getEpochAddress (1 samples, 0.01%)</title><rect x="78.9" y="549" width="0.1" height="15.0" fill="rgb(208,218,26)" rx="2" ry="2" />
<text x="81.87" y="559.5" ></text>
</g>
<g >
<title>circt::firrtl::AsPassivePrimOp::getODSResults (1 samples, 0.01%)</title><rect x="1086.5" y="1365" width="0.1" height="15.0" fill="rgb(218,113,50)" rx="2" ry="2" />
<text x="1089.47" y="1375.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="738.4" y="1285" width="0.1" height="15.0" fill="rgb(253,183,43)" rx="2" ry="2" />
<text x="741.42" y="1295.5" ></text>
</g>
<g >
<title>mlir::hash_value (2 samples, 0.02%)</title><rect x="622.7" y="1253" width="0.3" height="15.0" fill="rgb(230,93,35)" rx="2" ry="2" />
<text x="625.74" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (1 samples, 0.01%)</title><rect x="1031.2" y="1013" width="0.1" height="15.0" fill="rgb(247,98,35)" rx="2" ry="2" />
<text x="1034.19" y="1023.5" ></text>
</g>
<g >
<title>llvm::RecyclingAllocator&lt;llvm::BumpPtrAllocatorImpl&lt;llvm::MallocAllocator, 4096ul, 4096ul, 128ul&gt;, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;, 32ul, 8ul&gt;::Allocate&lt;llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt; &gt; (1 samples, 0.01%)</title><rect x="661.4" y="1381" width="0.1" height="15.0" fill="rgb(209,228,1)" rx="2" ry="2" />
<text x="664.41" y="1391.5" ></text>
</g>
<g >
<title>llvm::SmallDenseMap&lt;mlir::Region*, llvm::detail::DenseSetEmpty, 1u, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseSetPair&lt;mlir::Region*&gt; &gt;::~SmallDenseMap (2 samples, 0.02%)</title><rect x="820.1" y="1301" width="0.2" height="15.0" fill="rgb(228,96,26)" rx="2" ry="2" />
<text x="823.11" y="1311.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.03%)</title><rect x="855.5" y="1189" width="0.4" height="15.0" fill="rgb(218,198,18)" rx="2" ry="2" />
<text x="858.55" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::end (1 samples, 0.01%)</title><rect x="29.3" y="773" width="0.1" height="15.0" fill="rgb(205,164,19)" rx="2" ry="2" />
<text x="32.28" y="783.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (3 samples, 0.03%)</title><rect x="560.0" y="1173" width="0.3" height="15.0" fill="rgb(230,21,24)" rx="2" ry="2" />
<text x="562.99" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (1 samples, 0.01%)</title><rect x="1137.8" y="1285" width="0.2" height="15.0" fill="rgb(235,52,20)" rx="2" ry="2" />
<text x="1140.84" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::MemoryEffectOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::Interface (2 samples, 0.02%)</title><rect x="889.5" y="1093" width="0.3" height="15.0" fill="rgb(207,198,22)" rx="2" ry="2" />
<text x="892.54" y="1103.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="1041.0" y="1077" width="0.1" height="15.0" fill="rgb(215,174,33)" rx="2" ry="2" />
<text x="1044.00" y="1087.5" ></text>
</g>
<g >
<title>isUseSpeciallyKnownDead (31 samples, 0.29%)</title><rect x="875.1" y="1125" width="3.4" height="15.0" fill="rgb(216,32,12)" rx="2" ry="2" />
<text x="878.05" y="1135.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="1088.1" y="1237" width="0.1" height="15.0" fill="rgb(216,167,40)" rx="2" ry="2" />
<text x="1091.14" y="1247.5" ></text>
</g>
<g >
<title>llvm::Twine::toVector (1 samples, 0.01%)</title><rect x="1053.4" y="1125" width="0.1" height="15.0" fill="rgb(206,156,47)" rx="2" ry="2" />
<text x="1056.37" y="1135.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::getWidthOrSentinel (2 samples, 0.02%)</title><rect x="1047.9" y="1157" width="0.2" height="15.0" fill="rgb(230,143,16)" rx="2" ry="2" />
<text x="1050.91" y="1167.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::get (1 samples, 0.01%)</title><rect x="1044.8" y="1109" width="0.1" height="15.0" fill="rgb(246,161,47)" rx="2" ry="2" />
<text x="1047.78" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getTombstoneKey (2 samples, 0.02%)</title><rect x="514.1" y="981" width="0.2" height="15.0" fill="rgb(228,98,29)" rx="2" ry="2" />
<text x="517.07" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="640.2" y="1093" width="0.1" height="15.0" fill="rgb(217,138,46)" rx="2" ry="2" />
<text x="643.23" y="1103.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;char, void&gt;::back (1 samples, 0.01%)</title><rect x="632.5" y="1093" width="0.2" height="15.0" fill="rgb(244,22,2)" rx="2" ry="2" />
<text x="635.54" y="1103.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::Region*&gt; (1 samples, 0.01%)</title><rect x="1154.2" y="1157" width="0.1" height="15.0" fill="rgb(233,180,6)" rx="2" ry="2" />
<text x="1157.23" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="630.1" y="1205" width="0.1" height="15.0" fill="rgb(222,47,38)" rx="2" ry="2" />
<text x="633.09" y="1215.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (2 samples, 0.02%)</title><rect x="1092.6" y="1237" width="0.2" height="15.0" fill="rgb(205,2,37)" rx="2" ry="2" />
<text x="1095.60" y="1247.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::ShrUOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::ShrUOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::ShrUOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::comb::ShrUOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::ShrUOp&gt;, mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::ShrUOp&gt; &gt; (2 samples, 0.02%)</title><rect x="520.9" y="1125" width="0.2" height="15.0" fill="rgb(245,225,25)" rx="2" ry="2" />
<text x="523.87" y="1135.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::AlwaysFFOp, EventControl, mlir::Value&amp;, ResetType, EventControl, mlir::Value&amp;, std::function&lt;void (43 samples, 0.41%)</title><rect x="27.3" y="885" width="4.8" height="15.0" fill="rgb(207,182,49)" rx="2" ry="2" />
<text x="30.27" y="895.5" ></text>
</g>
<g >
<title>llvm::simplify_type&lt;mlir::Operation*&gt;::getSimplifiedValue (1 samples, 0.01%)</title><rect x="66.5" y="901" width="0.1" height="15.0" fill="rgb(244,118,2)" rx="2" ry="2" />
<text x="69.50" y="911.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Block*&gt;::assign (3 samples, 0.03%)</title><rect x="1152.3" y="1109" width="0.4" height="15.0" fill="rgb(231,128,26)" rx="2" ry="2" />
<text x="1155.33" y="1119.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;, true&gt;::uninitialized_copy&lt;llvm::filter_iterator_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::DummyAliasOperationPrinter::printOptionalAttrDict (1 samples, 0.01%)</title><rect x="640.5" y="1093" width="0.1" height="15.0" fill="rgb(206,177,40)" rx="2" ry="2" />
<text x="643.46" y="1103.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt;::verifyInvariants (6 samples, 0.06%)</title><rect x="1042.7" y="1269" width="0.6" height="15.0" fill="rgb(213,166,40)" rx="2" ry="2" />
<text x="1045.67" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameOperandsAndResultType (1 samples, 0.01%)</title><rect x="1044.1" y="1205" width="0.1" height="15.0" fill="rgb(231,174,47)" rx="2" ry="2" />
<text x="1047.12" y="1215.5" ></text>
</g>
<g >
<title>circt::firrtl::EQPrimOp::rhs (1 samples, 0.01%)</title><rect x="1106.0" y="1365" width="0.1" height="15.0" fill="rgb(254,117,26)" rx="2" ry="2" />
<text x="1108.97" y="1375.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (5 samples, 0.05%)</title><rect x="1169.2" y="1189" width="0.5" height="15.0" fill="rgb(250,150,43)" rx="2" ry="2" />
<text x="1172.16" y="1199.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="1037.4" y="949" width="0.1" height="15.0" fill="rgb(253,190,11)" rx="2" ry="2" />
<text x="1040.43" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::is&lt;mlir::Value const*&gt; (1 samples, 0.01%)</title><rect x="26.4" y="661" width="0.1" height="15.0" fill="rgb(247,5,3)" rx="2" ry="2" />
<text x="29.38" y="671.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (5 samples, 0.05%)</title><rect x="597.4" y="1429" width="0.6" height="15.0" fill="rgb(231,104,17)" rx="2" ry="2" />
<text x="600.44" y="1439.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (1 samples, 0.01%)</title><rect x="1177.5" y="1365" width="0.1" height="15.0" fill="rgb(223,59,1)" rx="2" ry="2" />
<text x="1180.52" y="1375.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="1019.7" y="965" width="0.1" height="15.0" fill="rgb(208,84,44)" rx="2" ry="2" />
<text x="1022.71" y="975.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (16 samples, 0.15%)</title><rect x="917.2" y="789" width="1.8" height="15.0" fill="rgb(226,37,32)" rx="2" ry="2" />
<text x="920.18" y="799.5" ></text>
</g>
<g >
<title>mlir::Value::Value (1 samples, 0.01%)</title><rect x="886.4" y="1173" width="0.1" height="15.0" fill="rgb(252,62,11)" rx="2" ry="2" />
<text x="889.42" y="1183.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (1 samples, 0.01%)</title><rect x="592.5" y="1349" width="0.1" height="15.0" fill="rgb(208,119,54)" rx="2" ry="2" />
<text x="595.53" y="1359.5" ></text>
</g>
<g >
<title>mlir::OperationName::OperationName (1 samples, 0.01%)</title><rect x="50.1" y="885" width="0.1" height="15.0" fill="rgb(215,24,52)" rx="2" ry="2" />
<text x="53.12" y="895.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (1 samples, 0.01%)</title><rect x="601.3" y="1077" width="0.1" height="15.0" fill="rgb(229,123,15)" rx="2" ry="2" />
<text x="604.34" y="1087.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::getWidth (1 samples, 0.01%)</title><rect x="1095.3" y="1269" width="0.1" height="15.0" fill="rgb(239,73,49)" rx="2" ry="2" />
<text x="1098.27" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="77.6" y="741" width="0.3" height="15.0" fill="rgb(250,222,39)" rx="2" ry="2" />
<text x="80.65" y="751.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;mlir::Attribute, 1u, bool, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt;, llvm::PointerIntPairInfo&lt;mlir::Attribute, 1u, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt; &gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="72.2" y="789" width="0.1" height="15.0" fill="rgb(232,150,0)" rx="2" ry="2" />
<text x="75.19" y="799.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Block*, void&gt;::assertSafeToAddRange (1 samples, 0.01%)</title><rect x="1152.6" y="1061" width="0.1" height="15.0" fill="rgb(212,160,17)" rx="2" ry="2" />
<text x="1155.55" y="1071.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::pop_back (15 samples, 0.14%)</title><rect x="647.5" y="805" width="1.6" height="15.0" fill="rgb(212,0,14)" rx="2" ry="2" />
<text x="650.48" y="815.5" ></text>
</g>
<g >
<title>mlir::detail::walk (10 samples, 0.09%)</title><rect x="1061.1" y="1173" width="1.1" height="15.0" fill="rgb(253,192,41)" rx="2" ry="2" />
<text x="1064.06" y="1183.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::SIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="877.7" y="1077" width="0.1" height="15.0" fill="rgb(232,112,40)" rx="2" ry="2" />
<text x="880.73" y="1087.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::ilist_node_base (1 samples, 0.01%)</title><rect x="798.9" y="1189" width="0.1" height="15.0" fill="rgb(242,152,14)" rx="2" ry="2" />
<text x="801.93" y="1199.5" ></text>
</g>
<g >
<title>mlir::OperandRange::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="1087.1" y="1349" width="0.1" height="15.0" fill="rgb(240,167,46)" rx="2" ry="2" />
<text x="1090.13" y="1359.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (3 samples, 0.03%)</title><rect x="1136.1" y="1269" width="0.3" height="15.0" fill="rgb(237,68,3)" rx="2" ry="2" />
<text x="1139.06" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::TextualValueOp, mlir::Type&amp;, char const (5 samples, 0.05%)</title><rect x="37.0" y="517" width="0.5" height="15.0" fill="rgb(237,124,43)" rx="2" ry="2" />
<text x="39.97" y="527.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ClockType, circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (2 samples, 0.02%)</title><rect x="54.2" y="1013" width="0.3" height="15.0" fill="rgb(222,11,37)" rx="2" ry="2" />
<text x="57.24" y="1023.5" ></text>
</g>
<g >
<title>llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (2 samples, 0.02%)</title><rect x="626.7" y="1253" width="0.3" height="15.0" fill="rgb(241,1,32)" rx="2" ry="2" />
<text x="629.75" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (52 samples, 0.49%)</title><rect x="778.0" y="1317" width="5.8" height="15.0" fill="rgb(252,167,46)" rx="2" ry="2" />
<text x="780.98" y="1327.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (3 samples, 0.03%)</title><rect x="1159.2" y="1109" width="0.4" height="15.0" fill="rgb(248,5,49)" rx="2" ry="2" />
<text x="1162.24" y="1119.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::BlockOperand&gt; (1 samples, 0.01%)</title><rect x="1111.8" y="1237" width="0.1" height="15.0" fill="rgb(222,55,34)" rx="2" ry="2" />
<text x="1114.76" y="1247.5" ></text>
</g>
<g >
<title>llvm::lower_bound&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;, llvm::StringRef&amp;&gt; (1 samples, 0.01%)</title><rect x="591.4" y="1253" width="0.1" height="15.0" fill="rgb(245,10,54)" rx="2" ry="2" />
<text x="594.42" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="910.6" y="853" width="0.1" height="15.0" fill="rgb(236,25,43)" rx="2" ry="2" />
<text x="913.60" y="863.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="580.7" y="1429" width="0.1" height="15.0" fill="rgb(221,14,40)" rx="2" ry="2" />
<text x="583.72" y="1439.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::getODSOperands (1 samples, 0.01%)</title><rect x="914.7" y="837" width="0.1" height="15.0" fill="rgb(208,150,20)" rx="2" ry="2" />
<text x="917.73" y="847.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, , circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (2 samples, 0.02%)</title><rect x="1018.7" y="373" width="0.2" height="15.0" fill="rgb(227,2,44)" rx="2" ry="2" />
<text x="1021.71" y="383.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (1 samples, 0.01%)</title><rect x="669.7" y="1365" width="0.1" height="15.0" fill="rgb(252,27,24)" rx="2" ry="2" />
<text x="672.65" y="1375.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::BlockOperand*, mlir::Block* const*&gt;::PointerUnion (1 samples, 0.01%)</title><rect x="901.7" y="645" width="0.1" height="15.0" fill="rgb(252,49,23)" rx="2" ry="2" />
<text x="904.69" y="655.5" ></text>
</g>
<g >
<title>mlir::detail::walk&lt;mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (76 samples, 0.72%)</title><rect x="1148.0" y="1349" width="8.5" height="15.0" fill="rgb(218,123,35)" rx="2" ry="2" />
<text x="1150.98" y="1359.5" ></text>
</g>
<g >
<title>mlir::ValueRange::dereference_iterator (1 samples, 0.01%)</title><rect x="579.9" y="1333" width="0.2" height="15.0" fill="rgb(248,171,28)" rx="2" ry="2" />
<text x="582.94" y="1343.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="1054.1" y="1061" width="0.2" height="15.0" fill="rgb(246,5,40)" rx="2" ry="2" />
<text x="1057.15" y="1071.5" ></text>
</g>
<g >
<title>llvm::operator!= (1 samples, 0.01%)</title><rect x="807.3" y="1253" width="0.1" height="15.0" fill="rgb(216,60,26)" rx="2" ry="2" />
<text x="810.29" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt;, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt; &gt; &gt;, llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt;, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt; &gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="1116.4" y="1269" width="0.2" height="15.0" fill="rgb(207,177,1)" rx="2" ry="2" />
<text x="1119.45" y="1279.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Value, true&gt;::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="65.3" y="869" width="0.1" height="15.0" fill="rgb(216,90,46)" rx="2" ry="2" />
<text x="68.28" y="879.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::IntegerAttributeStorage, std::pair&lt;mlir::Type, llvm::APInt&gt; &gt; (1 samples, 0.01%)</title><rect x="67.7" y="805" width="0.1" height="15.0" fill="rgb(209,22,26)" rx="2" ry="2" />
<text x="70.73" y="815.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (1 samples, 0.01%)</title><rect x="649.7" y="837" width="0.1" height="15.0" fill="rgb(253,225,25)" rx="2" ry="2" />
<text x="652.71" y="847.5" ></text>
</g>
<g >
<title>mlir::Attribute::Attribute (1 samples, 0.01%)</title><rect x="72.2" y="741" width="0.1" height="15.0" fill="rgb(220,163,37)" rx="2" ry="2" />
<text x="75.19" y="751.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::DivPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::foldSingleResultHook&lt;circt::firrtl::DivPrimOp&gt; (2 samples, 0.02%)</title><rect x="712.4" y="1333" width="0.3" height="15.0" fill="rgb(244,20,6)" rx="2" ry="2" />
<text x="715.45" y="1343.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;void&gt; (1 samples, 0.01%)</title><rect x="832.0" y="1077" width="0.1" height="15.0" fill="rgb(225,46,14)" rx="2" ry="2" />
<text x="835.03" y="1087.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="794.9" y="1205" width="0.1" height="15.0" fill="rgb(226,31,35)" rx="2" ry="2" />
<text x="797.92" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="904.9" y="965" width="0.1" height="15.0" fill="rgb(233,175,20)" rx="2" ry="2" />
<text x="907.92" y="975.5" ></text>
</g>
<g >
<title>mlir::OperationState::addOperands (1 samples, 0.01%)</title><rect x="69.6" y="837" width="0.1" height="15.0" fill="rgb(214,36,23)" rx="2" ry="2" />
<text x="72.62" y="847.5" ></text>
</g>
<g >
<title>do_futex (4 samples, 0.04%)</title><rect x="1183.2" y="1461" width="0.4" height="15.0" fill="rgb(232,195,10)" rx="2" ry="2" />
<text x="1186.20" y="1471.5" ></text>
</g>
<g >
<title>llvm::SmallString&lt;16u&gt;::~SmallString (1 samples, 0.01%)</title><rect x="1019.5" y="1093" width="0.1" height="15.0" fill="rgb(238,174,2)" rx="2" ry="2" />
<text x="1022.49" y="1103.5" ></text>
</g>
<g >
<title>circt::comb::OrOp::getODSOperands (1 samples, 0.01%)</title><rect x="520.0" y="1125" width="0.1" height="15.0" fill="rgb(253,29,54)" rx="2" ry="2" />
<text x="522.98" y="1135.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy&lt;false&gt;::__uninit_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="576.3" y="1365" width="0.1" height="15.0" fill="rgb(232,97,45)" rx="2" ry="2" />
<text x="579.26" y="1375.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::operator (1 samples, 0.01%)</title><rect x="30.7" y="709" width="0.1" height="15.0" fill="rgb(235,125,35)" rx="2" ry="2" />
<text x="33.73" y="719.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (1 samples, 0.01%)</title><rect x="629.2" y="1125" width="0.1" height="15.0" fill="rgb(231,149,54)" rx="2" ry="2" />
<text x="632.20" y="1135.5" ></text>
</g>
<g >
<title>alloc_pages_vma (2 samples, 0.02%)</title><rect x="1186.4" y="1429" width="0.3" height="15.0" fill="rgb(227,138,37)" rx="2" ry="2" />
<text x="1189.43" y="1439.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (3 samples, 0.03%)</title><rect x="1047.6" y="1205" width="0.3" height="15.0" fill="rgb(246,167,47)" rx="2" ry="2" />
<text x="1050.57" y="1215.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::foldHook (1 samples, 0.01%)</title><rect x="914.8" y="853" width="0.1" height="15.0" fill="rgb(231,167,5)" rx="2" ry="2" />
<text x="917.84" y="863.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="80.9" y="389" width="0.1" height="15.0" fill="rgb(235,38,32)" rx="2" ry="2" />
<text x="83.88" y="399.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;, mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::clear (1 samples, 0.01%)</title><rect x="544.4" y="949" width="0.1" height="15.0" fill="rgb(227,3,23)" rx="2" ry="2" />
<text x="547.39" y="959.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::end (1 samples, 0.01%)</title><rect x="30.2" y="741" width="0.1" height="15.0" fill="rgb(205,163,6)" rx="2" ry="2" />
<text x="33.17" y="751.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="1151.8" y="981" width="0.1" height="15.0" fill="rgb(254,72,50)" rx="2" ry="2" />
<text x="1154.77" y="991.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::NEQPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (4 samples, 0.04%)</title><rect x="1016.0" y="789" width="0.5" height="15.0" fill="rgb(233,102,35)" rx="2" ry="2" />
<text x="1019.03" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (1 samples, 0.01%)</title><rect x="796.8" y="1189" width="0.1" height="15.0" fill="rgb(244,73,0)" rx="2" ry="2" />
<text x="799.82" y="1199.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefOp, char const (21 samples, 0.20%)</title><rect x="23.7" y="901" width="2.3" height="15.0" fill="rgb(226,156,38)" rx="2" ry="2" />
<text x="26.71" y="911.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (1 samples, 0.01%)</title><rect x="522.4" y="1077" width="0.1" height="15.0" fill="rgb(247,71,15)" rx="2" ry="2" />
<text x="525.43" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::isEqual (1 samples, 0.01%)</title><rect x="864.9" y="1221" width="0.1" height="15.0" fill="rgb(254,156,49)" rx="2" ry="2" />
<text x="867.91" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::initEmpty (2 samples, 0.02%)</title><rect x="541.3" y="837" width="0.2" height="15.0" fill="rgb(215,146,9)" rx="2" ry="2" />
<text x="544.27" y="847.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange (1 samples, 0.01%)</title><rect x="1058.8" y="1221" width="0.1" height="15.0" fill="rgb(254,21,22)" rx="2" ry="2" />
<text x="1061.83" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::initEmpty (1 samples, 0.01%)</title><rect x="890.8" y="1093" width="0.1" height="15.0" fill="rgb(248,97,33)" rx="2" ry="2" />
<text x="893.77" y="1103.5" ></text>
</g>
<g >
<title>_ZZN4mlir6detail16AttributeUniquer3getINS_14FileLineColLocEJRNS_10IdentifierERjS6_EEENSt9enable_ifIXntsr3std7is_sameINT_8ImplTypeENS_16AttributeStorageEEE5valueES8_E4typeEPNS_11MLIRContextEDpOT0_ENKUlPSA_E_clESI_ (3 samples, 0.03%)</title><rect x="602.5" y="1221" width="0.3" height="15.0" fill="rgb(213,103,53)" rx="2" ry="2" />
<text x="605.45" y="1231.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1075.7" y="1221" width="0.1" height="15.0" fill="rgb(245,226,37)" rx="2" ry="2" />
<text x="1078.66" y="1231.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (2 samples, 0.02%)</title><rect x="1130.2" y="1365" width="0.2" height="15.0" fill="rgb(243,58,49)" rx="2" ry="2" />
<text x="1133.15" y="1375.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::RTLStructCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="1018.8" y="357" width="0.1" height="15.0" fill="rgb(219,118,25)" rx="2" ry="2" />
<text x="1021.82" y="367.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (1 samples, 0.01%)</title><rect x="26.7" y="869" width="0.1" height="15.0" fill="rgb(248,129,30)" rx="2" ry="2" />
<text x="29.72" y="879.5" ></text>
</g>
<g >
<title>mlir::LocationAttr::classof (1 samples, 0.01%)</title><rect x="642.1" y="1237" width="0.1" height="15.0" fill="rgb(231,159,5)" rx="2" ry="2" />
<text x="645.13" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.02%)</title><rect x="28.8" y="757" width="0.3" height="15.0" fill="rgb(231,201,47)" rx="2" ry="2" />
<text x="31.83" y="767.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::ZeroRegion&gt; (1 samples, 0.01%)</title><rect x="854.5" y="1189" width="0.2" height="15.0" fill="rgb(230,172,32)" rx="2" ry="2" />
<text x="857.54" y="1199.5" ></text>
</g>
<g >
<title>__pagevec_lru_add_fn (1 samples, 0.01%)</title><rect x="1188.8" y="1381" width="0.1" height="15.0" fill="rgb(248,196,51)" rx="2" ry="2" />
<text x="1191.77" y="1391.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Block*&gt;::isEqual (1 samples, 0.01%)</title><rect x="1154.6" y="1013" width="0.1" height="15.0" fill="rgb(253,22,29)" rx="2" ry="2" />
<text x="1157.56" y="1023.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.04%)</title><rect x="10.0" y="1221" width="0.4" height="15.0" fill="rgb(235,219,43)" rx="2" ry="2" />
<text x="13.00" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (4 samples, 0.04%)</title><rect x="1061.7" y="1093" width="0.5" height="15.0" fill="rgb(221,24,40)" rx="2" ry="2" />
<text x="1064.72" y="1103.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::src (2 samples, 0.02%)</title><rect x="1013.7" y="949" width="0.2" height="15.0" fill="rgb(245,218,54)" rx="2" ry="2" />
<text x="1016.69" y="959.5" ></text>
</g>
<g >
<title>advance_transaction (1 samples, 0.01%)</title><rect x="1056.0" y="949" width="0.2" height="15.0" fill="rgb(227,133,9)" rx="2" ry="2" />
<text x="1059.04" y="959.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="58.8" y="1109" width="0.1" height="15.0" fill="rgb(207,152,34)" rx="2" ry="2" />
<text x="61.81" y="1119.5" ></text>
</g>
<g >
<title>mlir::ResultRange::dereference (1 samples, 0.01%)</title><rect x="833.8" y="1269" width="0.1" height="15.0" fill="rgb(218,208,35)" rx="2" ry="2" />
<text x="836.82" y="1279.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::firrtl::ConstantOp&gt;, mlir::OpTrait::OneResult&lt;circt::firrtl::ConstantOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::ConstantOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::firrtl::ConstantOp&gt;, mlir::OpTrait::ConstantLike&lt;circt::firrtl::ConstantOp&gt; &gt; &gt; (2 samples, 0.02%)</title><rect x="590.9" y="1413" width="0.2" height="15.0" fill="rgb(209,53,38)" rx="2" ry="2" />
<text x="593.86" y="1423.5" ></text>
</g>
<g >
<title>llvm::StringRef::equals (1 samples, 0.01%)</title><rect x="518.0" y="1045" width="0.1" height="15.0" fill="rgb(221,100,28)" rx="2" ry="2" />
<text x="520.98" y="1055.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::Operation*, std::allocator&lt;mlir::Operation*&gt; &gt;::back (5 samples, 0.05%)</title><rect x="896.3" y="1397" width="0.6" height="15.0" fill="rgb(232,72,35)" rx="2" ry="2" />
<text x="899.34" y="1407.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getInlineStorage (1 samples, 0.01%)</title><rect x="584.8" y="1285" width="0.2" height="15.0" fill="rgb(230,41,49)" rx="2" ry="2" />
<text x="587.84" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfDefOp&gt;::buildTerminator (1 samples, 0.01%)</title><rect x="898.6" y="917" width="0.1" height="15.0" fill="rgb(239,90,46)" rx="2" ry="2" />
<text x="901.57" y="927.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (5 samples, 0.05%)</title><rect x="670.8" y="1333" width="0.5" height="15.0" fill="rgb(224,54,43)" rx="2" ry="2" />
<text x="673.77" y="1343.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::lookup (1 samples, 0.01%)</title><rect x="913.4" y="933" width="0.1" height="15.0" fill="rgb(212,18,12)" rx="2" ry="2" />
<text x="916.39" y="943.5" ></text>
</g>
<g >
<title>mlir::Type::isInteger (1 samples, 0.01%)</title><rect x="678.3" y="1429" width="0.2" height="15.0" fill="rgb(249,216,33)" rx="2" ry="2" />
<text x="681.35" y="1439.5" ></text>
</g>
<g >
<title>mlir::Block::begin (1 samples, 0.01%)</title><rect x="1059.0" y="1285" width="0.2" height="15.0" fill="rgb(250,99,23)" rx="2" ry="2" />
<text x="1062.05" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::firrtl::StdIntCastOp, mlir::Type&amp;, mlir::Value&amp;&gt; (8 samples, 0.08%)</title><rect x="1180.5" y="1381" width="0.9" height="15.0" fill="rgb(234,33,40)" rx="2" ry="2" />
<text x="1183.53" y="1391.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::count (1 samples, 0.01%)</title><rect x="1034.2" y="853" width="0.1" height="15.0" fill="rgb(252,120,29)" rx="2" ry="2" />
<text x="1037.20" y="863.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (3 samples, 0.03%)</title><rect x="1168.8" y="1173" width="0.4" height="15.0" fill="rgb(207,50,51)" rx="2" ry="2" />
<text x="1171.83" y="1183.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::OpTrait::IsCommutative, mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="877.6" y="1077" width="0.1" height="15.0" fill="rgb(245,140,17)" rx="2" ry="2" />
<text x="880.61" y="1087.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (1 samples, 0.01%)</title><rect x="668.5" y="1285" width="0.2" height="15.0" fill="rgb(211,141,16)" rx="2" ry="2" />
<text x="671.54" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseMapPair&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*&gt; &gt;, mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseMapPair&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*&gt; &gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="661.3" y="1349" width="0.1" height="15.0" fill="rgb(252,41,48)" rx="2" ry="2" />
<text x="664.30" y="1359.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::operator (1 samples, 0.01%)</title><rect x="41.0" y="709" width="0.1" height="15.0" fill="rgb(247,114,7)" rx="2" ry="2" />
<text x="43.98" y="719.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrDict (3 samples, 0.03%)</title><rect x="1106.4" y="1301" width="0.3" height="15.0" fill="rgb(229,221,52)" rx="2" ry="2" />
<text x="1109.41" y="1311.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="834.1" y="1253" width="0.2" height="15.0" fill="rgb(221,141,22)" rx="2" ry="2" />
<text x="837.15" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::LEQPrimOp::verify (4 samples, 0.04%)</title><rect x="1108.4" y="1381" width="0.5" height="15.0" fill="rgb(220,179,45)" rx="2" ry="2" />
<text x="1111.42" y="1391.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::end (1 samples, 0.01%)</title><rect x="50.0" y="773" width="0.1" height="15.0" fill="rgb(248,153,7)" rx="2" ry="2" />
<text x="53.01" y="783.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;::LookupBucketFor&lt;mlir::Value&gt; (5 samples, 0.05%)</title><rect x="836.7" y="1237" width="0.6" height="15.0" fill="rgb(254,63,8)" rx="2" ry="2" />
<text x="839.71" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (11 samples, 0.10%)</title><rect x="1159.1" y="1269" width="1.3" height="15.0" fill="rgb(231,82,3)" rx="2" ry="2" />
<text x="1162.13" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::walk (6 samples, 0.06%)</title><rect x="1061.5" y="1157" width="0.7" height="15.0" fill="rgb(244,88,31)" rx="2" ry="2" />
<text x="1064.50" y="1167.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1187.0" y="1509" width="0.1" height="15.0" fill="rgb(253,227,31)" rx="2" ry="2" />
<text x="1189.99" y="1519.5" ></text>
</g>
<g >
<title>llvm::SmallPtrSetImplBase::SmallPtrSetImplBase (2 samples, 0.02%)</title><rect x="822.9" y="1173" width="0.2" height="15.0" fill="rgb(249,22,18)" rx="2" ry="2" />
<text x="825.89" y="1183.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::firrtl::WhenOp&gt; (1 samples, 0.01%)</title><rect x="1014.1" y="725" width="0.1" height="15.0" fill="rgb(216,143,20)" rx="2" ry="2" />
<text x="1017.14" y="735.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (16 samples, 0.15%)</title><rect x="846.1" y="1093" width="1.8" height="15.0" fill="rgb(252,168,2)" rx="2" ry="2" />
<text x="849.07" y="1103.5" ></text>
</g>
<g >
<title>mlir::Type::cast&lt;circt::firrtl::SIntType&gt; (1 samples, 0.01%)</title><rect x="608.4" y="1365" width="0.1" height="15.0" fill="rgb(232,202,23)" rx="2" ry="2" />
<text x="611.36" y="1375.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="594.4" y="1365" width="0.1" height="15.0" fill="rgb(232,169,30)" rx="2" ry="2" />
<text x="597.43" y="1375.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::end (1 samples, 0.01%)</title><rect x="672.9" y="1333" width="0.1" height="15.0" fill="rgb(253,4,21)" rx="2" ry="2" />
<text x="675.89" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::isEqual (1 samples, 0.01%)</title><rect x="899.3" y="661" width="0.2" height="15.0" fill="rgb(254,191,0)" rx="2" ry="2" />
<text x="902.35" y="671.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (2 samples, 0.02%)</title><rect x="886.2" y="1173" width="0.2" height="15.0" fill="rgb(244,43,12)" rx="2" ry="2" />
<text x="889.20" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::count (1 samples, 0.01%)</title><rect x="1100.0" y="1157" width="0.1" height="15.0" fill="rgb(240,158,31)" rx="2" ry="2" />
<text x="1102.95" y="1167.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (1 samples, 0.01%)</title><rect x="536.7" y="1109" width="0.1" height="15.0" fill="rgb(253,150,0)" rx="2" ry="2" />
<text x="539.70" y="1119.5" ></text>
</g>
<g >
<title>std::make_unique&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;&gt; (1 samples, 0.01%)</title><rect x="1156.3" y="1189" width="0.2" height="15.0" fill="rgb(211,1,21)" rx="2" ry="2" />
<text x="1159.34" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (2 samples, 0.02%)</title><rect x="669.8" y="1365" width="0.2" height="15.0" fill="rgb(219,125,37)" rx="2" ry="2" />
<text x="672.77" y="1375.5" ></text>
</g>
<g >
<title>circt::rtl::InOutType::verifyConstructionInvariants (1 samples, 0.01%)</title><rect x="1056.0" y="1205" width="0.2" height="15.0" fill="rgb(248,89,8)" rx="2" ry="2" />
<text x="1059.04" y="1215.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt;::operator[] (1 samples, 0.01%)</title><rect x="653.2" y="1333" width="0.1" height="15.0" fill="rgb(224,20,9)" rx="2" ry="2" />
<text x="656.16" y="1343.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::XorROp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="81.3" y="597" width="0.1" height="15.0" fill="rgb(251,179,11)" rx="2" ry="2" />
<text x="84.33" y="607.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (1 samples, 0.01%)</title><rect x="671.7" y="1173" width="0.1" height="15.0" fill="rgb(226,179,28)" rx="2" ry="2" />
<text x="674.66" y="1183.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::BlockOperand&gt; (1 samples, 0.01%)</title><rect x="652.0" y="1125" width="0.2" height="15.0" fill="rgb(221,207,35)" rx="2" ry="2" />
<text x="655.05" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::grow (3 samples, 0.03%)</title><rect x="804.3" y="1173" width="0.3" height="15.0" fill="rgb(250,116,11)" rx="2" ry="2" />
<text x="807.28" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (7 samples, 0.07%)</title><rect x="737.7" y="1349" width="0.8" height="15.0" fill="rgb(206,80,12)" rx="2" ry="2" />
<text x="740.75" y="1359.5" ></text>
</g>
<g >
<title>mlir::Block::eraseArguments (17 samples, 0.16%)</title><rect x="1021.0" y="1093" width="1.9" height="15.0" fill="rgb(205,127,41)" rx="2" ry="2" />
<text x="1024.05" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::SMemOp, mlir::Operation, void&gt;::doit (2 samples, 0.02%)</title><rect x="27.1" y="821" width="0.2" height="15.0" fill="rgb(208,44,7)" rx="2" ry="2" />
<text x="30.05" y="831.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, 4u, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;, mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;::FindAndConstruct (1 samples, 0.01%)</title><rect x="906.8" y="933" width="0.1" height="15.0" fill="rgb(220,97,14)" rx="2" ry="2" />
<text x="909.81" y="943.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator::iterator (1 samples, 0.01%)</title><rect x="1112.9" y="1317" width="0.1" height="15.0" fill="rgb(224,209,11)" rx="2" ry="2" />
<text x="1115.88" y="1327.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (1 samples, 0.01%)</title><rect x="1082.2" y="1301" width="0.1" height="15.0" fill="rgb(251,9,25)" rx="2" ry="2" />
<text x="1085.23" y="1311.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::Op (5 samples, 0.05%)</title><rect x="85.7" y="1189" width="0.5" height="15.0" fill="rgb(217,112,37)" rx="2" ry="2" />
<text x="88.67" y="1199.5" ></text>
</g>
<g >
<title>mlir::Dialect::getContext (1 samples, 0.01%)</title><rect x="1100.3" y="1237" width="0.1" height="15.0" fill="rgb(219,56,51)" rx="2" ry="2" />
<text x="1103.29" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="1040.4" y="1029" width="0.1" height="15.0" fill="rgb(252,174,29)" rx="2" ry="2" />
<text x="1043.44" y="1039.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::HasRecursiveSideEffects&gt; (1 samples, 0.01%)</title><rect x="889.9" y="1157" width="0.1" height="15.0" fill="rgb(225,110,17)" rx="2" ry="2" />
<text x="892.87" y="1167.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy&lt;false&gt;::__uninit_copy&lt;llvm::filter_iterator_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::DummyAliasOperationPrinter::printOptionalAttrDict (1 samples, 0.01%)</title><rect x="639.5" y="1157" width="0.1" height="15.0" fill="rgb(226,63,37)" rx="2" ry="2" />
<text x="642.45" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::operator== (1 samples, 0.01%)</title><rect x="903.6" y="357" width="0.1" height="15.0" fill="rgb(220,197,36)" rx="2" ry="2" />
<text x="906.58" y="367.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="37.0" y="341" width="0.1" height="15.0" fill="rgb(205,137,17)" rx="2" ry="2" />
<text x="39.97" y="351.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::NamedAttrList (1 samples, 0.01%)</title><rect x="54.0" y="965" width="0.1" height="15.0" fill="rgb(248,0,47)" rx="2" ry="2" />
<text x="57.02" y="975.5" ></text>
</g>
<g >
<title>mlir::Region::~Region (5 samples, 0.05%)</title><rect x="509.6" y="1093" width="0.6" height="15.0" fill="rgb(239,45,2)" rx="2" ry="2" />
<text x="512.62" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="597.3" y="1397" width="0.1" height="15.0" fill="rgb(215,50,12)" rx="2" ry="2" />
<text x="600.33" y="1407.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;circt::firrtl::FIRRTLType&gt;::operator bool (1 samples, 0.01%)</title><rect x="1033.5" y="997" width="0.1" height="15.0" fill="rgb(210,174,39)" rx="2" ry="2" />
<text x="1036.53" y="1007.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="1149.3" y="1029" width="0.1" height="15.0" fill="rgb(243,146,28)" rx="2" ry="2" />
<text x="1152.32" y="1039.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::verifyInvariants (146 samples, 1.38%)</title><rect x="1042.7" y="1285" width="16.2" height="15.0" fill="rgb(211,3,29)" rx="2" ry="2" />
<text x="1045.67" y="1295.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::LEQPrimOp, circt::firrtl::LTPrimOp, circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (156 samples, 1.47%)</title><rect x="68.3" y="965" width="17.4" height="15.0" fill="rgb(225,154,39)" rx="2" ry="2" />
<text x="71.29" y="975.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::get (1 samples, 0.01%)</title><rect x="559.1" y="1141" width="0.1" height="15.0" fill="rgb(217,66,32)" rx="2" ry="2" />
<text x="562.10" y="1151.5" ></text>
</g>
<g >
<title>circt::firrtl::EQPrimOp::getResultType (1 samples, 0.01%)</title><rect x="562.3" y="1445" width="0.1" height="15.0" fill="rgb(238,1,1)" rx="2" ry="2" />
<text x="565.33" y="1455.5" ></text>
</g>
<g >
<title>std::find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, circt::comb::AndOp::fold (1 samples, 0.01%)</title><rect x="707.9" y="1269" width="0.1" height="15.0" fill="rgb(223,221,1)" rx="2" ry="2" />
<text x="710.88" y="1279.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::ShrUOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::ShrUOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::ShrUOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::comb::ShrUOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::ShrUOp&gt;, mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::ShrUOp&gt; &gt; &gt; (2 samples, 0.02%)</title><rect x="520.9" y="1141" width="0.2" height="15.0" fill="rgb(213,32,35)" rx="2" ry="2" />
<text x="523.87" y="1151.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getValuePtr (1 samples, 0.01%)</title><rect x="1107.5" y="1269" width="0.1" height="15.0" fill="rgb(247,204,29)" rx="2" ry="2" />
<text x="1110.53" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="79.9" y="309" width="0.1" height="15.0" fill="rgb(208,196,45)" rx="2" ry="2" />
<text x="82.88" y="319.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, 4u, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;, mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="910.2" y="821" width="0.1" height="15.0" fill="rgb(236,58,6)" rx="2" ry="2" />
<text x="913.16" y="831.5" ></text>
</g>
<g >
<title>_ZZN4mlir6detail16AttributeUniquer3getINS_11IntegerAttrEJRNS_4TypeERN4llvm5APIntEEEENSt9enable_ifIXntsr3std7is_sameINT_8ImplTypeENS_16AttributeStorageEEE5valueESA_E4typeEPNS_11MLIRContextEDpOT0_ENKUlPSC_E_clESK_ (1 samples, 0.01%)</title><rect x="56.8" y="853" width="0.1" height="15.0" fill="rgb(209,36,33)" rx="2" ry="2" />
<text x="59.81" y="863.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="910.7" y="1109" width="0.1" height="15.0" fill="rgb(222,147,39)" rx="2" ry="2" />
<text x="913.71" y="1119.5" ></text>
</g>
<g >
<title>mlir::Attribute::getTypeID (1 samples, 0.01%)</title><rect x="73.1" y="725" width="0.1" height="15.0" fill="rgb(247,131,21)" rx="2" ry="2" />
<text x="76.08" y="735.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="855.8" y="1173" width="0.1" height="15.0" fill="rgb(218,28,14)" rx="2" ry="2" />
<text x="858.77" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="675.4" y="965" width="0.2" height="15.0" fill="rgb(222,108,20)" rx="2" ry="2" />
<text x="678.45" y="975.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="1031.4" y="1077" width="0.1" height="15.0" fill="rgb(254,137,42)" rx="2" ry="2" />
<text x="1034.41" y="1087.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="638.3" y="1093" width="0.1" height="15.0" fill="rgb(216,161,18)" rx="2" ry="2" />
<text x="641.34" y="1103.5" ></text>
</g>
<g >
<title>do_group_exit (1 samples, 0.01%)</title><rect x="1187.0" y="1477" width="0.1" height="15.0" fill="rgb(214,74,16)" rx="2" ry="2" />
<text x="1189.99" y="1487.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1085.5" y="1221" width="0.1" height="15.0" fill="rgb(248,210,15)" rx="2" ry="2" />
<text x="1088.46" y="1231.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (1 samples, 0.01%)</title><rect x="34.5" y="581" width="0.1" height="15.0" fill="rgb(212,110,54)" rx="2" ry="2" />
<text x="37.52" y="591.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, true, false&gt;::operator* (1 samples, 0.01%)</title><rect x="892.8" y="1013" width="0.1" height="15.0" fill="rgb(220,37,9)" rx="2" ry="2" />
<text x="895.77" y="1023.5" ></text>
</g>
<g >
<title>llvm::DebugEpochBase::HandleBase::getEpochAddress (1 samples, 0.01%)</title><rect x="1106.3" y="1285" width="0.1" height="15.0" fill="rgb(213,197,2)" rx="2" ry="2" />
<text x="1109.30" y="1295.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Type, void&gt;::assertSafeToAdd (1 samples, 0.01%)</title><rect x="73.6" y="725" width="0.1" height="15.0" fill="rgb(220,220,26)" rx="2" ry="2" />
<text x="76.64" y="735.5" ></text>
</g>
<g >
<title>llvm::interleave&lt;llvm::ArrayRef&lt;mlir::Type&gt;, void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (4 samples, 0.04%)</title><rect x="625.6" y="1173" width="0.5" height="15.0" fill="rgb(220,160,41)" rx="2" ry="2" />
<text x="628.63" y="1183.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ClockType, circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType::getWidthlessType (1 samples, 0.01%)</title><rect x="1096.6" y="1317" width="0.1" height="15.0" fill="rgb(207,40,26)" rx="2" ry="2" />
<text x="1099.61" y="1327.5" ></text>
</g>
<g >
<title>mlir::ResultRange::dereference (1 samples, 0.01%)</title><rect x="1052.6" y="1205" width="0.1" height="15.0" fill="rgb(221,107,26)" rx="2" ry="2" />
<text x="1055.59" y="1215.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Block*&gt;::append&lt;mlir::Block* const*, void&gt; (3 samples, 0.03%)</title><rect x="542.2" y="885" width="0.3" height="15.0" fill="rgb(241,98,29)" rx="2" ry="2" />
<text x="545.16" y="895.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::begin (1 samples, 0.01%)</title><rect x="47.6" y="917" width="0.1" height="15.0" fill="rgb(244,27,1)" rx="2" ry="2" />
<text x="50.56" y="927.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::insert (1 samples, 0.01%)</title><rect x="611.8" y="1397" width="0.1" height="15.0" fill="rgb(209,57,8)" rx="2" ry="2" />
<text x="614.81" y="1407.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::foldHook (1 samples, 0.01%)</title><rect x="916.3" y="805" width="0.1" height="15.0" fill="rgb(251,14,14)" rx="2" ry="2" />
<text x="919.29" y="815.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;mlir::ParseResult (1 samples, 0.01%)</title><rect x="617.1" y="1253" width="0.1" height="15.0" fill="rgb(212,202,53)" rx="2" ry="2" />
<text x="620.05" y="1263.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (1 samples, 0.01%)</title><rect x="674.3" y="1285" width="0.1" height="15.0" fill="rgb(216,210,25)" rx="2" ry="2" />
<text x="677.34" y="1295.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="585.8" y="1285" width="0.2" height="15.0" fill="rgb(237,89,24)" rx="2" ry="2" />
<text x="588.85" y="1295.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="85.2" y="437" width="0.1" height="15.0" fill="rgb(240,29,54)" rx="2" ry="2" />
<text x="88.23" y="447.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::OperandStorage (1 samples, 0.01%)</title><rect x="616.6" y="1317" width="0.1" height="15.0" fill="rgb(254,77,41)" rx="2" ry="2" />
<text x="619.61" y="1327.5" ></text>
</g>
<g >
<title>std::__get_helper&lt;0ul, mlir::MLIRContextImpl*, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt; (1 samples, 0.01%)</title><rect x="795.3" y="1189" width="0.1" height="15.0" fill="rgb(242,68,44)" rx="2" ry="2" />
<text x="798.26" y="1199.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange&lt;llvm::SmallVector&lt;mlir::Type, 4u&gt; const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="65.7" y="901" width="0.1" height="15.0" fill="rgb(216,167,44)" rx="2" ry="2" />
<text x="68.72" y="911.5" ></text>
</g>
<g >
<title>do_exit (1 samples, 0.01%)</title><rect x="1187.0" y="1461" width="0.1" height="15.0" fill="rgb(220,152,20)" rx="2" ry="2" />
<text x="1189.99" y="1471.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="899.0" y="645" width="0.1" height="15.0" fill="rgb(232,135,33)" rx="2" ry="2" />
<text x="902.01" y="655.5" ></text>
</g>
<g >
<title>circt::firrtl::SIntType::Type (1 samples, 0.01%)</title><rect x="43.1" y="741" width="0.1" height="15.0" fill="rgb(209,53,28)" rx="2" ry="2" />
<text x="46.10" y="751.5" ></text>
</g>
<g >
<title>circt::firrtl::CatPrimOp::getODSOperands (1 samples, 0.01%)</title><rect x="1044.9" y="1221" width="0.1" height="15.0" fill="rgb(235,186,44)" rx="2" ry="2" />
<text x="1047.90" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::verifySymbolTable (6 samples, 0.06%)</title><rect x="586.3" y="1365" width="0.7" height="15.0" fill="rgb(215,4,48)" rx="2" ry="2" />
<text x="589.29" y="1375.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::print (2 samples, 0.02%)</title><rect x="638.9" y="1285" width="0.2" height="15.0" fill="rgb(233,58,39)" rx="2" ry="2" />
<text x="641.89" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="651.2" y="1013" width="0.1" height="15.0" fill="rgb(252,155,19)" rx="2" ry="2" />
<text x="654.15" y="1023.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="621.5" y="1317" width="0.1" height="15.0" fill="rgb(223,110,7)" rx="2" ry="2" />
<text x="624.51" y="1327.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="1161.7" y="1173" width="0.1" height="15.0" fill="rgb(206,28,21)" rx="2" ry="2" />
<text x="1164.69" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="1052.5" y="1077" width="0.1" height="15.0" fill="rgb(232,45,44)" rx="2" ry="2" />
<text x="1055.47" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (5 samples, 0.05%)</title><rect x="692.8" y="1333" width="0.6" height="15.0" fill="rgb(224,53,2)" rx="2" ry="2" />
<text x="695.84" y="1343.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (6 samples, 0.06%)</title><rect x="555.4" y="981" width="0.7" height="15.0" fill="rgb(231,71,1)" rx="2" ry="2" />
<text x="558.42" y="991.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::firrtl::MulPrimOp&gt; (1 samples, 0.01%)</title><rect x="63.4" y="901" width="0.1" height="15.0" fill="rgb(221,111,10)" rx="2" ry="2" />
<text x="66.38" y="911.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (3 samples, 0.03%)</title><rect x="309.1" y="1045" width="0.4" height="15.0" fill="rgb(211,27,41)" rx="2" ry="2" />
<text x="312.12" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (3 samples, 0.03%)</title><rect x="710.9" y="1205" width="0.3" height="15.0" fill="rgb(250,145,2)" rx="2" ry="2" />
<text x="713.89" y="1215.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;char, void&gt;::isSmall (1 samples, 0.01%)</title><rect x="630.6" y="1077" width="0.2" height="15.0" fill="rgb(206,120,11)" rx="2" ry="2" />
<text x="633.65" y="1087.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="513.6" y="917" width="0.1" height="15.0" fill="rgb(214,49,47)" rx="2" ry="2" />
<text x="516.63" y="927.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (1 samples, 0.01%)</title><rect x="842.3" y="1173" width="0.1" height="15.0" fill="rgb(253,115,34)" rx="2" ry="2" />
<text x="845.29" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::grow (2 samples, 0.02%)</title><rect x="601.2" y="1221" width="0.2" height="15.0" fill="rgb(243,7,37)" rx="2" ry="2" />
<text x="604.23" y="1231.5" ></text>
</g>
<g >
<title>llvm::detail::DenseMapPair&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt; &gt;::getFirst (1 samples, 0.01%)</title><rect x="578.0" y="1317" width="0.2" height="15.0" fill="rgb(239,30,3)" rx="2" ry="2" />
<text x="581.04" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;, mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;::find (1 samples, 0.01%)</title><rect x="631.9" y="1253" width="0.1" height="15.0" fill="rgb(225,198,13)" rx="2" ry="2" />
<text x="634.87" y="1263.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::firrtl::StdIntCastOp&gt; (1 samples, 0.01%)</title><rect x="1018.6" y="229" width="0.1" height="15.0" fill="rgb(210,18,47)" rx="2" ry="2" />
<text x="1021.59" y="239.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Block*&gt;::isEqual (3 samples, 0.03%)</title><rect x="558.0" y="1029" width="0.3" height="15.0" fill="rgb(215,18,28)" rx="2" ry="2" />
<text x="560.98" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="1037.4" y="1029" width="0.1" height="15.0" fill="rgb(217,167,7)" rx="2" ry="2" />
<text x="1040.43" y="1039.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::IntegerTypeStorage, std::pair&lt;unsigned int, mlir::IntegerType::SignednessSemantics&gt; &gt; (1 samples, 0.01%)</title><rect x="915.3" y="837" width="0.1" height="15.0" fill="rgb(241,168,26)" rx="2" ry="2" />
<text x="918.28" y="847.5" ></text>
</g>
<g >
<title>mlir::OpOperand::IROperand (1 samples, 0.01%)</title><rect x="612.6" y="1333" width="0.1" height="15.0" fill="rgb(206,39,17)" rx="2" ry="2" />
<text x="615.59" y="1343.5" ></text>
</g>
<g >
<title>mlir::operator== (1 samples, 0.01%)</title><rect x="796.6" y="1253" width="0.1" height="15.0" fill="rgb(242,27,22)" rx="2" ry="2" />
<text x="799.59" y="1263.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Default&lt;circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (300 samples, 2.83%)</title><rect x="22.5" y="1157" width="33.4" height="15.0" fill="rgb(231,108,25)" rx="2" ry="2" />
<text x="25.48" y="1167.5" >ll..</text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::PAssignOp, mlir::Value&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="906.4" y="1061" width="0.1" height="15.0" fill="rgb(219,178,18)" rx="2" ry="2" />
<text x="909.37" y="1071.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::remove (1 samples, 0.01%)</title><rect x="1012.7" y="1237" width="0.1" height="15.0" fill="rgb(244,114,54)" rx="2" ry="2" />
<text x="1015.69" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (2 samples, 0.02%)</title><rect x="664.6" y="1349" width="0.3" height="15.0" fill="rgb(220,223,31)" rx="2" ry="2" />
<text x="667.64" y="1359.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::CvtPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="79.1" y="613" width="0.1" height="15.0" fill="rgb(243,190,13)" rx="2" ry="2" />
<text x="82.10" y="623.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="664.8" y="1301" width="0.1" height="15.0" fill="rgb(249,153,43)" rx="2" ry="2" />
<text x="667.75" y="1311.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::VariadicOperands, mlir::OpTrait::IsTerminator, mlir::OpTrait::HasParent&lt;circt::rtl::RTLModuleOp&gt;::Impl, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ReturnLike&gt; (1 samples, 0.01%)</title><rect x="835.7" y="1109" width="0.1" height="15.0" fill="rgb(234,170,42)" rx="2" ry="2" />
<text x="838.71" y="1119.5" ></text>
</g>
<g >
<title>mlir::Attribute::cast&lt;mlir::IntegerAttr&gt; (2 samples, 0.02%)</title><rect x="764.3" y="1253" width="0.2" height="15.0" fill="rgb(251,221,52)" rx="2" ry="2" />
<text x="767.27" y="1263.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange&lt;llvm::SmallVector&lt;mlir::Type, 4u&gt; const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="744.0" y="1269" width="0.1" height="15.0" fill="rgb(246,58,21)" rx="2" ry="2" />
<text x="746.99" y="1279.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (1 samples, 0.01%)</title><rect x="82.4" y="389" width="0.2" height="15.0" fill="rgb(254,50,17)" rx="2" ry="2" />
<text x="85.44" y="399.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1036.8" y="965" width="0.1" height="15.0" fill="rgb(217,209,52)" rx="2" ry="2" />
<text x="1039.76" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="537.9" y="1029" width="0.1" height="15.0" fill="rgb(223,69,18)" rx="2" ry="2" />
<text x="540.92" y="1039.5" ></text>
</g>
<g >
<title>mlir::ResultRange::ResultRange (1 samples, 0.01%)</title><rect x="1080.3" y="1317" width="0.1" height="15.0" fill="rgb(216,192,1)" rx="2" ry="2" />
<text x="1083.34" y="1327.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (30 samples, 0.28%)</title><rect x="229.3" y="1013" width="3.4" height="15.0" fill="rgb(240,194,42)" rx="2" ry="2" />
<text x="232.33" y="1023.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::iterator (1 samples, 0.01%)</title><rect x="1117.1" y="1285" width="0.1" height="15.0" fill="rgb(207,89,29)" rx="2" ry="2" />
<text x="1120.11" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;std::pair&lt;mlir::Value, mlir::Identifier&gt;, mlir::Value, llvm::DenseMapInfo&lt;std::pair&lt;mlir::Value, mlir::Identifier&gt; &gt;, llvm::detail::DenseMapPair&lt;std::pair&lt;mlir::Value, mlir::Identifier&gt;, mlir::Value&gt; &gt;, std::pair&lt;mlir::Value, mlir::Identifier&gt;, mlir::Value, llvm::DenseMapInfo&lt;std::pair&lt;mlir::Value, mlir::Identifier&gt; &gt;, llvm::detail::DenseMapPair&lt;std::pair&lt;mlir::Value, mlir::Identifier&gt;, mlir::Value&gt; &gt;::operator[] (2 samples, 0.02%)</title><rect x="1014.4" y="1013" width="0.2" height="15.0" fill="rgb(235,22,43)" rx="2" ry="2" />
<text x="1017.36" y="1023.5" ></text>
</g>
<g >
<title>mlir::Type::getTypeID (1 samples, 0.01%)</title><rect x="1182.5" y="1253" width="0.1" height="15.0" fill="rgb(205,37,6)" rx="2" ry="2" />
<text x="1185.53" y="1263.5" ></text>
</g>
<g >
<title>llvm::StringRef::StringRef (1 samples, 0.01%)</title><rect x="518.5" y="1077" width="0.1" height="15.0" fill="rgb(243,28,47)" rx="2" ry="2" />
<text x="521.53" y="1087.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="797.8" y="1205" width="0.1" height="15.0" fill="rgb(251,17,15)" rx="2" ry="2" />
<text x="800.82" y="1215.5" ></text>
</g>
<g >
<title>__vm_munmap (1 samples, 0.01%)</title><rect x="13.9" y="1445" width="0.1" height="15.0" fill="rgb(233,135,35)" rx="2" ry="2" />
<text x="16.90" y="1455.5" ></text>
</g>
<g >
<title>llvm::hasNItems&lt;mlir::Region&amp;&gt; (2 samples, 0.02%)</title><rect x="527.8" y="1125" width="0.2" height="15.0" fill="rgb(207,155,43)" rx="2" ry="2" />
<text x="530.78" y="1135.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="674.2" y="1333" width="0.1" height="15.0" fill="rgb(245,86,18)" rx="2" ry="2" />
<text x="677.22" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::TextualValueOp, mlir::Type&amp;, char const (5 samples, 0.05%)</title><rect x="25.0" y="629" width="0.6" height="15.0" fill="rgb(239,111,51)" rx="2" ry="2" />
<text x="28.05" y="639.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (5 samples, 0.05%)</title><rect x="1059.9" y="1109" width="0.6" height="15.0" fill="rgb(246,55,29)" rx="2" ry="2" />
<text x="1062.94" y="1119.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.04%)</title><rect x="674.7" y="1205" width="0.4" height="15.0" fill="rgb(250,185,53)" rx="2" ry="2" />
<text x="677.67" y="1215.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::XorOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::VariadicOperands, mlir::OpTrait::IsCommutative, mlir::OpTrait::SameTypeOperands, mlir::OpTrait::SameOperandsAndResultType, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (10 samples, 0.09%)</title><rect x="521.2" y="1157" width="1.1" height="15.0" fill="rgb(231,184,41)" rx="2" ry="2" />
<text x="524.21" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="698.9" y="1333" width="0.1" height="15.0" fill="rgb(226,180,38)" rx="2" ry="2" />
<text x="701.85" y="1343.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;int, true&gt;::hasValue (1 samples, 0.01%)</title><rect x="1033.2" y="949" width="0.1" height="15.0" fill="rgb(252,26,38)" rx="2" ry="2" />
<text x="1036.19" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;mlir::Type, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="914.5" y="821" width="0.1" height="15.0" fill="rgb(239,39,28)" rx="2" ry="2" />
<text x="917.50" y="831.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttributes (1 samples, 0.01%)</title><rect x="62.6" y="933" width="0.1" height="15.0" fill="rgb(245,115,48)" rx="2" ry="2" />
<text x="65.60" y="943.5" ></text>
</g>
<g >
<title>mlir::Attribute::dyn_cast_or_null&lt;mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="522.7" y="1029" width="0.1" height="15.0" fill="rgb(236,139,27)" rx="2" ry="2" />
<text x="525.66" y="1039.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (1 samples, 0.01%)</title><rect x="1061.7" y="965" width="0.1" height="15.0" fill="rgb(211,5,22)" rx="2" ry="2" />
<text x="1064.72" y="975.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="917.3" y="469" width="0.1" height="15.0" fill="rgb(241,72,30)" rx="2" ry="2" />
<text x="920.29" y="479.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (2 samples, 0.02%)</title><rect x="589.5" y="1301" width="0.2" height="15.0" fill="rgb(212,45,45)" rx="2" ry="2" />
<text x="592.52" y="1311.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::UIntType, circt::firrtl::AnalogType, , circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="652.2" y="1269" width="0.1" height="15.0" fill="rgb(235,168,6)" rx="2" ry="2" />
<text x="655.16" y="1279.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (1 samples, 0.01%)</title><rect x="1097.4" y="1029" width="0.1" height="15.0" fill="rgb(241,136,49)" rx="2" ry="2" />
<text x="1100.39" y="1039.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::back (1 samples, 0.01%)</title><rect x="538.8" y="1061" width="0.1" height="15.0" fill="rgb(223,29,4)" rx="2" ry="2" />
<text x="541.82" y="1071.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::OpOperand&gt;::data (1 samples, 0.01%)</title><rect x="1066.4" y="1237" width="0.1" height="15.0" fill="rgb(247,130,29)" rx="2" ry="2" />
<text x="1069.41" y="1247.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="227.9" y="997" width="0.1" height="15.0" fill="rgb(208,85,15)" rx="2" ry="2" />
<text x="230.88" y="1007.5" ></text>
</g>
<g >
<title>circt::comb::CombDialect::materializeConstant (1 samples, 0.01%)</title><rect x="69.7" y="837" width="0.1" height="15.0" fill="rgb(241,177,18)" rx="2" ry="2" />
<text x="72.74" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::getValue (1 samples, 0.01%)</title><rect x="66.2" y="597" width="0.1" height="15.0" fill="rgb(243,107,23)" rx="2" ry="2" />
<text x="69.17" y="607.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.04%)</title><rect x="10.0" y="1333" width="0.4" height="15.0" fill="rgb(234,24,15)" rx="2" ry="2" />
<text x="13.00" y="1343.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::operator[] (3 samples, 0.03%)</title><rect x="1171.7" y="1381" width="0.4" height="15.0" fill="rgb(221,7,17)" rx="2" ry="2" />
<text x="1174.72" y="1391.5" ></text>
</g>
<g >
<title>apic_timer_interrupt (1 samples, 0.01%)</title><rect x="297.0" y="1077" width="0.1" height="15.0" fill="rgb(229,97,10)" rx="2" ry="2" />
<text x="299.98" y="1087.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (10 samples, 0.09%)</title><rect x="1063.6" y="1269" width="1.1" height="15.0" fill="rgb(232,146,53)" rx="2" ry="2" />
<text x="1066.62" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::StringAttr, mlir::Attribute, mlir::detail::StringAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;llvm::StringRef, mlir::Type&gt; (3 samples, 0.03%)</title><rect x="23.7" y="821" width="0.3" height="15.0" fill="rgb(209,133,11)" rx="2" ry="2" />
<text x="26.71" y="831.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::ConstantOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="59.3" y="1125" width="0.1" height="15.0" fill="rgb(226,95,35)" rx="2" ry="2" />
<text x="62.26" y="1135.5" ></text>
</g>
<g >
<title>mlir::Attribute::getTypeID (1 samples, 0.01%)</title><rect x="1087.4" y="1285" width="0.1" height="15.0" fill="rgb(206,65,39)" rx="2" ry="2" />
<text x="1090.36" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseMapPair&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*&gt; &gt;, mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseMapPair&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*&gt; &gt;::getHashValue (16 samples, 0.15%)</title><rect x="665.0" y="1365" width="1.8" height="15.0" fill="rgb(220,162,51)" rx="2" ry="2" />
<text x="667.97" y="1375.5" ></text>
</g>
<g >
<title>llvm::ilist_sentinel&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt;::reset (1 samples, 0.01%)</title><rect x="900.6" y="853" width="0.1" height="15.0" fill="rgb(235,219,25)" rx="2" ry="2" />
<text x="903.57" y="863.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1094.6" y="1205" width="0.1" height="15.0" fill="rgb(211,168,15)" rx="2" ry="2" />
<text x="1097.60" y="1215.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.03%)</title><rect x="927.3" y="1189" width="0.4" height="15.0" fill="rgb(235,45,30)" rx="2" ry="2" />
<text x="930.32" y="1199.5" ></text>
</g>
<g >
<title>mlir::Type::getIntOrFloatBitWidth (2 samples, 0.02%)</title><rect x="1104.1" y="1301" width="0.2" height="15.0" fill="rgb(254,15,15)" rx="2" ry="2" />
<text x="1107.07" y="1311.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="1084.1" y="1349" width="0.1" height="15.0" fill="rgb(243,181,39)" rx="2" ry="2" />
<text x="1087.13" y="1359.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::XorOp&gt;::verifyTrait (4 samples, 0.04%)</title><rect x="521.8" y="1109" width="0.4" height="15.0" fill="rgb(240,6,39)" rx="2" ry="2" />
<text x="524.76" y="1119.5" ></text>
</g>
<g >
<title>circt::sv::ReadInOutOp::print (10 samples, 0.09%)</title><rect x="629.9" y="1285" width="1.1" height="15.0" fill="rgb(222,77,14)" rx="2" ry="2" />
<text x="632.87" y="1295.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::LEQPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="69.1" y="869" width="0.1" height="15.0" fill="rgb(246,58,14)" rx="2" ry="2" />
<text x="72.07" y="879.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (13 samples, 0.12%)</title><rect x="513.4" y="1077" width="1.5" height="15.0" fill="rgb(239,115,33)" rx="2" ry="2" />
<text x="516.41" y="1087.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="603.5" y="1333" width="0.1" height="15.0" fill="rgb(243,114,9)" rx="2" ry="2" />
<text x="606.45" y="1343.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (5 samples, 0.05%)</title><rect x="48.9" y="901" width="0.6" height="15.0" fill="rgb(254,210,35)" rx="2" ry="2" />
<text x="51.89" y="911.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="1063.6" y="1205" width="0.2" height="15.0" fill="rgb(207,171,44)" rx="2" ry="2" />
<text x="1066.62" y="1215.5" ></text>
</g>
<g >
<title>llvm::early_inc_iterator_impl&lt;llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt; &gt;::operator* (497 samples, 4.69%)</title><rect x="361.5" y="1189" width="55.4" height="15.0" fill="rgb(226,15,39)" rx="2" ry="2" />
<text x="364.50" y="1199.5" >llvm:..</text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::rtl::InOutType, mlir::Type, circt::rtl::detail::InOutTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="1124.6" y="1349" width="0.1" height="15.0" fill="rgb(246,75,8)" rx="2" ry="2" />
<text x="1127.58" y="1359.5" ></text>
</g>
<g >
<title>circt::firrtl::SIntType::get (1 samples, 0.01%)</title><rect x="1110.4" y="1349" width="0.1" height="15.0" fill="rgb(242,98,9)" rx="2" ry="2" />
<text x="1113.43" y="1359.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::XorOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::XorOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::XorOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::XorOp&gt;, mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::XorOp&gt; &gt; (2 samples, 0.02%)</title><rect x="1044.1" y="1237" width="0.2" height="15.0" fill="rgb(232,146,13)" rx="2" ry="2" />
<text x="1047.12" y="1247.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::MemOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::VariadicResults, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands&gt;::classof (1 samples, 0.01%)</title><rect x="23.2" y="853" width="0.1" height="15.0" fill="rgb(211,3,39)" rx="2" ry="2" />
<text x="26.15" y="863.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Attribute, mlir::Value&gt;::dyn_cast&lt;mlir::Value&gt; (2 samples, 0.02%)</title><rect x="760.7" y="1285" width="0.2" height="15.0" fill="rgb(207,219,19)" rx="2" ry="2" />
<text x="763.71" y="1295.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::AddPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (15 samples, 0.14%)</title><rect x="59.7" y="1077" width="1.7" height="15.0" fill="rgb(247,216,19)" rx="2" ry="2" />
<text x="62.71" y="1087.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (1 samples, 0.01%)</title><rect x="1113.3" y="1349" width="0.1" height="15.0" fill="rgb(223,103,18)" rx="2" ry="2" />
<text x="1116.32" y="1359.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="615.8" y="1125" width="0.1" height="15.0" fill="rgb(242,130,36)" rx="2" ry="2" />
<text x="618.83" y="1135.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::getODSOperands (1 samples, 0.01%)</title><rect x="521.2" y="1125" width="0.1" height="15.0" fill="rgb(239,115,51)" rx="2" ry="2" />
<text x="524.21" y="1135.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt; &gt; &gt;, 1, mlir::OpOperand*, void*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="1135.2" y="1285" width="0.1" height="15.0" fill="rgb(218,82,43)" rx="2" ry="2" />
<text x="1138.17" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::grow (2 samples, 0.02%)</title><rect x="676.8" y="981" width="0.2" height="15.0" fill="rgb(227,174,5)" rx="2" ry="2" />
<text x="679.79" y="991.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_equals_val&lt;llvm::StringRef const&gt;::operator (35 samples, 0.33%)</title><rect x="642.8" y="1157" width="3.9" height="15.0" fill="rgb(214,214,30)" rx="2" ry="2" />
<text x="645.80" y="1167.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (1 samples, 0.01%)</title><rect x="62.8" y="821" width="0.1" height="15.0" fill="rgb(211,61,33)" rx="2" ry="2" />
<text x="65.83" y="831.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="78.3" y="709" width="0.1" height="15.0" fill="rgb(253,188,51)" rx="2" ry="2" />
<text x="81.32" y="719.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;::Case&lt;circt::firrtl::UIntType, circt::firrtl::FIRRTLType::getBitWidthOrSentinel (3 samples, 0.03%)</title><rect x="1047.9" y="1189" width="0.3" height="15.0" fill="rgb(227,81,54)" rx="2" ry="2" />
<text x="1050.91" y="1199.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="586.8" y="1285" width="0.2" height="15.0" fill="rgb(242,44,38)" rx="2" ry="2" />
<text x="589.85" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (5 samples, 0.05%)</title><rect x="1149.2" y="1141" width="0.6" height="15.0" fill="rgb(226,112,10)" rx="2" ry="2" />
<text x="1152.21" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="492.8" y="949" width="0.1" height="15.0" fill="rgb(253,6,46)" rx="2" ry="2" />
<text x="495.79" y="959.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::classof (1 samples, 0.01%)</title><rect x="79.7" y="613" width="0.1" height="15.0" fill="rgb(232,184,35)" rx="2" ry="2" />
<text x="82.65" y="623.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="530.6" y="1013" width="0.1" height="15.0" fill="rgb(211,177,8)" rx="2" ry="2" />
<text x="533.57" y="1023.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;std::pair&lt;mlir::Block*, llvm::detail::indexed_accessor_range_base&lt;mlir::SuccessorRange, mlir::BlockOperand*, mlir::Block*, mlir::Block*, mlir::Block*&gt;::iterator&gt;, void&gt;::begin (1 samples, 0.01%)</title><rect x="888.3" y="1125" width="0.1" height="15.0" fill="rgb(206,79,37)" rx="2" ry="2" />
<text x="891.31" y="1135.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (3 samples, 0.03%)</title><rect x="740.0" y="1301" width="0.3" height="15.0" fill="rgb(208,171,32)" rx="2" ry="2" />
<text x="742.98" y="1311.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::BlockOperand*, mlir::Block* const*&gt;::PointerUnion (1 samples, 0.01%)</title><rect x="35.9" y="437" width="0.1" height="15.0" fill="rgb(253,46,3)" rx="2" ry="2" />
<text x="38.86" y="447.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (2 samples, 0.02%)</title><rect x="523.9" y="997" width="0.2" height="15.0" fill="rgb(233,164,14)" rx="2" ry="2" />
<text x="526.88" y="1007.5" ></text>
</g>
<g >
<title>circt::firrtl::SIntType::get (1 samples, 0.01%)</title><rect x="1037.2" y="1013" width="0.1" height="15.0" fill="rgb(213,102,27)" rx="2" ry="2" />
<text x="1040.21" y="1023.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::iterator (1 samples, 0.01%)</title><rect x="1135.9" y="1301" width="0.2" height="15.0" fill="rgb(254,46,11)" rx="2" ry="2" />
<text x="1138.95" y="1311.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::begin (1 samples, 0.01%)</title><rect x="1117.0" y="1301" width="0.1" height="15.0" fill="rgb(242,171,3)" rx="2" ry="2" />
<text x="1120.00" y="1311.5" ></text>
</g>
<g >
<title>mlir::TypeRange::dereference_iterator (1 samples, 0.01%)</title><rect x="607.8" y="1301" width="0.1" height="15.0" fill="rgb(209,103,13)" rx="2" ry="2" />
<text x="610.80" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="79.9" y="373" width="0.1" height="15.0" fill="rgb(228,155,9)" rx="2" ry="2" />
<text x="82.88" y="383.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned long&gt;::capacity (1 samples, 0.01%)</title><rect x="619.1" y="1333" width="0.1" height="15.0" fill="rgb(214,186,39)" rx="2" ry="2" />
<text x="622.06" y="1343.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::TextualValueOp, mlir::Type&amp;, char const (5 samples, 0.05%)</title><rect x="37.0" y="533" width="0.5" height="15.0" fill="rgb(251,183,1)" rx="2" ry="2" />
<text x="39.97" y="543.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Type, void&gt;::end (1 samples, 0.01%)</title><rect x="60.0" y="917" width="0.2" height="15.0" fill="rgb(220,44,3)" rx="2" ry="2" />
<text x="63.04" y="927.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="79.9" y="405" width="0.1" height="15.0" fill="rgb(222,161,37)" rx="2" ry="2" />
<text x="82.88" y="415.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (5 samples, 0.05%)</title><rect x="730.5" y="1253" width="0.6" height="15.0" fill="rgb(225,228,19)" rx="2" ry="2" />
<text x="733.50" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::sv::IfDefProceduralOp&gt; (1 samples, 0.01%)</title><rect x="629.8" y="1077" width="0.1" height="15.0" fill="rgb(211,141,40)" rx="2" ry="2" />
<text x="632.76" y="1087.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (1 samples, 0.01%)</title><rect x="656.5" y="1189" width="0.1" height="15.0" fill="rgb(217,85,39)" rx="2" ry="2" />
<text x="659.50" y="1199.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::build (32 samples, 0.30%)</title><rect x="48.4" y="997" width="3.6" height="15.0" fill="rgb(210,211,41)" rx="2" ry="2" />
<text x="51.45" y="1007.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="31.1" y="773" width="0.1" height="15.0" fill="rgb(249,227,22)" rx="2" ry="2" />
<text x="34.06" y="783.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="910.6" y="933" width="0.1" height="15.0" fill="rgb(237,26,0)" rx="2" ry="2" />
<text x="913.60" y="943.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (1 samples, 0.01%)</title><rect x="1111.3" y="1285" width="0.1" height="15.0" fill="rgb(248,64,10)" rx="2" ry="2" />
<text x="1114.32" y="1295.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (6 samples, 0.06%)</title><rect x="320.0" y="1029" width="0.7" height="15.0" fill="rgb(212,87,12)" rx="2" ry="2" />
<text x="323.05" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="76.3" y="469" width="0.1" height="15.0" fill="rgb(206,63,18)" rx="2" ry="2" />
<text x="79.31" y="479.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt;, false, true&gt;::ilist_iterator (1 samples, 0.01%)</title><rect x="491.8" y="1141" width="0.1" height="15.0" fill="rgb(206,219,33)" rx="2" ry="2" />
<text x="494.79" y="1151.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (11 samples, 0.10%)</title><rect x="1059.7" y="1157" width="1.2" height="15.0" fill="rgb(238,194,48)" rx="2" ry="2" />
<text x="1062.72" y="1167.5" ></text>
</g>
<g >
<title>circt::firrtl::GTPrimOp::verify (1 samples, 0.01%)</title><rect x="1108.3" y="1381" width="0.1" height="15.0" fill="rgb(252,115,44)" rx="2" ry="2" />
<text x="1111.31" y="1391.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::AttachOp, mlir::Operation*&gt; (3 samples, 0.03%)</title><rect x="46.1" y="1061" width="0.3" height="15.0" fill="rgb(222,79,7)" rx="2" ry="2" />
<text x="49.11" y="1071.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1163.6" y="1285" width="0.1" height="15.0" fill="rgb(206,107,43)" rx="2" ry="2" />
<text x="1166.59" y="1295.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (64 samples, 0.60%)</title><rect x="999.8" y="1157" width="7.1" height="15.0" fill="rgb(229,143,27)" rx="2" ry="2" />
<text x="1002.76" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="66.2" y="741" width="0.1" height="15.0" fill="rgb(230,112,2)" rx="2" ry="2" />
<text x="69.17" y="751.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::BPAssignOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt;::classof (1 samples, 0.01%)</title><rect x="1055.9" y="1157" width="0.1" height="15.0" fill="rgb(218,129,52)" rx="2" ry="2" />
<text x="1058.93" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::AlwaysFFOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="528.6" y="1109" width="0.1" height="15.0" fill="rgb(231,40,3)" rx="2" ry="2" />
<text x="531.56" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="861.5" y="1093" width="0.1" height="15.0" fill="rgb(206,54,53)" rx="2" ry="2" />
<text x="864.45" y="1103.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="713.2" y="1269" width="0.1" height="15.0" fill="rgb(209,1,8)" rx="2" ry="2" />
<text x="716.23" y="1279.5" ></text>
</g>
<g >
<title>std::__shared_count&lt; (1 samples, 0.01%)</title><rect x="672.6" y="1285" width="0.1" height="15.0" fill="rgb(235,228,45)" rx="2" ry="2" />
<text x="675.55" y="1295.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (1 samples, 0.01%)</title><rect x="795.1" y="1157" width="0.2" height="15.0" fill="rgb(220,94,27)" rx="2" ry="2" />
<text x="798.14" y="1167.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (11 samples, 0.10%)</title><rect x="1059.7" y="1173" width="1.2" height="15.0" fill="rgb(217,6,11)" rx="2" ry="2" />
<text x="1062.72" y="1183.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::hasNoEffect (4 samples, 0.04%)</title><rect x="893.7" y="1157" width="0.4" height="15.0" fill="rgb(206,81,50)" rx="2" ry="2" />
<text x="896.66" y="1167.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Block&gt;, llvm::ilist_traits&lt;mlir::Block&gt; &gt;::erase (18 samples, 0.17%)</title><rect x="647.5" y="869" width="2.0" height="15.0" fill="rgb(229,82,54)" rx="2" ry="2" />
<text x="650.48" y="879.5" ></text>
</g>
<g >
<title>mlir::Attribute::getDialect (1 samples, 0.01%)</title><rect x="611.4" y="1381" width="0.1" height="15.0" fill="rgb(248,212,31)" rx="2" ry="2" />
<text x="614.37" y="1391.5" ></text>
</g>
<g >
<title>llvm::interleave&lt;llvm::ArrayRef&lt;mlir::Type&gt;, void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (1 samples, 0.01%)</title><rect x="624.2" y="1205" width="0.1" height="15.0" fill="rgb(238,39,50)" rx="2" ry="2" />
<text x="627.18" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="578.8" y="1397" width="0.1" height="15.0" fill="rgb(231,160,51)" rx="2" ry="2" />
<text x="581.83" y="1407.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.02%)</title><rect x="814.4" y="1349" width="0.2" height="15.0" fill="rgb(223,225,27)" rx="2" ry="2" />
<text x="817.42" y="1359.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="68.6" y="661" width="0.1" height="15.0" fill="rgb(205,22,13)" rx="2" ry="2" />
<text x="71.62" y="671.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (2 samples, 0.02%)</title><rect x="1094.2" y="1301" width="0.2" height="15.0" fill="rgb(230,98,9)" rx="2" ry="2" />
<text x="1097.16" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, unsigned int, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, unsigned int&gt; &gt;, mlir::Block*, unsigned int, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, unsigned int&gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="617.5" y="1397" width="0.1" height="15.0" fill="rgb(248,59,52)" rx="2" ry="2" />
<text x="620.50" y="1407.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::ConnectOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1014.0" y="901" width="0.1" height="15.0" fill="rgb(209,155,31)" rx="2" ry="2" />
<text x="1017.03" y="911.5" ></text>
</g>
<g >
<title>mlir::AbstractType::getTypeID (1 samples, 0.01%)</title><rect x="1101.8" y="1269" width="0.2" height="15.0" fill="rgb(248,121,40)" rx="2" ry="2" />
<text x="1104.85" y="1279.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::begin (1 samples, 0.01%)</title><rect x="1112.9" y="1333" width="0.1" height="15.0" fill="rgb(218,167,12)" rx="2" ry="2" />
<text x="1115.88" y="1343.5" ></text>
</g>
<g >
<title>mlir::Attribute::cast&lt;mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="73.1" y="773" width="0.1" height="15.0" fill="rgb(252,127,40)" rx="2" ry="2" />
<text x="76.08" y="783.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (3 samples, 0.03%)</title><rect x="47.9" y="965" width="0.3" height="15.0" fill="rgb(238,141,29)" rx="2" ry="2" />
<text x="50.89" y="975.5" ></text>
</g>
<g >
<title>circt::firrtl::EQPrimOp::fold (2 samples, 0.02%)</title><rect x="712.7" y="1317" width="0.2" height="15.0" fill="rgb(223,206,46)" rx="2" ry="2" />
<text x="715.67" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, 4u, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;, mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt; (1 samples, 0.01%)</title><rect x="910.2" y="853" width="0.1" height="15.0" fill="rgb(221,216,43)" rx="2" ry="2" />
<text x="913.16" y="863.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (1 samples, 0.01%)</title><rect x="1130.3" y="1317" width="0.1" height="15.0" fill="rgb(214,157,11)" rx="2" ry="2" />
<text x="1133.26" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::count (1 samples, 0.01%)</title><rect x="574.0" y="1365" width="0.1" height="15.0" fill="rgb(244,218,15)" rx="2" ry="2" />
<text x="577.03" y="1375.5" ></text>
</g>
<g >
<title>mlir::Block::recomputeOpOrder (3 samples, 0.03%)</title><rect x="1170.3" y="1349" width="0.3" height="15.0" fill="rgb(249,36,9)" rx="2" ry="2" />
<text x="1173.27" y="1359.5" ></text>
</g>
<g >
<title>mlir::Attribute::dyn_cast&lt;mlir::StringAttr&gt; (1 samples, 0.01%)</title><rect x="653.9" y="1381" width="0.2" height="15.0" fill="rgb(254,202,44)" rx="2" ry="2" />
<text x="656.94" y="1391.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="608.0" y="1365" width="0.1" height="15.0" fill="rgb(245,15,14)" rx="2" ry="2" />
<text x="611.02" y="1375.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::InsertIntoBucket&lt;mlir::Operation* const&amp;&gt; (3 samples, 0.03%)</title><rect x="800.7" y="1237" width="0.4" height="15.0" fill="rgb(232,106,34)" rx="2" ry="2" />
<text x="803.72" y="1247.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetPair&lt;mlir::Operation*&gt;::getFirst (2 samples, 0.02%)</title><rect x="864.5" y="1173" width="0.2" height="15.0" fill="rgb(235,67,26)" rx="2" ry="2" />
<text x="867.46" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::destroyAll (1 samples, 0.01%)</title><rect x="622.2" y="1365" width="0.1" height="15.0" fill="rgb(243,45,53)" rx="2" ry="2" />
<text x="625.18" y="1375.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;mlir::Float80Type&gt; (1 samples, 0.01%)</title><rect x="631.2" y="1125" width="0.1" height="15.0" fill="rgb(213,211,1)" rx="2" ry="2" />
<text x="634.21" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="1051.5" y="1157" width="0.1" height="15.0" fill="rgb(229,120,13)" rx="2" ry="2" />
<text x="1054.47" y="1167.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (3 samples, 0.03%)</title><rect x="719.7" y="1317" width="0.3" height="15.0" fill="rgb(244,22,4)" rx="2" ry="2" />
<text x="722.69" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::grow (1 samples, 0.01%)</title><rect x="894.6" y="1109" width="0.1" height="15.0" fill="rgb(236,22,14)" rx="2" ry="2" />
<text x="897.55" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpState::getOperation (2 samples, 0.02%)</title><rect x="1162.8" y="1365" width="0.2" height="15.0" fill="rgb(231,148,16)" rx="2" ry="2" />
<text x="1165.81" y="1375.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="1086.7" y="1285" width="0.1" height="15.0" fill="rgb(220,198,17)" rx="2" ry="2" />
<text x="1089.69" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="917.3" y="549" width="0.1" height="15.0" fill="rgb(213,188,42)" rx="2" ry="2" />
<text x="920.29" y="559.5" ></text>
</g>
<g >
<title>llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt;::~po_iterator (1 samples, 0.01%)</title><rect x="822.8" y="1253" width="0.1" height="15.0" fill="rgb(205,43,14)" rx="2" ry="2" />
<text x="825.78" y="1263.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Default&lt;circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (85 samples, 0.80%)</title><rect x="898.6" y="1269" width="9.4" height="15.0" fill="rgb(214,191,2)" rx="2" ry="2" />
<text x="901.57" y="1279.5" ></text>
</g>
<g >
<title>std::all_of&lt;mlir::Type const*, mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="76.5" y="693" width="0.1" height="15.0" fill="rgb(219,131,4)" rx="2" ry="2" />
<text x="79.53" y="703.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="72.1" y="869" width="0.1" height="15.0" fill="rgb(230,16,20)" rx="2" ry="2" />
<text x="75.08" y="879.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (6 samples, 0.06%)</title><rect x="709.2" y="1205" width="0.7" height="15.0" fill="rgb(238,191,2)" rx="2" ry="2" />
<text x="712.22" y="1215.5" ></text>
</g>
<g >
<title>wouldOpBeTriviallyDeadImpl (23 samples, 0.22%)</title><rect x="814.8" y="1365" width="2.5" height="15.0" fill="rgb(236,160,1)" rx="2" ry="2" />
<text x="817.76" y="1375.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::MergeOp, llvm::SmallVector&lt;mlir::Value, 2u&gt;&amp;&gt; (9 samples, 0.09%)</title><rect x="1181.4" y="1413" width="1.0" height="15.0" fill="rgb(228,152,7)" rx="2" ry="2" />
<text x="1184.42" y="1423.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::get (3 samples, 0.03%)</title><rect x="850.0" y="1061" width="0.3" height="15.0" fill="rgb(221,23,3)" rx="2" ry="2" />
<text x="852.98" y="1071.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::BlockOperand&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="647.5" y="709" width="0.1" height="15.0" fill="rgb(221,82,26)" rx="2" ry="2" />
<text x="650.48" y="719.5" ></text>
</g>
<g >
<title>isIsolatedAbove (31 samples, 0.29%)</title><rect x="522.9" y="1077" width="3.4" height="15.0" fill="rgb(236,108,11)" rx="2" ry="2" />
<text x="525.88" y="1087.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="660.7" y="1221" width="0.2" height="15.0" fill="rgb(217,97,18)" rx="2" ry="2" />
<text x="663.74" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="912.2" y="981" width="0.1" height="15.0" fill="rgb(242,69,43)" rx="2" ry="2" />
<text x="915.16" y="991.5" ></text>
</g>
<g >
<title>std::tuple&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;*, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;::tuple&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;*&amp;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;, true&gt; (1 samples, 0.01%)</title><rect x="545.8" y="869" width="0.1" height="15.0" fill="rgb(236,208,47)" rx="2" ry="2" />
<text x="548.84" y="879.5" ></text>
</g>
<g >
<title>mlir::impl::ensureRegionTerminator (3 samples, 0.03%)</title><rect x="33.3" y="741" width="0.3" height="15.0" fill="rgb(210,132,19)" rx="2" ry="2" />
<text x="36.29" y="751.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::OpTrait::SameTypeOperands, mlir::OpTrait::SameOperandsAndResultType, mlir::MemoryEffectOpInterface::Trait&gt; (5 samples, 0.05%)</title><rect x="773.0" y="1301" width="0.5" height="15.0" fill="rgb(210,158,23)" rx="2" ry="2" />
<text x="775.97" y="1311.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::value (3 samples, 0.03%)</title><rect x="796.5" y="1333" width="0.3" height="15.0" fill="rgb(232,195,26)" rx="2" ry="2" />
<text x="799.48" y="1343.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::IROperand (1 samples, 0.01%)</title><rect x="616.6" y="1285" width="0.1" height="15.0" fill="rgb(234,115,44)" rx="2" ry="2" />
<text x="619.61" y="1295.5" ></text>
</g>
<g >
<title>mlir::AttributeStorage::getType (1 samples, 0.01%)</title><rect x="606.0" y="1189" width="0.1" height="15.0" fill="rgb(218,99,51)" rx="2" ry="2" />
<text x="609.02" y="1199.5" ></text>
</g>
<g >
<title>mlir::AbstractAttribute::getDialect (1 samples, 0.01%)</title><rect x="701.8" y="1317" width="0.1" height="15.0" fill="rgb(229,64,7)" rx="2" ry="2" />
<text x="704.75" y="1327.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (4 samples, 0.04%)</title><rect x="84.3" y="421" width="0.5" height="15.0" fill="rgb(208,87,40)" rx="2" ry="2" />
<text x="87.34" y="431.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (7 samples, 0.07%)</title><rect x="34.5" y="629" width="0.8" height="15.0" fill="rgb(218,121,24)" rx="2" ry="2" />
<text x="37.52" y="639.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, mlir::Type&amp;, mlir::IntegerAttr&amp;&gt; (1 samples, 0.01%)</title><rect x="76.2" y="725" width="0.1" height="15.0" fill="rgb(239,24,45)" rx="2" ry="2" />
<text x="79.20" y="735.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="652.7" y="1333" width="0.1" height="15.0" fill="rgb(248,130,7)" rx="2" ry="2" />
<text x="655.71" y="1343.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (2 samples, 0.02%)</title><rect x="637.4" y="1269" width="0.3" height="15.0" fill="rgb(246,134,17)" rx="2" ry="2" />
<text x="640.45" y="1279.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="842.3" y="1221" width="0.1" height="15.0" fill="rgb(228,43,16)" rx="2" ry="2" />
<text x="845.29" y="1231.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="899.8" y="773" width="0.1" height="15.0" fill="rgb(242,94,50)" rx="2" ry="2" />
<text x="902.79" y="783.5" ></text>
</g>
<g >
<title>mlir::Block::eraseArgument (17 samples, 0.16%)</title><rect x="1021.0" y="1077" width="1.9" height="15.0" fill="rgb(240,77,15)" rx="2" ry="2" />
<text x="1024.05" y="1087.5" ></text>
</g>
<g >
<title>llvm::adl_end&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="1111.9" y="1301" width="0.1" height="15.0" fill="rgb(234,172,1)" rx="2" ry="2" />
<text x="1114.88" y="1311.5" ></text>
</g>
<g >
<title>mlir::Region::getParentOp (1 samples, 0.01%)</title><rect x="1172.2" y="1381" width="0.1" height="15.0" fill="rgb(252,99,9)" rx="2" ry="2" />
<text x="1175.17" y="1391.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerType, mlir::Type, mlir::detail::IntegerTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (2 samples, 0.02%)</title><rect x="1079.6" y="1237" width="0.2" height="15.0" fill="rgb(214,30,23)" rx="2" ry="2" />
<text x="1082.56" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="1053.0" y="1221" width="0.1" height="15.0" fill="rgb(219,83,37)" rx="2" ry="2" />
<text x="1056.03" y="1231.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::MLIRContextImpl, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt;::operator* (1 samples, 0.01%)</title><rect x="1057.4" y="1173" width="0.1" height="15.0" fill="rgb(205,204,47)" rx="2" ry="2" />
<text x="1060.38" y="1183.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (22 samples, 0.21%)</title><rect x="1073.5" y="1413" width="2.5" height="15.0" fill="rgb(215,204,48)" rx="2" ry="2" />
<text x="1076.54" y="1423.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::isReachableFromEntry (2 samples, 0.02%)</title><rect x="1156.8" y="1381" width="0.2" height="15.0" fill="rgb(227,8,10)" rx="2" ry="2" />
<text x="1159.79" y="1391.5" ></text>
</g>
<g >
<title>std::forward&lt;mlir::IntegerAttr&amp;&gt; (1 samples, 0.01%)</title><rect x="614.3" y="1429" width="0.1" height="15.0" fill="rgb(242,195,54)" rx="2" ry="2" />
<text x="617.27" y="1439.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::RegResetOp, circt::firrtl::FIRRTLType&amp;, mlir::Value&amp;, mlir::Value&amp;, mlir::Value&amp;, mlir::StringAttr&gt; (8 samples, 0.08%)</title><rect x="579.8" y="1461" width="0.9" height="15.0" fill="rgb(233,225,47)" rx="2" ry="2" />
<text x="582.83" y="1471.5" ></text>
</g>
<g >
<title>circt::firrtl::LEQPrimOp::getOperationName (1 samples, 0.01%)</title><rect x="573.5" y="1461" width="0.1" height="15.0" fill="rgb(242,37,25)" rx="2" ry="2" />
<text x="576.48" y="1471.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (9 samples, 0.09%)</title><rect x="48.6" y="965" width="1.0" height="15.0" fill="rgb(224,81,9)" rx="2" ry="2" />
<text x="51.56" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (1 samples, 0.01%)</title><rect x="1061.3" y="1013" width="0.1" height="15.0" fill="rgb(205,225,4)" rx="2" ry="2" />
<text x="1064.28" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::~DominanceInfoBase (1 samples, 0.01%)</title><rect x="670.2" y="1285" width="0.1" height="15.0" fill="rgb(251,174,53)" rx="2" ry="2" />
<text x="673.21" y="1295.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::SubOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::SubOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::SubOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::comb::SubOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::SubOp&gt;, mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::SubOp&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="521.1" y="1141" width="0.1" height="15.0" fill="rgb(249,204,8)" rx="2" ry="2" />
<text x="524.10" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="530.1" y="997" width="0.1" height="15.0" fill="rgb(214,218,29)" rx="2" ry="2" />
<text x="533.12" y="1007.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::grow (1 samples, 0.01%)</title><rect x="653.4" y="1189" width="0.1" height="15.0" fill="rgb(223,148,52)" rx="2" ry="2" />
<text x="656.38" y="1199.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getValue (1 samples, 0.01%)</title><rect x="1066.0" y="1269" width="0.1" height="15.0" fill="rgb(219,133,14)" rx="2" ry="2" />
<text x="1068.96" y="1279.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::insert (1 samples, 0.01%)</title><rect x="609.5" y="1381" width="0.1" height="15.0" fill="rgb(212,203,38)" rx="2" ry="2" />
<text x="612.47" y="1391.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::operator bool (1 samples, 0.01%)</title><rect x="584.2" y="1301" width="0.1" height="15.0" fill="rgb(252,212,0)" rx="2" ry="2" />
<text x="587.17" y="1311.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="494.1" y="981" width="0.1" height="15.0" fill="rgb(240,35,39)" rx="2" ry="2" />
<text x="497.13" y="991.5" ></text>
</g>
<g >
<title>llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt;::po_iterator (1 samples, 0.01%)</title><rect x="892.2" y="1173" width="0.1" height="15.0" fill="rgb(218,113,41)" rx="2" ry="2" />
<text x="895.21" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="1046.9" y="1141" width="0.1" height="15.0" fill="rgb(214,42,48)" rx="2" ry="2" />
<text x="1049.90" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::destroy (6 samples, 0.06%)</title><rect x="647.6" y="309" width="0.7" height="15.0" fill="rgb(208,44,41)" rx="2" ry="2" />
<text x="650.59" y="319.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (4 samples, 0.04%)</title><rect x="908.2" y="1109" width="0.4" height="15.0" fill="rgb(229,89,29)" rx="2" ry="2" />
<text x="911.15" y="1119.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::front (1 samples, 0.01%)</title><rect x="580.4" y="1365" width="0.1" height="15.0" fill="rgb(230,109,42)" rx="2" ry="2" />
<text x="583.39" y="1375.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::print (2 samples, 0.02%)</title><rect x="640.0" y="1141" width="0.2" height="15.0" fill="rgb(212,101,52)" rx="2" ry="2" />
<text x="643.01" y="1151.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="85.4" y="613" width="0.2" height="15.0" fill="rgb(239,144,43)" rx="2" ry="2" />
<text x="88.45" y="623.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::MemoryEffectOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (3 samples, 0.03%)</title><rect x="671.0" y="1301" width="0.3" height="15.0" fill="rgb(225,145,19)" rx="2" ry="2" />
<text x="673.99" y="1311.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="615.6" y="1189" width="0.1" height="15.0" fill="rgb(252,85,43)" rx="2" ry="2" />
<text x="618.60" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (3 samples, 0.03%)</title><rect x="1123.4" y="1285" width="0.3" height="15.0" fill="rgb(250,41,53)" rx="2" ry="2" />
<text x="1126.35" y="1295.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (1 samples, 0.01%)</title><rect x="552.3" y="885" width="0.1" height="15.0" fill="rgb(212,97,40)" rx="2" ry="2" />
<text x="555.30" y="895.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (6 samples, 0.06%)</title><rect x="552.9" y="1013" width="0.6" height="15.0" fill="rgb(216,21,44)" rx="2" ry="2" />
<text x="555.86" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::firrtl::MuxPrimOp&gt; (1 samples, 0.01%)</title><rect x="83.1" y="405" width="0.1" height="15.0" fill="rgb(207,182,44)" rx="2" ry="2" />
<text x="86.11" y="415.5" ></text>
</g>
<g >
<title>circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (7 samples, 0.07%)</title><rect x="905.3" y="1013" width="0.7" height="15.0" fill="rgb(230,77,31)" rx="2" ry="2" />
<text x="908.25" y="1023.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.04%)</title><rect x="595.2" y="1301" width="0.5" height="15.0" fill="rgb(215,210,20)" rx="2" ry="2" />
<text x="598.21" y="1311.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt; &gt; &gt;, 1, mlir::OpOperand*, void*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="1047.0" y="1157" width="0.1" height="15.0" fill="rgb(218,37,50)" rx="2" ry="2" />
<text x="1050.01" y="1167.5" ></text>
</g>
<g >
<title>mlir::Type::getTypeID (1 samples, 0.01%)</title><rect x="623.8" y="1173" width="0.2" height="15.0" fill="rgb(215,41,21)" rx="2" ry="2" />
<text x="626.85" y="1183.5" ></text>
</g>
<g >
<title>mlir::Type::isIndex (1 samples, 0.01%)</title><rect x="615.6" y="1141" width="0.1" height="15.0" fill="rgb(207,191,10)" rx="2" ry="2" />
<text x="618.60" y="1151.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Block&gt;, llvm::ilist_traits&lt;mlir::Block&gt; &gt;::~iplist_impl (39 samples, 0.37%)</title><rect x="647.3" y="1365" width="4.3" height="15.0" fill="rgb(239,184,13)" rx="2" ry="2" />
<text x="650.25" y="1375.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (2 samples, 0.02%)</title><rect x="794.8" y="1349" width="0.2" height="15.0" fill="rgb(248,74,48)" rx="2" ry="2" />
<text x="797.81" y="1359.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;std::move_iterator&lt;mlir::Block**&gt;, mlir::Block**&gt; (1 samples, 0.01%)</title><rect x="1152.9" y="1061" width="0.1" height="15.0" fill="rgb(234,193,50)" rx="2" ry="2" />
<text x="1155.89" y="1071.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::BlockOperand*, mlir::Block* const*&gt;::PointerUnion (1 samples, 0.01%)</title><rect x="57.6" y="1013" width="0.1" height="15.0" fill="rgb(250,63,6)" rx="2" ry="2" />
<text x="60.59" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::StringAttr, llvm::StringRef&amp;, mlir::Type&amp;&gt; (3 samples, 0.03%)</title><rect x="653.3" y="1317" width="0.3" height="15.0" fill="rgb(225,13,36)" rx="2" ry="2" />
<text x="656.27" y="1327.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (1 samples, 0.01%)</title><rect x="654.2" y="1349" width="0.1" height="15.0" fill="rgb(238,185,20)" rx="2" ry="2" />
<text x="657.16" y="1359.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (25 samples, 0.24%)</title><rect x="901.7" y="837" width="2.8" height="15.0" fill="rgb(247,69,28)" rx="2" ry="2" />
<text x="904.69" y="847.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::Type const*, __gnu_cxx::__ops::_Iter_negate&lt;mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="580.8" y="1349" width="0.1" height="15.0" fill="rgb(207,13,7)" rx="2" ry="2" />
<text x="583.83" y="1359.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::removeFromCurrent (1 samples, 0.01%)</title><rect x="784.4" y="1221" width="0.2" height="15.0" fill="rgb(253,99,26)" rx="2" ry="2" />
<text x="787.44" y="1231.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_less_val::operator (1 samples, 0.01%)</title><rect x="614.5" y="1285" width="0.1" height="15.0" fill="rgb(212,205,13)" rx="2" ry="2" />
<text x="617.49" y="1295.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (10 samples, 0.09%)</title><rect x="1164.8" y="1269" width="1.1" height="15.0" fill="rgb(219,158,38)" rx="2" ry="2" />
<text x="1167.81" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::constant_op_binder&lt;mlir::Attribute&gt;::match (2 samples, 0.02%)</title><rect x="76.9" y="725" width="0.2" height="15.0" fill="rgb(219,175,48)" rx="2" ry="2" />
<text x="79.87" y="735.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (1 samples, 0.01%)</title><rect x="489.9" y="1109" width="0.1" height="15.0" fill="rgb(233,111,37)" rx="2" ry="2" />
<text x="492.89" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::getOperands (1 samples, 0.01%)</title><rect x="1105.9" y="1269" width="0.1" height="15.0" fill="rgb(213,119,48)" rx="2" ry="2" />
<text x="1108.86" y="1279.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="911.0" y="1125" width="0.3" height="15.0" fill="rgb(232,217,19)" rx="2" ry="2" />
<text x="914.05" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::ConstantLike&gt; (1 samples, 0.01%)</title><rect x="61.8" y="933" width="0.1" height="15.0" fill="rgb(253,206,49)" rx="2" ry="2" />
<text x="64.82" y="943.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="579.9" y="1253" width="0.2" height="15.0" fill="rgb(246,223,13)" rx="2" ry="2" />
<text x="582.94" y="1263.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::get (1 samples, 0.01%)</title><rect x="553.4" y="949" width="0.1" height="15.0" fill="rgb(250,4,41)" rx="2" ry="2" />
<text x="556.42" y="959.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (1 samples, 0.01%)</title><rect x="579.3" y="1445" width="0.1" height="15.0" fill="rgb(239,214,48)" rx="2" ry="2" />
<text x="582.27" y="1455.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="1123.6" y="1205" width="0.1" height="15.0" fill="rgb(254,162,17)" rx="2" ry="2" />
<text x="1126.58" y="1215.5" ></text>
</g>
<g >
<title>acpi_hw_read_port (1 samples, 0.01%)</title><rect x="1131.7" y="1077" width="0.1" height="15.0" fill="rgb(241,164,0)" rx="2" ry="2" />
<text x="1134.71" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::grow (1 samples, 0.01%)</title><rect x="58.0" y="869" width="0.1" height="15.0" fill="rgb(210,163,1)" rx="2" ry="2" />
<text x="61.03" y="879.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;mlir::Attribute, 1u, bool, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt;, llvm::PointerIntPairInfo&lt;mlir::Attribute, 1u, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt; &gt; &gt;::PointerIntPair (1 samples, 0.01%)</title><rect x="576.0" y="1445" width="0.2" height="15.0" fill="rgb(209,141,32)" rx="2" ry="2" />
<text x="579.04" y="1455.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="609.3" y="1269" width="0.1" height="15.0" fill="rgb(241,168,11)" rx="2" ry="2" />
<text x="612.25" y="1279.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="558.8" y="1109" width="0.1" height="15.0" fill="rgb(246,110,2)" rx="2" ry="2" />
<text x="561.76" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;, mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;::grow (1 samples, 0.01%)</title><rect x="621.3" y="1253" width="0.1" height="15.0" fill="rgb(233,106,6)" rx="2" ry="2" />
<text x="624.29" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="617.8" y="1253" width="0.1" height="15.0" fill="rgb(211,153,47)" rx="2" ry="2" />
<text x="620.83" y="1263.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (1 samples, 0.01%)</title><rect x="51.3" y="821" width="0.2" height="15.0" fill="rgb(218,131,2)" rx="2" ry="2" />
<text x="54.35" y="831.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::sv::RegOp&gt;, mlir::OpTrait::OneResult&lt;circt::sv::RegOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::RegOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::sv::RegOp&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="1134.1" y="1381" width="0.1" height="15.0" fill="rgb(215,161,48)" rx="2" ry="2" />
<text x="1137.05" y="1391.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.02%)</title><rect x="1160.1" y="1237" width="0.3" height="15.0" fill="rgb(249,85,15)" rx="2" ry="2" />
<text x="1163.13" y="1247.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;::Case&lt;circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType::getBitWidthOrSentinel (1 samples, 0.01%)</title><rect x="69.0" y="869" width="0.1" height="15.0" fill="rgb(224,159,32)" rx="2" ry="2" />
<text x="71.96" y="879.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::isPassive (12 samples, 0.11%)</title><rect x="1100.4" y="1333" width="1.3" height="15.0" fill="rgb(238,46,43)" rx="2" ry="2" />
<text x="1103.40" y="1343.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::UIntType, , circt::firrtl::FIRRTLType::getBitWidthOrSentinel (1 samples, 0.01%)</title><rect x="58.7" y="1093" width="0.1" height="15.0" fill="rgb(251,170,18)" rx="2" ry="2" />
<text x="61.70" y="1103.5" ></text>
</g>
<g >
<title>mlir::AbstractType::getTypeID (1 samples, 0.01%)</title><rect x="572.7" y="1301" width="0.1" height="15.0" fill="rgb(240,115,42)" rx="2" ry="2" />
<text x="575.70" y="1311.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (1 samples, 0.01%)</title><rect x="579.9" y="1349" width="0.2" height="15.0" fill="rgb(247,180,40)" rx="2" ry="2" />
<text x="582.94" y="1359.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="1109.3" y="1253" width="0.1" height="15.0" fill="rgb(214,182,28)" rx="2" ry="2" />
<text x="1112.31" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="1080.2" y="1301" width="0.1" height="15.0" fill="rgb(226,17,23)" rx="2" ry="2" />
<text x="1083.22" y="1311.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1008.9" y="1221" width="0.1" height="15.0" fill="rgb(214,49,30)" rx="2" ry="2" />
<text x="1011.90" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::~DenseMap (2 samples, 0.02%)</title><rect x="1065.4" y="1173" width="0.2" height="15.0" fill="rgb(223,132,21)" rx="2" ry="2" />
<text x="1068.40" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="793.7" y="1301" width="0.1" height="15.0" fill="rgb(245,206,0)" rx="2" ry="2" />
<text x="796.69" y="1311.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (2 samples, 0.02%)</title><rect x="677.3" y="1029" width="0.3" height="15.0" fill="rgb(240,49,10)" rx="2" ry="2" />
<text x="680.34" y="1039.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::TailPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="83.6" y="501" width="0.1" height="15.0" fill="rgb(248,76,16)" rx="2" ry="2" />
<text x="86.55" y="511.5" ></text>
</g>
<g >
<title>llvm::children&lt;mlir::Block*&gt; (1 samples, 0.01%)</title><rect x="550.5" y="853" width="0.1" height="15.0" fill="rgb(219,26,2)" rx="2" ry="2" />
<text x="553.52" y="863.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::print (5 samples, 0.05%)</title><rect x="640.6" y="1093" width="0.5" height="15.0" fill="rgb(216,111,43)" rx="2" ry="2" />
<text x="643.57" y="1103.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="615.9" y="1269" width="0.1" height="15.0" fill="rgb(246,140,40)" rx="2" ry="2" />
<text x="618.94" y="1279.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;, false&gt;::~OptionalStorage (1 samples, 0.01%)</title><rect x="904.8" y="869" width="0.1" height="15.0" fill="rgb(210,66,44)" rx="2" ry="2" />
<text x="907.81" y="879.5" ></text>
</g>
<g >
<title>circt::firrtl::DivPrimOp::rhs (1 samples, 0.01%)</title><rect x="1105.5" y="1365" width="0.1" height="15.0" fill="rgb(250,97,32)" rx="2" ry="2" />
<text x="1108.52" y="1375.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::GTPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="72.6" y="821" width="0.3" height="15.0" fill="rgb(221,21,29)" rx="2" ry="2" />
<text x="75.63" y="831.5" ></text>
</g>
<g >
<title>mlir::Operation::mightHaveTrait&lt;mlir::OpTrait::IsTerminator&gt; (2 samples, 0.02%)</title><rect x="629.5" y="1157" width="0.3" height="15.0" fill="rgb(221,90,52)" rx="2" ry="2" />
<text x="632.53" y="1167.5" ></text>
</g>
<g >
<title>circt::firrtl::NEQPrimOp::getODSOperands (1 samples, 0.01%)</title><rect x="1110.0" y="1349" width="0.1" height="15.0" fill="rgb(227,5,13)" rx="2" ry="2" />
<text x="1112.98" y="1359.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (13 samples, 0.12%)</title><rect x="1176.7" y="1413" width="1.5" height="15.0" fill="rgb(218,225,29)" rx="2" ry="2" />
<text x="1179.74" y="1423.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (4 samples, 0.04%)</title><rect x="1177.1" y="1365" width="0.4" height="15.0" fill="rgb(212,49,29)" rx="2" ry="2" />
<text x="1180.07" y="1375.5" ></text>
</g>
<g >
<title>mlir::OperationFolder::tryToFold (3 samples, 0.03%)</title><rect x="784.8" y="1285" width="0.3" height="15.0" fill="rgb(213,101,32)" rx="2" ry="2" />
<text x="787.78" y="1295.5" ></text>
</g>
<g >
<title>load_elf_binary (4 samples, 0.04%)</title><rect x="1189.6" y="1429" width="0.4" height="15.0" fill="rgb(206,157,33)" rx="2" ry="2" />
<text x="1192.55" y="1439.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (5 samples, 0.05%)</title><rect x="544.6" y="917" width="0.6" height="15.0" fill="rgb(233,20,52)" rx="2" ry="2" />
<text x="547.61" y="927.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::castValue&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="1096.6" y="1269" width="0.1" height="15.0" fill="rgb(224,184,1)" rx="2" ry="2" />
<text x="1099.61" y="1279.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="652.2" y="1317" width="0.1" height="15.0" fill="rgb(249,132,21)" rx="2" ry="2" />
<text x="655.16" y="1327.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.02%)</title><rect x="834.5" y="1285" width="0.2" height="15.0" fill="rgb(234,20,18)" rx="2" ry="2" />
<text x="837.48" y="1295.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::FIRRTLDialect, mlir::Dialect const&gt;::doit (1 samples, 0.01%)</title><rect x="54.9" y="949" width="0.1" height="15.0" fill="rgb(237,17,50)" rx="2" ry="2" />
<text x="57.91" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="332.3" y="1013" width="0.1" height="15.0" fill="rgb(213,166,24)" rx="2" ry="2" />
<text x="335.30" y="1023.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1039.8" y="1045" width="0.1" height="15.0" fill="rgb(209,162,48)" rx="2" ry="2" />
<text x="1042.77" y="1055.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (1 samples, 0.01%)</title><rect x="60.6" y="917" width="0.1" height="15.0" fill="rgb(250,8,17)" rx="2" ry="2" />
<text x="63.60" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (4 samples, 0.04%)</title><rect x="695.0" y="1349" width="0.4" height="15.0" fill="rgb(242,92,12)" rx="2" ry="2" />
<text x="697.95" y="1359.5" ></text>
</g>
<g >
<title>mlir::Block::getParent (1 samples, 0.01%)</title><rect x="556.2" y="1125" width="0.1" height="15.0" fill="rgb(211,59,51)" rx="2" ry="2" />
<text x="559.20" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="615.8" y="1253" width="0.1" height="15.0" fill="rgb(222,74,12)" rx="2" ry="2" />
<text x="618.83" y="1263.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Type, void&gt;::begin (1 samples, 0.01%)</title><rect x="60.0" y="901" width="0.2" height="15.0" fill="rgb(254,95,18)" rx="2" ry="2" />
<text x="63.04" y="911.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::WireOp, circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (18 samples, 0.17%)</title><rect x="44.1" y="917" width="2.0" height="15.0" fill="rgb(209,105,42)" rx="2" ry="2" />
<text x="47.10" y="927.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::makeIterator (1 samples, 0.01%)</title><rect x="606.1" y="1285" width="0.1" height="15.0" fill="rgb(211,196,39)" rx="2" ry="2" />
<text x="609.13" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::destroy (1 samples, 0.01%)</title><rect x="492.3" y="1093" width="0.2" height="15.0" fill="rgb(213,12,43)" rx="2" ry="2" />
<text x="495.34" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::DictionaryAttr, mlir::Attribute, mlir::detail::DictionaryAttributeStorage, mlir::detail::AttributeUniquer&gt;::classof&lt;mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="73.1" y="741" width="0.1" height="15.0" fill="rgb(227,224,41)" rx="2" ry="2" />
<text x="76.08" y="751.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::getOwner (3 samples, 0.03%)</title><rect x="835.2" y="1141" width="0.3" height="15.0" fill="rgb(228,92,25)" rx="2" ry="2" />
<text x="838.15" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (4 samples, 0.04%)</title><rect x="674.7" y="1077" width="0.4" height="15.0" fill="rgb(209,187,6)" rx="2" ry="2" />
<text x="677.67" y="1087.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::getODSOperands (1 samples, 0.01%)</title><rect x="1043.9" y="1237" width="0.1" height="15.0" fill="rgb(247,87,40)" rx="2" ry="2" />
<text x="1046.89" y="1247.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::MuxOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::Type&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;3u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::foldSingleResultHook&lt;circt::comb::MuxOp&gt; (1 samples, 0.01%)</title><rect x="918.1" y="549" width="0.1" height="15.0" fill="rgb(220,108,6)" rx="2" ry="2" />
<text x="921.07" y="559.5" ></text>
</g>
<g >
<title>mlir::Region::begin (2 samples, 0.02%)</title><rect x="525.2" y="1013" width="0.2" height="15.0" fill="rgb(244,207,7)" rx="2" ry="2" />
<text x="528.22" y="1023.5" ></text>
</g>
<g >
<title>__do_execve_file.isra.39 (4 samples, 0.04%)</title><rect x="1189.6" y="1461" width="0.4" height="15.0" fill="rgb(210,179,42)" rx="2" ry="2" />
<text x="1192.55" y="1471.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::UIntType&gt; (1 samples, 0.01%)</title><rect x="1101.5" y="1189" width="0.1" height="15.0" fill="rgb(206,217,18)" rx="2" ry="2" />
<text x="1104.51" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (4 samples, 0.04%)</title><rect x="829.5" y="1205" width="0.4" height="15.0" fill="rgb(250,200,21)" rx="2" ry="2" />
<text x="832.47" y="1215.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="589.1" y="1205" width="0.1" height="15.0" fill="rgb(234,147,34)" rx="2" ry="2" />
<text x="592.08" y="1215.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifyZeroRegion (1 samples, 0.01%)</title><rect x="1133.5" y="1333" width="0.1" height="15.0" fill="rgb(208,121,1)" rx="2" ry="2" />
<text x="1136.50" y="1343.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.01%)</title><rect x="978.3" y="1093" width="0.1" height="15.0" fill="rgb(238,129,38)" rx="2" ry="2" />
<text x="981.25" y="1103.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::LogicalResult (1 samples, 0.01%)</title><rect x="1134.1" y="1285" width="0.1" height="15.0" fill="rgb(223,119,41)" rx="2" ry="2" />
<text x="1137.05" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;, mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="619.6" y="1365" width="0.1" height="15.0" fill="rgb(243,126,24)" rx="2" ry="2" />
<text x="622.61" y="1375.5" ></text>
</g>
<g >
<title>mlir::Type::isInteger (1 samples, 0.01%)</title><rect x="46.0" y="885" width="0.1" height="15.0" fill="rgb(215,149,8)" rx="2" ry="2" />
<text x="49.00" y="895.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (1 samples, 0.01%)</title><rect x="895.6" y="997" width="0.1" height="15.0" fill="rgb(242,211,42)" rx="2" ry="2" />
<text x="898.56" y="1007.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (3 samples, 0.03%)</title><rect x="1156.0" y="1109" width="0.3" height="15.0" fill="rgb(225,205,43)" rx="2" ry="2" />
<text x="1159.01" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="917.5" y="661" width="0.1" height="15.0" fill="rgb(218,14,47)" rx="2" ry="2" />
<text x="920.51" y="671.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="62.2" y="725" width="0.1" height="15.0" fill="rgb(232,104,22)" rx="2" ry="2" />
<text x="65.16" y="735.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="80.9" y="485" width="0.1" height="15.0" fill="rgb(221,39,43)" rx="2" ry="2" />
<text x="83.88" y="495.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (2 samples, 0.02%)</title><rect x="444.2" y="1109" width="0.2" height="15.0" fill="rgb(239,227,53)" rx="2" ry="2" />
<text x="447.20" y="1119.5" ></text>
</g>
<g >
<title>mlir::Operation::~Operation (5 samples, 0.05%)</title><rect x="1012.1" y="1221" width="0.6" height="15.0" fill="rgb(224,41,34)" rx="2" ry="2" />
<text x="1015.13" y="1231.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrName (2 samples, 0.02%)</title><rect x="1106.5" y="1285" width="0.2" height="15.0" fill="rgb(245,69,19)" rx="2" ry="2" />
<text x="1109.53" y="1295.5" ></text>
</g>
<g >
<title>mlir::Attribute::isa&lt;mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="1116.8" y="1253" width="0.1" height="15.0" fill="rgb(217,212,27)" rx="2" ry="2" />
<text x="1119.78" y="1263.5" ></text>
</g>
<g >
<title>llvm::interleave&lt;llvm::ArrayRef&lt;mlir::Type&gt;, void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (6 samples, 0.06%)</title><rect x="630.2" y="1221" width="0.7" height="15.0" fill="rgb(219,181,51)" rx="2" ry="2" />
<text x="633.20" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::hashKey (4 samples, 0.04%)</title><rect x="27.7" y="741" width="0.5" height="15.0" fill="rgb(220,93,26)" rx="2" ry="2" />
<text x="30.72" y="751.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::find (2 samples, 0.02%)</title><rect x="700.2" y="1269" width="0.2" height="15.0" fill="rgb(228,147,47)" rx="2" ry="2" />
<text x="703.19" y="1279.5" ></text>
</g>
<g >
<title>std::__uninitialized_move_if_noexcept_a&lt;mlir::Block**, mlir::Block**, std::allocator&lt;mlir::Block*&gt; &gt; (1 samples, 0.01%)</title><rect x="676.5" y="1013" width="0.1" height="15.0" fill="rgb(235,108,49)" rx="2" ry="2" />
<text x="679.45" y="1023.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::indexed_accessor_range (1 samples, 0.01%)</title><rect x="68.5" y="773" width="0.1" height="15.0" fill="rgb(238,27,12)" rx="2" ry="2" />
<text x="71.51" y="783.5" ></text>
</g>
<g >
<title>llvm::StringRef::equals (1 samples, 0.01%)</title><rect x="565.3" y="1397" width="0.2" height="15.0" fill="rgb(230,44,6)" rx="2" ry="2" />
<text x="568.34" y="1407.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (1 samples, 0.01%)</title><rect x="531.5" y="1109" width="0.1" height="15.0" fill="rgb(251,99,9)" rx="2" ry="2" />
<text x="534.46" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt;, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt; &gt; &gt;, llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt;, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt; &gt; &gt;::LookupBucketFor&lt;llvm::StringRef&gt; (1 samples, 0.01%)</title><rect x="522.5" y="1061" width="0.2" height="15.0" fill="rgb(233,121,50)" rx="2" ry="2" />
<text x="525.54" y="1071.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Block*, true&gt;::SmallVectorTemplateBase (1 samples, 0.01%)</title><rect x="1060.3" y="1013" width="0.1" height="15.0" fill="rgb(245,146,33)" rx="2" ry="2" />
<text x="1063.28" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerType, mlir::Type, mlir::detail::IntegerTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;unsigned int, mlir::IntegerType::SignednessSemantics&gt; (2 samples, 0.02%)</title><rect x="57.1" y="1029" width="0.3" height="15.0" fill="rgb(246,99,29)" rx="2" ry="2" />
<text x="60.14" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (2 samples, 0.02%)</title><rect x="1131.6" y="1285" width="0.2" height="15.0" fill="rgb(210,6,33)" rx="2" ry="2" />
<text x="1134.60" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (4 samples, 0.04%)</title><rect x="902.9" y="613" width="0.5" height="15.0" fill="rgb(241,96,50)" rx="2" ry="2" />
<text x="905.91" y="623.5" ></text>
</g>
<g >
<title>llvm::SourceMgr::getLineAndColumn (11 samples, 0.10%)</title><rect x="565.7" y="1445" width="1.2" height="15.0" fill="rgb(254,140,11)" rx="2" ry="2" />
<text x="568.67" y="1455.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="918.1" y="597" width="0.1" height="15.0" fill="rgb(215,118,53)" rx="2" ry="2" />
<text x="921.07" y="607.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::FileLineColLocationStorage, std::tuple&lt;mlir::Identifier, unsigned int, unsigned int&gt; &gt; (1 samples, 0.01%)</title><rect x="601.1" y="1333" width="0.1" height="15.0" fill="rgb(234,186,22)" rx="2" ry="2" />
<text x="604.11" y="1343.5" ></text>
</g>
<g >
<title>mlir::ShapedType::classof (3 samples, 0.03%)</title><rect x="1085.1" y="1269" width="0.4" height="15.0" fill="rgb(231,16,8)" rx="2" ry="2" />
<text x="1088.13" y="1279.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="52.5" y="773" width="0.1" height="15.0" fill="rgb(235,87,40)" rx="2" ry="2" />
<text x="55.46" y="783.5" ></text>
</g>
<g >
<title>circt::firrtl::AnalogType::Type (1 samples, 0.01%)</title><rect x="652.2" y="1205" width="0.1" height="15.0" fill="rgb(228,139,40)" rx="2" ry="2" />
<text x="655.16" y="1215.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::BFloat16Type, mlir::FloatType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::getTypeID (1 samples, 0.01%)</title><rect x="637.7" y="1205" width="0.1" height="15.0" fill="rgb(227,95,42)" rx="2" ry="2" />
<text x="640.67" y="1215.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike&gt;::foldSingleResultHook&lt;circt::firrtl::ConstantOp&gt; (2 samples, 0.02%)</title><rect x="712.2" y="1333" width="0.2" height="15.0" fill="rgb(205,52,47)" rx="2" ry="2" />
<text x="715.23" y="1343.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (1 samples, 0.01%)</title><rect x="58.3" y="933" width="0.1" height="15.0" fill="rgb(248,32,29)" rx="2" ry="2" />
<text x="61.26" y="943.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::AsClockPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="1016.8" y="645" width="0.1" height="15.0" fill="rgb(227,119,15)" rx="2" ry="2" />
<text x="1019.81" y="655.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="75.6" y="597" width="0.2" height="15.0" fill="rgb(218,128,14)" rx="2" ry="2" />
<text x="78.64" y="607.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerTypeStorage, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (1 samples, 0.01%)</title><rect x="910.2" y="965" width="0.1" height="15.0" fill="rgb(244,18,27)" rx="2" ry="2" />
<text x="913.16" y="975.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (1 samples, 0.01%)</title><rect x="29.7" y="821" width="0.1" height="15.0" fill="rgb(246,8,30)" rx="2" ry="2" />
<text x="32.73" y="831.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="41.5" y="821" width="0.2" height="15.0" fill="rgb(213,55,37)" rx="2" ry="2" />
<text x="44.54" y="831.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (2 samples, 0.02%)</title><rect x="762.8" y="1093" width="0.2" height="15.0" fill="rgb(245,90,3)" rx="2" ry="2" />
<text x="765.82" y="1103.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, mlir::MLIRContextImpl*, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt; (1 samples, 0.01%)</title><rect x="795.3" y="1205" width="0.1" height="15.0" fill="rgb(221,69,19)" rx="2" ry="2" />
<text x="798.26" y="1215.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="1040.5" y="1029" width="0.2" height="15.0" fill="rgb(217,106,33)" rx="2" ry="2" />
<text x="1043.55" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::sv::TextualValueOp&gt; (1 samples, 0.01%)</title><rect x="494.1" y="997" width="0.1" height="15.0" fill="rgb(252,6,51)" rx="2" ry="2" />
<text x="497.13" y="1007.5" ></text>
</g>
<g >
<title>mlir::Builder::getIntegerAttr (2 samples, 0.02%)</title><rect x="64.8" y="917" width="0.3" height="15.0" fill="rgb(242,74,12)" rx="2" ry="2" />
<text x="67.83" y="927.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (3 samples, 0.03%)</title><rect x="1097.6" y="1173" width="0.3" height="15.0" fill="rgb(237,229,54)" rx="2" ry="2" />
<text x="1100.61" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (1 samples, 0.01%)</title><rect x="1031.9" y="933" width="0.1" height="15.0" fill="rgb(208,47,39)" rx="2" ry="2" />
<text x="1034.86" y="943.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1063.5" y="1077" width="0.1" height="15.0" fill="rgb(215,55,49)" rx="2" ry="2" />
<text x="1066.51" y="1087.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, std::pair&lt;bool, bool&gt; &gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::FIRRTLType::getRecursiveTypeProperties (1 samples, 0.01%)</title><rect x="1044.7" y="1157" width="0.1" height="15.0" fill="rgb(245,176,18)" rx="2" ry="2" />
<text x="1047.67" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpResult::getOwner (1 samples, 0.01%)</title><rect x="596.9" y="1413" width="0.1" height="15.0" fill="rgb(247,21,41)" rx="2" ry="2" />
<text x="599.88" y="1423.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1055.8" y="1125" width="0.1" height="15.0" fill="rgb(237,20,52)" rx="2" ry="2" />
<text x="1058.82" y="1135.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;mlir::Operation*, llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Operation*&gt; &gt;::insert (1 samples, 0.01%)</title><rect x="895.8" y="1189" width="0.1" height="15.0" fill="rgb(210,63,42)" rx="2" ry="2" />
<text x="898.78" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="1164.6" y="1173" width="0.1" height="15.0" fill="rgb(229,123,49)" rx="2" ry="2" />
<text x="1167.59" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (4 samples, 0.04%)</title><rect x="582.2" y="1317" width="0.4" height="15.0" fill="rgb(226,186,41)" rx="2" ry="2" />
<text x="585.17" y="1327.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="24.8" y="645" width="0.1" height="15.0" fill="rgb(231,149,21)" rx="2" ry="2" />
<text x="27.82" y="655.5" ></text>
</g>
<g >
<title>mlir::Value::getParentRegion (2 samples, 0.02%)</title><rect x="586.1" y="1333" width="0.2" height="15.0" fill="rgb(244,7,8)" rx="2" ry="2" />
<text x="589.07" y="1343.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::getOwner (1 samples, 0.01%)</title><rect x="799.3" y="1349" width="0.1" height="15.0" fill="rgb(205,117,38)" rx="2" ry="2" />
<text x="802.27" y="1359.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (3 samples, 0.03%)</title><rect x="40.6" y="661" width="0.4" height="15.0" fill="rgb(243,165,16)" rx="2" ry="2" />
<text x="43.65" y="671.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;circt::firrtl::FIRRTLType&gt;::operator bool (1 samples, 0.01%)</title><rect x="1033.6" y="933" width="0.2" height="15.0" fill="rgb(251,130,53)" rx="2" ry="2" />
<text x="1036.64" y="943.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOpAdaptor::verify (1 samples, 0.01%)</title><rect x="531.6" y="1125" width="0.1" height="15.0" fill="rgb(228,153,22)" rx="2" ry="2" />
<text x="534.57" y="1135.5" ></text>
</g>
<g >
<title>llvm::StringRef::find (1 samples, 0.01%)</title><rect x="512.5" y="1141" width="0.1" height="15.0" fill="rgb(222,16,7)" rx="2" ry="2" />
<text x="515.51" y="1151.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::erase (1 samples, 0.01%)</title><rect x="692.4" y="1381" width="0.1" height="15.0" fill="rgb(210,93,51)" rx="2" ry="2" />
<text x="695.39" y="1391.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::FIRRTLType&gt; (3 samples, 0.03%)</title><rect x="613.4" y="1413" width="0.3" height="15.0" fill="rgb(248,207,32)" rx="2" ry="2" />
<text x="616.37" y="1423.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="858.1" y="1221" width="0.1" height="15.0" fill="rgb(238,69,0)" rx="2" ry="2" />
<text x="861.11" y="1231.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AsSIntPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="78.4" y="709" width="0.1" height="15.0" fill="rgb(230,118,52)" rx="2" ry="2" />
<text x="81.43" y="719.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="625.2" y="1221" width="0.1" height="15.0" fill="rgb(240,141,4)" rx="2" ry="2" />
<text x="628.19" y="1231.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="907.5" y="949" width="0.1" height="15.0" fill="rgb(231,215,53)" rx="2" ry="2" />
<text x="910.48" y="959.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="1127.1" y="1221" width="0.2" height="15.0" fill="rgb(223,195,53)" rx="2" ry="2" />
<text x="1130.14" y="1231.5" ></text>
</g>
<g >
<title>mlir::Type::getDialect (1 samples, 0.01%)</title><rect x="1109.4" y="1317" width="0.1" height="15.0" fill="rgb(215,2,44)" rx="2" ry="2" />
<text x="1112.42" y="1327.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="576.5" y="1397" width="0.1" height="15.0" fill="rgb(228,132,3)" rx="2" ry="2" />
<text x="579.48" y="1407.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike&gt; (2 samples, 0.02%)</title><rect x="857.2" y="1221" width="0.2" height="15.0" fill="rgb(215,213,16)" rx="2" ry="2" />
<text x="860.22" y="1231.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1046.8" y="1125" width="0.1" height="15.0" fill="rgb(238,104,32)" rx="2" ry="2" />
<text x="1049.79" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::OperandStorage (2 samples, 0.02%)</title><rect x="576.9" y="1381" width="0.3" height="15.0" fill="rgb(231,165,7)" rx="2" ry="2" />
<text x="579.93" y="1391.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::OrRPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="1017.3" y="565" width="0.1" height="15.0" fill="rgb(253,67,51)" rx="2" ry="2" />
<text x="1020.26" y="575.5" ></text>
</g>
<g >
<title>mlir::OpTrait::OneOperand&lt;circt::firrtl::StdIntCastOp&gt;::getOperand (1 samples, 0.01%)</title><rect x="1180.6" y="1269" width="0.1" height="15.0" fill="rgb(222,2,48)" rx="2" ry="2" />
<text x="1183.64" y="1279.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::sortInPlace (1 samples, 0.01%)</title><rect x="31.0" y="805" width="0.1" height="15.0" fill="rgb(249,147,19)" rx="2" ry="2" />
<text x="33.95" y="815.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (2 samples, 0.02%)</title><rect x="514.6" y="1045" width="0.3" height="15.0" fill="rgb(254,202,17)" rx="2" ry="2" />
<text x="517.63" y="1055.5" ></text>
</g>
<g >
<title>mlir::IntegerType::getSignedness (1 samples, 0.01%)</title><rect x="63.9" y="885" width="0.2" height="15.0" fill="rgb(219,19,6)" rx="2" ry="2" />
<text x="66.94" y="895.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (48 samples, 0.45%)</title><rect x="913.6" y="1045" width="5.4" height="15.0" fill="rgb(212,82,8)" rx="2" ry="2" />
<text x="916.61" y="1055.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (3 samples, 0.03%)</title><rect x="1060.5" y="1109" width="0.3" height="15.0" fill="rgb(235,184,19)" rx="2" ry="2" />
<text x="1063.50" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1159.7" y="1173" width="0.1" height="15.0" fill="rgb(242,220,19)" rx="2" ry="2" />
<text x="1162.69" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::operator== (1 samples, 0.01%)</title><rect x="71.6" y="597" width="0.1" height="15.0" fill="rgb(250,36,18)" rx="2" ry="2" />
<text x="74.63" y="607.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;void&gt; (1 samples, 0.01%)</title><rect x="836.6" y="1093" width="0.1" height="15.0" fill="rgb(223,227,11)" rx="2" ry="2" />
<text x="839.60" y="1103.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt; (2 samples, 0.02%)</title><rect x="773.5" y="1301" width="0.2" height="15.0" fill="rgb(222,179,17)" rx="2" ry="2" />
<text x="776.52" y="1311.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator++ (2 samples, 0.02%)</title><rect x="1053.9" y="1173" width="0.2" height="15.0" fill="rgb(253,167,35)" rx="2" ry="2" />
<text x="1056.92" y="1183.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::ZeroSuccessor&gt; (2 samples, 0.02%)</title><rect x="777.5" y="1285" width="0.3" height="15.0" fill="rgb(232,185,53)" rx="2" ry="2" />
<text x="780.53" y="1295.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (1 samples, 0.01%)</title><rect x="519.1" y="1045" width="0.1" height="15.0" fill="rgb(240,23,44)" rx="2" ry="2" />
<text x="522.09" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.02%)</title><rect x="612.5" y="1365" width="0.2" height="15.0" fill="rgb(206,161,8)" rx="2" ry="2" />
<text x="615.48" y="1375.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (2 samples, 0.02%)</title><rect x="1174.7" y="1397" width="0.3" height="15.0" fill="rgb(207,228,50)" rx="2" ry="2" />
<text x="1177.73" y="1407.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (4 samples, 0.04%)</title><rect x="1176.0" y="1349" width="0.4" height="15.0" fill="rgb(229,93,43)" rx="2" ry="2" />
<text x="1178.96" y="1359.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Block*&gt;::operator= (1 samples, 0.01%)</title><rect x="1155.9" y="1125" width="0.1" height="15.0" fill="rgb(240,36,15)" rx="2" ry="2" />
<text x="1158.90" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::find (2 samples, 0.02%)</title><rect x="42.5" y="885" width="0.3" height="15.0" fill="rgb(235,137,29)" rx="2" ry="2" />
<text x="45.54" y="895.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::fold (1 samples, 0.01%)</title><rect x="74.1" y="725" width="0.1" height="15.0" fill="rgb(240,222,38)" rx="2" ry="2" />
<text x="77.08" y="735.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1087.0" y="1301" width="0.1" height="15.0" fill="rgb(219,222,15)" rx="2" ry="2" />
<text x="1090.02" y="1311.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="521.2" y="1013" width="0.1" height="15.0" fill="rgb(212,165,13)" rx="2" ry="2" />
<text x="524.21" y="1023.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="83.1" y="389" width="0.1" height="15.0" fill="rgb(241,178,7)" rx="2" ry="2" />
<text x="86.11" y="399.5" ></text>
</g>
<g >
<title>handle_mm_fault (1 samples, 0.01%)</title><rect x="568.3" y="1157" width="0.2" height="15.0" fill="rgb(242,143,53)" rx="2" ry="2" />
<text x="571.35" y="1167.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;mlir::AbstractOperation, llvm::MallocAllocator&gt;::find (1 samples, 0.01%)</title><rect x="741.8" y="1253" width="0.1" height="15.0" fill="rgb(236,128,54)" rx="2" ry="2" />
<text x="744.76" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (5 samples, 0.05%)</title><rect x="1149.2" y="1157" width="0.6" height="15.0" fill="rgb(226,91,20)" rx="2" ry="2" />
<text x="1152.21" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.03%)</title><rect x="1060.5" y="1013" width="0.3" height="15.0" fill="rgb(223,5,6)" rx="2" ry="2" />
<text x="1063.50" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createBlock (1 samples, 0.01%)</title><rect x="33.5" y="725" width="0.1" height="15.0" fill="rgb(251,90,22)" rx="2" ry="2" />
<text x="36.52" y="735.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::IntegerType&gt; (1 samples, 0.01%)</title><rect x="68.6" y="501" width="0.1" height="15.0" fill="rgb(226,91,31)" rx="2" ry="2" />
<text x="71.62" y="511.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="915.4" y="885" width="0.1" height="15.0" fill="rgb(253,120,14)" rx="2" ry="2" />
<text x="918.39" y="895.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::MemoryEffectOpInterface, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="1008.9" y="1205" width="0.1" height="15.0" fill="rgb(222,151,25)" rx="2" ry="2" />
<text x="1011.90" y="1215.5" ></text>
</g>
<g >
<title>mlir::OperationEquivalence::computeHash (23 samples, 0.22%)</title><rect x="654.8" y="1237" width="2.6" height="15.0" fill="rgb(252,123,38)" rx="2" ry="2" />
<text x="657.83" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="1052.8" y="1157" width="0.1" height="15.0" fill="rgb(240,143,6)" rx="2" ry="2" />
<text x="1055.81" y="1167.5" ></text>
</g>
<g >
<title>mlir::Value::getType (1 samples, 0.01%)</title><rect x="1079.8" y="1333" width="0.1" height="15.0" fill="rgb(220,170,24)" rx="2" ry="2" />
<text x="1082.78" y="1343.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (1 samples, 0.01%)</title><rect x="549.1" y="869" width="0.1" height="15.0" fill="rgb(232,80,51)" rx="2" ry="2" />
<text x="552.07" y="879.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Block&gt;, llvm::ilist_traits&lt;mlir::Block&gt; &gt;::clear (5 samples, 0.05%)</title><rect x="647.7" y="229" width="0.6" height="15.0" fill="rgb(254,32,21)" rx="2" ry="2" />
<text x="650.70" y="239.5" ></text>
</g>
<g >
<title>circt::firrtl::AsPassivePrimOp::verify (4 samples, 0.04%)</title><rect x="1086.5" y="1381" width="0.4" height="15.0" fill="rgb(218,70,46)" rx="2" ry="2" />
<text x="1089.47" y="1391.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (2 samples, 0.02%)</title><rect x="1064.3" y="1205" width="0.2" height="15.0" fill="rgb(242,14,14)" rx="2" ry="2" />
<text x="1067.29" y="1215.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::TextualValueOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="903.4" y="565" width="0.2" height="15.0" fill="rgb(253,109,51)" rx="2" ry="2" />
<text x="906.36" y="575.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="68.7" y="901" width="0.1" height="15.0" fill="rgb(224,157,12)" rx="2" ry="2" />
<text x="71.73" y="911.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Block*, void&gt;::isReferenceToRange (1 samples, 0.01%)</title><rect x="542.4" y="805" width="0.1" height="15.0" fill="rgb(232,163,20)" rx="2" ry="2" />
<text x="545.38" y="815.5" ></text>
</g>
<g >
<title>smp_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="148.6" y="997" width="0.2" height="15.0" fill="rgb(234,79,54)" rx="2" ry="2" />
<text x="151.64" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="711.1" y="1093" width="0.1" height="15.0" fill="rgb(223,108,36)" rx="2" ry="2" />
<text x="714.11" y="1103.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="1052.4" y="1221" width="0.1" height="15.0" fill="rgb(224,121,22)" rx="2" ry="2" />
<text x="1055.36" y="1231.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;circt::firrtl::FIRRTLType&gt;::operator= (1 samples, 0.01%)</title><rect x="1049.1" y="1157" width="0.1" height="15.0" fill="rgb(225,64,4)" rx="2" ry="2" />
<text x="1052.13" y="1167.5" ></text>
</g>
<g >
<title>mlir::Block::getSuccessors (1 samples, 0.01%)</title><rect x="823.2" y="1173" width="0.1" height="15.0" fill="rgb(209,107,12)" rx="2" ry="2" />
<text x="826.23" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (7 samples, 0.07%)</title><rect x="829.9" y="1253" width="0.8" height="15.0" fill="rgb(209,111,10)" rx="2" ry="2" />
<text x="832.91" y="1263.5" ></text>
</g>
<g >
<title>llvm::detail::operator== (1 samples, 0.01%)</title><rect x="620.3" y="1365" width="0.1" height="15.0" fill="rgb(212,116,31)" rx="2" ry="2" />
<text x="623.28" y="1375.5" ></text>
</g>
<g >
<title>mlir::detail::ValueRangeOwner::ValueRangeOwner (1 samples, 0.01%)</title><rect x="1180.5" y="1317" width="0.1" height="15.0" fill="rgb(228,8,12)" rx="2" ry="2" />
<text x="1183.53" y="1327.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::IntegerAttributeStorage, std::pair&lt;mlir::Type, llvm::APInt&gt; &gt; (4 samples, 0.04%)</title><rect x="608.6" y="1317" width="0.4" height="15.0" fill="rgb(207,214,34)" rx="2" ry="2" />
<text x="611.58" y="1327.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::OpOperand&gt;::ArrayRef (1 samples, 0.01%)</title><rect x="696.2" y="1285" width="0.1" height="15.0" fill="rgb(240,69,27)" rx="2" ry="2" />
<text x="699.18" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::Operation (2 samples, 0.02%)</title><rect x="41.1" y="789" width="0.2" height="15.0" fill="rgb(236,154,40)" rx="2" ry="2" />
<text x="44.09" y="799.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::RemPrimOp, circt::firrtl::AndPrimOp, circt::firrtl::OrPrimOp, circt::firrtl::XorPrimOp, circt::firrtl::LEQPrimOp, circt::firrtl::LTPrimOp, circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (30 samples, 0.28%)</title><rect x="1015.6" y="949" width="3.3" height="15.0" fill="rgb(217,84,15)" rx="2" ry="2" />
<text x="1018.59" y="959.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="297.0" y="1013" width="0.1" height="15.0" fill="rgb(249,218,36)" rx="2" ry="2" />
<text x="299.98" y="1023.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::back (1 samples, 0.01%)</title><rect x="1061.8" y="853" width="0.1" height="15.0" fill="rgb(239,26,34)" rx="2" ry="2" />
<text x="1064.84" y="863.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="30.6" y="709" width="0.1" height="15.0" fill="rgb(216,220,6)" rx="2" ry="2" />
<text x="33.62" y="719.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (15 samples, 0.14%)</title><rect x="513.2" y="1109" width="1.7" height="15.0" fill="rgb(248,79,19)" rx="2" ry="2" />
<text x="516.18" y="1119.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (1 samples, 0.01%)</title><rect x="59.5" y="981" width="0.1" height="15.0" fill="rgb(209,26,15)" rx="2" ry="2" />
<text x="62.48" y="991.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (6 samples, 0.06%)</title><rect x="555.4" y="997" width="0.7" height="15.0" fill="rgb(221,70,18)" rx="2" ry="2" />
<text x="558.42" y="1007.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="77.6" y="773" width="0.3" height="15.0" fill="rgb(235,173,22)" rx="2" ry="2" />
<text x="80.65" y="783.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (1 samples, 0.01%)</title><rect x="1092.8" y="1253" width="0.1" height="15.0" fill="rgb(231,146,24)" rx="2" ry="2" />
<text x="1095.82" y="1263.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::dest (1 samples, 0.01%)</title><rect x="625.3" y="1221" width="0.1" height="15.0" fill="rgb(253,185,10)" rx="2" ry="2" />
<text x="628.30" y="1231.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="62.2" y="869" width="0.1" height="15.0" fill="rgb(218,156,34)" rx="2" ry="2" />
<text x="65.16" y="879.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::operator bool (1 samples, 0.01%)</title><rect x="1167.3" y="1205" width="0.1" height="15.0" fill="rgb(223,177,8)" rx="2" ry="2" />
<text x="1170.26" y="1215.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::SIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="857.4" y="1221" width="0.2" height="15.0" fill="rgb(221,79,45)" rx="2" ry="2" />
<text x="860.44" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="695.7" y="1333" width="0.1" height="15.0" fill="rgb(243,183,14)" rx="2" ry="2" />
<text x="698.73" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::isEqual (1 samples, 0.01%)</title><rect x="891.4" y="1013" width="0.1" height="15.0" fill="rgb(213,189,12)" rx="2" ry="2" />
<text x="894.43" y="1023.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::AnalogInOutCastOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="85.2" y="421" width="0.1" height="15.0" fill="rgb(249,87,14)" rx="2" ry="2" />
<text x="88.23" y="431.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="695.7" y="1285" width="0.1" height="15.0" fill="rgb(227,56,11)" rx="2" ry="2" />
<text x="698.73" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (2 samples, 0.02%)</title><rect x="75.5" y="709" width="0.3" height="15.0" fill="rgb(208,67,53)" rx="2" ry="2" />
<text x="78.53" y="719.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="909.2" y="981" width="0.1" height="15.0" fill="rgb(242,194,52)" rx="2" ry="2" />
<text x="912.15" y="991.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::AsClockPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="78.8" y="629" width="0.1" height="15.0" fill="rgb(251,109,33)" rx="2" ry="2" />
<text x="81.76" y="639.5" ></text>
</g>
<g >
<title>vm_mmap_pgoff (1 samples, 0.01%)</title><rect x="15.0" y="1381" width="0.1" height="15.0" fill="rgb(236,96,22)" rx="2" ry="2" />
<text x="18.02" y="1391.5" ></text>
</g>
<g >
<title>mlir::Operation::mightHaveTrait&lt;mlir::OpTrait::IsTerminator&gt; (2 samples, 0.02%)</title><rect x="1067.3" y="1285" width="0.2" height="15.0" fill="rgb(209,124,0)" rx="2" ry="2" />
<text x="1070.30" y="1295.5" ></text>
</g>
<g >
<title>mlir::hash_value (2 samples, 0.02%)</title><rect x="670.4" y="1205" width="0.3" height="15.0" fill="rgb(220,76,5)" rx="2" ry="2" />
<text x="673.43" y="1215.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::count (1 samples, 0.01%)</title><rect x="909.5" y="1221" width="0.1" height="15.0" fill="rgb(242,25,42)" rx="2" ry="2" />
<text x="912.49" y="1231.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::Value (2 samples, 0.02%)</title><rect x="84.9" y="357" width="0.2" height="15.0" fill="rgb(209,6,40)" rx="2" ry="2" />
<text x="87.89" y="367.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (1 samples, 0.01%)</title><rect x="1122.8" y="1173" width="0.1" height="15.0" fill="rgb(222,217,20)" rx="2" ry="2" />
<text x="1125.80" y="1183.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="80.9" y="533" width="0.1" height="15.0" fill="rgb(234,213,4)" rx="2" ry="2" />
<text x="83.88" y="543.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1067.2" y="1221" width="0.1" height="15.0" fill="rgb(205,209,1)" rx="2" ry="2" />
<text x="1070.19" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (2 samples, 0.02%)</title><rect x="25.2" y="533" width="0.2" height="15.0" fill="rgb(212,160,39)" rx="2" ry="2" />
<text x="28.16" y="543.5" ></text>
</g>
<g >
<title>llvm::StringRef::bytes (1 samples, 0.01%)</title><rect x="607.7" y="1317" width="0.1" height="15.0" fill="rgb(236,148,32)" rx="2" ry="2" />
<text x="610.69" y="1327.5" ></text>
</g>
<g >
<title>runRegionDCE (665 samples, 6.28%)</title><rect x="822.1" y="1381" width="74.1" height="15.0" fill="rgb(205,57,2)" rx="2" ry="2" />
<text x="825.11" y="1391.5" >runRegio..</text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (28 samples, 0.26%)</title><rect x="848.1" y="1189" width="3.1" height="15.0" fill="rgb(225,149,11)" rx="2" ry="2" />
<text x="851.08" y="1199.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::firrtl::OrRPrimOp&gt;, mlir::OpTrait::OneResult&lt;circt::firrtl::OrRPrimOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::OrRPrimOp&gt;, mlir::OpTrait::OneOperand&lt;circt::firrtl::OrRPrimOp&gt; &gt; (1 samples, 0.01%)</title><rect x="1111.4" y="1365" width="0.1" height="15.0" fill="rgb(251,155,21)" rx="2" ry="2" />
<text x="1114.43" y="1375.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.02%)</title><rect x="855.5" y="1173" width="0.3" height="15.0" fill="rgb(243,29,6)" rx="2" ry="2" />
<text x="858.55" y="1183.5" ></text>
</g>
<g >
<title>mlir::Attribute::isa&lt;mlir::IntegerSetAttr&gt; (1 samples, 0.01%)</title><rect x="642.0" y="1253" width="0.1" height="15.0" fill="rgb(231,189,5)" rx="2" ry="2" />
<text x="645.02" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapIterator&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt;, false&gt;::DenseMapIterator (2 samples, 0.02%)</title><rect x="884.6" y="1205" width="0.3" height="15.0" fill="rgb(242,226,46)" rx="2" ry="2" />
<text x="887.64" y="1215.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Attribute, mlir::Value&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Attribute, mlir::Value&gt; &gt; &gt;::setPointerAndInt (2 samples, 0.02%)</title><rect x="760.4" y="1205" width="0.2" height="15.0" fill="rgb(235,179,13)" rx="2" ry="2" />
<text x="763.37" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::print (268 samples, 2.53%)</title><rect x="617.4" y="1461" width="29.9" height="15.0" fill="rgb(207,124,45)" rx="2" ry="2" />
<text x="620.39" y="1471.5" >ml..</text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Attribute, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseSetPair&lt;mlir::Attribute&gt; &gt;, mlir::Attribute, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseSetPair&lt;mlir::Attribute&gt; &gt;::moveFromOldBuckets (2 samples, 0.02%)</title><rect x="638.1" y="1157" width="0.2" height="15.0" fill="rgb(228,80,30)" rx="2" ry="2" />
<text x="641.11" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (1 samples, 0.01%)</title><rect x="711.3" y="1221" width="0.1" height="15.0" fill="rgb(210,65,32)" rx="2" ry="2" />
<text x="714.34" y="1231.5" ></text>
</g>
<g >
<title>mlir::BlockRange::BlockRange (1 samples, 0.01%)</title><rect x="611.9" y="1365" width="0.1" height="15.0" fill="rgb(245,218,28)" rx="2" ry="2" />
<text x="614.92" y="1375.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;circt::comb::ConstantOp, mlir::Operation*, mlir::Operation*&gt;::doit (1 samples, 0.01%)</title><rect x="76.4" y="645" width="0.1" height="15.0" fill="rgb(233,222,14)" rx="2" ry="2" />
<text x="79.42" y="655.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="850.4" y="1093" width="0.1" height="15.0" fill="rgb(250,50,52)" rx="2" ry="2" />
<text x="853.42" y="1103.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;int&gt;::hasValue (1 samples, 0.01%)</title><rect x="626.6" y="1253" width="0.1" height="15.0" fill="rgb(237,200,20)" rx="2" ry="2" />
<text x="629.64" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="1094.6" y="1253" width="0.1" height="15.0" fill="rgb(245,155,35)" rx="2" ry="2" />
<text x="1097.60" y="1263.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Attribute, mlir::Value&gt;, llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Attribute, mlir::Value&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Attribute, mlir::Value&gt; &gt; &gt;, 0, mlir::Attribute, mlir::Value&gt;::PointerUnionMembers (5 samples, 0.05%)</title><rect x="760.1" y="1237" width="0.6" height="15.0" fill="rgb(238,61,2)" rx="2" ry="2" />
<text x="763.15" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="916.0" y="693" width="0.1" height="15.0" fill="rgb(242,68,45)" rx="2" ry="2" />
<text x="918.95" y="703.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::NodeAccess::getNodePtr&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt; (1 samples, 0.01%)</title><rect x="910.0" y="1013" width="0.2" height="15.0" fill="rgb(220,98,53)" rx="2" ry="2" />
<text x="913.05" y="1023.5" ></text>
</g>
<g >
<title>llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="1160.9" y="1173" width="0.1" height="15.0" fill="rgb(246,226,32)" rx="2" ry="2" />
<text x="1163.91" y="1183.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (2 samples, 0.02%)</title><rect x="1115.2" y="1317" width="0.2" height="15.0" fill="rgb(224,73,1)" rx="2" ry="2" />
<text x="1118.22" y="1327.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (1 samples, 0.01%)</title><rect x="904.8" y="933" width="0.1" height="15.0" fill="rgb(233,134,43)" rx="2" ry="2" />
<text x="907.81" y="943.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (2 samples, 0.02%)</title><rect x="670.4" y="1301" width="0.3" height="15.0" fill="rgb(249,228,54)" rx="2" ry="2" />
<text x="673.43" y="1311.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (1 samples, 0.01%)</title><rect x="1070.0" y="1221" width="0.1" height="15.0" fill="rgb(223,16,51)" rx="2" ry="2" />
<text x="1072.97" y="1231.5" ></text>
</g>
<g >
<title>std::__iterator_category&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="637.8" y="1141" width="0.1" height="15.0" fill="rgb(228,172,45)" rx="2" ry="2" />
<text x="640.78" y="1151.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (14 samples, 0.13%)</title><rect x="552.1" y="1125" width="1.5" height="15.0" fill="rgb(214,29,21)" rx="2" ry="2" />
<text x="555.08" y="1135.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;::PointerIntPair (1 samples, 0.01%)</title><rect x="45.0" y="741" width="0.1" height="15.0" fill="rgb(207,210,42)" rx="2" ry="2" />
<text x="47.99" y="751.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::SubaccessOp, circt::firrtl::AddPrimOp, circt::firrtl::SubPrimOp, circt::firrtl::MulPrimOp, circt::firrtl::DivPrimOp, circt::firrtl::RemPrimOp, circt::firrtl::AndPrimOp, circt::firrtl::OrPrimOp, circt::firrtl::XorPrimOp, circt::firrtl::LEQPrimOp, circt::firrtl::LTPrimOp, circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (33 samples, 0.31%)</title><rect x="1015.3" y="1029" width="3.6" height="15.0" fill="rgb(250,111,13)" rx="2" ry="2" />
<text x="1018.25" y="1039.5" ></text>
</g>
<g >
<title>llvm::MapVector&lt;mlir::Type, (anonymous namespace)::SymbolAlias, llvm::DenseMap&lt;mlir::Type, unsigned int, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseMapPair&lt;mlir::Type, unsigned int&gt; &gt;, std::vector&lt;std::pair&lt;mlir::Type, (anonymous namespace)::SymbolAlias&gt;, std::allocator&lt;std::pair&lt;mlir::Type, (anonymous namespace)::SymbolAlias&gt; &gt; &gt; &gt;::find (2 samples, 0.02%)</title><rect x="628.6" y="965" width="0.3" height="15.0" fill="rgb(230,203,27)" rx="2" ry="2" />
<text x="631.64" y="975.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="618.4" y="1333" width="0.1" height="15.0" fill="rgb(227,9,1)" rx="2" ry="2" />
<text x="621.39" y="1343.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::getElements (1 samples, 0.01%)</title><rect x="1103.5" y="1301" width="0.1" height="15.0" fill="rgb(230,9,24)" rx="2" ry="2" />
<text x="1106.52" y="1311.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="70.6" y="885" width="0.1" height="15.0" fill="rgb(231,208,54)" rx="2" ry="2" />
<text x="73.63" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="1110.0" y="1269" width="0.1" height="15.0" fill="rgb(231,0,48)" rx="2" ry="2" />
<text x="1112.98" y="1279.5" ></text>
</g>
<g >
<title>circt::firrtl::AndPrimOp::fold (2 samples, 0.02%)</title><rect x="710.2" y="1317" width="0.2" height="15.0" fill="rgb(223,229,23)" rx="2" ry="2" />
<text x="713.22" y="1327.5" ></text>
</g>
<g >
<title>std::distance&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator&gt; (1 samples, 0.01%)</title><rect x="44.5" y="773" width="0.2" height="15.0" fill="rgb(205,102,8)" rx="2" ry="2" />
<text x="47.55" y="783.5" ></text>
</g>
<g >
<title>llvm::operator!= (1 samples, 0.01%)</title><rect x="1008.7" y="1237" width="0.1" height="15.0" fill="rgb(235,121,3)" rx="2" ry="2" />
<text x="1011.68" y="1247.5" ></text>
</g>
<g >
<title>std::__get_helper&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="584.2" y="1237" width="0.1" height="15.0" fill="rgb(215,58,2)" rx="2" ry="2" />
<text x="587.17" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::InitialOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="38.3" y="757" width="0.1" height="15.0" fill="rgb(235,16,53)" rx="2" ry="2" />
<text x="41.31" y="767.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::operator[] (11 samples, 0.10%)</title><rect x="727.9" y="1333" width="1.3" height="15.0" fill="rgb(236,24,19)" rx="2" ry="2" />
<text x="730.94" y="1343.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange&lt;circt::firrtl::FIRRTLType&amp;, void&gt; (1 samples, 0.01%)</title><rect x="578.6" y="1445" width="0.1" height="15.0" fill="rgb(221,6,35)" rx="2" ry="2" />
<text x="581.60" y="1455.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::MemoryEffectOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (1 samples, 0.01%)</title><rect x="1070.0" y="1269" width="0.1" height="15.0" fill="rgb(232,99,36)" rx="2" ry="2" />
<text x="1072.97" y="1279.5" ></text>
</g>
<g >
<title>llvm::make_range&lt;unsigned char const*&gt; (1 samples, 0.01%)</title><rect x="65.9" y="821" width="0.2" height="15.0" fill="rgb(246,148,6)" rx="2" ry="2" />
<text x="68.95" y="831.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::RemPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (9 samples, 0.09%)</title><rect x="64.7" y="1013" width="1.0" height="15.0" fill="rgb(208,82,48)" rx="2" ry="2" />
<text x="67.72" y="1023.5" ></text>
</g>
<g >
<title>circt::sv::IfOp::build (10 samples, 0.09%)</title><rect x="902.7" y="709" width="1.1" height="15.0" fill="rgb(238,40,28)" rx="2" ry="2" />
<text x="905.69" y="719.5" ></text>
</g>
<g >
<title>std::find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, mlir::Operation::use_empty (2 samples, 0.02%)</title><rect x="1012.9" y="1253" width="0.2" height="15.0" fill="rgb(232,94,5)" rx="2" ry="2" />
<text x="1015.91" y="1263.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1045.3" y="1109" width="0.2" height="15.0" fill="rgb(236,150,47)" rx="2" ry="2" />
<text x="1048.34" y="1119.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt; &gt;::~SmallVectorImpl (1 samples, 0.01%)</title><rect x="72.1" y="741" width="0.1" height="15.0" fill="rgb(246,155,40)" rx="2" ry="2" />
<text x="75.08" y="751.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="1057.6" y="1141" width="0.1" height="15.0" fill="rgb(233,35,36)" rx="2" ry="2" />
<text x="1060.60" y="1151.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_9to16_bytes (1 samples, 0.01%)</title><rect x="666.4" y="1285" width="0.1" height="15.0" fill="rgb(231,31,44)" rx="2" ry="2" />
<text x="669.42" y="1295.5" ></text>
</g>
<g >
<title>tick_sched_handle (1 samples, 0.01%)</title><rect x="978.3" y="1125" width="0.1" height="15.0" fill="rgb(254,117,52)" rx="2" ry="2" />
<text x="981.25" y="1135.5" ></text>
</g>
<g >
<title>llvm::StringMapImpl::FindKey (1 samples, 0.01%)</title><rect x="79.5" y="501" width="0.2" height="15.0" fill="rgb(222,33,46)" rx="2" ry="2" />
<text x="82.54" y="511.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::pair&lt;mlir::Block*, llvm::detail::indexed_accessor_range_base&lt;mlir::SuccessorRange, mlir::BlockOperand*, mlir::Block*, mlir::Block*, mlir::Block*&gt;::iterator&gt; &gt;::operator= (1 samples, 0.01%)</title><rect x="888.3" y="1141" width="0.1" height="15.0" fill="rgb(214,49,7)" rx="2" ry="2" />
<text x="891.31" y="1151.5" ></text>
</g>
<g >
<title>llvm::APInt::isSingleWord (1 samples, 0.01%)</title><rect x="56.5" y="773" width="0.1" height="15.0" fill="rgb(221,5,30)" rx="2" ry="2" />
<text x="59.47" y="783.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="62.2" y="933" width="0.1" height="15.0" fill="rgb(243,227,51)" rx="2" ry="2" />
<text x="65.16" y="943.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1063.6" y="1109" width="0.1" height="15.0" fill="rgb(241,179,7)" rx="2" ry="2" />
<text x="1066.62" y="1119.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getValue (3 samples, 0.03%)</title><rect x="1174.3" y="1397" width="0.3" height="15.0" fill="rgb(233,138,46)" rx="2" ry="2" />
<text x="1177.29" y="1407.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="615.6" y="1333" width="0.1" height="15.0" fill="rgb(252,51,22)" rx="2" ry="2" />
<text x="618.60" y="1343.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (3 samples, 0.03%)</title><rect x="1117.2" y="1285" width="0.4" height="15.0" fill="rgb(206,133,11)" rx="2" ry="2" />
<text x="1120.23" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.02%)</title><rect x="1037.7" y="1029" width="0.2" height="15.0" fill="rgb(253,122,32)" rx="2" ry="2" />
<text x="1040.65" y="1039.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="918.2" y="645" width="0.1" height="15.0" fill="rgb(220,54,2)" rx="2" ry="2" />
<text x="921.18" y="655.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (2 samples, 0.02%)</title><rect x="648.9" y="629" width="0.2" height="15.0" fill="rgb(233,168,6)" rx="2" ry="2" />
<text x="651.93" y="639.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::succeeded (1 samples, 0.01%)</title><rect x="581.7" y="1445" width="0.1" height="15.0" fill="rgb(239,177,42)" rx="2" ry="2" />
<text x="584.72" y="1455.5" ></text>
</g>
<g >
<title>[unknown] (10 samples, 0.09%)</title><rect x="10.0" y="1509" width="1.1" height="15.0" fill="rgb(240,186,11)" rx="2" ry="2" />
<text x="13.00" y="1519.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Block*, 1u&gt;::operator= (1 samples, 0.01%)</title><rect x="1155.9" y="1141" width="0.1" height="15.0" fill="rgb(248,215,18)" rx="2" ry="2" />
<text x="1158.90" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Identifier, llvm::ScopedHashTableVal&lt;mlir::Identifier, std::pair&lt;llvm::SMLoc, llvm::PointerUnion&lt;mlir::Value, llvm::PointerEmbeddedInt&lt;unsigned int, 31&gt; &gt; &gt; &gt;*, llvm::DenseMapInfo&lt;mlir::Identifier&gt;, llvm::detail::DenseMapPair&lt;mlir::Identifier, llvm::ScopedHashTableVal&lt;mlir::Identifier, std::pair&lt;llvm::SMLoc, llvm::PointerUnion&lt;mlir::Value, llvm::PointerEmbeddedInt&lt;unsigned int, 31&gt; &gt; &gt; &gt;*&gt; &gt;, mlir::Identifier, llvm::ScopedHashTableVal&lt;mlir::Identifier, std::pair&lt;llvm::SMLoc, llvm::PointerUnion&lt;mlir::Value, llvm::PointerEmbeddedInt&lt;unsigned int, 31&gt; &gt; &gt; &gt;*, llvm::DenseMapInfo&lt;mlir::Identifier&gt;, llvm::detail::DenseMapPair&lt;mlir::Identifier, llvm::ScopedHashTableVal&lt;mlir::Identifier, std::pair&lt;llvm::SMLoc, llvm::PointerUnion&lt;mlir::Value, llvm::PointerEmbeddedInt&lt;unsigned int, 31&gt; &gt; &gt; &gt;*&gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="574.5" y="1413" width="0.1" height="15.0" fill="rgb(250,34,31)" rx="2" ry="2" />
<text x="577.48" y="1423.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::IfDefOp, mlir::Operation&gt; (731 samples, 6.90%)</title><rect x="186.6" y="1173" width="81.5" height="15.0" fill="rgb(242,77,7)" rx="2" ry="2" />
<text x="189.64" y="1183.5" >llvm::isa..</text>
</g>
<g >
<title>circt::comb::MergeOp::fold (1 samples, 0.01%)</title><rect x="1181.9" y="1189" width="0.1" height="15.0" fill="rgb(210,38,6)" rx="2" ry="2" />
<text x="1184.86" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="673.7" y="1333" width="0.1" height="15.0" fill="rgb(233,15,42)" rx="2" ry="2" />
<text x="676.67" y="1343.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt; &gt; &gt;, 0, mlir::Value const*, mlir::OpOperand*, void*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="1133.7" y="1301" width="0.1" height="15.0" fill="rgb(240,170,26)" rx="2" ry="2" />
<text x="1136.72" y="1311.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getPrev (2 samples, 0.02%)</title><rect x="561.2" y="1109" width="0.2" height="15.0" fill="rgb(229,88,19)" rx="2" ry="2" />
<text x="564.22" y="1119.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::get (1 samples, 0.01%)</title><rect x="797.8" y="1285" width="0.1" height="15.0" fill="rgb(230,188,43)" rx="2" ry="2" />
<text x="800.82" y="1295.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="797.0" y="1205" width="0.1" height="15.0" fill="rgb(214,150,4)" rx="2" ry="2" />
<text x="800.04" y="1215.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::UIntType, circt::firrtl::SIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getWidthlessType (9 samples, 0.09%)</title><rect x="588.9" y="1349" width="1.0" height="15.0" fill="rgb(235,83,48)" rx="2" ry="2" />
<text x="591.86" y="1359.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::build (1 samples, 0.01%)</title><rect x="25.0" y="613" width="0.2" height="15.0" fill="rgb(239,64,5)" rx="2" ry="2" />
<text x="28.05" y="623.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::SemiNCAInfo (1 samples, 0.01%)</title><rect x="551.0" y="933" width="0.1" height="15.0" fill="rgb(221,166,50)" rx="2" ry="2" />
<text x="553.96" y="943.5" ></text>
</g>
<g >
<title>circt::firrtl::EQPrimOp::getODSOperands (1 samples, 0.01%)</title><rect x="1036.1" y="1045" width="0.1" height="15.0" fill="rgb(219,152,0)" rx="2" ry="2" />
<text x="1039.09" y="1055.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::SymbolTable&gt; (1 samples, 0.01%)</title><rect x="1144.8" y="1269" width="0.1" height="15.0" fill="rgb(210,14,16)" rx="2" ry="2" />
<text x="1147.75" y="1279.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::AlwaysFFOp, EventControl, mlir::Value&amp;, (anonymous namespace)::FIRRTLLowering::visitStmt (16 samples, 0.15%)</title><rect x="46.7" y="1029" width="1.7" height="15.0" fill="rgb(232,19,36)" rx="2" ry="2" />
<text x="49.67" y="1039.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::detail::TrailingOperandStorage, mlir::OpOperand&gt;::getTrailingObjects&lt;mlir::OpOperand&gt; (2 samples, 0.02%)</title><rect x="535.0" y="1013" width="0.2" height="15.0" fill="rgb(254,42,51)" rx="2" ry="2" />
<text x="538.03" y="1023.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::operator== (1 samples, 0.01%)</title><rect x="1052.7" y="1237" width="0.1" height="15.0" fill="rgb(230,219,47)" rx="2" ry="2" />
<text x="1055.70" y="1247.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.03%)</title><rect x="738.2" y="1301" width="0.3" height="15.0" fill="rgb(244,158,36)" rx="2" ry="2" />
<text x="741.19" y="1311.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="894.0" y="1093" width="0.1" height="15.0" fill="rgb(219,200,42)" rx="2" ry="2" />
<text x="897.00" y="1103.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="31.1" y="757" width="0.1" height="15.0" fill="rgb(212,69,13)" rx="2" ry="2" />
<text x="34.06" y="767.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="60.7" y="981" width="0.1" height="15.0" fill="rgb(240,196,33)" rx="2" ry="2" />
<text x="63.71" y="991.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsCommutative&gt; (6 samples, 0.06%)</title><rect x="737.1" y="1349" width="0.6" height="15.0" fill="rgb(239,204,9)" rx="2" ry="2" />
<text x="740.08" y="1359.5" ></text>
</g>
<g >
<title>llvm::filter_iterator_base&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::DummyAliasOperationPrinter::printOptionalAttrDict (38 samples, 0.36%)</title><rect x="642.6" y="1237" width="4.2" height="15.0" fill="rgb(221,146,49)" rx="2" ry="2" />
<text x="645.57" y="1247.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="537.7" y="1109" width="0.1" height="15.0" fill="rgb(220,35,1)" rx="2" ry="2" />
<text x="540.70" y="1119.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (2 samples, 0.02%)</title><rect x="516.5" y="1077" width="0.2" height="15.0" fill="rgb(250,12,28)" rx="2" ry="2" />
<text x="519.53" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifyOneOperand (1 samples, 0.01%)</title><rect x="1080.6" y="1333" width="0.1" height="15.0" fill="rgb(220,101,20)" rx="2" ry="2" />
<text x="1083.56" y="1343.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (6 samples, 0.06%)</title><rect x="493.0" y="1109" width="0.7" height="15.0" fill="rgb(230,141,36)" rx="2" ry="2" />
<text x="496.01" y="1119.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::additionalSizeToAllocImpl (1 samples, 0.01%)</title><rect x="611.0" y="1333" width="0.1" height="15.0" fill="rgb(224,119,34)" rx="2" ry="2" />
<text x="614.03" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="910.5" y="1125" width="0.1" height="15.0" fill="rgb(223,229,37)" rx="2" ry="2" />
<text x="913.49" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::InsertIntoBucket&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="1059.7" y="1109" width="0.1" height="15.0" fill="rgb(223,19,10)" rx="2" ry="2" />
<text x="1062.72" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::OperationName&gt;::isEqual (15 samples, 0.14%)</title><rect x="790.0" y="1333" width="1.7" height="15.0" fill="rgb(217,120,33)" rx="2" ry="2" />
<text x="793.02" y="1343.5" ></text>
</g>
<g >
<title>mlir::success (1 samples, 0.01%)</title><rect x="711.9" y="1237" width="0.1" height="15.0" fill="rgb(210,202,45)" rx="2" ry="2" />
<text x="714.89" y="1247.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::foldHook (1 samples, 0.01%)</title><rect x="66.9" y="869" width="0.2" height="15.0" fill="rgb(209,220,36)" rx="2" ry="2" />
<text x="69.95" y="879.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Type, 4u&gt;::SmallVector (1 samples, 0.01%)</title><rect x="69.5" y="837" width="0.1" height="15.0" fill="rgb(216,95,0)" rx="2" ry="2" />
<text x="72.51" y="847.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (2 samples, 0.02%)</title><rect x="900.8" y="933" width="0.2" height="15.0" fill="rgb(219,73,47)" rx="2" ry="2" />
<text x="903.80" y="943.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="1016.0" y="629" width="0.1" height="15.0" fill="rgb(230,51,48)" rx="2" ry="2" />
<text x="1019.03" y="639.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::append&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, void&gt; (1 samples, 0.01%)</title><rect x="579.2" y="1413" width="0.1" height="15.0" fill="rgb(226,42,36)" rx="2" ry="2" />
<text x="582.16" y="1423.5" ></text>
</g>
<g >
<title>mlir::Value::getParentRegion (4 samples, 0.04%)</title><rect x="1107.8" y="1301" width="0.4" height="15.0" fill="rgb(236,199,27)" rx="2" ry="2" />
<text x="1110.75" y="1311.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (1 samples, 0.01%)</title><rect x="915.3" y="917" width="0.1" height="15.0" fill="rgb(242,40,9)" rx="2" ry="2" />
<text x="918.28" y="927.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="1121.3" y="1269" width="0.2" height="15.0" fill="rgb(242,172,43)" rx="2" ry="2" />
<text x="1124.35" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttrs (1 samples, 0.01%)</title><rect x="597.1" y="1445" width="0.1" height="15.0" fill="rgb(247,101,36)" rx="2" ry="2" />
<text x="600.10" y="1455.5" ></text>
</g>
<g >
<title>print (141 samples, 1.33%)</title><rect x="622.3" y="1333" width="15.7" height="15.0" fill="rgb(219,205,32)" rx="2" ry="2" />
<text x="625.29" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="841.7" y="1189" width="0.1" height="15.0" fill="rgb(224,123,11)" rx="2" ry="2" />
<text x="844.73" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::XorRPrimOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="81.5" y="517" width="0.2" height="15.0" fill="rgb(212,53,29)" rx="2" ry="2" />
<text x="84.55" y="527.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="578.4" y="1381" width="0.1" height="15.0" fill="rgb(211,165,28)" rx="2" ry="2" />
<text x="581.38" y="1391.5" ></text>
</g>
<g >
<title>getCompareResult (1 samples, 0.01%)</title><rect x="1108.5" y="1349" width="0.1" height="15.0" fill="rgb(240,115,51)" rx="2" ry="2" />
<text x="1111.53" y="1359.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="57.4" y="981" width="0.1" height="15.0" fill="rgb(218,38,48)" rx="2" ry="2" />
<text x="60.36" y="991.5" ></text>
</g>
<g >
<title>std::__adjacent_find&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, __gnu_cxx::__ops::_Iter_comp_iter&lt;findDuplicateElement (1 samples, 0.01%)</title><rect x="31.0" y="757" width="0.1" height="15.0" fill="rgb(213,119,38)" rx="2" ry="2" />
<text x="33.95" y="767.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::foldHook (1 samples, 0.01%)</title><rect x="66.7" y="869" width="0.1" height="15.0" fill="rgb(236,177,12)" rx="2" ry="2" />
<text x="69.73" y="879.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="785.2" y="1173" width="0.1" height="15.0" fill="rgb(225,222,43)" rx="2" ry="2" />
<text x="788.22" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (567 samples, 5.36%)</title><rect x="22.5" y="1173" width="63.2" height="15.0" fill="rgb(235,70,24)" rx="2" ry="2" />
<text x="25.48" y="1183.5" >circt:..</text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::InsertIntoBucketWithLookup&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey const&gt; (1 samples, 0.01%)</title><rect x="743.3" y="1125" width="0.1" height="15.0" fill="rgb(231,117,11)" rx="2" ry="2" />
<text x="746.32" y="1135.5" ></text>
</g>
<g >
<title>circt::sv::RegOp::verify (4 samples, 0.04%)</title><rect x="1133.6" y="1381" width="0.5" height="15.0" fill="rgb(245,175,25)" rx="2" ry="2" />
<text x="1136.61" y="1391.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (14 samples, 0.13%)</title><rect x="1017.4" y="565" width="1.5" height="15.0" fill="rgb(230,49,51)" rx="2" ry="2" />
<text x="1020.37" y="575.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;mlir::Type, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="73.0" y="693" width="0.1" height="15.0" fill="rgb(226,162,9)" rx="2" ry="2" />
<text x="75.97" y="703.5" ></text>
</g>
<g >
<title>mlir::MLIRContext::getLoadedDialect (2 samples, 0.02%)</title><rect x="1106.2" y="1333" width="0.2" height="15.0" fill="rgb(232,171,41)" rx="2" ry="2" />
<text x="1109.19" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="1143.5" y="1045" width="0.1" height="15.0" fill="rgb(216,18,13)" rx="2" ry="2" />
<text x="1146.53" y="1055.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="869.5" y="1253" width="0.1" height="15.0" fill="rgb(233,153,37)" rx="2" ry="2" />
<text x="872.48" y="1263.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (1 samples, 0.01%)</title><rect x="520.1" y="1061" width="0.1" height="15.0" fill="rgb(238,42,2)" rx="2" ry="2" />
<text x="523.09" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegion (1 samples, 0.01%)</title><rect x="549.6" y="981" width="0.1" height="15.0" fill="rgb(231,108,25)" rx="2" ry="2" />
<text x="552.63" y="991.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Type, unsigned int, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseMapPair&lt;mlir::Type, unsigned int&gt; &gt;, mlir::Type, unsigned int, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseMapPair&lt;mlir::Type, unsigned int&gt; &gt;::find (1 samples, 0.01%)</title><rect x="628.6" y="949" width="0.2" height="15.0" fill="rgb(232,110,31)" rx="2" ry="2" />
<text x="631.64" y="959.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::BlockOperand&gt; (3 samples, 0.03%)</title><rect x="731.5" y="1253" width="0.3" height="15.0" fill="rgb(241,68,40)" rx="2" ry="2" />
<text x="734.51" y="1263.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="824.5" y="1173" width="0.1" height="15.0" fill="rgb(222,40,9)" rx="2" ry="2" />
<text x="827.45" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="1044.8" y="1141" width="0.1" height="15.0" fill="rgb(233,88,25)" rx="2" ry="2" />
<text x="1047.78" y="1151.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::get (9 samples, 0.09%)</title><rect x="1097.9" y="1157" width="1.0" height="15.0" fill="rgb(219,133,9)" rx="2" ry="2" />
<text x="1100.94" y="1167.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (2 samples, 0.02%)</title><rect x="65.1" y="917" width="0.2" height="15.0" fill="rgb(240,188,54)" rx="2" ry="2" />
<text x="68.05" y="927.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::ZeroRegion&gt; (1 samples, 0.01%)</title><rect x="889.9" y="1125" width="0.1" height="15.0" fill="rgb(212,188,24)" rx="2" ry="2" />
<text x="892.87" y="1135.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;, 2&gt;::PointerUnionMembers (2 samples, 0.02%)</title><rect x="789.7" y="1221" width="0.2" height="15.0" fill="rgb(229,169,54)" rx="2" ry="2" />
<text x="792.68" y="1231.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::EQPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::OpTrait::IsCommutative, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="1036.1" y="1077" width="0.1" height="15.0" fill="rgb(225,122,34)" rx="2" ry="2" />
<text x="1039.09" y="1087.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::SIntType&gt; (1 samples, 0.01%)</title><rect x="1104.4" y="1285" width="0.1" height="15.0" fill="rgb(242,21,26)" rx="2" ry="2" />
<text x="1107.41" y="1295.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (5 samples, 0.05%)</title><rect x="569.2" y="1269" width="0.6" height="15.0" fill="rgb(208,161,29)" rx="2" ry="2" />
<text x="572.24" y="1279.5" ></text>
</g>
<g >
<title>task_tick_fair (1 samples, 0.01%)</title><rect x="227.9" y="901" width="0.1" height="15.0" fill="rgb(252,18,27)" rx="2" ry="2" />
<text x="230.88" y="911.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="84.8" y="357" width="0.1" height="15.0" fill="rgb(224,96,4)" rx="2" ry="2" />
<text x="87.78" y="367.5" ></text>
</g>
<g >
<title>mlir::Operation::erase (2 samples, 0.02%)</title><rect x="692.3" y="1397" width="0.2" height="15.0" fill="rgb(218,203,23)" rx="2" ry="2" />
<text x="695.28" y="1407.5" ></text>
</g>
<g >
<title>llvm::detail::combineHashValue (1 samples, 0.01%)</title><rect x="567.5" y="1317" width="0.1" height="15.0" fill="rgb(252,194,54)" rx="2" ry="2" />
<text x="570.46" y="1327.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="65.3" y="949" width="0.2" height="15.0" fill="rgb(232,162,7)" rx="2" ry="2" />
<text x="68.28" y="959.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Block*&gt;::erase (1 samples, 0.01%)</title><rect x="541.9" y="885" width="0.1" height="15.0" fill="rgb(247,180,26)" rx="2" ry="2" />
<text x="544.94" y="895.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="712.9" y="1173" width="0.1" height="15.0" fill="rgb(208,99,24)" rx="2" ry="2" />
<text x="715.90" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::OperationName, llvm::SmallVector&lt;mlir::RewritePattern const*, 2u&gt;, llvm::DenseMapInfo&lt;mlir::OperationName&gt;, llvm::detail::DenseMapPair&lt;mlir::OperationName, llvm::SmallVector&lt;mlir::RewritePattern const*, 2u&gt; &gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="786.9" y="1333" width="0.1" height="15.0" fill="rgb(242,46,44)" rx="2" ry="2" />
<text x="789.90" y="1343.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="1089.7" y="1253" width="0.1" height="15.0" fill="rgb(243,168,14)" rx="2" ry="2" />
<text x="1092.70" y="1263.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="587.1" y="1285" width="0.1" height="15.0" fill="rgb(223,192,19)" rx="2" ry="2" />
<text x="590.07" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (1 samples, 0.01%)</title><rect x="675.1" y="1205" width="0.1" height="15.0" fill="rgb(230,160,25)" rx="2" ry="2" />
<text x="678.12" y="1215.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="60.6" y="853" width="0.1" height="15.0" fill="rgb(223,70,6)" rx="2" ry="2" />
<text x="63.60" y="863.5" ></text>
</g>
<g >
<title>llvm::children&lt;mlir::Block*&gt; (5 samples, 0.05%)</title><rect x="1151.7" y="1093" width="0.5" height="15.0" fill="rgb(228,130,38)" rx="2" ry="2" />
<text x="1154.66" y="1103.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::createNode (2 samples, 0.02%)</title><rect x="1155.7" y="1141" width="0.2" height="15.0" fill="rgb(250,227,4)" rx="2" ry="2" />
<text x="1158.67" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::AddPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1085.9" y="1317" width="0.1" height="15.0" fill="rgb(229,229,24)" rx="2" ry="2" />
<text x="1088.91" y="1327.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (2 samples, 0.02%)</title><rect x="907.5" y="1061" width="0.2" height="15.0" fill="rgb(211,102,11)" rx="2" ry="2" />
<text x="910.48" y="1071.5" ></text>
</g>
<g >
<title>std::__find_if_not&lt;mlir::Type const*, __gnu_cxx::__ops::_Iter_pred&lt;mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="76.5" y="661" width="0.1" height="15.0" fill="rgb(209,55,42)" rx="2" ry="2" />
<text x="79.53" y="671.5" ></text>
</g>
<g >
<title>mlir::Operation::create (10 samples, 0.09%)</title><rect x="740.4" y="1285" width="1.1" height="15.0" fill="rgb(246,93,16)" rx="2" ry="2" />
<text x="743.42" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="1064.4" y="1029" width="0.1" height="15.0" fill="rgb(214,87,50)" rx="2" ry="2" />
<text x="1067.40" y="1039.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::size (1 samples, 0.01%)</title><rect x="81.3" y="501" width="0.1" height="15.0" fill="rgb(222,44,41)" rx="2" ry="2" />
<text x="84.33" y="511.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::count (1 samples, 0.01%)</title><rect x="37.0" y="373" width="0.1" height="15.0" fill="rgb(208,5,16)" rx="2" ry="2" />
<text x="39.97" y="383.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::ClockType&gt; (1 samples, 0.01%)</title><rect x="1114.6" y="1269" width="0.1" height="15.0" fill="rgb(213,160,11)" rx="2" ry="2" />
<text x="1117.55" y="1279.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (2 samples, 0.02%)</title><rect x="570.9" y="1381" width="0.2" height="15.0" fill="rgb(236,31,0)" rx="2" ry="2" />
<text x="573.91" y="1391.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::operator+= (1 samples, 0.01%)</title><rect x="591.2" y="1317" width="0.1" height="15.0" fill="rgb(251,27,19)" rx="2" ry="2" />
<text x="594.20" y="1327.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Identifier, mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="615.8" y="1141" width="0.1" height="15.0" fill="rgb(226,36,3)" rx="2" ry="2" />
<text x="618.83" y="1151.5" ></text>
</g>
<g >
<title>llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt;::po_iterator (2 samples, 0.02%)</title><rect x="888.5" y="1189" width="0.3" height="15.0" fill="rgb(252,50,6)" rx="2" ry="2" />
<text x="891.54" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="828.5" y="1253" width="0.1" height="15.0" fill="rgb(229,188,22)" rx="2" ry="2" />
<text x="831.47" y="1263.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::Float80Type&gt; (1 samples, 0.01%)</title><rect x="631.2" y="1109" width="0.1" height="15.0" fill="rgb(211,225,51)" rx="2" ry="2" />
<text x="634.21" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameOperandsAndResultType (1 samples, 0.01%)</title><rect x="520.8" y="1093" width="0.1" height="15.0" fill="rgb(234,52,28)" rx="2" ry="2" />
<text x="523.76" y="1103.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="61.8" y="901" width="0.1" height="15.0" fill="rgb(224,203,7)" rx="2" ry="2" />
<text x="64.82" y="911.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::GTPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="1051.2" y="1269" width="0.2" height="15.0" fill="rgb(210,201,15)" rx="2" ry="2" />
<text x="1054.25" y="1279.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="52.5" y="853" width="0.1" height="15.0" fill="rgb(227,211,26)" rx="2" ry="2" />
<text x="55.46" y="863.5" ></text>
</g>
<g >
<title>llvm::write_integer (1 samples, 0.01%)</title><rect x="637.9" y="1141" width="0.1" height="15.0" fill="rgb(248,214,4)" rx="2" ry="2" />
<text x="640.89" y="1151.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Identifier, mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="52.2" y="773" width="0.1" height="15.0" fill="rgb(235,143,12)" rx="2" ry="2" />
<text x="55.24" y="783.5" ></text>
</g>
<g >
<title>mlir::Type::getTypeID (1 samples, 0.01%)</title><rect x="1109.0" y="1237" width="0.1" height="15.0" fill="rgb(243,97,34)" rx="2" ry="2" />
<text x="1111.98" y="1247.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="889.8" y="997" width="0.1" height="15.0" fill="rgb(208,119,37)" rx="2" ry="2" />
<text x="892.76" y="1007.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (1 samples, 0.01%)</title><rect x="1081.0" y="1349" width="0.1" height="15.0" fill="rgb(232,91,52)" rx="2" ry="2" />
<text x="1084.00" y="1359.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::MemoryEffectOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (1 samples, 0.01%)</title><rect x="1008.9" y="1189" width="0.1" height="15.0" fill="rgb(216,175,6)" rx="2" ry="2" />
<text x="1011.90" y="1199.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (1 samples, 0.01%)</title><rect x="23.9" y="789" width="0.1" height="15.0" fill="rgb(247,213,38)" rx="2" ry="2" />
<text x="26.93" y="799.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::MemoryEffectOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (2 samples, 0.02%)</title><rect x="1070.1" y="1285" width="0.2" height="15.0" fill="rgb(212,2,3)" rx="2" ry="2" />
<text x="1073.08" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::isEqual (1 samples, 0.01%)</title><rect x="832.8" y="1157" width="0.1" height="15.0" fill="rgb(239,198,43)" rx="2" ry="2" />
<text x="835.81" y="1167.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (1 samples, 0.01%)</title><rect x="989.8" y="1269" width="0.2" height="15.0" fill="rgb(229,132,38)" rx="2" ry="2" />
<text x="992.84" y="1279.5" ></text>
</g>
<g >
<title>std::forward&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const&amp;&gt; (1 samples, 0.01%)</title><rect x="1087.6" y="1301" width="0.1" height="15.0" fill="rgb(222,52,28)" rx="2" ry="2" />
<text x="1090.58" y="1311.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (2 samples, 0.02%)</title><rect x="816.2" y="1301" width="0.2" height="15.0" fill="rgb(225,166,39)" rx="2" ry="2" />
<text x="819.21" y="1311.5" ></text>
</g>
<g >
<title>cfree@GLIBC_2.2.5 (1 samples, 0.01%)</title><rect x="1172.7" y="1333" width="0.1" height="15.0" fill="rgb(229,179,39)" rx="2" ry="2" />
<text x="1175.73" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifyAtLeastNOperands (2 samples, 0.02%)</title><rect x="1055.3" y="1205" width="0.2" height="15.0" fill="rgb(223,14,32)" rx="2" ry="2" />
<text x="1058.26" y="1215.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_range_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="615.8" y="1205" width="0.1" height="15.0" fill="rgb(241,2,9)" rx="2" ry="2" />
<text x="618.83" y="1215.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (49 samples, 0.46%)</title><rect x="33.3" y="821" width="5.5" height="15.0" fill="rgb(241,61,20)" rx="2" ry="2" />
<text x="36.29" y="831.5" ></text>
</g>
<g >
<title>std::operator==&lt;mlir::Identifier, unsigned int, unsigned int, mlir::Identifier, unsigned int, unsigned int&gt; (1 samples, 0.01%)</title><rect x="602.0" y="1173" width="0.1" height="15.0" fill="rgb(206,169,14)" rx="2" ry="2" />
<text x="605.01" y="1183.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (3 samples, 0.03%)</title><rect x="60.5" y="1013" width="0.3" height="15.0" fill="rgb(245,179,11)" rx="2" ry="2" />
<text x="63.49" y="1023.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt;::getPrev (1 samples, 0.01%)</title><rect x="819.2" y="1317" width="0.1" height="15.0" fill="rgb(244,15,6)" rx="2" ry="2" />
<text x="822.22" y="1327.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="68.4" y="901" width="0.1" height="15.0" fill="rgb(241,221,29)" rx="2" ry="2" />
<text x="71.40" y="911.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;, 0, mlir::Identifier, mlir::AbstractOperation const*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="607.6" y="1365" width="0.1" height="15.0" fill="rgb(243,36,10)" rx="2" ry="2" />
<text x="610.58" y="1375.5" ></text>
</g>
<g >
<title>mlir::impl::ensureRegionTerminator (4 samples, 0.04%)</title><rect x="906.9" y="1077" width="0.5" height="15.0" fill="rgb(212,47,17)" rx="2" ry="2" />
<text x="909.92" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.03%)</title><rect x="33.8" y="565" width="0.4" height="15.0" fill="rgb(253,10,11)" rx="2" ry="2" />
<text x="36.85" y="575.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::SIntType, int&amp;&gt; (1 samples, 0.01%)</title><rect x="1051.7" y="1189" width="0.1" height="15.0" fill="rgb(236,189,42)" rx="2" ry="2" />
<text x="1054.69" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::LEQPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="69.1" y="853" width="0.1" height="15.0" fill="rgb(220,4,3)" rx="2" ry="2" />
<text x="72.07" y="863.5" ></text>
</g>
<g >
<title>std::distance&lt;char const*&gt; (1 samples, 0.01%)</title><rect x="581.9" y="1301" width="0.2" height="15.0" fill="rgb(213,197,6)" rx="2" ry="2" />
<text x="584.95" y="1311.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::ConstantOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1104.6" y="1349" width="0.1" height="15.0" fill="rgb(244,189,17)" rx="2" ry="2" />
<text x="1107.63" y="1359.5" ></text>
</g>
<g >
<title>circt::firrtl::BitsPrimOp::hi (1 samples, 0.01%)</title><rect x="1032.3" y="1045" width="0.1" height="15.0" fill="rgb(252,37,34)" rx="2" ry="2" />
<text x="1035.30" y="1055.5" ></text>
</g>
<g >
<title>std::pair&lt;mlir::Operation*, long&gt;::pair&lt;mlir::Operation*&amp;, long&amp;, true&gt; (1 samples, 0.01%)</title><rect x="537.4" y="1013" width="0.1" height="15.0" fill="rgb(210,227,32)" rx="2" ry="2" />
<text x="540.37" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl&lt;circt::firrtl::SubfieldOp&gt;::getType (1 samples, 0.01%)</title><rect x="1115.4" y="1365" width="0.2" height="15.0" fill="rgb(247,55,14)" rx="2" ry="2" />
<text x="1118.44" y="1375.5" ></text>
</g>
<g >
<title>std::forward&lt;bool&gt; (1 samples, 0.01%)</title><rect x="571.7" y="1381" width="0.1" height="15.0" fill="rgb(249,94,8)" rx="2" ry="2" />
<text x="574.69" y="1391.5" ></text>
</g>
<g >
<title>mlir::Type::cast&lt;circt::firrtl::IntType&gt; (1 samples, 0.01%)</title><rect x="915.1" y="965" width="0.1" height="15.0" fill="rgb(241,160,40)" rx="2" ry="2" />
<text x="918.06" y="975.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::firrtl::ConstantOp&gt; (1 samples, 0.01%)</title><rect x="713.5" y="1173" width="0.1" height="15.0" fill="rgb(235,25,39)" rx="2" ry="2" />
<text x="716.45" y="1183.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="670.7" y="1285" width="0.1" height="15.0" fill="rgb(228,32,30)" rx="2" ry="2" />
<text x="673.66" y="1295.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (1 samples, 0.01%)</title><rect x="1060.9" y="1157" width="0.2" height="15.0" fill="rgb(239,197,18)" rx="2" ry="2" />
<text x="1063.94" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="547.0" y="789" width="0.1" height="15.0" fill="rgb(206,201,12)" rx="2" ry="2" />
<text x="549.95" y="799.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="61.5" y="821" width="0.1" height="15.0" fill="rgb(232,120,11)" rx="2" ry="2" />
<text x="64.49" y="831.5" ></text>
</g>
<g >
<title>std::end&lt;mlir::ResultRange&gt; (2 samples, 0.02%)</title><rect x="808.4" y="1317" width="0.2" height="15.0" fill="rgb(225,8,8)" rx="2" ry="2" />
<text x="811.41" y="1327.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getInt (1 samples, 0.01%)</title><rect x="1113.7" y="1301" width="0.1" height="15.0" fill="rgb(243,3,18)" rx="2" ry="2" />
<text x="1116.66" y="1311.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (2 samples, 0.02%)</title><rect x="1013.7" y="933" width="0.2" height="15.0" fill="rgb(249,13,25)" rx="2" ry="2" />
<text x="1016.69" y="943.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="1055.8" y="1141" width="0.1" height="15.0" fill="rgb(214,183,20)" rx="2" ry="2" />
<text x="1058.82" y="1151.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (25 samples, 0.24%)</title><rect x="316.7" y="1013" width="2.8" height="15.0" fill="rgb(239,74,20)" rx="2" ry="2" />
<text x="319.70" y="1023.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::MulPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::OpTrait::IsCommutative, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (2 samples, 0.02%)</title><rect x="1037.1" y="1077" width="0.2" height="15.0" fill="rgb(217,0,32)" rx="2" ry="2" />
<text x="1040.09" y="1087.5" ></text>
</g>
<g >
<title>circt::sv::ReadInOutOp::build (2 samples, 0.02%)</title><rect x="53.6" y="965" width="0.2" height="15.0" fill="rgb(244,167,20)" rx="2" ry="2" />
<text x="56.58" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="28.8" y="725" width="0.1" height="15.0" fill="rgb(242,184,10)" rx="2" ry="2" />
<text x="31.83" y="735.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (253 samples, 2.39%)</title><rect x="1013.1" y="1285" width="28.2" height="15.0" fill="rgb(228,194,34)" rx="2" ry="2" />
<text x="1016.13" y="1295.5" >m..</text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="580.7" y="1333" width="0.1" height="15.0" fill="rgb(251,132,43)" rx="2" ry="2" />
<text x="583.72" y="1343.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt;::operator[] (1 samples, 0.01%)</title><rect x="742.2" y="1253" width="0.1" height="15.0" fill="rgb(226,228,46)" rx="2" ry="2" />
<text x="745.21" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (3 samples, 0.03%)</title><rect x="1169.3" y="1173" width="0.3" height="15.0" fill="rgb(244,64,43)" rx="2" ry="2" />
<text x="1172.27" y="1183.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="830.6" y="1093" width="0.1" height="15.0" fill="rgb(225,214,47)" rx="2" ry="2" />
<text x="833.58" y="1103.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1129.7" y="1333" width="0.1" height="15.0" fill="rgb(219,207,7)" rx="2" ry="2" />
<text x="1132.71" y="1343.5" ></text>
</g>
<g >
<title>__perf_event_task_sched_in (12 samples, 0.11%)</title><rect x="15.1" y="1349" width="1.4" height="15.0" fill="rgb(224,196,33)" rx="2" ry="2" />
<text x="18.13" y="1359.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="816.0" y="1285" width="0.1" height="15.0" fill="rgb(254,80,38)" rx="2" ry="2" />
<text x="818.98" y="1295.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (2 samples, 0.02%)</title><rect x="1013.7" y="885" width="0.2" height="15.0" fill="rgb(218,172,22)" rx="2" ry="2" />
<text x="1016.69" y="895.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (1 samples, 0.01%)</title><rect x="663.7" y="1253" width="0.2" height="15.0" fill="rgb(209,94,25)" rx="2" ry="2" />
<text x="666.75" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="1060.5" y="933" width="0.1" height="15.0" fill="rgb(246,97,23)" rx="2" ry="2" />
<text x="1063.50" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="657.4" y="1221" width="0.1" height="15.0" fill="rgb(213,130,35)" rx="2" ry="2" />
<text x="660.40" y="1231.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::BlockOperand&gt; (2 samples, 0.02%)</title><rect x="1123.5" y="1221" width="0.2" height="15.0" fill="rgb(243,150,35)" rx="2" ry="2" />
<text x="1126.47" y="1231.5" ></text>
</g>
<g >
<title>circt::rtl::InOutType::get (4 samples, 0.04%)</title><rect x="530.5" y="1125" width="0.4" height="15.0" fill="rgb(251,217,26)" rx="2" ry="2" />
<text x="533.46" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::grow (1 samples, 0.01%)</title><rect x="547.6" y="933" width="0.1" height="15.0" fill="rgb(223,194,19)" rx="2" ry="2" />
<text x="550.62" y="943.5" ></text>
</g>
<g >
<title>llvm::operator!=&lt;mlir::WalkResult&gt; (1 samples, 0.01%)</title><rect x="1144.5" y="1301" width="0.1" height="15.0" fill="rgb(212,160,15)" rx="2" ry="2" />
<text x="1147.53" y="1311.5" ></text>
</g>
<g >
<title>down_write_killable (1 samples, 0.01%)</title><rect x="1184.2" y="1445" width="0.1" height="15.0" fill="rgb(228,70,35)" rx="2" ry="2" />
<text x="1187.20" y="1455.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="575.6" y="1413" width="0.1" height="15.0" fill="rgb(225,186,39)" rx="2" ry="2" />
<text x="578.59" y="1423.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="59.4" y="917" width="0.1" height="15.0" fill="rgb(254,227,0)" rx="2" ry="2" />
<text x="62.37" y="927.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::getValue (2 samples, 0.02%)</title><rect x="1104.1" y="1333" width="0.2" height="15.0" fill="rgb(216,188,50)" rx="2" ry="2" />
<text x="1107.07" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::rtl::RTLModuleOp&gt;::getResultAttrs (2 samples, 0.02%)</title><rect x="1116.8" y="1333" width="0.2" height="15.0" fill="rgb(205,189,8)" rx="2" ry="2" />
<text x="1119.78" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="78.9" y="629" width="0.1" height="15.0" fill="rgb(208,113,9)" rx="2" ry="2" />
<text x="81.87" y="639.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::AddOp, mlir::Value&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="910.0" y="1157" width="0.2" height="15.0" fill="rgb(250,34,53)" rx="2" ry="2" />
<text x="913.05" y="1167.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (2 samples, 0.02%)</title><rect x="559.5" y="1157" width="0.3" height="15.0" fill="rgb(231,99,11)" rx="2" ry="2" />
<text x="562.54" y="1167.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt; &gt;::ArrayRef&lt;void&gt; (1 samples, 0.01%)</title><rect x="41.4" y="805" width="0.1" height="15.0" fill="rgb(221,143,31)" rx="2" ry="2" />
<text x="44.43" y="815.5" ></text>
</g>
<g >
<title>llvm::adl_begin&lt;llvm::iterator_range&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="834.7" y="1269" width="0.1" height="15.0" fill="rgb(208,20,15)" rx="2" ry="2" />
<text x="837.71" y="1279.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Value, true&gt;::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="579.9" y="1397" width="0.2" height="15.0" fill="rgb(228,84,44)" rx="2" ry="2" />
<text x="582.94" y="1407.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;void*&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="630.1" y="1189" width="0.1" height="15.0" fill="rgb(227,96,14)" rx="2" ry="2" />
<text x="633.09" y="1199.5" ></text>
</g>
<g >
<title>mlir::impl::getResultAttrName (1 samples, 0.01%)</title><rect x="637.9" y="1253" width="0.1" height="15.0" fill="rgb(244,159,39)" rx="2" ry="2" />
<text x="640.89" y="1263.5" ></text>
</g>
<g >
<title>__softirqentry_text_start (1 samples, 0.01%)</title><rect x="989.7" y="1173" width="0.1" height="15.0" fill="rgb(249,223,3)" rx="2" ry="2" />
<text x="992.73" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (4 samples, 0.04%)</title><rect x="694.1" y="1333" width="0.4" height="15.0" fill="rgb(243,117,1)" rx="2" ry="2" />
<text x="697.06" y="1343.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::FIRRTLDialect, mlir::Dialect, void&gt;::doit (1 samples, 0.01%)</title><rect x="1093.4" y="1269" width="0.1" height="15.0" fill="rgb(218,92,32)" rx="2" ry="2" />
<text x="1096.38" y="1279.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::classof (1 samples, 0.01%)</title><rect x="1082.0" y="1317" width="0.1" height="15.0" fill="rgb(234,97,38)" rx="2" ry="2" />
<text x="1085.01" y="1327.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::DShrPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="78.2" y="677" width="0.1" height="15.0" fill="rgb(244,122,35)" rx="2" ry="2" />
<text x="81.21" y="687.5" ></text>
</g>
<g >
<title>mlir::OpState::operator bool (1 samples, 0.01%)</title><rect x="1142.5" y="1269" width="0.1" height="15.0" fill="rgb(228,174,40)" rx="2" ry="2" />
<text x="1145.52" y="1279.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (1 samples, 0.01%)</title><rect x="650.9" y="965" width="0.1" height="15.0" fill="rgb(252,18,3)" rx="2" ry="2" />
<text x="653.93" y="975.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::print (14 samples, 0.13%)</title><rect x="639.9" y="1285" width="1.6" height="15.0" fill="rgb(226,225,39)" rx="2" ry="2" />
<text x="642.90" y="1295.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="25.8" y="645" width="0.1" height="15.0" fill="rgb(244,188,31)" rx="2" ry="2" />
<text x="28.83" y="655.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.04%)</title><rect x="806.8" y="1237" width="0.5" height="15.0" fill="rgb(232,86,23)" rx="2" ry="2" />
<text x="809.85" y="1247.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="594.9" y="1221" width="0.1" height="15.0" fill="rgb(253,22,28)" rx="2" ry="2" />
<text x="597.87" y="1231.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.02%)</title><rect x="1039.2" y="821" width="0.2" height="15.0" fill="rgb(247,196,10)" rx="2" ry="2" />
<text x="1042.21" y="831.5" ></text>
</g>
<g >
<title>mlir::MLIRContext::getImpl (1 samples, 0.01%)</title><rect x="1127.0" y="1301" width="0.1" height="15.0" fill="rgb(251,108,32)" rx="2" ry="2" />
<text x="1130.03" y="1311.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (5 samples, 0.05%)</title><rect x="742.0" y="1285" width="0.5" height="15.0" fill="rgb(217,188,52)" rx="2" ry="2" />
<text x="744.98" y="1295.5" ></text>
</g>
<g >
<title>mlir::Value::getType (1 samples, 0.01%)</title><rect x="82.9" y="533" width="0.1" height="15.0" fill="rgb(249,10,32)" rx="2" ry="2" />
<text x="85.89" y="543.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::getNumEntries (1 samples, 0.01%)</title><rect x="707.1" y="1253" width="0.1" height="15.0" fill="rgb(217,215,4)" rx="2" ry="2" />
<text x="710.10" y="1263.5" ></text>
</g>
<g >
<title>mlir::Builder::getIntegerAttr (1 samples, 0.01%)</title><rect x="70.4" y="837" width="0.1" height="15.0" fill="rgb(222,118,13)" rx="2" ry="2" />
<text x="73.40" y="847.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::sv::IfDefOp, mlir::Operation&gt; (816 samples, 7.71%)</title><rect x="178.3" y="1189" width="90.9" height="15.0" fill="rgb(253,220,30)" rx="2" ry="2" />
<text x="181.28" y="1199.5" >llvm::dyn_..</text>
</g>
<g >
<title>deleteDeadness (46 samples, 0.43%)</title><rect x="822.1" y="1349" width="5.1" height="15.0" fill="rgb(228,173,2)" rx="2" ry="2" />
<text x="825.11" y="1359.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1062.8" y="1125" width="0.2" height="15.0" fill="rgb(247,155,30)" rx="2" ry="2" />
<text x="1065.84" y="1135.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::firrtl::BitsPrimOp&gt;, mlir::OpTrait::OneResult&lt;circt::firrtl::BitsPrimOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::BitsPrimOp&gt;, mlir::OpTrait::OneOperand&lt;circt::firrtl::BitsPrimOp&gt; &gt; (1 samples, 0.01%)</title><rect x="1087.7" y="1365" width="0.1" height="15.0" fill="rgb(214,48,30)" rx="2" ry="2" />
<text x="1090.69" y="1375.5" ></text>
</g>
<g >
<title>llvm::GraphTraits&lt;mlir::Block*&gt;::child_begin (1 samples, 0.01%)</title><rect x="1060.1" y="997" width="0.1" height="15.0" fill="rgb(230,73,18)" rx="2" ry="2" />
<text x="1063.05" y="1007.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::operator[] (1 samples, 0.01%)</title><rect x="607.5" y="1333" width="0.1" height="15.0" fill="rgb(229,163,24)" rx="2" ry="2" />
<text x="610.47" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="1100.0" y="1141" width="0.1" height="15.0" fill="rgb(219,71,31)" rx="2" ry="2" />
<text x="1102.95" y="1151.5" ></text>
</g>
<g >
<title>llvm::ilist_base&lt;true&gt;::removeImpl (2 samples, 0.02%)</title><rect x="510.6" y="1093" width="0.2" height="15.0" fill="rgb(243,96,4)" rx="2" ry="2" />
<text x="513.62" y="1103.5" ></text>
</g>
<g >
<title>mlir::AnalysisManager::invalidate (1 samples, 0.01%)</title><rect x="670.2" y="1429" width="0.1" height="15.0" fill="rgb(237,177,39)" rx="2" ry="2" />
<text x="673.21" y="1439.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::AlwaysFFOp, EventControl, mlir::Value&amp;, ResetType, EventControl, mlir::Value&amp;, (anonymous namespace)::FIRRTLLowering::visitStmt (12 samples, 0.11%)</title><rect x="906.5" y="1141" width="1.3" height="15.0" fill="rgb(227,192,9)" rx="2" ry="2" />
<text x="909.48" y="1151.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::OneRegion&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::SymbolTable&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::firrtl::DoneOp&gt;::Impl&lt;circt::firrtl::CircuitOp&gt; &gt; &gt; (13 samples, 0.12%)</title><rect x="585.5" y="1413" width="1.5" height="15.0" fill="rgb(218,14,8)" rx="2" ry="2" />
<text x="588.51" y="1423.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="580.7" y="1205" width="0.1" height="15.0" fill="rgb(236,143,36)" rx="2" ry="2" />
<text x="583.72" y="1215.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="555.6" y="869" width="0.2" height="15.0" fill="rgb(239,155,53)" rx="2" ry="2" />
<text x="558.64" y="879.5" ></text>
</g>
<g >
<title>swapgs_restore_regs_and_return_to_usermode (1 samples, 0.01%)</title><rect x="1186.9" y="1509" width="0.1" height="15.0" fill="rgb(243,121,27)" rx="2" ry="2" />
<text x="1189.88" y="1519.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::StringAttr, mlir::Attribute, mlir::detail::StringAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;llvm::StringRef, mlir::Type&gt; (1 samples, 0.01%)</title><rect x="898.7" y="757" width="0.1" height="15.0" fill="rgb(239,11,7)" rx="2" ry="2" />
<text x="901.68" y="767.5" ></text>
</g>
<g >
<title>circt::firrtl::WidthQualifiedType&lt;circt::firrtl::UIntType, circt::firrtl::IntType&gt;::Type (1 samples, 0.01%)</title><rect x="58.7" y="1013" width="0.1" height="15.0" fill="rgb(229,134,31)" rx="2" ry="2" />
<text x="61.70" y="1023.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::operator (1 samples, 0.01%)</title><rect x="1052.0" y="1109" width="0.1" height="15.0" fill="rgb(230,34,23)" rx="2" ry="2" />
<text x="1055.03" y="1119.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="659.7" y="1269" width="0.1" height="15.0" fill="rgb(247,164,20)" rx="2" ry="2" />
<text x="662.74" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerType, mlir::Type, mlir::detail::IntegerTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="48.6" y="901" width="0.1" height="15.0" fill="rgb(215,130,26)" rx="2" ry="2" />
<text x="51.56" y="911.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="892.8" y="997" width="0.1" height="15.0" fill="rgb(250,202,19)" rx="2" ry="2" />
<text x="895.77" y="1007.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1085.8" y="1317" width="0.1" height="15.0" fill="rgb(235,12,51)" rx="2" ry="2" />
<text x="1088.80" y="1327.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::BitsPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.03%)</title><rect x="917.6" y="725" width="0.4" height="15.0" fill="rgb(212,196,5)" rx="2" ry="2" />
<text x="920.62" y="735.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::StdIntCastOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="1018.6" y="261" width="0.1" height="15.0" fill="rgb(231,204,43)" rx="2" ry="2" />
<text x="1021.59" y="271.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ShlOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::OpTrait::SameTypeOperands, mlir::OpTrait::SameOperandsAndResultType, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (2 samples, 0.02%)</title><rect x="1082.0" y="1397" width="0.2" height="15.0" fill="rgb(248,103,17)" rx="2" ry="2" />
<text x="1085.01" y="1407.5" ></text>
</g>
<g >
<title>std::__advance&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, long&gt; (1 samples, 0.01%)</title><rect x="1043.8" y="1189" width="0.1" height="15.0" fill="rgb(250,105,6)" rx="2" ry="2" />
<text x="1046.78" y="1199.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::ZeroOperands&gt; (1 samples, 0.01%)</title><rect x="901.8" y="645" width="0.1" height="15.0" fill="rgb(243,60,19)" rx="2" ry="2" />
<text x="904.80" y="655.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::comb::ConcatOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="708.0" y="1317" width="0.1" height="15.0" fill="rgb(253,193,27)" rx="2" ry="2" />
<text x="710.99" y="1327.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="76.5" y="725" width="0.1" height="15.0" fill="rgb(209,51,5)" rx="2" ry="2" />
<text x="79.53" y="735.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="26.3" y="837" width="0.1" height="15.0" fill="rgb(232,178,4)" rx="2" ry="2" />
<text x="29.27" y="847.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (2 samples, 0.02%)</title><rect x="889.3" y="1173" width="0.2" height="15.0" fill="rgb(219,161,40)" rx="2" ry="2" />
<text x="892.32" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::count (1 samples, 0.01%)</title><rect x="711.7" y="1189" width="0.1" height="15.0" fill="rgb(238,2,42)" rx="2" ry="2" />
<text x="714.67" y="1199.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;::~unique_ptr (4 samples, 0.04%)</title><rect x="1065.3" y="1221" width="0.4" height="15.0" fill="rgb(223,198,50)" rx="2" ry="2" />
<text x="1068.29" y="1231.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation&gt; (3 samples, 0.03%)</title><rect x="1041.9" y="1269" width="0.3" height="15.0" fill="rgb(237,48,41)" rx="2" ry="2" />
<text x="1044.89" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::RegOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="593.1" y="1365" width="0.1" height="15.0" fill="rgb(238,187,41)" rx="2" ry="2" />
<text x="596.09" y="1375.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;circt::firrtl::FIRRTLType, true&gt;::operator= (1 samples, 0.01%)</title><rect x="1099.3" y="1269" width="0.1" height="15.0" fill="rgb(244,97,53)" rx="2" ry="2" />
<text x="1102.28" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (1 samples, 0.01%)</title><rect x="1032.7" y="933" width="0.2" height="15.0" fill="rgb(212,81,51)" rx="2" ry="2" />
<text x="1035.75" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="68.8" y="821" width="0.2" height="15.0" fill="rgb(234,56,40)" rx="2" ry="2" />
<text x="71.84" y="831.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (27 samples, 0.26%)</title><rect x="901.6" y="933" width="3.0" height="15.0" fill="rgb(212,208,32)" rx="2" ry="2" />
<text x="904.58" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="615.6" y="1301" width="0.1" height="15.0" fill="rgb(250,169,17)" rx="2" ry="2" />
<text x="618.60" y="1311.5" ></text>
</g>
<g >
<title>mlir::OperationEquivalence::isEquivalentTo (1 samples, 0.01%)</title><rect x="920.0" y="1237" width="0.1" height="15.0" fill="rgb(234,212,33)" rx="2" ry="2" />
<text x="922.96" y="1247.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (320 samples, 3.02%)</title><rect x="217.6" y="1077" width="35.7" height="15.0" fill="rgb(234,101,10)" rx="2" ry="2" />
<text x="220.63" y="1087.5" >mli..</text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::destroyAll (3 samples, 0.03%)</title><rect x="1153.0" y="1125" width="0.3" height="15.0" fill="rgb(231,149,11)" rx="2" ry="2" />
<text x="1156.00" y="1135.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator* (1 samples, 0.01%)</title><rect x="1045.3" y="1173" width="0.2" height="15.0" fill="rgb(249,101,3)" rx="2" ry="2" />
<text x="1048.34" y="1183.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::set_size (1 samples, 0.01%)</title><rect x="36.7" y="469" width="0.2" height="15.0" fill="rgb(226,157,38)" rx="2" ry="2" />
<text x="39.75" y="479.5" ></text>
</g>
<g >
<title>mlir::Attribute::cast&lt;mlir::IntegerAttr&gt; (1 samples, 0.01%)</title><rect x="1087.4" y="1333" width="0.1" height="15.0" fill="rgb(236,93,1)" rx="2" ry="2" />
<text x="1090.36" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_end (2 samples, 0.02%)</title><rect x="657.2" y="1221" width="0.2" height="15.0" fill="rgb(229,9,43)" rx="2" ry="2" />
<text x="660.17" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::MemoryEffectOpInterface::Trait&gt; (2 samples, 0.02%)</title><rect x="776.8" y="1269" width="0.2" height="15.0" fill="rgb(240,136,50)" rx="2" ry="2" />
<text x="779.75" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::OpAsmOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="619.3" y="1349" width="0.1" height="15.0" fill="rgb(233,167,16)" rx="2" ry="2" />
<text x="622.28" y="1359.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="554.6" y="917" width="0.2" height="15.0" fill="rgb(210,51,18)" rx="2" ry="2" />
<text x="557.64" y="927.5" ></text>
</g>
<g >
<title>mlir::SuccessorRange::SuccessorRange (2 samples, 0.02%)</title><rect x="1059.2" y="1269" width="0.2" height="15.0" fill="rgb(254,110,6)" rx="2" ry="2" />
<text x="1062.16" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="1110.0" y="1333" width="0.1" height="15.0" fill="rgb(220,52,45)" rx="2" ry="2" />
<text x="1112.98" y="1343.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::SIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::Type (1 samples, 0.01%)</title><rect x="71.0" y="725" width="0.1" height="15.0" fill="rgb(247,146,30)" rx="2" ry="2" />
<text x="73.96" y="735.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned int&gt; (1 samples, 0.01%)</title><rect x="59.8" y="837" width="0.1" height="15.0" fill="rgb(216,89,10)" rx="2" ry="2" />
<text x="62.82" y="847.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="796.9" y="1173" width="0.1" height="15.0" fill="rgb(217,191,15)" rx="2" ry="2" />
<text x="799.93" y="1183.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::MergeOp, llvm::SmallVector&lt;mlir::Value, 2u&gt;&amp;&gt; (9 samples, 0.09%)</title><rect x="1181.4" y="1397" width="1.0" height="15.0" fill="rgb(240,79,47)" rx="2" ry="2" />
<text x="1184.42" y="1407.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="670.7" y="1301" width="0.1" height="15.0" fill="rgb(226,99,24)" rx="2" ry="2" />
<text x="673.66" y="1311.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::PartialConnectOp, circt::firrtl::PrintFOp, circt::firrtl::SkipOp, circt::firrtl::StopOp, circt::firrtl::WhenOp, circt::firrtl::AssertOp, circt::firrtl::AssumeOp, circt::firrtl::CoverOp, circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchStmtVisitor (2 samples, 0.02%)</title><rect x="1014.1" y="949" width="0.3" height="15.0" fill="rgb(236,59,35)" rx="2" ry="2" />
<text x="1017.14" y="959.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::operator (1 samples, 0.01%)</title><rect x="533.7" y="1029" width="0.1" height="15.0" fill="rgb(209,181,47)" rx="2" ry="2" />
<text x="536.69" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (3 samples, 0.03%)</title><rect x="534.2" y="1061" width="0.4" height="15.0" fill="rgb(207,171,54)" rx="2" ry="2" />
<text x="537.25" y="1071.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;, 4u, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt; &gt; &gt;, mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt; &gt; &gt;::FindAndConstruct (1 samples, 0.01%)</title><rect x="60.5" y="853" width="0.1" height="15.0" fill="rgb(226,218,50)" rx="2" ry="2" />
<text x="63.49" y="863.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (101 samples, 0.95%)</title><rect x="121.1" y="1077" width="11.3" height="15.0" fill="rgb(229,140,31)" rx="2" ry="2" />
<text x="124.11" y="1087.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="1050.8" y="1109" width="0.1" height="15.0" fill="rgb(233,54,0)" rx="2" ry="2" />
<text x="1053.80" y="1119.5" ></text>
</g>
<g >
<title>llvm::DebugEpochBase::HandleBase::HandleBase (1 samples, 0.01%)</title><rect x="618.7" y="1349" width="0.1" height="15.0" fill="rgb(226,90,50)" rx="2" ry="2" />
<text x="621.72" y="1359.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1167.8" y="1221" width="0.1" height="15.0" fill="rgb(210,193,27)" rx="2" ry="2" />
<text x="1170.82" y="1231.5" ></text>
</g>
<g >
<title>llvm::hash_code::hash_code (1 samples, 0.01%)</title><rect x="62.2" y="661" width="0.1" height="15.0" fill="rgb(205,192,42)" rx="2" ry="2" />
<text x="65.16" y="671.5" ></text>
</g>
<g >
<title>mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl&lt;circt::firrtl::ConstantOp&gt;::getType (3 samples, 0.03%)</title><rect x="1104.3" y="1349" width="0.3" height="15.0" fill="rgb(221,20,8)" rx="2" ry="2" />
<text x="1107.30" y="1359.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1092.7" y="1221" width="0.1" height="15.0" fill="rgb(234,92,36)" rx="2" ry="2" />
<text x="1095.71" y="1231.5" ></text>
</g>
<g >
<title>raise_softirq (1 samples, 0.01%)</title><rect x="439.6" y="997" width="0.1" height="15.0" fill="rgb(248,19,8)" rx="2" ry="2" />
<text x="442.63" y="1007.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (5 samples, 0.05%)</title><rect x="1145.9" y="1269" width="0.5" height="15.0" fill="rgb(240,33,8)" rx="2" ry="2" />
<text x="1148.87" y="1279.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="609.3" y="1205" width="0.1" height="15.0" fill="rgb(218,93,4)" rx="2" ry="2" />
<text x="612.25" y="1215.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::OpResult&gt; (8 samples, 0.08%)</title><rect x="1141.0" y="1269" width="0.9" height="15.0" fill="rgb(221,161,8)" rx="2" ry="2" />
<text x="1143.96" y="1279.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="1167.3" y="1173" width="0.1" height="15.0" fill="rgb(229,20,18)" rx="2" ry="2" />
<text x="1170.26" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::moveFromOldBuckets (1 samples, 0.01%)</title><rect x="540.2" y="933" width="0.1" height="15.0" fill="rgb(241,131,50)" rx="2" ry="2" />
<text x="543.15" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.02%)</title><rect x="88.2" y="1077" width="0.3" height="15.0" fill="rgb(231,220,0)" rx="2" ry="2" />
<text x="91.24" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="1097.6" y="1141" width="0.1" height="15.0" fill="rgb(252,23,6)" rx="2" ry="2" />
<text x="1100.61" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="917.3" y="613" width="0.1" height="15.0" fill="rgb(230,187,5)" rx="2" ry="2" />
<text x="920.29" y="623.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::FIRRTLDialect, mlir::Dialect&gt; (1 samples, 0.01%)</title><rect x="678.2" y="1381" width="0.1" height="15.0" fill="rgb(248,196,30)" rx="2" ry="2" />
<text x="681.24" y="1391.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::indexed_accessor_iterator (1 samples, 0.01%)</title><rect x="1130.0" y="1333" width="0.2" height="15.0" fill="rgb(234,1,41)" rx="2" ry="2" />
<text x="1133.04" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (1 samples, 0.01%)</title><rect x="677.9" y="997" width="0.1" height="15.0" fill="rgb(254,126,14)" rx="2" ry="2" />
<text x="680.90" y="1007.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::ensureTerminator (2 samples, 0.02%)</title><rect x="47.4" y="981" width="0.3" height="15.0" fill="rgb(222,42,50)" rx="2" ry="2" />
<text x="50.45" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (11 samples, 0.10%)</title><rect x="1091.8" y="1365" width="1.2" height="15.0" fill="rgb(219,144,10)" rx="2" ry="2" />
<text x="1094.82" y="1375.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="567.9" y="1269" width="0.1" height="15.0" fill="rgb(231,166,24)" rx="2" ry="2" />
<text x="570.90" y="1279.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (1 samples, 0.01%)</title><rect x="901.6" y="837" width="0.1" height="15.0" fill="rgb(233,135,34)" rx="2" ry="2" />
<text x="904.58" y="847.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::OpFoldResult, true&gt;::push_back (2 samples, 0.02%)</title><rect x="761.6" y="1285" width="0.2" height="15.0" fill="rgb(244,84,37)" rx="2" ry="2" />
<text x="764.60" y="1295.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;char, 32u&gt;::SmallVector&lt;char const*, void&gt; (1 samples, 0.01%)</title><rect x="619.1" y="1381" width="0.1" height="15.0" fill="rgb(233,31,51)" rx="2" ry="2" />
<text x="622.06" y="1391.5" ></text>
</g>
<g >
<title>llvm::detail::combineHashValue (1 samples, 0.01%)</title><rect x="567.0" y="1285" width="0.1" height="15.0" fill="rgb(216,220,53)" rx="2" ry="2" />
<text x="570.01" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpOperand::getUseList (1 samples, 0.01%)</title><rect x="60.3" y="885" width="0.1" height="15.0" fill="rgb(240,153,21)" rx="2" ry="2" />
<text x="63.26" y="895.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1063.5" y="1061" width="0.1" height="15.0" fill="rgb(254,143,52)" rx="2" ry="2" />
<text x="1066.51" y="1071.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="1063.2" y="1029" width="0.1" height="15.0" fill="rgb(247,16,38)" rx="2" ry="2" />
<text x="1066.17" y="1039.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="555.5" y="853" width="0.1" height="15.0" fill="rgb(240,57,44)" rx="2" ry="2" />
<text x="558.53" y="863.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="48.6" y="837" width="0.1" height="15.0" fill="rgb(205,160,22)" rx="2" ry="2" />
<text x="51.56" y="847.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;mlir::MLIRContextImpl, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="570.6" y="1157" width="0.1" height="15.0" fill="rgb(231,175,16)" rx="2" ry="2" />
<text x="573.58" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="612.6" y="1205" width="0.1" height="15.0" fill="rgb(217,183,24)" rx="2" ry="2" />
<text x="615.59" y="1215.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt;, false, false&gt;::operator++ (1 samples, 0.01%)</title><rect x="532.2" y="1045" width="0.2" height="15.0" fill="rgb(215,164,53)" rx="2" ry="2" />
<text x="535.24" y="1055.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt; &gt;::updatePointer (1 samples, 0.01%)</title><rect x="900.7" y="853" width="0.1" height="15.0" fill="rgb(252,198,15)" rx="2" ry="2" />
<text x="903.68" y="863.5" ></text>
</g>
<g >
<title>mlir::MLIRContext::getImpl (1 samples, 0.01%)</title><rect x="914.3" y="837" width="0.1" height="15.0" fill="rgb(207,133,54)" rx="2" ry="2" />
<text x="917.28" y="847.5" ></text>
</g>
<g >
<title>mlir::Region::~Region (33 samples, 0.31%)</title><rect x="647.4" y="1173" width="3.6" height="15.0" fill="rgb(216,72,16)" rx="2" ry="2" />
<text x="650.36" y="1183.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="615.6" y="1221" width="0.1" height="15.0" fill="rgb(230,191,49)" rx="2" ry="2" />
<text x="618.60" y="1231.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="673.2" y="1397" width="0.1" height="15.0" fill="rgb(254,206,19)" rx="2" ry="2" />
<text x="676.22" y="1407.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Type, void&gt;::Case&lt;mlir::VectorType, (anonymous namespace)::ModulePrinter::printType (1 samples, 0.01%)</title><rect x="626.9" y="1157" width="0.1" height="15.0" fill="rgb(206,65,49)" rx="2" ry="2" />
<text x="629.86" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::firrtl::FIRRTLDialect&gt; (1 samples, 0.01%)</title><rect x="678.2" y="1301" width="0.1" height="15.0" fill="rgb(246,216,36)" rx="2" ry="2" />
<text x="681.24" y="1311.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::operator bool (1 samples, 0.01%)</title><rect x="553.4" y="965" width="0.1" height="15.0" fill="rgb(216,93,6)" rx="2" ry="2" />
<text x="556.42" y="975.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::indexed_accessor_range (6 samples, 0.06%)</title><rect x="870.8" y="1221" width="0.7" height="15.0" fill="rgb(208,224,54)" rx="2" ry="2" />
<text x="873.82" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::FlipType, circt::firrtl::FIRRTLType, circt::firrtl::detail::FlipTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="1182.4" y="1333" width="0.1" height="15.0" fill="rgb(213,222,37)" rx="2" ry="2" />
<text x="1185.42" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.03%)</title><rect x="30.3" y="757" width="0.3" height="15.0" fill="rgb(226,121,41)" rx="2" ry="2" />
<text x="33.28" y="767.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Block*&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="676.9" y="949" width="0.1" height="15.0" fill="rgb(211,120,23)" rx="2" ry="2" />
<text x="679.90" y="959.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="1155.2" y="933" width="0.1" height="15.0" fill="rgb(251,121,16)" rx="2" ry="2" />
<text x="1158.23" y="943.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="675.4" y="1077" width="0.4" height="15.0" fill="rgb(228,151,26)" rx="2" ry="2" />
<text x="678.45" y="1087.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::OpTrait::HasParent&lt;circt::sv::IfDefOp, circt::sv::IfDefProceduralOp, circt::sv::IfOp, circt::sv::AlwaysOp, circt::sv::InitialOp, circt::sv::AlwaysFFOp&gt;::Impl&gt; (1 samples, 0.01%)</title><rect x="539.7" y="1061" width="0.1" height="15.0" fill="rgb(234,43,0)" rx="2" ry="2" />
<text x="542.71" y="1071.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifyOneResult (1 samples, 0.01%)</title><rect x="590.9" y="1365" width="0.1" height="15.0" fill="rgb(205,200,29)" rx="2" ry="2" />
<text x="593.86" y="1375.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::FindAndConstruct (3 samples, 0.03%)</title><rect x="707.0" y="1317" width="0.3" height="15.0" fill="rgb(206,228,18)" rx="2" ry="2" />
<text x="709.99" y="1327.5" ></text>
</g>
<g >
<title>mlir::Identifier::strref (1 samples, 0.01%)</title><rect x="766.6" y="1189" width="0.1" height="15.0" fill="rgb(245,26,6)" rx="2" ry="2" />
<text x="769.61" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const, mlir::Operation const&gt;::doit (4 samples, 0.04%)</title><rect x="583.8" y="1413" width="0.5" height="15.0" fill="rgb(221,14,50)" rx="2" ry="2" />
<text x="586.84" y="1423.5" ></text>
</g>
<g >
<title>llvm::early_inc_iterator_impl&lt;llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt; &gt;::operator++ (1 samples, 0.01%)</title><rect x="539.8" y="1093" width="0.1" height="15.0" fill="rgb(224,103,45)" rx="2" ry="2" />
<text x="542.82" y="1103.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;circt::firrtl::FIRToken::Kind&gt;::hasValue (3 samples, 0.03%)</title><rect x="598.8" y="1365" width="0.3" height="15.0" fill="rgb(248,36,16)" rx="2" ry="2" />
<text x="601.77" y="1375.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::ResetType&gt; (1 samples, 0.01%)</title><rect x="43.0" y="789" width="0.1" height="15.0" fill="rgb(214,212,47)" rx="2" ry="2" />
<text x="45.99" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (3 samples, 0.03%)</title><rect x="853.2" y="1077" width="0.3" height="15.0" fill="rgb(236,228,28)" rx="2" ry="2" />
<text x="856.21" y="1087.5" ></text>
</g>
<g >
<title>mlir::Value::replaceAllUsesWith (3 samples, 0.03%)</title><rect x="785.4" y="1381" width="0.4" height="15.0" fill="rgb(228,163,53)" rx="2" ry="2" />
<text x="788.45" y="1391.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::InsertIntoBucket&lt;mlir::Block* const&amp;&gt; (1 samples, 0.01%)</title><rect x="1059.9" y="1013" width="0.2" height="15.0" fill="rgb(227,46,37)" rx="2" ry="2" />
<text x="1062.94" y="1023.5" ></text>
</g>
<g >
<title>mlir::Region::getArguments (1 samples, 0.01%)</title><rect x="1126.1" y="1301" width="0.2" height="15.0" fill="rgb(243,152,42)" rx="2" ry="2" />
<text x="1129.14" y="1311.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (3 samples, 0.03%)</title><rect x="612.9" y="1413" width="0.4" height="15.0" fill="rgb(226,186,3)" rx="2" ry="2" />
<text x="615.93" y="1423.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (4 samples, 0.04%)</title><rect x="1164.3" y="1205" width="0.4" height="15.0" fill="rgb(242,170,14)" rx="2" ry="2" />
<text x="1167.26" y="1215.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.03%)</title><rect x="80.8" y="629" width="0.3" height="15.0" fill="rgb(239,42,30)" rx="2" ry="2" />
<text x="83.77" y="639.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::ReadInOutOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="537.0" y="1109" width="0.1" height="15.0" fill="rgb(240,176,29)" rx="2" ry="2" />
<text x="540.03" y="1119.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (2 samples, 0.02%)</title><rect x="1061.5" y="1093" width="0.2" height="15.0" fill="rgb(212,45,41)" rx="2" ry="2" />
<text x="1064.50" y="1103.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::get (1 samples, 0.01%)</title><rect x="74.3" y="645" width="0.1" height="15.0" fill="rgb(220,136,7)" rx="2" ry="2" />
<text x="77.30" y="655.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::foldHook (1 samples, 0.01%)</title><rect x="68.6" y="837" width="0.1" height="15.0" fill="rgb(214,206,36)" rx="2" ry="2" />
<text x="71.62" y="847.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, __gnu_cxx::__ops::_Iter_negate&lt;circt::comb::MergeOp::fold (1 samples, 0.01%)</title><rect x="1181.9" y="1221" width="0.1" height="15.0" fill="rgb(240,9,49)" rx="2" ry="2" />
<text x="1184.86" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::grow (1 samples, 0.01%)</title><rect x="677.2" y="949" width="0.1" height="15.0" fill="rgb(254,132,14)" rx="2" ry="2" />
<text x="680.23" y="959.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::success (2 samples, 0.02%)</title><rect x="744.8" y="1333" width="0.2" height="15.0" fill="rgb(212,128,4)" rx="2" ry="2" />
<text x="747.77" y="1343.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="768.6" y="1317" width="0.1" height="15.0" fill="rgb(216,18,50)" rx="2" ry="2" />
<text x="771.62" y="1327.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Block&gt;::begin (1 samples, 0.01%)</title><rect x="648.7" y="469" width="0.1" height="15.0" fill="rgb(241,179,22)" rx="2" ry="2" />
<text x="651.70" y="479.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="1146.6" y="1237" width="0.2" height="15.0" fill="rgb(248,48,44)" rx="2" ry="2" />
<text x="1149.65" y="1247.5" ></text>
</g>
<g >
<title>smp_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="747.6" y="1269" width="0.1" height="15.0" fill="rgb(237,4,11)" rx="2" ry="2" />
<text x="750.56" y="1279.5" ></text>
</g>
<g >
<title>futex_wait (4 samples, 0.04%)</title><rect x="1183.2" y="1445" width="0.4" height="15.0" fill="rgb(234,104,39)" rx="2" ry="2" />
<text x="1186.20" y="1455.5" ></text>
</g>
<g >
<title>llvm::find_if&lt;llvm::MutableArrayRef&lt;mlir::OpPassManager&gt;&amp;, findPassManagerFor (1 samples, 0.01%)</title><rect x="16.5" y="1205" width="0.1" height="15.0" fill="rgb(207,217,54)" rx="2" ry="2" />
<text x="19.46" y="1215.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="915.8" y="741" width="0.2" height="15.0" fill="rgb(254,54,28)" rx="2" ry="2" />
<text x="918.84" y="751.5" ></text>
</g>
<g >
<title>llvm::ilist_base&lt;true&gt;::insertBefore&lt;llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="609.5" y="1349" width="0.1" height="15.0" fill="rgb(217,102,2)" rx="2" ry="2" />
<text x="612.47" y="1359.5" ></text>
</g>
<g >
<title>circt::comb::ShlOp::build (1 samples, 0.01%)</title><rect x="76.6" y="757" width="0.2" height="15.0" fill="rgb(212,210,44)" rx="2" ry="2" />
<text x="79.65" y="767.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (19 samples, 0.18%)</title><rect x="241.1" y="997" width="2.2" height="15.0" fill="rgb(222,225,11)" rx="2" ry="2" />
<text x="244.14" y="1007.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (1 samples, 0.01%)</title><rect x="56.8" y="917" width="0.1" height="15.0" fill="rgb(253,157,14)" rx="2" ry="2" />
<text x="59.81" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="916.1" y="773" width="0.1" height="15.0" fill="rgb(237,130,39)" rx="2" ry="2" />
<text x="919.06" y="783.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;mlir::Type, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="575.5" y="1429" width="0.1" height="15.0" fill="rgb(221,173,27)" rx="2" ry="2" />
<text x="578.48" y="1439.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (15 samples, 0.14%)</title><rect x="938.4" y="1205" width="1.6" height="15.0" fill="rgb(231,4,1)" rx="2" ry="2" />
<text x="941.35" y="1215.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="910.5" y="1061" width="0.1" height="15.0" fill="rgb(243,175,16)" rx="2" ry="2" />
<text x="913.49" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::OpTrait::ZeroSuccessor&gt; (1 samples, 0.01%)</title><rect x="776.2" y="1269" width="0.1" height="15.0" fill="rgb(252,179,54)" rx="2" ry="2" />
<text x="779.20" y="1279.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="844.5" y="1045" width="0.1" height="15.0" fill="rgb(243,103,19)" rx="2" ry="2" />
<text x="847.51" y="1055.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (2 samples, 0.02%)</title><rect x="632.4" y="1269" width="0.3" height="15.0" fill="rgb(217,193,5)" rx="2" ry="2" />
<text x="635.43" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::DShlPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1036.0" y="997" width="0.1" height="15.0" fill="rgb(224,139,51)" rx="2" ry="2" />
<text x="1038.98" y="1007.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::get (2 samples, 0.02%)</title><rect x="1122.4" y="1253" width="0.2" height="15.0" fill="rgb(249,24,33)" rx="2" ry="2" />
<text x="1125.35" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::ConnectOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1035.3" y="1013" width="0.1" height="15.0" fill="rgb(230,157,40)" rx="2" ry="2" />
<text x="1038.31" y="1023.5" ></text>
</g>
<g >
<title>update_curr (1 samples, 0.01%)</title><rect x="297.0" y="933" width="0.1" height="15.0" fill="rgb(254,99,27)" rx="2" ry="2" />
<text x="299.98" y="943.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;::LookupBucketFor&lt;mlir::Value&gt; (6 samples, 0.06%)</title><rect x="841.4" y="1237" width="0.7" height="15.0" fill="rgb(216,134,4)" rx="2" ry="2" />
<text x="844.39" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="64.1" y="773" width="0.1" height="15.0" fill="rgb(244,147,8)" rx="2" ry="2" />
<text x="67.05" y="783.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::Type&gt;::begin (1 samples, 0.01%)</title><rect x="653.0" y="1365" width="0.2" height="15.0" fill="rgb(251,182,53)" rx="2" ry="2" />
<text x="656.05" y="1375.5" ></text>
</g>
<g >
<title>llvm::StringRef::equals (1 samples, 0.01%)</title><rect x="621.7" y="1237" width="0.1" height="15.0" fill="rgb(206,54,50)" rx="2" ry="2" />
<text x="624.73" y="1247.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (9 samples, 0.09%)</title><rect x="740.4" y="1269" width="1.0" height="15.0" fill="rgb(229,49,24)" rx="2" ry="2" />
<text x="743.42" y="1279.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::LookupBucketFor&lt;mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="800.8" y="1157" width="0.1" height="15.0" fill="rgb(223,46,29)" rx="2" ry="2" />
<text x="803.83" y="1167.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (2 samples, 0.02%)</title><rect x="855.3" y="1189" width="0.2" height="15.0" fill="rgb(213,220,27)" rx="2" ry="2" />
<text x="858.32" y="1199.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Type, void&gt;::isSafeToReferenceAfterResize (1 samples, 0.01%)</title><rect x="34.5" y="485" width="0.1" height="15.0" fill="rgb(211,183,20)" rx="2" ry="2" />
<text x="37.52" y="495.5" ></text>
</g>
<g >
<title>getIntAttr (1 samples, 0.01%)</title><rect x="61.6" y="901" width="0.1" height="15.0" fill="rgb(246,21,28)" rx="2" ry="2" />
<text x="64.60" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="594.4" y="1349" width="0.1" height="15.0" fill="rgb(240,114,15)" rx="2" ry="2" />
<text x="597.43" y="1359.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::firrtl::DivPrimOp&gt; (2 samples, 0.02%)</title><rect x="64.5" y="885" width="0.2" height="15.0" fill="rgb(234,166,31)" rx="2" ry="2" />
<text x="67.50" y="895.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="597.7" y="1349" width="0.1" height="15.0" fill="rgb(220,150,31)" rx="2" ry="2" />
<text x="600.66" y="1359.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::find (6 samples, 0.06%)</title><rect x="622.5" y="1317" width="0.7" height="15.0" fill="rgb(220,41,22)" rx="2" ry="2" />
<text x="625.51" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapIterator&lt;mlir::OperationName, llvm::SmallVector&lt;mlir::RewritePattern const*, 2u&gt;, llvm::DenseMapInfo&lt;mlir::OperationName&gt;, llvm::detail::DenseMapPair&lt;mlir::OperationName, llvm::SmallVector&lt;mlir::RewritePattern const*, 2u&gt; &gt;, false&gt;::DenseMapIterator (4 samples, 0.04%)</title><rect x="787.0" y="1349" width="0.5" height="15.0" fill="rgb(252,214,15)" rx="2" ry="2" />
<text x="790.01" y="1359.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::RegResetOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="44.0" y="901" width="0.1" height="15.0" fill="rgb(248,186,25)" rx="2" ry="2" />
<text x="46.99" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1061.3" y="965" width="0.1" height="15.0" fill="rgb(217,150,53)" rx="2" ry="2" />
<text x="1064.28" y="975.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Identifier, mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="612.3" y="1173" width="0.1" height="15.0" fill="rgb(232,135,19)" rx="2" ry="2" />
<text x="615.26" y="1183.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::Iterator::operator (1 samples, 0.01%)</title><rect x="1048.7" y="1045" width="0.1" height="15.0" fill="rgb(218,86,37)" rx="2" ry="2" />
<text x="1051.69" y="1055.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="582.7" y="1349" width="0.1" height="15.0" fill="rgb(238,206,20)" rx="2" ry="2" />
<text x="585.73" y="1359.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (7 samples, 0.07%)</title><rect x="513.6" y="1013" width="0.8" height="15.0" fill="rgb(207,100,15)" rx="2" ry="2" />
<text x="516.63" y="1023.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;mlir::Operation*, llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Operation*&gt; &gt;::count (1 samples, 0.01%)</title><rect x="891.4" y="1061" width="0.1" height="15.0" fill="rgb(221,177,17)" rx="2" ry="2" />
<text x="894.43" y="1071.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (2 samples, 0.02%)</title><rect x="1050.2" y="1109" width="0.3" height="15.0" fill="rgb(206,192,28)" rx="2" ry="2" />
<text x="1053.25" y="1119.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="900.1" y="741" width="0.1" height="15.0" fill="rgb(225,224,26)" rx="2" ry="2" />
<text x="903.13" y="751.5" ></text>
</g>
<g >
<title>smp_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="439.6" y="1109" width="0.1" height="15.0" fill="rgb(251,163,51)" rx="2" ry="2" />
<text x="442.63" y="1119.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1159.7" y="1189" width="0.1" height="15.0" fill="rgb(220,214,18)" rx="2" ry="2" />
<text x="1162.69" y="1199.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="659.6" y="1205" width="0.1" height="15.0" fill="rgb(230,14,10)" rx="2" ry="2" />
<text x="662.62" y="1215.5" ></text>
</g>
<g >
<title>hasSSADominance (59 samples, 0.56%)</title><rect x="1157.1" y="1397" width="6.6" height="15.0" fill="rgb(207,150,18)" rx="2" ry="2" />
<text x="1160.12" y="1407.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="584.8" y="1365" width="0.2" height="15.0" fill="rgb(217,225,14)" rx="2" ry="2" />
<text x="587.84" y="1375.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.02%)</title><rect x="1144.0" y="1077" width="0.2" height="15.0" fill="rgb(233,190,1)" rx="2" ry="2" />
<text x="1146.97" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="587.1" y="1317" width="0.1" height="15.0" fill="rgb(218,83,33)" rx="2" ry="2" />
<text x="590.07" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="553.0" y="933" width="0.1" height="15.0" fill="rgb(237,23,19)" rx="2" ry="2" />
<text x="555.97" y="943.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::PrintFOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="907.9" y="1093" width="0.1" height="15.0" fill="rgb(252,206,33)" rx="2" ry="2" />
<text x="910.93" y="1103.5" ></text>
</g>
<g >
<title>mlir::Value::getType (1 samples, 0.01%)</title><rect x="1115.4" y="1349" width="0.2" height="15.0" fill="rgb(228,190,19)" rx="2" ry="2" />
<text x="1118.44" y="1359.5" ></text>
</g>
<g >
<title>circt::comb::__mlir_ods_local_type_constraint_Comb1 (1 samples, 0.01%)</title><rect x="1044.0" y="1237" width="0.1" height="15.0" fill="rgb(227,160,33)" rx="2" ry="2" />
<text x="1047.00" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="26.8" y="757" width="0.1" height="15.0" fill="rgb(205,188,9)" rx="2" ry="2" />
<text x="29.83" y="767.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::AndRPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="80.5" y="629" width="0.2" height="15.0" fill="rgb(238,92,23)" rx="2" ry="2" />
<text x="83.55" y="639.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::RegResetOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="54.8" y="949" width="0.1" height="15.0" fill="rgb(254,126,0)" rx="2" ry="2" />
<text x="57.80" y="959.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchVisitor (184 samples, 1.74%)</title><rect x="898.6" y="1301" width="20.5" height="15.0" fill="rgb(227,76,17)" rx="2" ry="2" />
<text x="901.57" y="1311.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::castValue&lt;circt::firrtl::ClockType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="1114.6" y="1301" width="0.1" height="15.0" fill="rgb(217,35,50)" rx="2" ry="2" />
<text x="1117.55" y="1311.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="73.4" y="821" width="0.2" height="15.0" fill="rgb(219,129,34)" rx="2" ry="2" />
<text x="76.41" y="831.5" ></text>
</g>
<g >
<title>circt::sv::YieldOp::verify (1 samples, 0.01%)</title><rect x="1058.8" y="1253" width="0.1" height="15.0" fill="rgb(227,119,20)" rx="2" ry="2" />
<text x="1061.83" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::LookupBucketFor&lt;mlir::Value&gt; (4 samples, 0.04%)</title><rect x="617.7" y="1285" width="0.5" height="15.0" fill="rgb(250,171,10)" rx="2" ry="2" />
<text x="620.72" y="1295.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="39.2" y="725" width="0.1" height="15.0" fill="rgb(210,176,6)" rx="2" ry="2" />
<text x="42.20" y="735.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="915.3" y="965" width="0.1" height="15.0" fill="rgb(241,119,40)" rx="2" ry="2" />
<text x="918.28" y="975.5" ></text>
</g>
<g >
<title>llvm::shouldReverseIterate&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="715.9" y="1301" width="0.1" height="15.0" fill="rgb(208,27,19)" rx="2" ry="2" />
<text x="718.90" y="1311.5" ></text>
</g>
<g >
<title>mlir::Block::getTerminator (1 samples, 0.01%)</title><rect x="824.0" y="1157" width="0.1" height="15.0" fill="rgb(206,100,14)" rx="2" ry="2" />
<text x="827.01" y="1167.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1039.8" y="933" width="0.1" height="15.0" fill="rgb(254,103,47)" rx="2" ry="2" />
<text x="1042.77" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperand (1 samples, 0.01%)</title><rect x="62.5" y="933" width="0.1" height="15.0" fill="rgb(217,23,18)" rx="2" ry="2" />
<text x="65.49" y="943.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::create (1 samples, 0.01%)</title><rect x="620.5" y="1189" width="0.1" height="15.0" fill="rgb(246,47,22)" rx="2" ry="2" />
<text x="623.51" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::InitialOp, mlir::Operation const, mlir::Operation const&gt;::doit (728 samples, 6.88%)</title><rect x="279.1" y="1157" width="81.2" height="15.0" fill="rgb(233,200,27)" rx="2" ry="2" />
<text x="282.14" y="1167.5" >llvm::isa..</text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::XorRPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::Op (1 samples, 0.01%)</title><rect x="1038.9" y="1029" width="0.1" height="15.0" fill="rgb(206,221,9)" rx="2" ry="2" />
<text x="1041.88" y="1039.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (1 samples, 0.01%)</title><rect x="675.3" y="1141" width="0.1" height="15.0" fill="rgb(210,160,41)" rx="2" ry="2" />
<text x="678.34" y="1151.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::IntegerType&gt; (1 samples, 0.01%)</title><rect x="46.0" y="853" width="0.1" height="15.0" fill="rgb(234,66,3)" rx="2" ry="2" />
<text x="49.00" y="863.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (1 samples, 0.01%)</title><rect x="1133.9" y="1317" width="0.2" height="15.0" fill="rgb(236,89,25)" rx="2" ry="2" />
<text x="1136.94" y="1327.5" ></text>
</g>
<g >
<title>std::swap&lt;void (1 samples, 0.01%)</title><rect x="25.7" y="677" width="0.1" height="15.0" fill="rgb(232,172,45)" rx="2" ry="2" />
<text x="28.71" y="687.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (2 samples, 0.02%)</title><rect x="649.6" y="885" width="0.2" height="15.0" fill="rgb(229,182,12)" rx="2" ry="2" />
<text x="652.59" y="895.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::DivPrimOp, circt::firrtl::RemPrimOp, circt::firrtl::AndPrimOp, circt::firrtl::OrPrimOp, circt::firrtl::XorPrimOp, circt::firrtl::LEQPrimOp, circt::firrtl::LTPrimOp, circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (68 samples, 0.64%)</title><rect x="911.5" y="1157" width="7.6" height="15.0" fill="rgb(233,83,13)" rx="2" ry="2" />
<text x="914.49" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="783.4" y="1253" width="0.2" height="15.0" fill="rgb(228,110,12)" rx="2" ry="2" />
<text x="786.44" y="1263.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (1 samples, 0.01%)</title><rect x="24.6" y="677" width="0.1" height="15.0" fill="rgb(221,208,0)" rx="2" ry="2" />
<text x="27.60" y="687.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="67.6" y="805" width="0.1" height="15.0" fill="rgb(235,184,27)" rx="2" ry="2" />
<text x="70.62" y="815.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="69.8" y="821" width="0.2" height="15.0" fill="rgb(233,26,19)" rx="2" ry="2" />
<text x="72.85" y="831.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="556.0" y="869" width="0.1" height="15.0" fill="rgb(232,159,27)" rx="2" ry="2" />
<text x="558.98" y="879.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::append&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, void&gt; (2 samples, 0.02%)</title><rect x="51.3" y="885" width="0.3" height="15.0" fill="rgb(214,127,50)" rx="2" ry="2" />
<text x="54.35" y="895.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::ConnectOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1014.0" y="965" width="0.1" height="15.0" fill="rgb(231,186,17)" rx="2" ry="2" />
<text x="1017.03" y="975.5" ></text>
</g>
<g >
<title>mlir::Type::getIntOrFloatBitWidth (1 samples, 0.01%)</title><rect x="56.6" y="789" width="0.1" height="15.0" fill="rgb(245,128,26)" rx="2" ry="2" />
<text x="59.58" y="799.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::ilist_iterator (1 samples, 0.01%)</title><rect x="1120.3" y="1269" width="0.2" height="15.0" fill="rgb(212,225,49)" rx="2" ry="2" />
<text x="1123.35" y="1279.5" ></text>
</g>
<g >
<title>mlir::Attribute::operator bool (1 samples, 0.01%)</title><rect x="753.6" y="1333" width="0.1" height="15.0" fill="rgb(234,83,31)" rx="2" ry="2" />
<text x="756.57" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="1062.2" y="1173" width="0.1" height="15.0" fill="rgb(225,64,32)" rx="2" ry="2" />
<text x="1065.17" y="1183.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, , circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="85.2" y="453" width="0.1" height="15.0" fill="rgb(212,211,2)" rx="2" ry="2" />
<text x="88.23" y="463.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::begin (1 samples, 0.01%)</title><rect x="588.1" y="1333" width="0.1" height="15.0" fill="rgb(250,74,23)" rx="2" ry="2" />
<text x="591.08" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="712.6" y="1205" width="0.1" height="15.0" fill="rgb(225,175,52)" rx="2" ry="2" />
<text x="715.56" y="1215.5" ></text>
</g>
<g >
<title>void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (6 samples, 0.06%)</title><rect x="630.2" y="1189" width="0.7" height="15.0" fill="rgb(226,228,51)" rx="2" ry="2" />
<text x="633.20" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::try_emplace&lt;unsigned int&amp;&gt; (11 samples, 0.10%)</title><rect x="617.6" y="1397" width="1.2" height="15.0" fill="rgb(237,45,21)" rx="2" ry="2" />
<text x="620.61" y="1407.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (1 samples, 0.01%)</title><rect x="658.3" y="1253" width="0.1" height="15.0" fill="rgb(240,156,33)" rx="2" ry="2" />
<text x="661.29" y="1263.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike&gt;::classof (4 samples, 0.04%)</title><rect x="853.2" y="1093" width="0.5" height="15.0" fill="rgb(245,30,13)" rx="2" ry="2" />
<text x="856.21" y="1103.5" ></text>
</g>
<g >
<title>mlir::BlockRange::BlockRange&lt;llvm::SmallVector&lt;mlir::Block*, 1u&gt; const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="901.1" y="853" width="0.1" height="15.0" fill="rgb(235,54,32)" rx="2" ry="2" />
<text x="904.13" y="863.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (4 samples, 0.04%)</title><rect x="674.7" y="1093" width="0.4" height="15.0" fill="rgb(227,145,49)" rx="2" ry="2" />
<text x="677.67" y="1103.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;, mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="541.0" y="885" width="0.2" height="15.0" fill="rgb(225,94,9)" rx="2" ry="2" />
<text x="544.04" y="895.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;mlir::TypeRange&amp;, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="26.4" y="805" width="0.1" height="15.0" fill="rgb(212,29,44)" rx="2" ry="2" />
<text x="29.38" y="815.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::Block*&gt;::size (1 samples, 0.01%)</title><rect x="49.8" y="853" width="0.1" height="15.0" fill="rgb(226,81,45)" rx="2" ry="2" />
<text x="52.79" y="863.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (2 samples, 0.02%)</title><rect x="1097.4" y="1045" width="0.2" height="15.0" fill="rgb(220,3,53)" rx="2" ry="2" />
<text x="1100.39" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::~TrailingOperandStorage (4 samples, 0.04%)</title><rect x="510.2" y="1077" width="0.4" height="15.0" fill="rgb(235,70,24)" rx="2" ry="2" />
<text x="513.17" y="1087.5" ></text>
</g>
<g >
<title>__gnu_cxx::__normal_iterator&lt;mlir::Operation**, std::vector&lt;mlir::Operation*, std::allocator&lt;mlir::Operation*&gt; &gt; &gt;::__normal_iterator (3 samples, 0.03%)</title><rect x="896.6" y="1365" width="0.3" height="15.0" fill="rgb(223,14,49)" rx="2" ry="2" />
<text x="899.56" y="1375.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegion (1 samples, 0.01%)</title><rect x="1012.8" y="1301" width="0.1" height="15.0" fill="rgb(217,88,50)" rx="2" ry="2" />
<text x="1015.80" y="1311.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::insert (1 samples, 0.01%)</title><rect x="910.0" y="1061" width="0.2" height="15.0" fill="rgb(234,134,10)" rx="2" ry="2" />
<text x="913.05" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="903.8" y="677" width="0.1" height="15.0" fill="rgb(210,71,11)" rx="2" ry="2" />
<text x="906.80" y="687.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="1040.2" y="853" width="0.1" height="15.0" fill="rgb(211,88,17)" rx="2" ry="2" />
<text x="1043.22" y="863.5" ></text>
</g>
<g >
<title>llvm::po_iterator_storage&lt;llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false&gt;::po_iterator_storage (1 samples, 0.01%)</title><rect x="888.1" y="1189" width="0.1" height="15.0" fill="rgb(224,34,21)" rx="2" ry="2" />
<text x="891.09" y="1199.5" ></text>
</g>
<g >
<title>std::__distance&lt;llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt;, false, true&gt; &gt; (1 samples, 0.01%)</title><rect x="491.9" y="1125" width="0.1" height="15.0" fill="rgb(246,180,27)" rx="2" ry="2" />
<text x="494.90" y="1135.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="855.8" y="1141" width="0.1" height="15.0" fill="rgb(234,137,17)" rx="2" ry="2" />
<text x="858.77" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (25 samples, 0.24%)</title><rect x="730.1" y="1317" width="2.7" height="15.0" fill="rgb(253,139,50)" rx="2" ry="2" />
<text x="733.06" y="1327.5" ></text>
</g>
<g >
<title>std::_Destroy&lt;llvm::SmallString&lt;8u&gt;*&gt; (1 samples, 0.01%)</title><rect x="646.8" y="1237" width="0.1" height="15.0" fill="rgb(254,203,29)" rx="2" ry="2" />
<text x="649.81" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (1 samples, 0.01%)</title><rect x="526.8" y="1013" width="0.1" height="15.0" fill="rgb(210,136,15)" rx="2" ry="2" />
<text x="529.78" y="1023.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt; &gt; &gt;, 0, mlir::Value const*, mlir::OpOperand*, void*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="1047.0" y="1173" width="0.1" height="15.0" fill="rgb(221,188,53)" rx="2" ry="2" />
<text x="1050.01" y="1183.5" ></text>
</g>
<g >
<title>processBuffer (5,576 samples, 52.66%)</title><rect x="561.8" y="1493" width="621.4" height="15.0" fill="rgb(241,134,28)" rx="2" ry="2" />
<text x="564.77" y="1503.5" >processBuffer</text>
</g>
<g >
<title>mlir::OpOperand::getUseList (1 samples, 0.01%)</title><rect x="674.2" y="1381" width="0.1" height="15.0" fill="rgb(217,186,41)" rx="2" ry="2" />
<text x="677.22" y="1391.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::build (31 samples, 0.29%)</title><rect x="901.1" y="965" width="3.5" height="15.0" fill="rgb(227,39,13)" rx="2" ry="2" />
<text x="904.13" y="975.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, true, false&gt;::operator++ (1 samples, 0.01%)</title><rect x="528.9" y="1061" width="0.1" height="15.0" fill="rgb(211,35,4)" rx="2" ry="2" />
<text x="531.90" y="1071.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (42 samples, 0.40%)</title><rect x="33.6" y="709" width="4.7" height="15.0" fill="rgb(253,64,11)" rx="2" ry="2" />
<text x="36.63" y="719.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (10 samples, 0.09%)</title><rect x="40.0" y="805" width="1.1" height="15.0" fill="rgb(229,16,6)" rx="2" ry="2" />
<text x="42.98" y="815.5" ></text>
</g>
<g >
<title>isIsolatedAbove (40 samples, 0.38%)</title><rect x="1117.0" y="1317" width="4.5" height="15.0" fill="rgb(219,71,33)" rx="2" ry="2" />
<text x="1120.00" y="1327.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::pair&lt;mlir::Block*, llvm::detail::indexed_accessor_range_base&lt;mlir::SuccessorRange, mlir::BlockOperand*, mlir::Block*, mlir::Block*, mlir::Block*&gt;::iterator&gt; &gt;::~SmallVectorImpl (1 samples, 0.01%)</title><rect x="822.8" y="1237" width="0.1" height="15.0" fill="rgb(229,39,18)" rx="2" ry="2" />
<text x="825.78" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="69.5" y="869" width="0.1" height="15.0" fill="rgb(226,23,27)" rx="2" ry="2" />
<text x="72.51" y="879.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="554.6" y="901" width="0.2" height="15.0" fill="rgb(222,52,47)" rx="2" ry="2" />
<text x="557.64" y="911.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, __gnu_cxx::__ops::_Iter_negate&lt;mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="899.9" y="869" width="0.1" height="15.0" fill="rgb(209,46,3)" rx="2" ry="2" />
<text x="902.90" y="879.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Type*&gt; (1 samples, 0.01%)</title><rect x="1030.0" y="901" width="0.1" height="15.0" fill="rgb(213,9,9)" rx="2" ry="2" />
<text x="1032.96" y="911.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, __gnu_cxx::__ops::_Iter_pred&lt;processValue (3 samples, 0.03%)</title><rect x="891.2" y="1109" width="0.3" height="15.0" fill="rgb(208,91,48)" rx="2" ry="2" />
<text x="894.21" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameTypeOperands (2 samples, 0.02%)</title><rect x="1081.5" y="1333" width="0.2" height="15.0" fill="rgb(247,126,34)" rx="2" ry="2" />
<text x="1084.45" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt; &gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="717.9" y="1253" width="0.1" height="15.0" fill="rgb(223,82,3)" rx="2" ry="2" />
<text x="720.91" y="1263.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="652.7" y="1285" width="0.1" height="15.0" fill="rgb(230,152,36)" rx="2" ry="2" />
<text x="655.71" y="1295.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::~IROperand (1 samples, 0.01%)</title><rect x="510.4" y="1045" width="0.1" height="15.0" fill="rgb(248,203,12)" rx="2" ry="2" />
<text x="513.40" y="1055.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::IntegerAttributeStorage, std::pair&lt;mlir::Type, llvm::APInt&gt; &gt; (4 samples, 0.04%)</title><rect x="605.3" y="1349" width="0.5" height="15.0" fill="rgb(215,92,28)" rx="2" ry="2" />
<text x="608.35" y="1359.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (4 samples, 0.04%)</title><rect x="1046.6" y="1237" width="0.4" height="15.0" fill="rgb(217,41,1)" rx="2" ry="2" />
<text x="1049.57" y="1247.5" ></text>
</g>
<g >
<title>mlir::Block::findAncestorOpInBlock (1 samples, 0.01%)</title><rect x="555.1" y="1141" width="0.1" height="15.0" fill="rgb(229,210,8)" rx="2" ry="2" />
<text x="558.09" y="1151.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromVoidPointer (5 samples, 0.05%)</title><rect x="144.4" y="1013" width="0.6" height="15.0" fill="rgb(240,193,29)" rx="2" ry="2" />
<text x="147.40" y="1023.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (7 samples, 0.07%)</title><rect x="639.1" y="1269" width="0.8" height="15.0" fill="rgb(250,72,16)" rx="2" ry="2" />
<text x="642.12" y="1279.5" ></text>
</g>
<g >
<title>mlir::Value::getUseList (1 samples, 0.01%)</title><rect x="35.6" y="453" width="0.1" height="15.0" fill="rgb(238,187,14)" rx="2" ry="2" />
<text x="38.63" y="463.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="816.5" y="1349" width="0.2" height="15.0" fill="rgb(246,65,47)" rx="2" ry="2" />
<text x="819.54" y="1359.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::StringAttributeStorage, llvm::StringRef&amp;, mlir::Type&amp;&gt; (2 samples, 0.02%)</title><rect x="33.6" y="581" width="0.2" height="15.0" fill="rgb(242,181,31)" rx="2" ry="2" />
<text x="36.63" y="591.5" ></text>
</g>
<g >
<title>isIsolatedAbove (6 samples, 0.06%)</title><rect x="591.6" y="1349" width="0.7" height="15.0" fill="rgb(250,211,12)" rx="2" ry="2" />
<text x="594.64" y="1359.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::operator (1 samples, 0.01%)</title><rect x="1051.7" y="1125" width="0.1" height="15.0" fill="rgb(248,95,26)" rx="2" ry="2" />
<text x="1054.69" y="1135.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="710.7" y="1269" width="0.1" height="15.0" fill="rgb(246,92,26)" rx="2" ry="2" />
<text x="713.67" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpOperand::IROperand (1 samples, 0.01%)</title><rect x="35.6" y="517" width="0.1" height="15.0" fill="rgb(237,56,1)" rx="2" ry="2" />
<text x="38.63" y="527.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="857.3" y="1205" width="0.1" height="15.0" fill="rgb(209,22,12)" rx="2" ry="2" />
<text x="860.33" y="1215.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::MemoryEffectOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::getImpl (1 samples, 0.01%)</title><rect x="1009.1" y="1269" width="0.1" height="15.0" fill="rgb(212,55,50)" rx="2" ry="2" />
<text x="1012.12" y="1279.5" ></text>
</g>
<g >
<title>std::all_of&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="608.0" y="1317" width="0.1" height="15.0" fill="rgb(213,133,36)" rx="2" ry="2" />
<text x="611.02" y="1327.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="559.7" y="1077" width="0.1" height="15.0" fill="rgb(230,116,33)" rx="2" ry="2" />
<text x="562.66" y="1087.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::Type const*, __gnu_cxx::__ops::_Iter_negate&lt;mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="76.5" y="645" width="0.1" height="15.0" fill="rgb(245,90,3)" rx="2" ry="2" />
<text x="79.53" y="655.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (4 samples, 0.04%)</title><rect x="918.5" y="645" width="0.5" height="15.0" fill="rgb(250,79,40)" rx="2" ry="2" />
<text x="921.52" y="655.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Type, unsigned int, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseMapPair&lt;mlir::Type, unsigned int&gt; &gt;, mlir::Type, unsigned int, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseMapPair&lt;mlir::Type, unsigned int&gt; &gt;::getBucketsEnd (1 samples, 0.01%)</title><rect x="628.6" y="917" width="0.2" height="15.0" fill="rgb(238,146,6)" rx="2" ry="2" />
<text x="631.64" y="927.5" ></text>
</g>
<g >
<title>prep_new_page (1 samples, 0.01%)</title><rect x="604.0" y="1173" width="0.1" height="15.0" fill="rgb(208,146,48)" rx="2" ry="2" />
<text x="607.01" y="1183.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1032.4" y="917" width="0.1" height="15.0" fill="rgb(226,145,48)" rx="2" ry="2" />
<text x="1035.41" y="927.5" ></text>
</g>
<g >
<title>llvm::hash_value (1 samples, 0.01%)</title><rect x="655.5" y="1173" width="0.1" height="15.0" fill="rgb(234,63,34)" rx="2" ry="2" />
<text x="658.50" y="1183.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getOpaqueValue (1 samples, 0.01%)</title><rect x="791.0" y="1285" width="0.1" height="15.0" fill="rgb(243,49,54)" rx="2" ry="2" />
<text x="794.02" y="1295.5" ></text>
</g>
<g >
<title>__strlen_avx2 (1 samples, 0.01%)</title><rect x="27.4" y="821" width="0.1" height="15.0" fill="rgb(245,68,4)" rx="2" ry="2" />
<text x="30.39" y="831.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="528.6" y="1029" width="0.1" height="15.0" fill="rgb(227,160,3)" rx="2" ry="2" />
<text x="531.56" y="1039.5" ></text>
</g>
<g >
<title>get_page_from_freelist (1 samples, 0.01%)</title><rect x="601.3" y="1061" width="0.1" height="15.0" fill="rgb(238,62,39)" rx="2" ry="2" />
<text x="604.34" y="1071.5" ></text>
</g>
<g >
<title>llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt;::getFirst (1 samples, 0.01%)</title><rect x="83.9" y="437" width="0.1" height="15.0" fill="rgb(238,68,21)" rx="2" ry="2" />
<text x="86.89" y="447.5" ></text>
</g>
<g >
<title>std::forward&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="756.8" y="1189" width="0.1" height="15.0" fill="rgb(230,165,24)" rx="2" ry="2" />
<text x="759.81" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (3 samples, 0.03%)</title><rect x="1050.6" y="1173" width="0.3" height="15.0" fill="rgb(247,47,45)" rx="2" ry="2" />
<text x="1053.58" y="1183.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="814.5" y="1269" width="0.1" height="15.0" fill="rgb(237,120,18)" rx="2" ry="2" />
<text x="817.54" y="1279.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="899.8" y="789" width="0.1" height="15.0" fill="rgb(225,55,49)" rx="2" ry="2" />
<text x="902.79" y="799.5" ></text>
</g>
<g >
<title>std::pair&lt;mlir::Operation*, long&gt;::pair&lt;mlir::Operation*&amp;, long&amp;, true&gt; (3 samples, 0.03%)</title><rect x="871.2" y="1189" width="0.3" height="15.0" fill="rgb(230,151,5)" rx="2" ry="2" />
<text x="874.15" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (4 samples, 0.04%)</title><rect x="671.8" y="1237" width="0.4" height="15.0" fill="rgb(217,143,21)" rx="2" ry="2" />
<text x="674.77" y="1247.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::OperationName, mlir::DictionaryAttr&gt; (3 samples, 0.03%)</title><rect x="667.5" y="1301" width="0.4" height="15.0" fill="rgb(206,192,18)" rx="2" ry="2" />
<text x="670.54" y="1311.5" ></text>
</g>
<g >
<title>std::__lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef, __gnu_cxx::__ops::_Iter_less_val&gt; (1 samples, 0.01%)</title><rect x="1036.3" y="869" width="0.1" height="15.0" fill="rgb(213,89,6)" rx="2" ry="2" />
<text x="1039.31" y="879.5" ></text>
</g>
<g >
<title>llvm::StringMapIterator&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*&gt;::StringMapIterator (1 samples, 0.01%)</title><rect x="37.1" y="421" width="0.1" height="15.0" fill="rgb(229,26,16)" rx="2" ry="2" />
<text x="40.08" y="431.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="907.6" y="869" width="0.1" height="15.0" fill="rgb(243,127,20)" rx="2" ry="2" />
<text x="910.59" y="879.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::rtl::InOutType, mlir::Type&amp;&gt; (6 samples, 0.06%)</title><rect x="533.1" y="1093" width="0.7" height="15.0" fill="rgb(205,14,49)" rx="2" ry="2" />
<text x="536.13" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, mlir::Type&amp;, mlir::Int
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment