Skip to content

Instantly share code, notes, and snippets.

@mikeurbach
Created February 23, 2021 00:17
Show Gist options
  • Save mikeurbach/b93fb4ab4646679e45950050d7eee916 to your computer and use it in GitHub Desktop.
Save mikeurbach/b93fb4ab4646679e45950050d7eee916 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="1510" onload="init(evt)" viewBox="0 0 1200 1510" 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="1510.0" fill="url(#background)" />
<text id="title" x="600.00" y="24" >Flame Graph</text>
<text id="details" x="10.00" y="1493" > </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="1493" > </text>
<g id="frames">
<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 (2 samples, 0.01%)</title><rect x="490.0" y="1013" width="0.2" height="15.0" fill="rgb(216,184,5)" rx="2" ry="2" />
<text x="493.03" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpState::operator bool (2 samples, 0.01%)</title><rect x="50.0" y="469" width="0.1" height="15.0" fill="rgb(240,215,33)" rx="2" ry="2" />
<text x="52.96" y="479.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::RewritePattern const*, void&gt;::end (3 samples, 0.02%)</title><rect x="439.8" y="1285" width="0.2" height="15.0" fill="rgb(254,201,44)" rx="2" ry="2" />
<text x="442.85" 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; (7 samples, 0.04%)</title><rect x="561.6" y="949" width="0.5" height="15.0" fill="rgb(243,147,42)" rx="2" ry="2" />
<text x="564.64" y="959.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="301.2" y="837" width="0.1" height="15.0" fill="rgb(217,161,1)" rx="2" ry="2" />
<text x="304.15" y="847.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.02%)</title><rect x="747.3" y="789" width="0.2" height="15.0" fill="rgb(246,76,42)" rx="2" ry="2" />
<text x="750.31" y="799.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&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; &gt; (11 samples, 0.06%)</title><rect x="1110.9" y="1157" width="0.7" height="15.0" fill="rgb(243,182,16)" rx="2" ry="2" />
<text x="1113.86" y="1167.5" ></text>
</g>
<g >
<title>smp_apic_timer_interrupt (2 samples, 0.01%)</title><rect x="1081.2" y="725" width="0.1" height="15.0" fill="rgb(229,199,15)" rx="2" ry="2" />
<text x="1084.18" y="735.5" ></text>
</g>
<g >
<title>mlir::detail::FileLineColLocationStorage::construct (2 samples, 0.01%)</title><rect x="337.0" y="1125" width="0.1" height="15.0" fill="rgb(230,211,14)" rx="2" ry="2" />
<text x="339.99" y="1135.5" ></text>
</g>
<g >
<title>hasSSADominance (7 samples, 0.04%)</title><rect x="1116.0" y="1157" width="0.4" height="15.0" fill="rgb(239,221,30)" rx="2" ry="2" />
<text x="1118.97" y="1167.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (3 samples, 0.02%)</title><rect x="1102.9" y="965" width="0.2" height="15.0" fill="rgb(249,144,15)" rx="2" ry="2" />
<text x="1105.93" y="975.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="304.6" y="949" width="0.2" height="15.0" fill="rgb(217,215,42)" rx="2" ry="2" />
<text x="307.56" y="959.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="374.0" y="949" width="0.1" height="15.0" fill="rgb(222,64,34)" rx="2" ry="2" />
<text x="377.00" y="959.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.01%)</title><rect x="555.2" y="1029" width="0.1" height="15.0" fill="rgb(209,100,37)" rx="2" ry="2" />
<text x="558.15" y="1039.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[] (4 samples, 0.02%)</title><rect x="301.5" y="789" width="0.2" height="15.0" fill="rgb(234,192,49)" rx="2" ry="2" />
<text x="304.48" y="799.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::doFullDFSWalk&lt;bool (6 samples, 0.03%)</title><rect x="1167.2" y="1045" width="0.4" height="15.0" fill="rgb(244,187,47)" rx="2" ry="2" />
<text x="1170.20" y="1055.5" ></text>
</g>
<g >
<title>prepare_exit_to_usermode (5 samples, 0.03%)</title><rect x="13.5" y="1381" width="0.3" height="15.0" fill="rgb(228,88,36)" rx="2" ry="2" />
<text x="16.47" y="1391.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="1170.1" y="1109" width="0.1" height="15.0" fill="rgb(253,219,2)" rx="2" ry="2" />
<text x="1173.08" y="1119.5" ></text>
</g>
<g >
<title>do_syscall_64 (2 samples, 0.01%)</title><rect x="11.6" y="1381" width="0.2" height="15.0" fill="rgb(223,98,4)" rx="2" ry="2" />
<text x="14.64" y="1391.5" ></text>
</g>
<g >
<title>lowerType (7 samples, 0.04%)</title><rect x="28.2" y="789" width="0.5" height="15.0" fill="rgb(216,67,49)" rx="2" ry="2" />
<text x="31.21" y="799.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (5 samples, 0.03%)</title><rect x="1175.5" y="1093" width="0.3" height="15.0" fill="rgb(245,123,0)" rx="2" ry="2" />
<text x="1178.52" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::CvtPrimOp, mlir::Operation, void&gt;::doit (2 samples, 0.01%)</title><rect x="45.7" y="501" width="0.1" height="15.0" fill="rgb(233,226,19)" rx="2" ry="2" />
<text x="48.71" y="511.5" ></text>
</g>
<g >
<title>swapgs_restore_regs_and_return_to_usermode (4 samples, 0.02%)</title><rect x="993.3" y="693" width="0.2" height="15.0" fill="rgb(253,82,12)" rx="2" ry="2" />
<text x="996.26" y="703.5" ></text>
</g>
<g >
<title>mlir::OperationName::getFromOpaquePointer (4 samples, 0.02%)</title><rect x="437.6" y="1205" width="0.2" height="15.0" fill="rgb(214,143,12)" rx="2" ry="2" />
<text x="440.55" y="1215.5" ></text>
</g>
<g >
<title>prep_new_page (2 samples, 0.01%)</title><rect x="1096.2" y="613" width="0.1" height="15.0" fill="rgb(237,152,21)" rx="2" ry="2" />
<text x="1099.18" y="623.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; (4 samples, 0.02%)</title><rect x="394.6" y="1237" width="0.2" height="15.0" fill="rgb(207,24,25)" rx="2" ry="2" />
<text x="397.58" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::RegOp, mlir::Type&amp;, mlir::StringAttr&gt; (13 samples, 0.07%)</title><rect x="27.0" y="773" width="0.8" height="15.0" fill="rgb(220,28,37)" rx="2" ry="2" />
<text x="29.97" y="783.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="47.1" y="501" width="0.2" height="15.0" fill="rgb(232,27,35)" rx="2" ry="2" />
<text x="50.15" y="511.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (6 samples, 0.03%)</title><rect x="35.4" y="949" width="0.3" height="15.0" fill="rgb(210,87,26)" rx="2" ry="2" />
<text x="38.35" y="959.5" ></text>
</g>
<g >
<title>mlir::ResultRange::dereference (2 samples, 0.01%)</title><rect x="19.5" y="773" width="0.1" height="15.0" fill="rgb(236,94,17)" rx="2" ry="2" />
<text x="22.50" 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::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (7 samples, 0.04%)</title><rect x="1134.0" y="1221" width="0.4" height="15.0" fill="rgb(214,218,23)" rx="2" ry="2" />
<text x="1136.98" y="1231.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::ConstantOp, circt::firrtl::IntType&amp;, llvm::APInt&amp;&gt; (2 samples, 0.01%)</title><rect x="338.2" y="1269" width="0.2" height="15.0" fill="rgb(230,228,50)" rx="2" ry="2" />
<text x="341.23" y="1279.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (2 samples, 0.01%)</title><rect x="558.0" y="837" width="0.1" height="15.0" fill="rgb(229,128,6)" rx="2" ry="2" />
<text x="560.97" y="847.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::AsyncResetType, circt::firrtl::FIRRTLType&gt; (2 samples, 0.01%)</title><rect x="1108.0" y="1061" width="0.1" height="15.0" fill="rgb(222,14,4)" rx="2" ry="2" />
<text x="1110.97" y="1071.5" ></text>
</g>
<g >
<title>__strcmp_avx2 (46 samples, 0.26%)</title><rect x="752.7" y="789" width="3.1" height="15.0" fill="rgb(232,197,13)" rx="2" ry="2" />
<text x="755.75" y="799.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::Identifier, mlir::Attribute&gt; (1,939 samples, 10.77%)</title><rect x="613.9" y="773" width="127.1" height="15.0" fill="rgb(227,193,14)" rx="2" ry="2" />
<text x="616.92" y="783.5" >llvm::hash_valu..</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;::getNumBuckets (3 samples, 0.02%)</title><rect x="437.9" y="1221" width="0.2" height="15.0" fill="rgb(222,125,3)" rx="2" ry="2" />
<text x="440.95" y="1231.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (32 samples, 0.18%)</title><rect x="85.9" y="933" width="2.1" height="15.0" fill="rgb(220,146,40)" rx="2" ry="2" />
<text x="88.87" y="943.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (9 samples, 0.05%)</title><rect x="1120.3" y="1205" width="0.6" height="15.0" fill="rgb(207,185,9)" rx="2" ry="2" />
<text x="1123.29" y="1215.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++ (7 samples, 0.04%)</title><rect x="1163.2" y="1157" width="0.5" height="15.0" fill="rgb(217,82,36)" rx="2" ry="2" />
<text x="1166.20" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (12 samples, 0.07%)</title><rect x="319.3" y="1349" width="0.8" height="15.0" fill="rgb(219,23,2)" rx="2" ry="2" />
<text x="322.30" y="1359.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (7 samples, 0.04%)</title><rect x="373.7" y="1045" width="0.4" height="15.0" fill="rgb(233,225,10)" rx="2" ry="2" />
<text x="376.68" y="1055.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 (365 samples, 2.03%)</title><rect x="587.7" y="869" width="23.9" height="15.0" fill="rgb(249,95,54)" rx="2" ry="2" />
<text x="590.65" y="879.5" >s..</text>
</g>
<g >
<title>mlir::Operation::getNumOperands (2 samples, 0.01%)</title><rect x="1146.6" y="1173" width="0.2" height="15.0" fill="rgb(205,78,53)" rx="2" ry="2" />
<text x="1149.63" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.01%)</title><rect x="26.5" y="629" width="0.1" height="15.0" fill="rgb(222,212,26)" rx="2" ry="2" />
<text x="29.51" y="639.5" ></text>
</g>
<g >
<title>processValue (9 samples, 0.05%)</title><rect x="496.6" y="1109" width="0.6" height="15.0" fill="rgb(216,152,1)" rx="2" ry="2" />
<text x="499.58" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (3 samples, 0.02%)</title><rect x="372.8" y="1077" width="0.2" height="15.0" fill="rgb(206,128,6)" rx="2" ry="2" />
<text x="375.82" y="1087.5" ></text>
</g>
<g >
<title>llvm::StringRef::find_last_of (8 samples, 0.04%)</title><rect x="311.3" y="1333" width="0.5" height="15.0" fill="rgb(221,129,53)" rx="2" ry="2" />
<text x="314.31" y="1343.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (21 samples, 0.12%)</title><rect x="191.0" y="917" width="1.3" height="15.0" fill="rgb(235,196,49)" rx="2" ry="2" />
<text x="193.95" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (12 samples, 0.07%)</title><rect x="384.3" y="1285" width="0.8" height="15.0" fill="rgb(250,203,50)" rx="2" ry="2" />
<text x="387.29" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (3 samples, 0.02%)</title><rect x="52.3" y="997" width="0.2" height="15.0" fill="rgb(230,10,37)" rx="2" ry="2" />
<text x="55.32" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (3 samples, 0.02%)</title><rect x="467.6" y="1013" width="0.2" height="15.0" fill="rgb(211,64,51)" rx="2" ry="2" />
<text x="470.63" y="1023.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++ (7 samples, 0.04%)</title><rect x="548.6" y="1125" width="0.5" height="15.0" fill="rgb(220,228,52)" rx="2" ry="2" />
<text x="551.60" y="1135.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::YieldOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::IsTerminator, 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;::verifyInvariants (11 samples, 0.06%)</title><rect x="295.5" y="1061" width="0.7" height="15.0" fill="rgb(248,122,36)" rx="2" ry="2" />
<text x="298.52" y="1071.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::OpFoldResult, void&gt;::reserveForParamAndGetAddressImpl&lt;llvm::SmallVectorTemplateBase&lt;mlir::OpFoldResult, true&gt; &gt; (2 samples, 0.01%)</title><rect x="420.8" y="1157" width="0.1" height="15.0" fill="rgb(243,125,24)" rx="2" ry="2" />
<text x="423.78" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="42.6" y="757" width="0.1" height="15.0" fill="rgb(218,24,1)" rx="2" ry="2" />
<text x="45.56" y="767.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (4 samples, 0.02%)</title><rect x="303.6" y="965" width="0.3" height="15.0" fill="rgb(229,73,52)" rx="2" ry="2" />
<text x="306.64" y="975.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;llvm::hash_code, mlir::Type&gt; (2 samples, 0.01%)</title><rect x="363.1" y="1189" width="0.1" height="15.0" fill="rgb(226,6,48)" rx="2" ry="2" />
<text x="366.06" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;::~DenseMap (2 samples, 0.01%)</title><rect x="436.5" y="1253" width="0.1" height="15.0" fill="rgb(225,10,53)" rx="2" ry="2" />
<text x="439.51" y="1263.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 (8 samples, 0.04%)</title><rect x="510.3" y="613" width="0.6" height="15.0" fill="rgb(218,146,28)" rx="2" ry="2" />
<text x="513.34" y="623.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;::verifyTrait (2 samples, 0.01%)</title><rect x="1101.1" y="933" width="0.1" height="15.0" fill="rgb(217,178,5)" rx="2" ry="2" />
<text x="1104.10" y="943.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (5 samples, 0.03%)</title><rect x="472.4" y="981" width="0.3" height="15.0" fill="rgb(212,38,33)" rx="2" ry="2" />
<text x="475.41" y="991.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (4 samples, 0.02%)</title><rect x="1172.1" y="1221" width="0.3" height="15.0" fill="rgb(239,22,0)" rx="2" ry="2" />
<text x="1175.11" y="1231.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::AsAsyncResetPrimOp, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="45.3" y="613" width="0.1" height="15.0" fill="rgb(254,8,4)" rx="2" ry="2" />
<text x="48.31" y="623.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (8 samples, 0.04%)</title><rect x="562.5" y="885" width="0.5" height="15.0" fill="rgb(216,189,7)" rx="2" ry="2" />
<text x="565.49" y="895.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::InitialOp, (anonymous namespace)::FIRRTLLowering::initializeRegister (14 samples, 0.08%)</title><rect x="502.7" y="805" width="0.9" height="15.0" fill="rgb(253,15,6)" rx="2" ry="2" />
<text x="505.68" y="815.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (12 samples, 0.07%)</title><rect x="829.1" y="693" width="0.8" height="15.0" fill="rgb(212,152,13)" rx="2" ry="2" />
<text x="832.14" y="703.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.02%)</title><rect x="461.2" y="1029" width="0.2" height="15.0" fill="rgb(239,58,49)" rx="2" ry="2" />
<text x="464.21" y="1039.5" ></text>
</g>
<g >
<title>mlir::Identifier::getAsOpaquePointer (4 samples, 0.02%)</title><rect x="954.4" y="725" width="0.3" height="15.0" fill="rgb(252,68,41)" rx="2" ry="2" />
<text x="957.41" y="735.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.02%)</title><rect x="1114.3" y="1061" width="0.2" height="15.0" fill="rgb(254,143,11)" rx="2" ry="2" />
<text x="1117.26" y="1071.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::FModuleOp&gt;::verifyTrait (4 samples, 0.02%)</title><rect x="1109.8" y="1125" width="0.3" height="15.0" fill="rgb(205,143,33)" rx="2" ry="2" />
<text x="1112.81" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::UIntType, int&amp;&gt; (2 samples, 0.01%)</title><rect x="332.2" y="1285" width="0.1" height="15.0" fill="rgb(244,216,43)" rx="2" ry="2" />
<text x="335.21" y="1295.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;::decrementNumEntries (3 samples, 0.02%)</title><rect x="376.7" y="1285" width="0.2" height="15.0" fill="rgb(227,82,52)" rx="2" ry="2" />
<text x="379.69" y="1295.5" ></text>
</g>
<g >
<title>mlir::Dialect::getRegisteredInterface&lt;mlir::DialectFoldInterface&gt; (27 samples, 0.15%)</title><rect x="395.7" y="1253" width="1.8" height="15.0" fill="rgb(207,142,41)" rx="2" ry="2" />
<text x="398.69" y="1263.5" ></text>
</g>
<g >
<title>tlb_flush_mmu (11 samples, 0.06%)</title><rect x="1186.7" y="1269" width="0.7" height="15.0" fill="rgb(250,188,7)" rx="2" ry="2" />
<text x="1189.72" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.01%)</title><rect x="345.7" y="949" width="0.1" height="15.0" fill="rgb(211,211,54)" rx="2" ry="2" />
<text x="348.70" y="959.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::build (5 samples, 0.03%)</title><rect x="18.3" y="613" width="0.3" height="15.0" fill="rgb(239,87,11)" rx="2" ry="2" />
<text x="21.32" y="623.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::NRegions&lt;2u&gt;::Impl&lt;circt::sv::IfOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::IfOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::IfOp&gt;, mlir::OpTrait::OneOperand&lt;circt::sv::IfOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfOp&gt;, mlir::OpTrait::NoRegionArguments&lt;circt::sv::IfOp&gt; &gt; (3 samples, 0.02%)</title><rect x="1151.1" y="1269" width="0.2" height="15.0" fill="rgb(252,5,28)" rx="2" ry="2" />
<text x="1154.15" y="1279.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::getNode (2 samples, 0.01%)</title><rect x="302.5" y="1029" width="0.2" height="15.0" fill="rgb(223,12,5)" rx="2" ry="2" />
<text x="305.53" y="1039.5" ></text>
</g>
<g >
<title>mlir::OperationState::addRegion (2 samples, 0.01%)</title><rect x="24.8" y="485" width="0.1" height="15.0" fill="rgb(213,76,43)" rx="2" ry="2" />
<text x="27.81" y="495.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;::InsertIntoBucketImpl&lt;mlir::Block*&gt; (2 samples, 0.01%)</title><rect x="300.6" y="757" width="0.2" height="15.0" fill="rgb(243,28,25)" rx="2" ry="2" />
<text x="303.63" y="767.5" ></text>
</g>
<g >
<title>circt::sv::WireOp::print (3 samples, 0.02%)</title><rect x="353.4" y="1189" width="0.2" height="15.0" fill="rgb(236,6,5)" rx="2" ry="2" />
<text x="356.43" y="1199.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (51 samples, 0.28%)</title><rect x="23.1" y="613" width="3.3" height="15.0" fill="rgb(216,105,4)" rx="2" ry="2" />
<text x="26.10" y="623.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::build (2 samples, 0.01%)</title><rect x="24.2" y="485" width="0.1" height="15.0" fill="rgb(239,135,39)" rx="2" ry="2" />
<text x="27.15" y="495.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (2 samples, 0.01%)</title><rect x="504.4" y="1013" width="0.2" height="15.0" fill="rgb(230,71,1)" rx="2" ry="2" />
<text x="507.45" y="1023.5" ></text>
</g>
<g >
<title>propagateLiveness (64 samples, 0.36%)</title><rect x="495.5" y="1125" width="4.2" height="15.0" fill="rgb(228,96,45)" rx="2" ry="2" />
<text x="498.47" y="1135.5" ></text>
</g>
<g >
<title>llvm::operator!= (3 samples, 0.02%)</title><rect x="554.8" y="1125" width="0.2" height="15.0" fill="rgb(247,61,39)" rx="2" ry="2" />
<text x="557.76" 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;::destroyAll (2 samples, 0.01%)</title><rect x="369.4" y="1157" width="0.1" height="15.0" fill="rgb(215,213,4)" rx="2" ry="2" />
<text x="372.42" y="1167.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::write (3 samples, 0.02%)</title><rect x="896.5" y="869" width="0.2" height="15.0" fill="rgb(244,196,4)" rx="2" ry="2" />
<text x="899.49" y="879.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::InitialOp, mlir::Operation, void&gt;::doit (616 samples, 3.42%)</title><rect x="160.0" y="1029" width="40.3" height="15.0" fill="rgb(218,16,29)" rx="2" ry="2" />
<text x="162.97" y="1039.5" >llv..</text>
</g>
<g >
<title>mlir::detail::walk (29 samples, 0.16%)</title><rect x="1113.2" y="1109" width="1.9" height="15.0" fill="rgb(215,20,7)" rx="2" ry="2" />
<text x="1116.22" y="1119.5" ></text>
</g>
<g >
<title>printModuleSignature (3 samples, 0.02%)</title><rect x="356.2" y="1205" width="0.2" height="15.0" fill="rgb(216,221,53)" rx="2" ry="2" />
<text x="359.18" y="1215.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation&gt; (16 samples, 0.09%)</title><rect x="1120.1" y="1301" width="1.0" height="15.0" fill="rgb(251,106,44)" rx="2" ry="2" />
<text x="1123.09" y="1311.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (2 samples, 0.01%)</title><rect x="291.1" y="981" width="0.1" height="15.0" fill="rgb(254,227,30)" rx="2" ry="2" />
<text x="294.06" y="991.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (4 samples, 0.02%)</title><rect x="334.5" y="1109" width="0.3" height="15.0" fill="rgb(216,220,25)" rx="2" ry="2" />
<text x="337.50" y="1119.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 (8 samples, 0.04%)</title><rect x="412.3" y="1173" width="0.6" height="15.0" fill="rgb(206,161,44)" rx="2" ry="2" />
<text x="415.33" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (4 samples, 0.02%)</title><rect x="1114.3" y="1029" width="0.2" height="15.0" fill="rgb(241,182,16)" rx="2" ry="2" />
<text x="1117.26" y="1039.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;, std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;::InsertIntoBucket&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; const&amp;&gt; (3 samples, 0.02%)</title><rect x="405.8" y="1221" width="0.2" height="15.0" fill="rgb(223,206,1)" rx="2" ry="2" />
<text x="408.84" y="1231.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Attribute&gt; (653 samples, 3.63%)</title><rect x="972.7" y="741" width="42.8" height="15.0" fill="rgb(214,98,39)" rx="2" ry="2" />
<text x="975.69" y="751.5" >llvm..</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.01%)</title><rect x="26.7" y="693" width="0.1" height="15.0" fill="rgb(221,34,27)" rx="2" ry="2" />
<text x="29.71" y="703.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOpAdaptor::verify (2 samples, 0.01%)</title><rect x="1154.9" y="1269" width="0.2" height="15.0" fill="rgb(216,19,3)" rx="2" ry="2" />
<text x="1157.95" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::SubindexOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="37.6" y="965" width="0.1" height="15.0" fill="rgb(248,13,12)" rx="2" ry="2" />
<text x="40.58" y="975.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; (2 samples, 0.01%)</title><rect x="458.2" y="1173" width="0.1" height="15.0" fill="rgb(212,65,8)" rx="2" ry="2" />
<text x="461.19" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (77 samples, 0.43%)</title><rect x="72.9" y="981" width="5.0" height="15.0" fill="rgb(223,142,41)" rx="2" ry="2" />
<text x="75.89" y="991.5" ></text>
</g>
<g >
<title>std::lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*, mlir::Identifier&gt; (3 samples, 0.02%)</title><rect x="896.0" y="901" width="0.2" height="15.0" fill="rgb(246,19,12)" rx="2" ry="2" />
<text x="899.03" y="911.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::build (8 samples, 0.04%)</title><rect x="333.8" y="1317" width="0.6" height="15.0" fill="rgb(206,99,48)" rx="2" ry="2" />
<text x="336.84" y="1327.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (6 samples, 0.03%)</title><rect x="1115.4" y="1141" width="0.4" height="15.0" fill="rgb(215,154,33)" rx="2" ry="2" />
<text x="1118.44" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::AsAsyncResetPrimOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="509.5" y="709" width="0.1" height="15.0" fill="rgb(216,148,46)" rx="2" ry="2" />
<text x="512.49" y="719.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::AndPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (9 samples, 0.05%)</title><rect x="40.2" y="901" width="0.6" height="15.0" fill="rgb(226,53,51)" rx="2" ry="2" />
<text x="43.20" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (3 samples, 0.02%)</title><rect x="1139.6" y="1173" width="0.2" height="15.0" fill="rgb(223,170,33)" rx="2" ry="2" />
<text x="1142.62" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::destroy (2 samples, 0.01%)</title><rect x="371.5" y="1269" width="0.1" height="15.0" fill="rgb(233,125,9)" rx="2" ry="2" />
<text x="374.51" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (3 samples, 0.02%)</title><rect x="1140.2" y="1173" width="0.2" height="15.0" fill="rgb(240,211,2)" rx="2" ry="2" />
<text x="1143.21" y="1183.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 (52 samples, 0.29%)</title><rect x="583.9" y="885" width="3.4" height="15.0" fill="rgb(238,76,12)" rx="2" ry="2" />
<text x="586.92" y="895.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, __gnu_cxx::__ops::_Iter_pred&lt;processValue (2 samples, 0.01%)</title><rect x="496.6" y="1029" width="0.1" height="15.0" fill="rgb(247,83,40)" rx="2" ry="2" />
<text x="499.58" y="1039.5" ></text>
</g>
<g >
<title>mlir::OperationState::OperationState (2 samples, 0.01%)</title><rect x="317.6" y="1349" width="0.1" height="15.0" fill="rgb(253,48,32)" rx="2" ry="2" />
<text x="320.60" y="1359.5" ></text>
</g>
<g >
<title>std::function&lt;void (5 samples, 0.03%)</title><rect x="21.3" y="741" width="0.3" height="15.0" fill="rgb(250,223,43)" rx="2" ry="2" />
<text x="24.27" y="751.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;::LookupBucketFor&lt;llvm::StringRef&gt; (2 samples, 0.01%)</title><rect x="339.3" y="1237" width="0.2" height="15.0" fill="rgb(237,144,9)" rx="2" ry="2" />
<text x="342.35" y="1247.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; (2 samples, 0.01%)</title><rect x="335.5" y="1221" width="0.2" height="15.0" fill="rgb(227,67,34)" rx="2" ry="2" />
<text x="338.55" y="1231.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (3 samples, 0.02%)</title><rect x="897.4" y="981" width="0.2" height="15.0" fill="rgb(236,181,50)" rx="2" ry="2" />
<text x="900.41" y="991.5" ></text>
</g>
<g >
<title>mlir::hash_value (4 samples, 0.02%)</title><rect x="1115.4" y="933" width="0.3" height="15.0" fill="rgb(212,133,38)" rx="2" ry="2" />
<text x="1118.44" y="943.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 (2 samples, 0.01%)</title><rect x="457.5" y="1173" width="0.1" height="15.0" fill="rgb(233,142,17)" rx="2" ry="2" />
<text x="460.47" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (3 samples, 0.02%)</title><rect x="372.8" y="917" width="0.2" height="15.0" fill="rgb(229,202,13)" rx="2" ry="2" />
<text x="375.82" y="927.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::get (2 samples, 0.01%)</title><rect x="327.2" y="1269" width="0.2" height="15.0" fill="rgb(210,63,52)" rx="2" ry="2" />
<text x="330.23" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.01%)</title><rect x="360.3" y="1269" width="0.1" height="15.0" fill="rgb(217,109,27)" rx="2" ry="2" />
<text x="363.31" y="1279.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (5 samples, 0.03%)</title><rect x="784.9" y="853" width="0.3" height="15.0" fill="rgb(231,75,46)" rx="2" ry="2" />
<text x="787.92" y="863.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; (7 samples, 0.04%)</title><rect x="1101.1" y="965" width="0.5" height="15.0" fill="rgb(235,192,9)" rx="2" ry="2" />
<text x="1104.10" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::AnalysisModel&lt;mlir::DominanceInfo&gt;::AnalysisModel&lt;mlir::Operation*&amp;&gt; (28 samples, 0.16%)</title><rect x="372.7" y="1253" width="1.8" height="15.0" fill="rgb(251,59,31)" rx="2" ry="2" />
<text x="375.69" y="1263.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::BlockArgument*, __gnu_cxx::__ops::_Iter_equals_val&lt;mlir::BlockArgument const&gt; &gt; (72 samples, 0.40%)</title><rect x="563.1" y="965" width="4.8" height="15.0" fill="rgb(222,65,0)" rx="2" ry="2" />
<text x="566.15" y="975.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::IntegerType&gt; (2 samples, 0.01%)</title><rect x="285.5" y="981" width="0.1" height="15.0" fill="rgb(209,137,4)" rx="2" ry="2" />
<text x="288.49" y="991.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (14 samples, 0.08%)</title><rect x="49.0" y="469" width="1.0" height="15.0" fill="rgb(221,92,24)" rx="2" ry="2" />
<text x="52.05" y="479.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.01%)</title><rect x="359.7" y="1125" width="0.2" height="15.0" fill="rgb(251,13,37)" rx="2" ry="2" />
<text x="362.72" y="1135.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;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 (13 samples, 0.07%)</title><rect x="560.1" y="581" width="0.8" height="15.0" fill="rgb(243,169,20)" rx="2" ry="2" />
<text x="563.07" y="591.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::sv::InitialOp&gt; (44 samples, 0.24%)</title><rect x="195.0" y="981" width="2.8" height="15.0" fill="rgb(213,75,39)" rx="2" ry="2" />
<text x="197.95" y="991.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (6 samples, 0.03%)</title><rect x="1115.4" y="1093" width="0.4" height="15.0" fill="rgb(227,105,40)" rx="2" ry="2" />
<text x="1118.44" y="1103.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (14 samples, 0.08%)</title><rect x="383.3" y="1301" width="0.9" height="15.0" fill="rgb(231,15,51)" rx="2" ry="2" />
<text x="386.31" y="1311.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (4 samples, 0.02%)</title><rect x="1170.9" y="1029" width="0.3" height="15.0" fill="rgb(220,131,52)" rx="2" ry="2" />
<text x="1173.93" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::IfOp, mlir::Operation const&gt;::doit (2 samples, 0.01%)</title><rect x="152.8" y="1045" width="0.1" height="15.0" fill="rgb(234,55,38)" rx="2" ry="2" />
<text x="155.76" y="1055.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (2 samples, 0.01%)</title><rect x="374.0" y="885" width="0.1" height="15.0" fill="rgb(231,195,21)" rx="2" ry="2" />
<text x="377.00" y="895.5" ></text>
</g>
<g >
<title>search_binary_handler (4 samples, 0.02%)</title><rect x="1189.7" y="1349" width="0.3" height="15.0" fill="rgb(243,119,7)" rx="2" ry="2" />
<text x="1192.74" y="1359.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;void&gt; (2 samples, 0.01%)</title><rect x="490.2" y="965" width="0.2" height="15.0" fill="rgb(233,148,37)" rx="2" ry="2" />
<text x="493.23" y="975.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 (11 samples, 0.06%)</title><rect x="402.2" y="1173" width="0.7" height="15.0" fill="rgb(205,178,5)" rx="2" ry="2" />
<text x="405.18" 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;::destroyAll (3 samples, 0.02%)</title><rect x="338.4" y="1237" width="0.2" height="15.0" fill="rgb(238,124,8)" rx="2" ry="2" />
<text x="341.43" 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;::LookupBucketFor&lt;mlir::TypeID&gt; (2 samples, 0.01%)</title><rect x="1136.4" y="1061" width="0.1" height="15.0" fill="rgb(224,110,47)" rx="2" ry="2" />
<text x="1139.41" y="1071.5" ></text>
</g>
<g >
<title>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;::grow (2 samples, 0.01%)</title><rect x="1165.0" y="1045" width="0.1" height="15.0" fill="rgb(250,63,45)" rx="2" ry="2" />
<text x="1167.97" y="1055.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (2 samples, 0.01%)</title><rect x="502.5" y="821" width="0.1" height="15.0" fill="rgb(239,155,48)" rx="2" ry="2" />
<text x="505.48" y="831.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="486.8" y="1109" width="0.1" height="15.0" fill="rgb(222,32,32)" rx="2" ry="2" />
<text x="489.76" y="1119.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; (3 samples, 0.02%)</title><rect x="33.6" y="805" width="0.2" height="15.0" fill="rgb(228,46,14)" rx="2" ry="2" />
<text x="36.59" y="815.5" ></text>
</g>
<g >
<title>mlir::Value::replaceAllUsesWith (6 samples, 0.03%)</title><rect x="435.9" y="1285" width="0.3" height="15.0" fill="rgb(223,10,9)" rx="2" ry="2" />
<text x="438.85" y="1295.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (8 samples, 0.04%)</title><rect x="493.4" y="1109" width="0.6" height="15.0" fill="rgb(205,29,54)" rx="2" ry="2" />
<text x="496.44" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConstantOp, llvm::APInt&amp;&gt; (20 samples, 0.11%)</title><rect x="35.8" y="981" width="1.3" height="15.0" fill="rgb(249,170,39)" rx="2" ry="2" />
<text x="38.81" y="991.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (16 samples, 0.09%)</title><rect x="406.8" y="1205" width="1.0" height="15.0" fill="rgb(222,139,22)" rx="2" ry="2" />
<text x="409.76" y="1215.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.02%)</title><rect x="1114.9" y="1013" width="0.2" height="15.0" fill="rgb(242,99,42)" rx="2" ry="2" />
<text x="1117.85" y="1023.5" ></text>
</g>
<g >
<title>llvm::adl_detail::adl_end&lt;mlir::ResultRange&amp;&gt; (2 samples, 0.01%)</title><rect x="281.6" y="1045" width="0.2" height="15.0" fill="rgb(223,196,43)" rx="2" ry="2" />
<text x="284.63" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.01%)</title><rect x="304.8" y="901" width="0.2" height="15.0" fill="rgb(207,57,28)" rx="2" ry="2" />
<text x="307.82" y="911.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[] (19 samples, 0.11%)</title><rect x="446.0" y="1157" width="1.3" height="15.0" fill="rgb(221,188,13)" rx="2" ry="2" />
<text x="449.01" y="1167.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; (2 samples, 0.01%)</title><rect x="329.5" y="1285" width="0.1" height="15.0" fill="rgb(232,29,42)" rx="2" ry="2" />
<text x="332.45" y="1295.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::InitialOp, (anonymous namespace)::FIRRTLLowering::initializeRegister (7 samples, 0.04%)</title><rect x="18.3" y="741" width="0.5" height="15.0" fill="rgb(243,150,47)" rx="2" ry="2" />
<text x="21.32" y="751.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="283.7" y="917" width="0.2" height="15.0" fill="rgb(217,210,32)" rx="2" ry="2" />
<text x="286.72" y="927.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (3 samples, 0.02%)</title><rect x="373.5" y="1077" width="0.2" height="15.0" fill="rgb(219,39,1)" rx="2" ry="2" />
<text x="376.48" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (3 samples, 0.02%)</title><rect x="21.3" y="677" width="0.2" height="15.0" fill="rgb(245,208,33)" rx="2" ry="2" />
<text x="24.27" y="687.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="1115.8" y="1109" width="0.2" height="15.0" fill="rgb(212,27,41)" rx="2" ry="2" />
<text x="1118.84" y="1119.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::verify (5 samples, 0.03%)</title><rect x="326.2" y="1317" width="0.4" height="15.0" fill="rgb(246,75,1)" rx="2" ry="2" />
<text x="329.24" y="1327.5" ></text>
</g>
<g >
<title>llvm::adl_end&lt;mlir::ResultRange&amp;&gt; (2 samples, 0.01%)</title><rect x="281.6" y="1061" width="0.2" height="15.0" fill="rgb(228,111,50)" rx="2" ry="2" />
<text x="284.63" y="1071.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator== (2 samples, 0.01%)</title><rect x="1157.2" y="1189" width="0.2" height="15.0" fill="rgb(211,14,28)" rx="2" ry="2" />
<text x="1160.24" y="1199.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::OpIterator (2 samples, 0.01%)</title><rect x="1158.2" y="1173" width="0.2" height="15.0" fill="rgb(234,147,8)" rx="2" ry="2" />
<text x="1161.22" y="1183.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; (3 samples, 0.02%)</title><rect x="347.6" y="1141" width="0.2" height="15.0" fill="rgb(227,61,13)" rx="2" ry="2" />
<text x="350.60" y="1151.5" ></text>
</g>
<g >
<title>mlir::Region::~Region (43 samples, 0.24%)</title><rect x="356.4" y="1301" width="2.8" height="15.0" fill="rgb(251,124,19)" rx="2" ry="2" />
<text x="359.38" y="1311.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="41.2" y="853" width="0.1" height="15.0" fill="rgb(213,174,32)" rx="2" ry="2" />
<text x="44.19" y="863.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="398.0" y="1189" width="0.1" height="15.0" fill="rgb(230,116,43)" rx="2" ry="2" />
<text x="400.98" y="1199.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::PAssignOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt;::classof (2 samples, 0.01%)</title><rect x="1153.3" y="1189" width="0.1" height="15.0" fill="rgb(238,83,49)" rx="2" ry="2" />
<text x="1156.31" y="1199.5" ></text>
</g>
<g >
<title>std::make_unique&lt;mlir::detail::AnalysisModel&lt;mlir::DominanceInfo&gt;, mlir::Operation*&amp;&gt; (28 samples, 0.16%)</title><rect x="372.7" y="1269" width="1.8" height="15.0" fill="rgb(234,197,12)" rx="2" ry="2" />
<text x="375.69" y="1279.5" ></text>
</g>
<g >
<title>llvm::djbHash (2 samples, 0.01%)</title><rect x="24.0" y="421" width="0.2" height="15.0" fill="rgb(248,145,40)" rx="2" ry="2" />
<text x="27.02" y="431.5" ></text>
</g>
<g >
<title>mlir::Block::walk&lt;(anonymous namespace)::GreedyPatternRewriteDriver::simplify (69 samples, 0.38%)</title><rect x="443.7" y="1269" width="4.5" height="15.0" fill="rgb(253,67,49)" rx="2" ry="2" />
<text x="446.71" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::UIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;int&gt; (2 samples, 0.01%)</title><rect x="332.2" y="1301" width="0.1" height="15.0" fill="rgb(230,193,38)" rx="2" ry="2" />
<text x="335.21" 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;::destroyAll (3 samples, 0.02%)</title><rect x="338.4" y="1141" width="0.2" height="15.0" fill="rgb(235,178,24)" rx="2" ry="2" />
<text x="341.43" y="1151.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 (19 samples, 0.11%)</title><rect x="446.0" y="1141" width="1.3" height="15.0" fill="rgb(220,31,50)" rx="2" ry="2" />
<text x="449.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::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 (24 samples, 0.13%)</title><rect x="509.3" y="837" width="1.6" height="15.0" fill="rgb(242,73,27)" rx="2" ry="2" />
<text x="512.29" y="847.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; (7 samples, 0.04%)</title><rect x="561.6" y="965" width="0.5" height="15.0" fill="rgb(231,28,11)" rx="2" ry="2" />
<text x="564.64" y="975.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="434.3" y="1189" width="0.1" height="15.0" fill="rgb(252,125,11)" rx="2" ry="2" />
<text x="437.28" y="1199.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;::classof (670 samples, 3.72%)</title><rect x="62.7" y="1013" width="43.9" height="15.0" fill="rgb(226,104,26)" rx="2" ry="2" />
<text x="65.67" y="1023.5" >mlir..</text>
</g>
<g >
<title>llvm::po_end&lt;mlir::Block*&gt; (3 samples, 0.02%)</title><rect x="495.1" y="1109" width="0.2" height="15.0" fill="rgb(224,158,8)" rx="2" ry="2" />
<text x="498.08" y="1119.5" ></text>
</g>
<g >
<title>schedule (4 samples, 0.02%)</title><rect x="746.5" y="725" width="0.2" height="15.0" fill="rgb(209,185,48)" rx="2" ry="2" />
<text x="749.46" y="735.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (6 samples, 0.03%)</title><rect x="954.0" y="725" width="0.4" height="15.0" fill="rgb(220,21,2)" rx="2" ry="2" />
<text x="957.01" y="735.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="1102.8" y="805" width="0.1" height="15.0" fill="rgb(228,212,34)" rx="2" ry="2" />
<text x="1105.80" y="815.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt;, llvm::BumpPtrAllocatorImpl&lt;llvm::MallocAllocator, 4096ul, 4096ul, 128ul&gt;&amp;&gt;::try_emplace&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt; (2 samples, 0.01%)</title><rect x="331.6" y="1269" width="0.1" height="15.0" fill="rgb(250,185,24)" rx="2" ry="2" />
<text x="334.62" y="1279.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 (3 samples, 0.02%)</title><rect x="337.1" y="1253" width="0.2" height="15.0" fill="rgb(233,66,21)" rx="2" ry="2" />
<text x="340.12" y="1263.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::OneResult&gt; (3 samples, 0.02%)</title><rect x="430.8" y="1189" width="0.2" height="15.0" fill="rgb(232,80,19)" rx="2" ry="2" />
<text x="433.81" y="1199.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; (24 samples, 0.13%)</title><rect x="375.1" y="1285" width="1.6" height="15.0" fill="rgb(251,72,49)" rx="2" ry="2" />
<text x="378.12" y="1295.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::Type&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt; (27 samples, 0.15%)</title><rect x="430.1" y="1205" width="1.8" height="15.0" fill="rgb(226,29,54)" rx="2" ry="2" />
<text x="433.09" y="1215.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromVoidPointer (2 samples, 0.01%)</title><rect x="536.0" y="1013" width="0.1" height="15.0" fill="rgb(234,211,52)" rx="2" ry="2" />
<text x="538.96" y="1023.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::ResetType, circt::firrtl::AsyncResetType, , circt::firrtl::FIRRTLType::getBitWidthOrSentinel (2 samples, 0.01%)</title><rect x="19.3" y="789" width="0.1" height="15.0" fill="rgb(225,137,52)" rx="2" ry="2" />
<text x="22.30" y="799.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (5 samples, 0.03%)</title><rect x="321.1" y="1269" width="0.3" height="15.0" fill="rgb(252,203,26)" rx="2" ry="2" />
<text x="324.07" y="1279.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;llvm::hash_code, mlir::Type&gt; (5 samples, 0.03%)</title><rect x="367.6" y="1221" width="0.4" height="15.0" fill="rgb(216,195,23)" rx="2" ry="2" />
<text x="370.65" y="1231.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (23 samples, 0.13%)</title><rect x="304.2" y="1061" width="1.5" height="15.0" fill="rgb(229,49,10)" rx="2" ry="2" />
<text x="307.16" y="1071.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::firrtl::ConstantOp, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="424.1" y="1189" width="0.1" height="15.0" fill="rgb(212,228,36)" rx="2" ry="2" />
<text x="427.06" y="1199.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::OrRPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (7 samples, 0.04%)</title><rect x="47.0" y="549" width="0.4" height="15.0" fill="rgb(243,174,20)" rx="2" ry="2" />
<text x="49.95" y="559.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::GEQPrimOp, mlir::Operation, void&gt;::doit (2 samples, 0.01%)</title><rect x="508.5" y="821" width="0.1" height="15.0" fill="rgb(240,25,46)" rx="2" ry="2" />
<text x="511.51" y="831.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (7 samples, 0.04%)</title><rect x="519.9" y="1077" width="0.5" height="15.0" fill="rgb(235,30,43)" rx="2" ry="2" />
<text x="522.91" y="1087.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::append (2 samples, 0.01%)</title><rect x="408.0" y="1157" width="0.1" height="15.0" fill="rgb(251,159,45)" rx="2" ry="2" />
<text x="411.01" y="1167.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::InstanceOp, 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 (184 samples, 1.02%)</title><rect x="18.0" y="917" width="12.0" height="15.0" fill="rgb(214,13,34)" rx="2" ry="2" />
<text x="20.99" 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;::lookup (2 samples, 0.01%)</title><rect x="303.3" y="869" width="0.1" height="15.0" fill="rgb(253,63,27)" rx="2" ry="2" />
<text x="306.31" y="879.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (2 samples, 0.01%)</title><rect x="407.9" y="1173" width="0.1" height="15.0" fill="rgb(230,5,4)" rx="2" ry="2" />
<text x="410.88" y="1183.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (2 samples, 0.01%)</title><rect x="1081.2" y="693" width="0.1" height="15.0" fill="rgb(233,61,17)" rx="2" ry="2" />
<text x="1084.18" y="703.5" ></text>
</g>
<g >
<title>void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (2 samples, 0.01%)</title><rect x="346.6" y="1093" width="0.1" height="15.0" fill="rgb(226,144,40)" rx="2" ry="2" />
<text x="349.55" 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;::lookup (3 samples, 0.02%)</title><rect x="271.3" y="917" width="0.2" height="15.0" fill="rgb(221,145,27)" rx="2" ry="2" />
<text x="274.28" y="927.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::insert (5 samples, 0.03%)</title><rect x="1097.4" y="949" width="0.4" height="15.0" fill="rgb(235,86,44)" rx="2" ry="2" />
<text x="1100.43" y="959.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::IsTerminator&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::HasParent&lt;circt::sv::IfDefOp, circt::sv::IfDefProceduralOp, circt::sv::IfOp, circt::sv::AlwaysOp, circt::sv::InitialOp, circt::sv::AlwaysFFOp&gt;::Impl&lt;circt::sv::YieldOp&gt; &gt; &gt; (5 samples, 0.03%)</title><rect x="295.9" y="1045" width="0.3" height="15.0" fill="rgb(211,225,48)" rx="2" ry="2" />
<text x="298.91" y="1055.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::DominanceInfoBase (84 samples, 0.47%)</title><rect x="1162.9" y="1317" width="5.5" height="15.0" fill="rgb(235,115,20)" rx="2" ry="2" />
<text x="1165.88" y="1327.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::NRegions&lt;2u&gt;::Impl&lt;circt::sv::IfOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::IfOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::IfOp&gt;, mlir::OpTrait::OneOperand&lt;circt::sv::IfOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfOp&gt;, mlir::OpTrait::NoRegionArguments&lt;circt::sv::IfOp&gt; &gt; &gt; (3 samples, 0.02%)</title><rect x="1151.1" y="1285" width="0.2" height="15.0" fill="rgb(243,8,30)" rx="2" ry="2" />
<text x="1154.15" 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 (4 samples, 0.02%)</title><rect x="461.7" y="981" width="0.3" height="15.0" fill="rgb(210,110,44)" rx="2" ry="2" />
<text x="464.73" y="991.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (5 samples, 0.03%)</title><rect x="526.7" y="1029" width="0.3" height="15.0" fill="rgb(240,61,54)" rx="2" ry="2" />
<text x="529.72" y="1039.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Attribute&gt; (175 samples, 0.97%)</title><rect x="804.1" y="709" width="11.5" height="15.0" fill="rgb(211,129,4)" rx="2" ry="2" />
<text x="807.11" y="719.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; (2 samples, 0.01%)</title><rect x="346.6" y="1125" width="0.1" height="15.0" fill="rgb(243,157,6)" rx="2" ry="2" />
<text x="349.55" y="1135.5" ></text>
</g>
<g >
<title>llvm::operator== (2 samples, 0.01%)</title><rect x="309.7" y="1317" width="0.2" height="15.0" fill="rgb(215,81,22)" rx="2" ry="2" />
<text x="312.73" y="1327.5" ></text>
</g>
<g >
<title>llvm::StringMapImpl::LookupBucketFor (4 samples, 0.02%)</title><rect x="315.9" y="1317" width="0.3" height="15.0" fill="rgb(247,215,17)" rx="2" ry="2" />
<text x="318.89" y="1327.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="39.7" y="853" width="0.2" height="15.0" fill="rgb(234,5,47)" rx="2" ry="2" />
<text x="42.74" y="863.5" ></text>
</g>
<g >
<title>__intel_pmu_enable_all.constprop.31 (4 samples, 0.02%)</title><rect x="506.9" y="709" width="0.3" height="15.0" fill="rgb(217,112,12)" rx="2" ry="2" />
<text x="509.94" y="719.5" ></text>
</g>
<g >
<title>mlir::Builder::getIdentifier (4 samples, 0.02%)</title><rect x="558.5" y="917" width="0.3" height="15.0" fill="rgb(234,131,0)" rx="2" ry="2" />
<text x="561.50" y="927.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_short (191 samples, 1.06%)</title><rect x="656.8" y="693" width="12.5" height="15.0" fill="rgb(240,199,32)" rx="2" ry="2" />
<text x="659.83" y="703.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 (7 samples, 0.04%)</title><rect x="323.8" y="1253" width="0.5" height="15.0" fill="rgb(217,171,39)" rx="2" ry="2" />
<text x="326.82" y="1263.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::hasNoEffect (14 samples, 0.08%)</title><rect x="474.8" y="1141" width="0.9" height="15.0" fill="rgb(217,198,34)" rx="2" ry="2" />
<text x="477.83" y="1151.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (3 samples, 0.02%)</title><rect x="792.8" y="709" width="0.2" height="15.0" fill="rgb(246,100,10)" rx="2" ry="2" />
<text x="795.78" y="719.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; (5 samples, 0.03%)</title><rect x="1160.3" y="981" width="0.3" height="15.0" fill="rgb(248,12,35)" rx="2" ry="2" />
<text x="1163.26" y="991.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (3 samples, 0.02%)</title><rect x="357.3" y="613" width="0.2" height="15.0" fill="rgb(253,170,26)" rx="2" ry="2" />
<text x="360.30" y="623.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::CircuitOp&gt;::verifyTrait (16 samples, 0.09%)</title><rect x="1128.8" y="1253" width="1.1" height="15.0" fill="rgb(212,43,23)" rx="2" ry="2" />
<text x="1131.81" y="1263.5" ></text>
</g>
<g >
<title>circt::sv::IfDefProceduralOpAdaptor::verify (2 samples, 0.01%)</title><rect x="292.7" y="1029" width="0.1" height="15.0" fill="rgb(244,151,54)" rx="2" ry="2" />
<text x="295.70" y="1039.5" ></text>
</g>
<g >
<title>std::__uninitialized_move_if_noexcept_a&lt;mlir::Block**, mlir::Block**, std::allocator&lt;mlir::Block*&gt; &gt; (2 samples, 0.01%)</title><rect x="1165.8" y="997" width="0.1" height="15.0" fill="rgb(221,39,40)" rx="2" ry="2" />
<text x="1168.76" y="1007.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (103 samples, 0.57%)</title><rect x="965.0" y="677" width="6.7" height="15.0" fill="rgb(252,27,20)" rx="2" ry="2" />
<text x="967.95" y="687.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.01%)</title><rect x="1140.2" y="1141" width="0.1" height="15.0" fill="rgb(208,124,33)" rx="2" ry="2" />
<text x="1143.21" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (2 samples, 0.01%)</title><rect x="384.0" y="1221" width="0.2" height="15.0" fill="rgb(243,165,26)" rx="2" ry="2" />
<text x="387.03" y="1231.5" ></text>
</g>
<g >
<title>std::min&lt;unsigned long&gt; (31 samples, 0.17%)</title><rect x="928.1" y="805" width="2.1" height="15.0" fill="rgb(238,120,23)" rx="2" ry="2" />
<text x="931.13" y="815.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator* (5 samples, 0.03%)</title><rect x="1157.4" y="1205" width="0.3" height="15.0" fill="rgb(230,104,28)" rx="2" ry="2" />
<text x="1160.37" y="1215.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (82 samples, 0.46%)</title><rect x="44.9" y="741" width="5.3" height="15.0" fill="rgb(211,6,3)" rx="2" ry="2" />
<text x="47.85" y="751.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (3 samples, 0.02%)</title><rect x="25.9" y="373" width="0.2" height="15.0" fill="rgb(251,147,3)" rx="2" ry="2" />
<text x="28.85" y="383.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.02%)</title><rect x="1174.7" y="1205" width="0.2" height="15.0" fill="rgb(219,8,53)" rx="2" ry="2" />
<text x="1177.73" y="1215.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::IfDefOp, mlir::Operation const, mlir::Operation const&gt;::doit (3 samples, 0.02%)</title><rect x="152.1" y="1077" width="0.2" height="15.0" fill="rgb(217,79,54)" rx="2" ry="2" />
<text x="155.10" y="1087.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (3 samples, 0.02%)</title><rect x="1104.2" y="1061" width="0.2" height="15.0" fill="rgb(210,133,27)" rx="2" ry="2" />
<text x="1107.17" y="1071.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::NodeAccess::getValuePtr&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt; (5 samples, 0.03%)</title><rect x="248.0" y="981" width="0.3" height="15.0" fill="rgb(225,178,7)" rx="2" ry="2" />
<text x="250.95" y="991.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;::getNumBuckets (2 samples, 0.01%)</title><rect x="480.6" y="1029" width="0.1" height="15.0" fill="rgb(231,184,42)" rx="2" ry="2" />
<text x="483.60" y="1039.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::ConnectOp, mlir::Value&amp;, mlir::Value&amp;&gt; (6 samples, 0.03%)</title><rect x="34.1" y="933" width="0.4" height="15.0" fill="rgb(224,132,42)" rx="2" ry="2" />
<text x="37.11" y="943.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.01%)</title><rect x="1174.8" y="1173" width="0.1" height="15.0" fill="rgb(211,21,53)" rx="2" ry="2" />
<text x="1177.80" y="1183.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::hasNoEffect (5 samples, 0.03%)</title><rect x="495.5" y="1093" width="0.3" height="15.0" fill="rgb(221,185,14)" rx="2" ry="2" />
<text x="498.47" y="1103.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (3 samples, 0.02%)</title><rect x="23.8" y="453" width="0.2" height="15.0" fill="rgb(241,74,45)" rx="2" ry="2" />
<text x="26.76" y="463.5" ></text>
</g>
<g >
<title>std::min&lt;unsigned long&gt; (6 samples, 0.03%)</title><rect x="930.3" y="821" width="0.4" height="15.0" fill="rgb(216,70,51)" rx="2" ry="2" />
<text x="933.30" y="831.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (16 samples, 0.09%)</title><rect x="1120.1" y="1253" width="1.0" height="15.0" fill="rgb(213,115,19)" rx="2" ry="2" />
<text x="1123.09" 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;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (2 samples, 0.01%)</title><rect x="370.9" y="1157" width="0.2" height="15.0" fill="rgb(220,168,45)" rx="2" ry="2" />
<text x="373.92" y="1167.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt; (2 samples, 0.01%)</title><rect x="405.4" y="1237" width="0.1" height="15.0" fill="rgb(237,187,27)" rx="2" ry="2" />
<text x="408.39" y="1247.5" ></text>
</g>
<g >
<title>mlir::Region::isProperAncestor (2 samples, 0.01%)</title><rect x="1158.4" y="1205" width="0.1" height="15.0" fill="rgb(246,112,49)" rx="2" ry="2" />
<text x="1161.36" y="1215.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (34 samples, 0.19%)</title><rect x="645.6" y="645" width="2.2" height="15.0" fill="rgb(241,125,29)" rx="2" ry="2" />
<text x="648.57" y="655.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ICmpOp, mlir::Type&amp;, ICmpPredicate&amp;, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.02%)</title><rect x="42.7" y="741" width="0.2" height="15.0" fill="rgb(232,184,47)" rx="2" ry="2" />
<text x="45.69" y="751.5" ></text>
</g>
<g >
<title>mlir::RegionKindInterface::Interface (2 samples, 0.01%)</title><rect x="1114.1" y="1013" width="0.1" height="15.0" fill="rgb(241,208,13)" rx="2" ry="2" />
<text x="1117.07" y="1023.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (5 samples, 0.03%)</title><rect x="370.3" y="1285" width="0.3" height="15.0" fill="rgb(232,177,27)" rx="2" ry="2" />
<text x="373.27" y="1295.5" ></text>
</g>
<g >
<title>__perf_event_task_sched_in (4 samples, 0.02%)</title><rect x="14.2" y="1253" width="0.3" height="15.0" fill="rgb(244,229,1)" rx="2" ry="2" />
<text x="17.19" y="1263.5" ></text>
</g>
<g >
<title>std::__is_sorted_until&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, __gnu_cxx::__ops::_Iter_less_iter&gt; (106 samples, 0.59%)</title><rect x="752.0" y="821" width="6.9" height="15.0" fill="rgb(206,12,2)" rx="2" ry="2" />
<text x="754.96" y="831.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; (2 samples, 0.01%)</title><rect x="296.7" y="885" width="0.1" height="15.0" fill="rgb(247,172,12)" rx="2" ry="2" />
<text x="299.70" y="895.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::IntType&gt; (2 samples, 0.01%)</title><rect x="1137.8" y="1253" width="0.2" height="15.0" fill="rgb(231,95,45)" rx="2" ry="2" />
<text x="1140.85" y="1263.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; (8 samples, 0.04%)</title><rect x="408.3" y="1125" width="0.6" height="15.0" fill="rgb(206,183,19)" rx="2" ry="2" />
<text x="411.33" y="1135.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::WireOp, mlir::Type&amp;, mlir::StringAttr&amp;&gt; (12 samples, 0.07%)</title><rect x="28.9" y="757" width="0.8" height="15.0" fill="rgb(235,103,51)" rx="2" ry="2" />
<text x="31.87" y="767.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="41.8" y="773" width="0.2" height="15.0" fill="rgb(227,205,26)" rx="2" ry="2" />
<text x="44.84" y="783.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SameTypeOperands&lt;circt::comb::XorOp&gt;::verifyTrait (2 samples, 0.01%)</title><rect x="287.9" y="1013" width="0.1" height="15.0" fill="rgb(242,9,50)" rx="2" ry="2" />
<text x="290.85" y="1023.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (2 samples, 0.01%)</title><rect x="299.9" y="821" width="0.1" height="15.0" fill="rgb(207,20,17)" rx="2" ry="2" />
<text x="302.91" y="831.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::rtl::detail::InOutTypeStorage, mlir::Type&amp;&gt; (5 samples, 0.03%)</title><rect x="1149.6" y="1221" width="0.3" height="15.0" fill="rgb(209,137,22)" rx="2" ry="2" />
<text x="1152.58" y="1231.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.01%)</title><rect x="457.6" y="1141" width="0.1" height="15.0" fill="rgb(238,161,18)" rx="2" ry="2" />
<text x="460.60" y="1151.5" ></text>
</g>
<g >
<title>mlir::Identifier::strref (145 samples, 0.81%)</title><rect x="930.7" y="837" width="9.5" height="15.0" fill="rgb(225,165,17)" rx="2" ry="2" />
<text x="933.69" y="847.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (5 samples, 0.03%)</title><rect x="383.8" y="1253" width="0.4" height="15.0" fill="rgb(236,128,34)" rx="2" ry="2" />
<text x="386.83" y="1263.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.01%)</title><rect x="40.5" y="821" width="0.2" height="15.0" fill="rgb(212,57,34)" rx="2" ry="2" />
<text x="43.53" y="831.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (5 samples, 0.03%)</title><rect x="1175.5" y="1173" width="0.3" height="15.0" fill="rgb(221,167,9)" rx="2" ry="2" />
<text x="1178.52" y="1183.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::AttributeStorage&gt; (2 samples, 0.01%)</title><rect x="366.6" y="1157" width="0.1" height="15.0" fill="rgb(226,189,38)" rx="2" ry="2" />
<text x="369.60" y="1167.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (24 samples, 0.13%)</title><rect x="196.3" y="965" width="1.5" height="15.0" fill="rgb(217,127,12)" rx="2" ry="2" />
<text x="199.26" y="975.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; (4 samples, 0.02%)</title><rect x="890.1" y="837" width="0.3" height="15.0" fill="rgb(248,133,25)" rx="2" ry="2" />
<text x="893.14" y="847.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (26 samples, 0.14%)</title><rect x="472.9" y="1077" width="1.7" height="15.0" fill="rgb(228,129,50)" rx="2" ry="2" />
<text x="475.93" y="1087.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 (2 samples, 0.01%)</title><rect x="380.9" y="1141" width="0.1" height="15.0" fill="rgb(220,134,34)" rx="2" ry="2" />
<text x="383.88" y="1151.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (10 samples, 0.06%)</title><rect x="387.4" y="1285" width="0.7" height="15.0" fill="rgb(238,194,31)" rx="2" ry="2" />
<text x="390.43" 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::StopOp, circt::firrtl::WhenOp, circt::firrtl::AssertOp, circt::firrtl::AssumeOp, circt::firrtl::CoverOp, circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (4 samples, 0.02%)</title><rect x="35.5" y="885" width="0.2" height="15.0" fill="rgb(210,174,25)" rx="2" ry="2" />
<text x="38.49" y="895.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[] (2 samples, 0.01%)</title><rect x="1136.3" y="1029" width="0.1" height="15.0" fill="rgb(229,107,40)" rx="2" ry="2" />
<text x="1139.28" y="1039.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::StringRef const*, __gnu_cxx::__ops::_Iter_equals_val&lt;llvm::StringRef const&gt; &gt; (38 samples, 0.21%)</title><rect x="353.6" y="1093" width="2.5" height="15.0" fill="rgb(215,134,29)" rx="2" ry="2" />
<text x="356.63" 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 (5 samples, 0.03%)</title><rect x="1120.4" y="1141" width="0.3" height="15.0" fill="rgb(247,50,46)" rx="2" ry="2" />
<text x="1123.36" y="1151.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::SubfieldOp, circt::firrtl::FIRRTLType&amp;, mlir::Value&amp;, mlir::StringAttr&gt; (2 samples, 0.01%)</title><rect x="338.0" y="1301" width="0.2" height="15.0" fill="rgb(207,62,46)" rx="2" ry="2" />
<text x="341.04" y="1311.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (4 samples, 0.02%)</title><rect x="271.3" y="965" width="0.2" height="15.0" fill="rgb(249,199,3)" rx="2" ry="2" />
<text x="274.28" y="975.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.01%)</title><rect x="342.2" y="1093" width="0.2" height="15.0" fill="rgb(242,95,26)" rx="2" ry="2" />
<text x="345.23" y="1103.5" ></text>
</g>
<g >
<title>[unknown] (6 samples, 0.03%)</title><rect x="10.0" y="1397" width="0.4" height="15.0" fill="rgb(228,161,33)" rx="2" ry="2" />
<text x="13.00" y="1407.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.02%)</title><rect x="22.4" y="661" width="0.2" height="15.0" fill="rgb(219,103,28)" rx="2" ry="2" />
<text x="25.45" y="671.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.01%)</title><rect x="32.3" y="773" width="0.1" height="15.0" fill="rgb(222,92,37)" rx="2" ry="2" />
<text x="35.28" y="783.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (13 samples, 0.07%)</title><rect x="1163.7" y="1077" width="0.9" height="15.0" fill="rgb(209,158,49)" rx="2" ry="2" />
<text x="1166.73" y="1087.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 (2 samples, 0.01%)</title><rect x="1136.3" y="1013" width="0.1" height="15.0" fill="rgb(231,79,31)" rx="2" ry="2" />
<text x="1139.28" y="1023.5" ></text>
</g>
<g >
<title>circt::firrtl::CatPrimOp::verify (3 samples, 0.02%)</title><rect x="1128.5" y="1285" width="0.2" height="15.0" fill="rgb(253,153,8)" rx="2" ry="2" />
<text x="1131.55" y="1295.5" ></text>
</g>
<g >
<title>__strncmp_avx2 (2 samples, 0.01%)</title><rect x="896.0" y="853" width="0.2" height="15.0" fill="rgb(241,63,18)" rx="2" ry="2" />
<text x="899.03" y="863.5" ></text>
</g>
<g >
<title>__intel_pmu_enable_all.constprop.31 (4 samples, 0.02%)</title><rect x="993.3" y="549" width="0.2" height="15.0" fill="rgb(247,19,26)" rx="2" ry="2" />
<text x="996.26" y="559.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;, std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;::grow (3 samples, 0.02%)</title><rect x="405.8" y="1189" width="0.2" height="15.0" fill="rgb(222,79,18)" rx="2" ry="2" />
<text x="408.84" y="1199.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (3 samples, 0.02%)</title><rect x="424.6" y="1205" width="0.2" height="15.0" fill="rgb(227,23,53)" rx="2" ry="2" />
<text x="427.65" y="1215.5" ></text>
</g>
<g >
<title>deleteDeadness (41 samples, 0.23%)</title><rect x="457.1" y="1237" width="2.7" height="15.0" fill="rgb(229,208,18)" rx="2" ry="2" />
<text x="460.14" y="1247.5" ></text>
</g>
<g >
<title>mlir::Type::cast&lt;circt::firrtl::FIRRTLType&gt; (2 samples, 0.01%)</title><rect x="321.4" y="1365" width="0.1" height="15.0" fill="rgb(220,69,15)" rx="2" ry="2" />
<text x="324.40" 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::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (2 samples, 0.01%)</title><rect x="28.3" y="725" width="0.2" height="15.0" fill="rgb(237,191,24)" rx="2" ry="2" />
<text x="31.34" y="735.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; (3 samples, 0.02%)</title><rect x="336.9" y="1253" width="0.2" height="15.0" fill="rgb(239,163,16)" rx="2" ry="2" />
<text x="339.92" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.01%)</title><rect x="298.9" y="789" width="0.2" height="15.0" fill="rgb(210,161,9)" rx="2" ry="2" />
<text x="301.92" y="799.5" ></text>
</g>
<g >
<title>mlir::Region::begin (2 samples, 0.01%)</title><rect x="1147.5" y="1157" width="0.2" height="15.0" fill="rgb(227,43,31)" rx="2" ry="2" />
<text x="1150.55" y="1167.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (9 samples, 0.05%)</title><rect x="37.8" y="965" width="0.6" height="15.0" fill="rgb(231,130,36)" rx="2" ry="2" />
<text x="40.78" y="975.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&lt;mlir::Operation const*&gt; (26 samples, 0.14%)</title><rect x="363.8" y="1285" width="1.8" height="15.0" fill="rgb(232,80,23)" rx="2" ry="2" />
<text x="366.85" y="1295.5" ></text>
</g>
<g >
<title>std::__stable_partition&lt;mlir::OpOperand*, __gnu_cxx::__ops::_Iter_pred&lt;mlir::OperationFolder::tryToFold (16 samples, 0.09%)</title><rect x="434.8" y="1253" width="1.1" height="15.0" fill="rgb(235,51,28)" rx="2" ry="2" />
<text x="437.80" y="1263.5" ></text>
</g>
<g >
<title>findDuplicateElement (20 samples, 0.11%)</title><rect x="912.7" y="869" width="1.3" height="15.0" fill="rgb(228,182,9)" rx="2" ry="2" />
<text x="915.67" y="879.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.01%)</title><rect x="457.7" y="1125" width="0.2" height="15.0" fill="rgb(246,13,17)" rx="2" ry="2" />
<text x="460.73" y="1135.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator&gt; (2 samples, 0.01%)</title><rect x="365.0" y="1253" width="0.1" height="15.0" fill="rgb(216,46,23)" rx="2" ry="2" />
<text x="367.96" y="1263.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.02%)</title><rect x="1164.4" y="981" width="0.2" height="15.0" fill="rgb(236,4,44)" rx="2" ry="2" />
<text x="1167.38" y="991.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 (3 samples, 0.02%)</title><rect x="1177.8" y="1189" width="0.2" height="15.0" fill="rgb(230,1,34)" rx="2" ry="2" />
<text x="1180.81" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.01%)</title><rect x="509.9" y="437" width="0.2" height="15.0" fill="rgb(235,143,28)" rx="2" ry="2" />
<text x="512.95" y="447.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::OpIterator (2 samples, 0.01%)</title><rect x="1162.3" y="1173" width="0.1" height="15.0" fill="rgb(247,193,49)" rx="2" ry="2" />
<text x="1165.29" y="1183.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::OpBuilder (12 samples, 0.07%)</title><rect x="388.2" y="1285" width="0.7" height="15.0" fill="rgb(233,101,45)" rx="2" ry="2" />
<text x="391.16" y="1295.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::mix (45 samples, 0.25%)</title><rect x="885.4" y="789" width="3.0" height="15.0" fill="rgb(222,188,34)" rx="2" ry="2" />
<text x="888.42" y="799.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::MemoryEffectOpInterface, mlir::Operation, void&gt;::doit (4 samples, 0.02%)</title><rect x="271.3" y="997" width="0.2" height="15.0" fill="rgb(229,216,11)" rx="2" ry="2" />
<text x="274.28" y="1007.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (8 samples, 0.04%)</title><rect x="319.4" y="1301" width="0.6" height="15.0" fill="rgb(234,14,28)" rx="2" ry="2" />
<text x="322.43" y="1311.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (2 samples, 0.01%)</title><rect x="461.9" y="933" width="0.1" height="15.0" fill="rgb(233,92,7)" rx="2" ry="2" />
<text x="464.86" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::UIntType, int&amp;&gt; (5 samples, 0.03%)</title><rect x="323.8" y="1173" width="0.3" height="15.0" fill="rgb(245,123,44)" rx="2" ry="2" />
<text x="326.82" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (14 samples, 0.08%)</title><rect x="1163.7" y="1109" width="0.9" height="15.0" fill="rgb(235,88,8)" rx="2" ry="2" />
<text x="1166.66" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpAsmPrinter::printOperands&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator&gt; (2 samples, 0.01%)</title><rect x="345.5" y="997" width="0.1" height="15.0" fill="rgb(226,219,26)" rx="2" ry="2" />
<text x="348.50" y="1007.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (3 samples, 0.02%)</title><rect x="471.8" y="885" width="0.2" height="15.0" fill="rgb(238,170,3)" rx="2" ry="2" />
<text x="474.82" y="895.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.01%)</title><rect x="555.2" y="1109" width="0.1" height="15.0" fill="rgb(221,123,9)" rx="2" ry="2" />
<text x="558.15" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::sv::PAssignOp&gt;::verifyTrait (2 samples, 0.01%)</title><rect x="1153.4" y="1253" width="0.2" height="15.0" fill="rgb(247,129,3)" rx="2" ry="2" />
<text x="1156.44" y="1263.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 (171 samples, 0.95%)</title><rect x="39.0" y="949" width="11.2" height="15.0" fill="rgb(211,106,16)" rx="2" ry="2" />
<text x="42.02" y="959.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::erase (18 samples, 0.10%)</title><rect x="582.5" y="917" width="1.2" height="15.0" fill="rgb(213,98,45)" rx="2" ry="2" />
<text x="585.54" y="927.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (7 samples, 0.04%)</title><rect x="421.2" y="1061" width="0.5" height="15.0" fill="rgb(232,38,54)" rx="2" ry="2" />
<text x="424.24" y="1071.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; (5 samples, 0.03%)</title><rect x="334.4" y="1157" width="0.4" height="15.0" fill="rgb(239,79,3)" rx="2" ry="2" />
<text x="337.43" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="374.3" y="949" width="0.2" height="15.0" fill="rgb(213,55,20)" rx="2" ry="2" />
<text x="377.33" y="959.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 (4 samples, 0.02%)</title><rect x="312.2" y="1157" width="0.2" height="15.0" fill="rgb(249,118,10)" rx="2" ry="2" />
<text x="315.16" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (3 samples, 0.02%)</title><rect x="504.6" y="949" width="0.2" height="15.0" fill="rgb(219,161,44)" rx="2" ry="2" />
<text x="507.64" y="959.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; (7 samples, 0.04%)</title><rect x="52.2" y="1061" width="0.5" height="15.0" fill="rgb(252,184,7)" rx="2" ry="2" />
<text x="55.19" y="1071.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::RegResetOp, circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (141 samples, 0.78%)</title><rect x="19.6" y="821" width="9.3" height="15.0" fill="rgb(212,202,15)" rx="2" ry="2" />
<text x="22.63" y="831.5" ></text>
</g>
<g >
<title>load_elf_binary (4 samples, 0.02%)</title><rect x="1189.7" y="1333" width="0.3" height="15.0" fill="rgb(214,229,16)" rx="2" ry="2" />
<text x="1192.74" y="1343.5" ></text>
</g>
<g >
<title>circt::firrtl::AndPrimOp::fold (3 samples, 0.02%)</title><rect x="393.2" y="1221" width="0.2" height="15.0" fill="rgb(234,2,31)" rx="2" ry="2" />
<text x="396.20" y="1231.5" ></text>
</g>
<g >
<title>std::__is_sorted_until&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, __gnu_cxx::__ops::_Iter_less_iter&gt; (122 samples, 0.68%)</title><rect x="898.3" y="837" width="8.0" height="15.0" fill="rgb(250,30,12)" rx="2" ry="2" />
<text x="901.26" y="847.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned long&gt; (58 samples, 0.32%)</title><rect x="1015.5" y="741" width="3.8" height="15.0" fill="rgb(206,89,53)" rx="2" ry="2" />
<text x="1018.47" y="751.5" ></text>
</g>
<g >
<title>mlir::detail::walk (4 samples, 0.02%)</title><rect x="1102.7" y="917" width="0.2" height="15.0" fill="rgb(207,160,44)" rx="2" ry="2" />
<text x="1105.67" y="927.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::BitsPrimOp, 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;::foldSingleResultHook&lt;circt::firrtl::BitsPrimOp&gt; (9 samples, 0.05%)</title><rect x="394.0" y="1237" width="0.6" height="15.0" fill="rgb(206,57,12)" rx="2" ry="2" />
<text x="396.99" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::NodeAccess::getValuePtr&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt; (2 samples, 0.01%)</title><rect x="540.5" y="1157" width="0.2" height="15.0" fill="rgb(240,111,0)" rx="2" ry="2" />
<text x="543.54" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::destroy (43 samples, 0.24%)</title><rect x="356.4" y="1333" width="2.8" height="15.0" fill="rgb(208,70,21)" rx="2" ry="2" />
<text x="359.38" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.01%)</title><rect x="1153.6" y="1253" width="0.1" height="15.0" fill="rgb(227,21,31)" rx="2" ry="2" />
<text x="1156.57" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (2 samples, 0.01%)</title><rect x="1138.1" y="1221" width="0.1" height="15.0" fill="rgb(224,169,52)" rx="2" ry="2" />
<text x="1141.11" y="1231.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (3 samples, 0.02%)</title><rect x="333.0" y="1253" width="0.2" height="15.0" fill="rgb(211,73,15)" rx="2" ry="2" />
<text x="335.99" y="1263.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (5 samples, 0.03%)</title><rect x="619.6" y="725" width="0.3" height="15.0" fill="rgb(216,183,36)" rx="2" ry="2" />
<text x="622.62" y="735.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 (184 samples, 1.02%)</title><rect x="18.0" y="901" width="12.0" height="15.0" fill="rgb(249,229,9)" rx="2" ry="2" />
<text x="20.99" y="911.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 (25 samples, 0.14%)</title><rect x="1099.1" y="981" width="1.6" height="15.0" fill="rgb(234,7,51)" rx="2" ry="2" />
<text x="1102.06" y="991.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (2 samples, 0.01%)</title><rect x="358.7" y="981" width="0.1" height="15.0" fill="rgb(246,77,52)" rx="2" ry="2" />
<text x="361.67" y="991.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.03%)</title><rect x="134.6" y="933" width="0.4" height="15.0" fill="rgb(217,137,33)" rx="2" ry="2" />
<text x="137.61" y="943.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 (13 samples, 0.07%)</title><rect x="528.8" y="1045" width="0.8" height="15.0" fill="rgb(247,95,6)" rx="2" ry="2" />
<text x="531.75" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::getOperands (12 samples, 0.07%)</title><rect x="403.9" y="1205" width="0.8" height="15.0" fill="rgb(212,198,46)" rx="2" ry="2" />
<text x="406.94" y="1215.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (8 samples, 0.04%)</title><rect x="96.9" y="997" width="0.5" height="15.0" fill="rgb(252,206,49)" rx="2" ry="2" />
<text x="99.87" y="1007.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (2 samples, 0.01%)</title><rect x="20.9" y="725" width="0.1" height="15.0" fill="rgb(209,196,6)" rx="2" ry="2" />
<text x="23.88" y="735.5" ></text>
</g>
<g >
<title>llvm::iplist&lt;mlir::Block&gt;::~iplist (8 samples, 0.04%)</title><rect x="356.6" y="389" width="0.6" height="15.0" fill="rgb(209,128,0)" rx="2" ry="2" />
<text x="359.64" y="399.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (6 samples, 0.03%)</title><rect x="477.3" y="1125" width="0.4" height="15.0" fill="rgb(245,188,35)" rx="2" ry="2" />
<text x="480.32" y="1135.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 (6 samples, 0.03%)</title><rect x="283.1" y="933" width="0.4" height="15.0" fill="rgb(221,97,27)" rx="2" ry="2" />
<text x="286.13" y="943.5" ></text>
</g>
<g >
<title>std::for_each&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (4,486 samples, 24.91%)</title><rect x="14.5" y="1157" width="293.9" height="15.0" fill="rgb(212,23,33)" rx="2" ry="2" />
<text x="17.46" y="1167.5" >std::for_each&lt;llvm::SmallVector&lt;mlir::O..</text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (30 samples, 0.17%)</title><rect x="671.2" y="693" width="2.0" height="15.0" fill="rgb(232,169,23)" rx="2" ry="2" />
<text x="674.25" y="703.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 (2 samples, 0.01%)</title><rect x="1162.0" y="1189" width="0.1" height="15.0" fill="rgb(252,3,15)" rx="2" ry="2" />
<text x="1164.96" y="1199.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.02%)</title><rect x="1114.9" y="1029" width="0.2" height="15.0" fill="rgb(249,92,52)" rx="2" ry="2" />
<text x="1117.85" y="1039.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; (56 samples, 0.31%)</title><rect x="747.5" y="805" width="3.7" height="15.0" fill="rgb(215,92,46)" rx="2" ry="2" />
<text x="750.51" y="815.5" ></text>
</g>
<g >
<title>get_page_from_freelist (6 samples, 0.03%)</title><rect x="570.4" y="709" width="0.4" height="15.0" fill="rgb(235,189,15)" rx="2" ry="2" />
<text x="573.42" y="719.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (8,334 samples, 46.27%)</title><rect x="557.6" y="1061" width="546.1" height="15.0" fill="rgb(234,121,4)" rx="2" ry="2" />
<text x="560.64" y="1071.5" >mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl</text>
</g>
<g >
<title>mlir::IntegerType::get (2 samples, 0.01%)</title><rect x="316.2" y="1365" width="0.2" height="15.0" fill="rgb(245,201,6)" rx="2" ry="2" />
<text x="319.22" y="1375.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::ConnectOp, 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 (85 samples, 0.47%)</title><rect x="30.2" y="981" width="5.5" height="15.0" fill="rgb(243,207,29)" rx="2" ry="2" />
<text x="33.18" y="991.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, __gnu_cxx::__ops::_Iter_pred&lt;processValue (34 samples, 0.19%)</title><rect x="487.5" y="1093" width="2.2" height="15.0" fill="rgb(211,172,47)" rx="2" ry="2" />
<text x="490.48" y="1103.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;::printAssembly (25 samples, 0.14%)</title><rect x="344.9" y="1205" width="1.7" height="15.0" fill="rgb(214,112,22)" rx="2" ry="2" />
<text x="347.92" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttrOfType&lt;mlir::DictionaryAttr&gt; (2 samples, 0.01%)</title><rect x="356.2" y="1157" width="0.2" height="15.0" fill="rgb(228,116,8)" rx="2" ry="2" />
<text x="359.25" y="1167.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_9to16_bytes (2 samples, 0.01%)</title><rect x="817.2" y="693" width="0.1" height="15.0" fill="rgb(230,224,45)" rx="2" ry="2" />
<text x="820.22" y="703.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (8 samples, 0.04%)</title><rect x="168.9" y="981" width="0.6" height="15.0" fill="rgb(231,13,14)" rx="2" ry="2" />
<text x="171.94" y="991.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange&lt;llvm::SmallVector&lt;mlir::Type, 4u&gt; const&amp;, void&gt; (2 samples, 0.01%)</title><rect x="335.9" y="1285" width="0.1" height="15.0" fill="rgb(226,172,15)" rx="2" ry="2" />
<text x="338.87" 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::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 (11 samples, 0.06%)</title><rect x="49.2" y="421" width="0.8" height="15.0" fill="rgb(218,156,48)" rx="2" ry="2" />
<text x="52.24" y="431.5" ></text>
</g>
<g >
<title>mlir::OpRewritePattern&lt;circt::firrtl::TailPrimOp&gt;::matchAndRewrite (5 samples, 0.03%)</title><rect x="442.8" y="1285" width="0.3" height="15.0" fill="rgb(220,41,45)" rx="2" ry="2" />
<text x="445.80" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::verifySymbolTable (8 samples, 0.04%)</title><rect x="1130.0" y="1173" width="0.5" height="15.0" fill="rgb(228,1,1)" rx="2" ry="2" />
<text x="1132.99" y="1183.5" ></text>
</g>
<g >
<title>mlir::verify (84 samples, 0.47%)</title><rect x="1098.1" y="1013" width="5.6" height="15.0" fill="rgb(233,144,22)" rx="2" ry="2" />
<text x="1101.15" y="1023.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.01%)</title><rect x="443.7" y="1189" width="0.1" height="15.0" fill="rgb(249,46,28)" rx="2" ry="2" />
<text x="446.71" y="1199.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::ConstantLike&gt; (4 samples, 0.02%)</title><rect x="426.0" y="1205" width="0.2" height="15.0" fill="rgb(229,34,31)" rx="2" ry="2" />
<text x="428.96" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (2 samples, 0.01%)</title><rect x="441.6" y="1205" width="0.1" height="15.0" fill="rgb(232,55,0)" rx="2" ry="2" />
<text x="444.55" y="1215.5" ></text>
</g>
<g >
<title>swapgs_restore_regs_and_return_to_usermode (2 samples, 0.01%)</title><rect x="1189.4" y="1413" width="0.1" height="15.0" fill="rgb(246,19,29)" rx="2" ry="2" />
<text x="1192.41" y="1423.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.01%)</title><rect x="316.7" y="1317" width="0.2" height="15.0" fill="rgb(217,196,21)" rx="2" ry="2" />
<text x="319.74" y="1327.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (3 samples, 0.02%)</title><rect x="1114.3" y="981" width="0.2" height="15.0" fill="rgb(226,157,15)" rx="2" ry="2" />
<text x="1117.33" y="991.5" ></text>
</g>
<g >
<title>llvm::hash_value (2 samples, 0.01%)</title><rect x="504.6" y="885" width="0.2" height="15.0" fill="rgb(229,82,23)" rx="2" ry="2" />
<text x="507.64" y="895.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Type, void&gt;::Default&lt;(anonymous namespace)::ModulePrinter::printType (2 samples, 0.01%)</title><rect x="346.6" y="1061" width="0.1" height="15.0" fill="rgb(253,10,0)" rx="2" ry="2" />
<text x="349.55" y="1071.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::classof (2 samples, 0.01%)</title><rect x="321.4" y="1333" width="0.1" height="15.0" fill="rgb(240,174,26)" rx="2" ry="2" />
<text x="324.40" y="1343.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (2 samples, 0.01%)</title><rect x="18.1" y="725" width="0.2" height="15.0" fill="rgb(238,115,45)" rx="2" ry="2" />
<text x="21.12" 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 (2 samples, 0.01%)</title><rect x="1166.9" y="1093" width="0.1" height="15.0" fill="rgb(247,165,53)" rx="2" ry="2" />
<text x="1169.87" y="1103.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;::InsertIntoBucket&lt;mlir::Region* const&amp;, llvm::detail::DenseSetEmpty&amp;&gt; (2 samples, 0.01%)</title><rect x="455.8" y="1221" width="0.1" height="15.0" fill="rgb(237,170,25)" rx="2" ry="2" />
<text x="458.77" y="1231.5" ></text>
</g>
<g >
<title>circt::sv::WireOp::print (5 samples, 0.03%)</title><rect x="347.5" y="1189" width="0.4" height="15.0" fill="rgb(250,135,49)" rx="2" ry="2" />
<text x="350.54" y="1199.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (2 samples, 0.01%)</title><rect x="1161.8" y="1173" width="0.2" height="15.0" fill="rgb(240,137,11)" rx="2" ry="2" />
<text x="1164.83" y="1183.5" ></text>
</g>
<g >
<title>std::is_sorted_until&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (111 samples, 0.62%)</title><rect x="571.3" y="837" width="7.2" height="15.0" fill="rgb(245,12,23)" rx="2" ry="2" />
<text x="574.27" y="847.5" ></text>
</g>
<g >
<title>isOpIntrinsicallyLive (2 samples, 0.01%)</title><rect x="494.1" y="1141" width="0.1" height="15.0" fill="rgb(208,163,48)" rx="2" ry="2" />
<text x="497.09" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.01%)</title><rect x="23.8" y="373" width="0.2" height="15.0" fill="rgb(249,111,12)" rx="2" ry="2" />
<text x="26.82" y="383.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 (6 samples, 0.03%)</title><rect x="536.9" y="1029" width="0.4" height="15.0" fill="rgb(220,155,28)" rx="2" ry="2" />
<text x="539.88" y="1039.5" ></text>
</g>
<g >
<title>std::__addressof&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (2 samples, 0.01%)</title><rect x="751.0" y="741" width="0.1" height="15.0" fill="rgb(248,17,52)" rx="2" ry="2" />
<text x="753.98" y="751.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.02%)</title><rect x="373.2" y="933" width="0.1" height="15.0" fill="rgb(219,204,30)" rx="2" ry="2" />
<text x="376.15" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperand (8 samples, 0.04%)</title><rect x="1179.3" y="1301" width="0.5" height="15.0" fill="rgb(217,33,52)" rx="2" ry="2" />
<text x="1182.26" y="1311.5" ></text>
</g>
<g >
<title>circt::firrtl::__mlir_ods_local_type_constraint_FIRRTL6 (2 samples, 0.01%)</title><rect x="1143.2" y="1269" width="0.2" height="15.0" fill="rgb(225,163,5)" rx="2" ry="2" />
<text x="1146.22" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (7 samples, 0.04%)</title><rect x="384.6" y="1253" width="0.4" height="15.0" fill="rgb(206,117,45)" rx="2" ry="2" />
<text x="387.55" y="1263.5" ></text>
</g>
<g >
<title>std::__copy_move_backward_a2&lt;true, std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*&gt; (4 samples, 0.02%)</title><rect x="1097.5" y="901" width="0.3" height="15.0" fill="rgb(254,211,23)" rx="2" ry="2" />
<text x="1100.49" y="911.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;::count (3 samples, 0.02%)</title><rect x="462.8" y="1061" width="0.2" height="15.0" fill="rgb(254,189,1)" rx="2" ry="2" />
<text x="465.84" y="1071.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameTypeOperands (2 samples, 0.01%)</title><rect x="287.9" y="997" width="0.1" height="15.0" fill="rgb(215,89,19)" rx="2" ry="2" />
<text x="290.85" y="1007.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Attribute&gt; (227 samples, 1.26%)</title><rect x="639.7" y="709" width="14.8" height="15.0" fill="rgb(253,83,15)" rx="2" ry="2" />
<text x="642.67" y="719.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::verify (10 samples, 0.06%)</title><rect x="289.9" y="1045" width="0.7" height="15.0" fill="rgb(236,213,50)" rx="2" ry="2" />
<text x="292.95" y="1055.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 (3 samples, 0.02%)</title><rect x="1106.2" y="1173" width="0.2" height="15.0" fill="rgb(251,193,5)" rx="2" ry="2" />
<text x="1109.21" y="1183.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::AlwaysFFOp, EventControl, mlir::Value&amp;, (anonymous namespace)::FIRRTLLowering::visitStmt (3 samples, 0.02%)</title><rect x="504.4" y="1045" width="0.2" height="15.0" fill="rgb(224,113,51)" rx="2" ry="2" />
<text x="507.38" y="1055.5" ></text>
</g>
<g >
<title>mlir::Region::getRegionNumber (2 samples, 0.01%)</title><rect x="305.7" y="1061" width="0.2" height="15.0" fill="rgb(226,63,10)" rx="2" ry="2" />
<text x="308.74" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::comb::ConstantOp, mlir::Operation, void&gt;::doit (7 samples, 0.04%)</title><rect x="421.2" y="1109" width="0.5" height="15.0" fill="rgb(227,222,35)" rx="2" ry="2" />
<text x="424.24" y="1119.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 (8 samples, 0.04%)</title><rect x="302.8" y="965" width="0.5" height="15.0" fill="rgb(209,117,22)" rx="2" ry="2" />
<text x="305.79" y="975.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.02%)</title><rect x="408.5" y="1061" width="0.2" height="15.0" fill="rgb(247,81,48)" rx="2" ry="2" />
<text x="411.53" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (3 samples, 0.02%)</title><rect x="358.0" y="869" width="0.2" height="15.0" fill="rgb(212,193,31)" rx="2" ry="2" />
<text x="361.02" y="879.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;::verifyInvariants (17 samples, 0.09%)</title><rect x="290.7" y="1061" width="1.1" height="15.0" fill="rgb(237,110,27)" rx="2" ry="2" />
<text x="293.73" y="1071.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::OpResult&gt; (3 samples, 0.02%)</title><rect x="450.7" y="1109" width="0.2" height="15.0" fill="rgb(248,14,46)" rx="2" ry="2" />
<text x="453.66" y="1119.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (2 samples, 0.01%)</title><rect x="413.5" y="1221" width="0.1" height="15.0" fill="rgb(213,51,53)" rx="2" ry="2" />
<text x="416.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++ (7 samples, 0.04%)</title><rect x="459.1" y="1189" width="0.5" height="15.0" fill="rgb(212,149,19)" rx="2" ry="2" />
<text x="462.11" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (4 samples, 0.02%)</title><rect x="358.5" y="1141" width="0.3" height="15.0" fill="rgb(244,20,9)" rx="2" ry="2" />
<text x="361.54" 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::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 (5 samples, 0.03%)</title><rect x="560.6" y="453" width="0.3" height="15.0" fill="rgb(218,139,7)" rx="2" ry="2" />
<text x="563.59" y="463.5" ></text>
</g>
<g >
<title>std::pair&lt;mlir::Operation*, long&gt;::pair&lt;mlir::Operation*&amp;, long&amp;, true&gt; (2 samples, 0.01%)</title><rect x="485.9" y="1093" width="0.1" height="15.0" fill="rgb(250,160,25)" rx="2" ry="2" />
<text x="488.90" 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;::lookup (11 samples, 0.06%)</title><rect x="1170.7" y="1125" width="0.7" height="15.0" fill="rgb(244,0,30)" rx="2" ry="2" />
<text x="1173.67" y="1135.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;::verifyInvariants (3 samples, 0.02%)</title><rect x="1127.9" y="1301" width="0.2" height="15.0" fill="rgb(223,94,31)" rx="2" ry="2" />
<text x="1130.89" y="1311.5" ></text>
</g>
<g >
<title>circt::firrtl::BitsPrimOp::build (2 samples, 0.01%)</title><rect x="442.8" y="1205" width="0.1" height="15.0" fill="rgb(220,104,40)" rx="2" ry="2" />
<text x="445.80" y="1215.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runOnOperation (9,425 samples, 52.33%)</title><rect x="500.5" y="1333" width="617.5" height="15.0" fill="rgb(232,84,28)" rx="2" ry="2" />
<text x="503.51" y="1343.5" >mlir::detail::OpToOpPassAdaptor::runOnOperation</text>
</g>
<g >
<title>std::swap&lt;unsigned long&gt; (2 samples, 0.01%)</title><rect x="744.7" y="773" width="0.1" height="15.0" fill="rgb(247,199,28)" rx="2" ry="2" />
<text x="747.69" y="783.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::IfDefOp, mlir::Operation&gt; (602 samples, 3.34%)</title><rect x="112.7" y="1077" width="39.4" height="15.0" fill="rgb(254,131,10)" rx="2" ry="2" />
<text x="115.66" y="1087.5" >llv..</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; (2 samples, 0.01%)</title><rect x="499.3" y="1013" width="0.1" height="15.0" fill="rgb(248,158,49)" rx="2" ry="2" />
<text x="502.27" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (6 samples, 0.03%)</title><rect x="192.5" y="965" width="0.4" height="15.0" fill="rgb(253,171,9)" rx="2" ry="2" />
<text x="195.53" y="975.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (3 samples, 0.02%)</title><rect x="1164.7" y="1173" width="0.2" height="15.0" fill="rgb(247,128,53)" rx="2" ry="2" />
<text x="1167.71" y="1183.5" ></text>
</g>
<g >
<title>[unknown] (5 samples, 0.03%)</title><rect x="10.0" y="1333" width="0.3" height="15.0" fill="rgb(248,89,49)" rx="2" ry="2" />
<text x="13.00" y="1343.5" ></text>
</g>
<g >
<title>mlir::detail::walk (4 samples, 0.02%)</title><rect x="327.8" y="1237" width="0.2" height="15.0" fill="rgb(206,48,23)" rx="2" ry="2" />
<text x="330.75" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (10 samples, 0.06%)</title><rect x="502.7" y="725" width="0.6" height="15.0" fill="rgb(212,21,21)" rx="2" ry="2" />
<text x="505.68" y="735.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::ConstantLike&gt; (2 samples, 0.01%)</title><rect x="435.5" y="1141" width="0.2" height="15.0" fill="rgb(232,110,43)" rx="2" ry="2" />
<text x="438.52" 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::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 (27 samples, 0.15%)</title><rect x="509.1" y="869" width="1.8" height="15.0" fill="rgb(208,108,23)" rx="2" ry="2" />
<text x="512.10" y="879.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;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.01%)</title><rect x="558.3" y="821" width="0.1" height="15.0" fill="rgb(243,30,53)" rx="2" ry="2" />
<text x="561.30" y="831.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::Interface (2 samples, 0.01%)</title><rect x="283.9" y="1045" width="0.2" height="15.0" fill="rgb(254,185,40)" rx="2" ry="2" />
<text x="286.92" y="1055.5" ></text>
</g>
<g >
<title>_raw_spin_lock (2 samples, 0.01%)</title><rect x="893.9" y="645" width="0.2" height="15.0" fill="rgb(239,152,44)" rx="2" ry="2" />
<text x="896.94" y="655.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl&gt; (2 samples, 0.01%)</title><rect x="429.6" y="1189" width="0.1" height="15.0" fill="rgb(207,172,0)" rx="2" ry="2" />
<text x="432.56" y="1199.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (11 samples, 0.06%)</title><rect x="828.4" y="693" width="0.7" height="15.0" fill="rgb(222,42,18)" rx="2" ry="2" />
<text x="831.42" y="703.5" ></text>
</g>
<g >
<title>circt::firrtl::GTPrimOp::verify (2 samples, 0.01%)</title><rect x="1141.1" y="1285" width="0.1" height="15.0" fill="rgb(226,5,41)" rx="2" ry="2" />
<text x="1144.06" y="1295.5" ></text>
</g>
<g >
<title>std::_Construct&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;, std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const&amp;&gt; (3 samples, 0.02%)</title><rect x="891.0" y="757" width="0.2" height="15.0" fill="rgb(245,31,43)" rx="2" ry="2" />
<text x="893.99" y="767.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; (5 samples, 0.03%)</title><rect x="370.9" y="1253" width="0.4" height="15.0" fill="rgb(243,82,12)" rx="2" ry="2" />
<text x="373.92" y="1263.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (5 samples, 0.03%)</title><rect x="1175.5" y="1109" width="0.3" height="15.0" fill="rgb(232,60,5)" rx="2" ry="2" />
<text x="1178.52" y="1119.5" ></text>
</g>
<g >
<title>mlir::Region::~Region (4 samples, 0.02%)</title><rect x="356.7" y="181" width="0.3" height="15.0" fill="rgb(223,22,50)" rx="2" ry="2" />
<text x="359.71" y="191.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 (2 samples, 0.01%)</title><rect x="1168.1" y="997" width="0.1" height="15.0" fill="rgb(205,122,3)" rx="2" ry="2" />
<text x="1171.05" y="1007.5" ></text>
</g>
<g >
<title>propagateTerminatorLiveness (2 samples, 0.01%)</title><rect x="499.3" y="1077" width="0.1" height="15.0" fill="rgb(235,64,0)" rx="2" ry="2" />
<text x="502.27" y="1087.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::MemoryEffectOpInterface, mlir::Operation, void&gt;::doit (5 samples, 0.03%)</title><rect x="270.9" y="981" width="0.4" height="15.0" fill="rgb(229,174,13)" rx="2" ry="2" />
<text x="273.95" y="991.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;mlir::DictionaryAttr::getWithSorted (6 samples, 0.03%)</title><rect x="914.3" y="885" width="0.4" height="15.0" fill="rgb(251,57,26)" rx="2" ry="2" />
<text x="917.31" y="895.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.01%)</title><rect x="1130.8" y="1189" width="0.1" height="15.0" fill="rgb(206,117,3)" rx="2" ry="2" />
<text x="1133.77" y="1199.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::~SemiNCAInfo (3 samples, 0.02%)</title><rect x="301.0" y="837" width="0.2" height="15.0" fill="rgb(209,181,3)" rx="2" ry="2" />
<text x="303.95" y="847.5" ></text>
</g>
<g >
<title>std::begin&lt;llvm::iterator_range&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt; &gt; &gt; (2 samples, 0.01%)</title><rect x="487.0" y="1109" width="0.1" height="15.0" fill="rgb(218,59,42)" rx="2" ry="2" />
<text x="490.02" y="1119.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 (2 samples, 0.01%)</title><rect x="289.0" y="949" width="0.1" height="15.0" fill="rgb(250,209,40)" rx="2" ry="2" />
<text x="291.97" y="959.5" ></text>
</g>
<g >
<title>llvm::operator!= (15 samples, 0.08%)</title><rect x="268.9" y="1013" width="1.0" height="15.0" fill="rgb(254,2,24)" rx="2" ry="2" />
<text x="271.92" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::OrROp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (3 samples, 0.02%)</title><rect x="47.0" y="501" width="0.1" height="15.0" fill="rgb(215,115,6)" rx="2" ry="2" />
<text x="49.95" y="511.5" ></text>
</g>
<g >
<title>llvm::Twine::toStringRef (2 samples, 0.01%)</title><rect x="1145.6" y="1173" width="0.1" height="15.0" fill="rgb(220,129,12)" rx="2" ry="2" />
<text x="1148.58" y="1183.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 (19 samples, 0.11%)</title><rect x="471.5" y="1029" width="1.2" height="15.0" fill="rgb(207,1,10)" rx="2" ry="2" />
<text x="474.49" y="1039.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SymbolTable&lt;mlir::ModuleOp&gt;::verifyTrait (48 samples, 0.27%)</title><rect x="1159.4" y="1253" width="3.1" height="15.0" fill="rgb(213,156,12)" rx="2" ry="2" />
<text x="1162.40" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (8 samples, 0.04%)</title><rect x="474.0" y="1013" width="0.5" height="15.0" fill="rgb(206,179,3)" rx="2" ry="2" />
<text x="476.98" y="1023.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (4 samples, 0.02%)</title><rect x="468.3" y="965" width="0.3" height="15.0" fill="rgb(210,220,44)" rx="2" ry="2" />
<text x="471.35" y="975.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="1113.9" y="981" width="0.2" height="15.0" fill="rgb(212,187,14)" rx="2" ry="2" />
<text x="1116.87" y="991.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (7 samples, 0.04%)</title><rect x="474.0" y="997" width="0.5" height="15.0" fill="rgb(216,138,34)" rx="2" ry="2" />
<text x="477.05" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::getResults (2 samples, 0.01%)</title><rect x="1153.8" y="1237" width="0.1" height="15.0" fill="rgb(239,149,48)" rx="2" ry="2" />
<text x="1156.77" y="1247.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (26 samples, 0.14%)</title><rect x="1090.0" y="805" width="1.7" height="15.0" fill="rgb(252,195,3)" rx="2" ry="2" />
<text x="1092.96" y="815.5" ></text>
</g>
<g >
<title>mlir::impl::ensureRegionTerminator (2 samples, 0.01%)</title><rect x="502.7" y="581" width="0.1" height="15.0" fill="rgb(243,109,6)" rx="2" ry="2" />
<text x="505.68" y="591.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::getValue (2 samples, 0.01%)</title><rect x="334.2" y="1061" width="0.1" height="15.0" fill="rgb(221,169,48)" rx="2" ry="2" />
<text x="337.17" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.02%)</title><rect x="335.7" y="1269" width="0.2" height="15.0" fill="rgb(241,139,13)" rx="2" ry="2" />
<text x="338.68" y="1279.5" ></text>
</g>
<g >
<title>std::find&lt;llvm::StringRef const*, llvm::StringRef&gt; (41 samples, 0.23%)</title><rect x="347.9" y="1109" width="2.6" height="15.0" fill="rgb(240,69,25)" rx="2" ry="2" />
<text x="350.86" y="1119.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;::verifyInvariants (4 samples, 0.02%)</title><rect x="1128.5" y="1301" width="0.3" height="15.0" fill="rgb(225,186,37)" rx="2" ry="2" />
<text x="1131.55" y="1311.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::getElements (3 samples, 0.02%)</title><rect x="334.6" y="1045" width="0.2" height="15.0" fill="rgb(209,190,10)" rx="2" ry="2" />
<text x="337.56" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::run (8,334 samples, 46.27%)</title><rect x="557.6" y="1029" width="546.1" height="15.0" fill="rgb(245,227,14)" rx="2" ry="2" />
<text x="560.64" y="1039.5" >mlir::detail::OpToOpPassAdaptor::run</text>
</g>
<g >
<title>std::min&lt;unsigned long&gt; (22 samples, 0.12%)</title><rect x="600.1" y="789" width="1.4" height="15.0" fill="rgb(240,213,3)" rx="2" ry="2" />
<text x="603.10" y="799.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (2 samples, 0.01%)</title><rect x="1100.2" y="853" width="0.1" height="15.0" fill="rgb(240,189,28)" rx="2" ry="2" />
<text x="1103.18" y="863.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="454.1" y="1093" width="0.1" height="15.0" fill="rgb(226,195,13)" rx="2" ry="2" />
<text x="457.06" y="1103.5" ></text>
</g>
<g >
<title>mlir::impl::ensureRegionTerminator (2 samples, 0.01%)</title><rect x="502.0" y="837" width="0.1" height="15.0" fill="rgb(241,115,44)" rx="2" ry="2" />
<text x="504.96" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::walk (28 samples, 0.16%)</title><rect x="372.7" y="1157" width="1.8" height="15.0" fill="rgb(216,179,21)" rx="2" ry="2" />
<text x="375.69" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::ensureTerminator (4 samples, 0.02%)</title><rect x="30.4" y="885" width="0.2" height="15.0" fill="rgb(249,47,21)" rx="2" ry="2" />
<text x="33.38" y="895.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.01%)</title><rect x="502.5" y="773" width="0.1" height="15.0" fill="rgb(237,108,23)" rx="2" ry="2" />
<text x="505.48" y="783.5" ></text>
</g>
<g >
<title>native_write_msr (4 samples, 0.02%)</title><rect x="993.3" y="533" width="0.2" height="15.0" fill="rgb(210,138,45)" rx="2" ry="2" />
<text x="996.26" y="543.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; (1,690 samples, 9.38%)</title><rect x="785.2" y="917" width="110.8" height="15.0" fill="rgb(211,32,11)" rx="2" ry="2" />
<text x="788.25" y="927.5" >mlir::detail:..</text>
</g>
<g >
<title>llvm::po_begin&lt;mlir::Block*&gt; (5 samples, 0.03%)</title><rect x="494.7" y="1109" width="0.4" height="15.0" fill="rgb(216,191,18)" rx="2" ry="2" />
<text x="497.75" y="1119.5" ></text>
</g>
<g >
<title>mlir::Region::~Region (33 samples, 0.18%)</title><rect x="356.4" y="1077" width="2.1" height="15.0" fill="rgb(220,122,41)" rx="2" ry="2" />
<text x="359.38" y="1087.5" ></text>
</g>
<g >
<title>mlir::detail::walk (2 samples, 0.01%)</title><rect x="302.2" y="917" width="0.1" height="15.0" fill="rgb(206,114,44)" rx="2" ry="2" />
<text x="305.20" y="927.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.02%)</title><rect x="559.2" y="661" width="0.1" height="15.0" fill="rgb(241,80,54)" rx="2" ry="2" />
<text x="562.15" y="671.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::StringAttr, llvm::StringRef&amp;, mlir::Type&amp;&gt; (4 samples, 0.02%)</title><rect x="22.2" y="677" width="0.2" height="15.0" fill="rgb(232,100,3)" rx="2" ry="2" />
<text x="25.19" y="687.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;mlir::DictionaryAttr::getWithSorted (273 samples, 1.52%)</title><rect x="767.0" y="853" width="17.9" height="15.0" fill="rgb(232,175,21)" rx="2" ry="2" />
<text x="770.03" y="863.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (271 samples, 1.50%)</title><rect x="18.0" y="1045" width="17.7" height="15.0" fill="rgb(227,206,47)" rx="2" ry="2" />
<text x="20.99" y="1055.5" ></text>
</g>
<g >
<title>std::none_of&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, processValue (38 samples, 0.21%)</title><rect x="487.2" y="1125" width="2.5" height="15.0" fill="rgb(229,5,24)" rx="2" ry="2" />
<text x="490.22" y="1135.5" ></text>
</g>
<g >
<title>llvm::iterator_facade_base&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, std::random_access_iterator_tag, mlir::Value, long, mlir::Value, mlir::Value&gt;::operator!= (5 samples, 0.03%)</title><rect x="381.3" y="1221" width="0.4" height="15.0" fill="rgb(251,50,32)" rx="2" ry="2" />
<text x="384.34" y="1231.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;::classof (2 samples, 0.01%)</title><rect x="560.4" y="357" width="0.1" height="15.0" fill="rgb(213,29,50)" rx="2" ry="2" />
<text x="563.40" y="367.5" ></text>
</g>
<g >
<title>circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchStmtVisitor (3 samples, 0.02%)</title><rect x="558.0" y="869" width="0.2" height="15.0" fill="rgb(218,161,25)" rx="2" ry="2" />
<text x="560.97" y="879.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Default&lt;circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (184 samples, 1.02%)</title><rect x="18.0" y="997" width="12.0" height="15.0" fill="rgb(212,77,40)" rx="2" ry="2" />
<text x="20.99" y="1007.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;::Case&lt;circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType::getBitWidthOrSentinel (2 samples, 0.01%)</title><rect x="1133.1" y="1205" width="0.1" height="15.0" fill="rgb(243,205,18)" rx="2" ry="2" />
<text x="1136.07" y="1215.5" ></text>
</g>
<g >
<title>mlir::Value::getDefiningOp (2 samples, 0.01%)</title><rect x="1177.4" y="1301" width="0.1" height="15.0" fill="rgb(234,41,21)" rx="2" ry="2" />
<text x="1180.36" y="1311.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::firrtl::AsPassivePrimOp, mlir::Value&amp;&gt; (5 samples, 0.03%)</title><rect x="359.2" y="1317" width="0.3" height="15.0" fill="rgb(242,39,7)" rx="2" ry="2" />
<text x="362.20" y="1327.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.02%)</title><rect x="1102.9" y="853" width="0.2" height="15.0" fill="rgb(225,158,40)" rx="2" ry="2" />
<text x="1105.93" y="863.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (4 samples, 0.02%)</title><rect x="369.0" y="1317" width="0.2" height="15.0" fill="rgb(238,63,38)" rx="2" ry="2" />
<text x="371.96" y="1327.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::RegOp, mlir::Type&amp;, mlir::StringAttr&gt; (2 samples, 0.01%)</title><rect x="503.7" y="901" width="0.1" height="15.0" fill="rgb(216,6,9)" rx="2" ry="2" />
<text x="506.66" y="911.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 (2 samples, 0.01%)</title><rect x="28.3" y="741" width="0.2" height="15.0" fill="rgb(211,127,11)" rx="2" ry="2" />
<text x="31.34" y="751.5" ></text>
</g>
<g >
<title>llvm::StringMapEntryBase::getKeyLength (2 samples, 0.01%)</title><rect x="939.9" y="821" width="0.2" height="15.0" fill="rgb(240,73,36)" rx="2" ry="2" />
<text x="942.93" y="831.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOpAdaptor::verify (5 samples, 0.03%)</title><rect x="285.1" y="1029" width="0.3" height="15.0" fill="rgb(248,144,13)" rx="2" ry="2" />
<text x="288.10" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::destroy (5 samples, 0.03%)</title><rect x="281.0" y="1029" width="0.4" height="15.0" fill="rgb(227,186,38)" rx="2" ry="2" />
<text x="284.04" y="1039.5" ></text>
</g>
<g >
<title>tryEliminatingConnectsToValue (16 samples, 0.09%)</title><rect x="1182.3" y="1333" width="1.1" height="15.0" fill="rgb(245,90,23)" rx="2" ry="2" />
<text x="1185.33" y="1343.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (2 samples, 0.01%)</title><rect x="25.3" y="373" width="0.1" height="15.0" fill="rgb(234,20,23)" rx="2" ry="2" />
<text x="28.27" y="383.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;void&gt; (251 samples, 1.39%)</title><rect x="955.5" y="709" width="16.5" height="15.0" fill="rgb(205,75,25)" rx="2" ry="2" />
<text x="958.52" y="719.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 (9 samples, 0.05%)</title><rect x="412.9" y="1189" width="0.6" height="15.0" fill="rgb(223,91,39)" rx="2" ry="2" />
<text x="415.92" y="1199.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (2 samples, 0.01%)</title><rect x="456.0" y="1253" width="0.2" height="15.0" fill="rgb(216,91,2)" rx="2" ry="2" />
<text x="459.03" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (5 samples, 0.03%)</title><rect x="421.8" y="1189" width="0.4" height="15.0" fill="rgb(254,115,34)" rx="2" ry="2" />
<text x="424.83" y="1199.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.01%)</title><rect x="1165.0" y="1061" width="0.1" height="15.0" fill="rgb(227,162,37)" rx="2" ry="2" />
<text x="1167.97" y="1071.5" ></text>
</g>
<g >
<title>circt::sv::ConnectOp::verify (3 samples, 0.02%)</title><rect x="1111.7" y="1157" width="0.2" height="15.0" fill="rgb(212,209,13)" rx="2" ry="2" />
<text x="1114.71" y="1167.5" ></text>
</g>
<g >
<title>mlir::Type::getIntOrFloatBitWidth (2 samples, 0.01%)</title><rect x="1100.8" y="885" width="0.2" height="15.0" fill="rgb(232,54,9)" rx="2" ry="2" />
<text x="1103.83" y="895.5" ></text>
</g>
<g >
<title>mlir::Operation::create (8 samples, 0.04%)</title><rect x="27.2" y="741" width="0.6" height="15.0" fill="rgb(225,175,28)" rx="2" ry="2" />
<text x="30.23" y="751.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (5 samples, 0.03%)</title><rect x="636.7" y="725" width="0.3" height="15.0" fill="rgb(219,60,26)" rx="2" ry="2" />
<text x="639.66" y="735.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (15 samples, 0.08%)</title><rect x="1167.1" y="1077" width="1.0" height="15.0" fill="rgb(246,117,47)" rx="2" ry="2" />
<text x="1170.07" y="1087.5" ></text>
</g>
<g >
<title>mlir::Value::getType (2 samples, 0.01%)</title><rect x="340.5" y="1237" width="0.1" height="15.0" fill="rgb(230,152,6)" rx="2" ry="2" />
<text x="343.46" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (242 samples, 1.34%)</title><rect x="213.3" y="1029" width="15.8" height="15.0" fill="rgb(220,26,9)" rx="2" ry="2" />
<text x="216.29" y="1039.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::SymbolUserOpInterface, mlir::Operation&gt; (18 samples, 0.10%)</title><rect x="1159.9" y="1157" width="1.1" height="15.0" fill="rgb(247,22,14)" rx="2" ry="2" />
<text x="1162.86" y="1167.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.01%)</title><rect x="1131.1" y="1125" width="0.1" height="15.0" fill="rgb(207,118,47)" rx="2" ry="2" />
<text x="1134.10" y="1135.5" ></text>
</g>
<g >
<title>mlir::Region::op_begin (5 samples, 0.03%)</title><rect x="289.2" y="949" width="0.4" height="15.0" fill="rgb(241,184,9)" rx="2" ry="2" />
<text x="292.23" y="959.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;::operator* (3 samples, 0.02%)</title><rect x="562.2" y="949" width="0.2" height="15.0" fill="rgb(231,122,7)" rx="2" ry="2" />
<text x="565.16" 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;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (4 samples, 0.02%)</title><rect x="890.1" y="789" width="0.3" height="15.0" fill="rgb(237,107,53)" rx="2" ry="2" />
<text x="893.14" y="799.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;findDuplicateElement (41 samples, 0.23%)</title><rect x="763.2" y="869" width="2.7" height="15.0" fill="rgb(232,32,13)" rx="2" ry="2" />
<text x="766.23" y="879.5" ></text>
</g>
<g >
<title>std::iter_swap&lt;char*, char*&gt; (2 samples, 0.01%)</title><rect x="1092.1" y="773" width="0.2" height="15.0" fill="rgb(242,81,31)" rx="2" ry="2" />
<text x="1095.12" y="783.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::IsTerminator&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::HasParent&lt;circt::sv::IfDefOp, circt::sv::IfDefProceduralOp, circt::sv::IfOp, circt::sv::AlwaysOp, circt::sv::InitialOp, circt::sv::AlwaysFFOp&gt;::Impl&lt;circt::sv::YieldOp&gt; &gt; (2 samples, 0.01%)</title><rect x="1113.0" y="1141" width="0.1" height="15.0" fill="rgb(245,40,6)" rx="2" ry="2" />
<text x="1115.95" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.01%)</title><rect x="328.7" y="1317" width="0.1" height="15.0" fill="rgb(232,224,6)" rx="2" ry="2" />
<text x="331.67" y="1327.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::comb::ConstantOp, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="286.3" y="981" width="0.1" height="15.0" fill="rgb(236,123,27)" rx="2" ry="2" />
<text x="289.28" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.01%)</title><rect x="506.0" y="965" width="0.1" height="15.0" fill="rgb(237,11,12)" rx="2" ry="2" />
<text x="508.95" y="975.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64_after_hwframe (7 samples, 0.04%)</title><rect x="10.5" y="1397" width="0.4" height="15.0" fill="rgb(233,51,37)" rx="2" ry="2" />
<text x="13.46" y="1407.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Block&gt;, llvm::ilist_traits&lt;mlir::Block&gt; &gt;::insert (2 samples, 0.01%)</title><rect x="22.7" y="693" width="0.1" height="15.0" fill="rgb(243,78,6)" rx="2" ry="2" />
<text x="25.71" y="703.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::verify (2 samples, 0.01%)</title><rect x="1111.6" y="1157" width="0.1" height="15.0" fill="rgb(228,129,21)" rx="2" ry="2" />
<text x="1114.58" y="1167.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.01%)</title><rect x="1162.9" y="1189" width="0.2" height="15.0" fill="rgb(220,64,42)" rx="2" ry="2" />
<text x="1165.94" y="1199.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.01%)</title><rect x="1147.1" y="1189" width="0.1" height="15.0" fill="rgb(230,91,0)" rx="2" ry="2" />
<text x="1150.09" 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 (11 samples, 0.06%)</title><rect x="305.9" y="1013" width="0.7" height="15.0" fill="rgb(231,145,17)" rx="2" ry="2" />
<text x="308.87" y="1023.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; (4 samples, 0.02%)</title><rect x="393.5" y="1173" width="0.2" height="15.0" fill="rgb(207,200,27)" rx="2" ry="2" />
<text x="396.46" y="1183.5" ></text>
</g>
<g >
<title>schedule (4 samples, 0.02%)</title><rect x="14.2" y="1301" width="0.3" height="15.0" fill="rgb(213,26,49)" rx="2" ry="2" />
<text x="17.19" y="1311.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::build (18 samples, 0.10%)</title><rect x="502.4" y="869" width="1.2" height="15.0" fill="rgb(248,129,45)" rx="2" ry="2" />
<text x="505.41" y="879.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (2 samples, 0.01%)</title><rect x="1148.9" y="1189" width="0.2" height="15.0" fill="rgb(216,205,48)" rx="2" ry="2" />
<text x="1151.92" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::SubindexOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="37.6" y="997" width="0.1" height="15.0" fill="rgb(245,17,35)" rx="2" ry="2" />
<text x="40.58" y="1007.5" ></text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (16 samples, 0.09%)</title><rect x="1128.8" y="1237" width="1.1" height="15.0" fill="rgb(235,104,37)" rx="2" ry="2" />
<text x="1131.81" y="1247.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.03%)</title><rect x="80.4" y="949" width="0.4" height="15.0" fill="rgb(232,114,51)" rx="2" ry="2" />
<text x="83.43" y="959.5" ></text>
</g>
<g >
<title>circt::firrtl::AsUIntPrimOp::verify (2 samples, 0.01%)</title><rect x="1128.1" y="1285" width="0.1" height="15.0" fill="rgb(251,111,41)" rx="2" ry="2" />
<text x="1131.09" y="1295.5" ></text>
</g>
<g >
<title>prepare_exit_to_usermode (4 samples, 0.02%)</title><rect x="506.9" y="837" width="0.3" height="15.0" fill="rgb(205,167,19)" rx="2" ry="2" />
<text x="509.94" y="847.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; (6 samples, 0.03%)</title><rect x="36.5" y="901" width="0.4" height="15.0" fill="rgb(217,193,50)" rx="2" ry="2" />
<text x="39.53" y="911.5" ></text>
</g>
<g >
<title>std::find&lt;mlir::BlockArgument*, mlir::BlockArgument&gt; (72 samples, 0.40%)</title><rect x="563.1" y="981" width="4.8" height="15.0" fill="rgb(227,133,48)" rx="2" ry="2" />
<text x="566.15" y="991.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; (12 samples, 0.07%)</title><rect x="359.7" y="1333" width="0.7" height="15.0" fill="rgb(236,20,51)" rx="2" ry="2" />
<text x="362.66" y="1343.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (2,852 samples, 15.83%)</title><rect x="910.6" y="949" width="186.8" height="15.0" fill="rgb(236,17,27)" rx="2" ry="2" />
<text x="913.58" y="959.5" >mlir::DictionaryAttr::ge..</text>
</g>
<g >
<title>mlir::Operation::getName (4 samples, 0.02%)</title><rect x="1160.6" y="1013" width="0.2" height="15.0" fill="rgb(213,144,27)" rx="2" ry="2" />
<text x="1163.58" y="1023.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; (6 samples, 0.03%)</title><rect x="330.7" y="1173" width="0.4" height="15.0" fill="rgb(244,176,40)" rx="2" ry="2" />
<text x="333.70" y="1183.5" ></text>
</g>
<g >
<title>llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt;::getFirst (2 samples, 0.01%)</title><rect x="301.6" y="677" width="0.1" height="15.0" fill="rgb(240,214,41)" rx="2" ry="2" />
<text x="304.61" y="687.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfOp, circt::comb::XorOp&amp;, (anonymous namespace)::FIRRTLLowering::initializeRegister (10 samples, 0.06%)</title><rect x="502.7" y="629" width="0.6" height="15.0" fill="rgb(225,67,32)" rx="2" ry="2" />
<text x="505.68" y="639.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::getODSOperands (2 samples, 0.01%)</title><rect x="34.8" y="917" width="0.1" height="15.0" fill="rgb(207,189,50)" rx="2" ry="2" />
<text x="37.76" y="927.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;::find (33 samples, 0.18%)</title><rect x="363.8" y="1317" width="2.1" height="15.0" fill="rgb(211,94,18)" rx="2" ry="2" />
<text x="366.78" y="1327.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (3 samples, 0.02%)</title><rect x="374.3" y="997" width="0.2" height="15.0" fill="rgb(237,183,13)" rx="2" ry="2" />
<text x="377.33" y="1007.5" ></text>
</g>
<g >
<title>prepare_exit_to_usermode (4 samples, 0.02%)</title><rect x="746.5" y="757" width="0.2" height="15.0" fill="rgb(231,189,4)" rx="2" ry="2" />
<text x="749.46" y="767.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 (28 samples, 0.16%)</title><rect x="356.4" y="1013" width="1.8" height="15.0" fill="rgb(216,119,42)" rx="2" ry="2" />
<text x="359.38" y="1023.5" ></text>
</g>
<g >
<title>mlir::Block::~Block (8 samples, 0.04%)</title><rect x="356.6" y="293" width="0.6" height="15.0" fill="rgb(219,189,14)" rx="2" ry="2" />
<text x="359.64" y="303.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::FlipType::get (4 samples, 0.02%)</title><rect x="561.0" y="981" width="0.2" height="15.0" fill="rgb(231,134,54)" rx="2" ry="2" />
<text x="563.99" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (3 samples, 0.02%)</title><rect x="334.1" y="1253" width="0.2" height="15.0" fill="rgb(226,106,53)" rx="2" ry="2" />
<text x="337.11" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (5 samples, 0.03%)</title><rect x="453.9" y="1221" width="0.3" height="15.0" fill="rgb(244,13,40)" rx="2" ry="2" />
<text x="456.87" y="1231.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::BlockArgument&gt; (2 samples, 0.01%)</title><rect x="289.7" y="949" width="0.1" height="15.0" fill="rgb(242,190,16)" rx="2" ry="2" />
<text x="292.69" 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; (2 samples, 0.01%)</title><rect x="393.8" y="1173" width="0.1" height="15.0" fill="rgb(207,207,21)" rx="2" ry="2" />
<text x="396.79" y="1183.5" ></text>
</g>
<g >
<title>mlir::Attribute::cast&lt;mlir::IntegerAttr&gt; (3 samples, 0.02%)</title><rect x="422.4" y="1157" width="0.2" height="15.0" fill="rgb(224,70,8)" rx="2" ry="2" />
<text x="425.35" y="1167.5" ></text>
</g>
<g >
<title>mlir::Attribute::isa&lt;mlir::Attribute&gt; (2 samples, 0.01%)</title><rect x="415.3" y="1221" width="0.1" height="15.0" fill="rgb(233,119,12)" rx="2" ry="2" />
<text x="418.28" y="1231.5" ></text>
</g>
<g >
<title>mlir::hash_value (5 samples, 0.03%)</title><rect x="1120.4" y="1109" width="0.3" height="15.0" fill="rgb(243,113,12)" rx="2" ry="2" />
<text x="1123.36" y="1119.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::PAssignOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt;::verifyInvariants (34 samples, 0.19%)</title><rect x="1151.3" y="1301" width="2.3" height="15.0" fill="rgb(218,143,22)" rx="2" ry="2" />
<text x="1154.35" y="1311.5" ></text>
</g>
<g >
<title>mlir::Builder::getIntegerAttr (5 samples, 0.03%)</title><rect x="505.4" y="1061" width="0.3" height="15.0" fill="rgb(226,65,19)" rx="2" ry="2" />
<text x="508.36" y="1071.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_equals_val&lt;llvm::StringRef const&gt;::operator (36 samples, 0.20%)</title><rect x="353.8" y="1061" width="2.3" height="15.0" fill="rgb(234,194,49)" rx="2" ry="2" />
<text x="356.76" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::ConstantOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="475.4" y="1061" width="0.2" height="15.0" fill="rgb(219,229,36)" rx="2" ry="2" />
<text x="478.36" y="1071.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.02%)</title><rect x="373.2" y="1093" width="0.2" height="15.0" fill="rgb(249,70,43)" rx="2" ry="2" />
<text x="376.15" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::CvtPrimOp, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="45.7" y="517" width="0.1" height="15.0" fill="rgb(220,114,14)" rx="2" ry="2" />
<text x="48.71" y="527.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.02%)</title><rect x="19.1" y="741" width="0.2" height="15.0" fill="rgb(229,0,22)" rx="2" ry="2" />
<text x="22.11" y="751.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;::isEqualImpl&lt;0u&gt; (2 samples, 0.01%)</title><rect x="436.5" y="1205" width="0.1" height="15.0" fill="rgb(245,51,22)" rx="2" ry="2" />
<text x="439.51" 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;::lookup (4 samples, 0.02%)</title><rect x="298.5" y="757" width="0.3" height="15.0" fill="rgb(250,25,0)" rx="2" ry="2" />
<text x="301.53" y="767.5" ></text>
</g>
<g >
<title>mlir::OpOperand::IROperand (2 samples, 0.01%)</title><rect x="33.2" y="741" width="0.1" height="15.0" fill="rgb(240,62,29)" rx="2" ry="2" />
<text x="36.19" y="751.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.01%)</title><rect x="22.3" y="629" width="0.1" height="15.0" fill="rgb(238,56,20)" rx="2" ry="2" />
<text x="25.25" y="639.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::SymbolUserOpInterface&gt; (5 samples, 0.03%)</title><rect x="1160.3" y="1013" width="0.3" height="15.0" fill="rgb(239,169,19)" rx="2" ry="2" />
<text x="1163.26" y="1023.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.02%)</title><rect x="370.3" y="1141" width="0.2" height="15.0" fill="rgb(241,98,3)" rx="2" ry="2" />
<text x="373.27" y="1151.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (3 samples, 0.02%)</title><rect x="1164.4" y="997" width="0.2" height="15.0" fill="rgb(243,130,51)" rx="2" ry="2" />
<text x="1167.38" y="1007.5" ></text>
</g>
<g >
<title>llvm::interleaveComma&lt;mlir::ValueTypeRange&lt;mlir::OperandRange&gt;, mlir::OpAsmPrinter, mlir::Type&gt; (3 samples, 0.02%)</title><rect x="342.0" y="1157" width="0.2" height="15.0" fill="rgb(249,59,53)" rx="2" ry="2" />
<text x="345.03" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;mlir::ModuleOp&gt;::verifyTrait (55 samples, 0.31%)</title><rect x="1155.8" y="1253" width="3.6" height="15.0" fill="rgb(234,226,32)" rx="2" ry="2" />
<text x="1158.80" y="1263.5" ></text>
</g>
<g >
<title>mlir::Block::dropAllReferences (3 samples, 0.02%)</title><rect x="357.7" y="725" width="0.2" height="15.0" fill="rgb(229,92,38)" rx="2" ry="2" />
<text x="360.69" y="735.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.01%)</title><rect x="458.3" y="1141" width="0.2" height="15.0" fill="rgb(222,136,42)" rx="2" ry="2" />
<text x="461.32" y="1151.5" ></text>
</g>
<g >
<title>__perf_event_task_sched_in (4 samples, 0.02%)</title><rect x="746.5" y="677" width="0.2" height="15.0" fill="rgb(243,126,2)" rx="2" ry="2" />
<text x="749.46" y="687.5" ></text>
</g>
<g >
<title>std::operator==&lt;mlir::Identifier, unsigned int, unsigned int, mlir::Identifier, unsigned int, unsigned int&gt; (2 samples, 0.01%)</title><rect x="312.6" y="1109" width="0.1" height="15.0" fill="rgb(235,44,49)" rx="2" ry="2" />
<text x="315.55" y="1119.5" ></text>
</g>
<g >
<title>llvm::adl_detail::adl_end&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (2 samples, 0.01%)</title><rect x="417.1" y="1077" width="0.1" height="15.0" fill="rgb(230,83,17)" rx="2" ry="2" />
<text x="420.11" y="1087.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; (15 samples, 0.08%)</title><rect x="417.5" y="1077" width="1.0" height="15.0" fill="rgb(210,103,3)" rx="2" ry="2" />
<text x="420.51" y="1087.5" ></text>
</g>
<g >
<title>mlir::Block::succ_begin (2 samples, 0.01%)</title><rect x="497.4" y="1013" width="0.2" height="15.0" fill="rgb(232,8,8)" rx="2" ry="2" />
<text x="500.44" y="1023.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;::operator* (2 samples, 0.01%)</title><rect x="1127.0" y="1221" width="0.1" height="15.0" fill="rgb(216,83,0)" rx="2" ry="2" />
<text x="1129.97" y="1231.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::IsTerminator&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::HasParent&lt;circt::sv::IfDefOp, circt::sv::IfDefProceduralOp, circt::sv::IfOp, circt::sv::AlwaysOp, circt::sv::InitialOp, circt::sv::AlwaysFFOp&gt;::Impl&lt;circt::sv::YieldOp&gt; &gt; &gt; (2 samples, 0.01%)</title><rect x="1113.0" y="1157" width="0.1" height="15.0" fill="rgb(205,50,13)" rx="2" ry="2" />
<text x="1115.95" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (4 samples, 0.02%)</title><rect x="1175.3" y="1077" width="0.2" height="15.0" fill="rgb(216,138,27)" rx="2" ry="2" />
<text x="1178.26" y="1087.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::UIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;int&gt; (5 samples, 0.03%)</title><rect x="1099.8" y="837" width="0.3" height="15.0" fill="rgb(249,124,34)" rx="2" ry="2" />
<text x="1102.79" y="847.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (2 samples, 0.01%)</title><rect x="357.2" y="421" width="0.1" height="15.0" fill="rgb(238,34,29)" rx="2" ry="2" />
<text x="360.17" y="431.5" ></text>
</g>
<g >
<title>std::any_of&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, processValue (2 samples, 0.01%)</title><rect x="496.6" y="1077" width="0.1" height="15.0" fill="rgb(247,154,21)" rx="2" ry="2" />
<text x="499.58" y="1087.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 (2 samples, 0.01%)</title><rect x="330.4" y="1205" width="0.2" height="15.0" fill="rgb(212,75,18)" rx="2" ry="2" />
<text x="333.44" y="1215.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (9 samples, 0.05%)</title><rect x="346.7" y="1077" width="0.6" height="15.0" fill="rgb(224,77,24)" rx="2" ry="2" />
<text x="349.75" y="1087.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (27 samples, 0.15%)</title><rect x="102.2" y="965" width="1.7" height="15.0" fill="rgb(244,153,35)" rx="2" ry="2" />
<text x="105.18" y="975.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.01%)</title><rect x="1131.1" y="1157" width="0.1" height="15.0" fill="rgb(222,71,51)" rx="2" ry="2" />
<text x="1134.10" 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 (44 samples, 0.24%)</title><rect x="141.1" y="933" width="2.9" height="15.0" fill="rgb(207,221,36)" rx="2" ry="2" />
<text x="144.10" y="943.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.02%)</title><rect x="369.9" y="1125" width="0.2" height="15.0" fill="rgb(209,38,6)" rx="2" ry="2" />
<text x="372.88" y="1135.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.01%)</title><rect x="48.4" y="501" width="0.1" height="15.0" fill="rgb(254,229,4)" rx="2" ry="2" />
<text x="51.39" y="511.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::ConnectOp, circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchStmtVisitor (4 samples, 0.02%)</title><rect x="558.0" y="885" width="0.2" height="15.0" fill="rgb(208,156,32)" rx="2" ry="2" />
<text x="560.97" y="895.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::InitialOp, mlir::Operation const, mlir::Operation const&gt;::doit (644 samples, 3.58%)</title><rect x="158.5" y="1061" width="42.2" height="15.0" fill="rgb(208,104,34)" rx="2" ry="2" />
<text x="161.52" y="1071.5" >llv..</text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::BranchOpInterface, mlir::Operation, void&gt;::doit (2 samples, 0.01%)</title><rect x="457.3" y="1077" width="0.1" height="15.0" fill="rgb(219,168,51)" rx="2" ry="2" />
<text x="460.27" 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;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (3 samples, 0.02%)</title><rect x="747.3" y="837" width="0.2" height="15.0" fill="rgb(223,9,49)" rx="2" ry="2" />
<text x="750.31" y="847.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (4 samples, 0.02%)</title><rect x="291.2" y="997" width="0.3" height="15.0" fill="rgb(249,57,41)" rx="2" ry="2" />
<text x="294.19" y="1007.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 (6 samples, 0.03%)</title><rect x="459.2" y="1141" width="0.4" height="15.0" fill="rgb(238,7,9)" rx="2" ry="2" />
<text x="462.17" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (5 samples, 0.03%)</title><rect x="1116.0" y="1061" width="0.4" height="15.0" fill="rgb(218,79,11)" rx="2" ry="2" />
<text x="1119.03" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::ConstantOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="475.4" y="1045" width="0.2" height="15.0" fill="rgb(215,108,49)" rx="2" ry="2" />
<text x="478.36" y="1055.5" ></text>
</g>
<g >
<title>mlir::Block::dropAllReferences (6 samples, 0.03%)</title><rect x="358.8" y="1269" width="0.4" height="15.0" fill="rgb(227,30,39)" rx="2" ry="2" />
<text x="361.80" y="1279.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::isEqual (2 samples, 0.01%)</title><rect x="460.4" y="1205" width="0.1" height="15.0" fill="rgb(250,160,11)" rx="2" ry="2" />
<text x="463.35" 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;::LookupBucketFor&lt;mlir::TypeID&gt; (6 samples, 0.03%)</title><rect x="1173.0" y="1077" width="0.4" height="15.0" fill="rgb(214,190,4)" rx="2" ry="2" />
<text x="1175.97" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpState::operator bool (25 samples, 0.14%)</title><rect x="555.7" y="1205" width="1.7" height="15.0" fill="rgb(233,4,18)" rx="2" ry="2" />
<text x="558.74" y="1215.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (3 samples, 0.02%)</title><rect x="25.9" y="421" width="0.2" height="15.0" fill="rgb(215,133,24)" rx="2" ry="2" />
<text x="28.85" y="431.5" ></text>
</g>
<g >
<title>mlir::Operation::use_empty (19 samples, 0.11%)</title><rect x="450.1" y="1173" width="1.2" height="15.0" fill="rgb(213,191,21)" rx="2" ry="2" />
<text x="453.07" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (39 samples, 0.22%)</title><rect x="296.7" y="933" width="2.6" height="15.0" fill="rgb(230,13,2)" rx="2" ry="2" />
<text x="299.70" y="943.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (2 samples, 0.01%)</title><rect x="501.4" y="821" width="0.1" height="15.0" fill="rgb(245,69,29)" rx="2" ry="2" />
<text x="504.37" y="831.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; (3 samples, 0.02%)</title><rect x="747.3" y="741" width="0.2" height="15.0" fill="rgb(253,31,3)" rx="2" ry="2" />
<text x="750.31" y="751.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (113 samples, 0.63%)</title><rect x="794.8" y="677" width="7.4" height="15.0" fill="rgb(210,24,25)" rx="2" ry="2" />
<text x="797.81" y="687.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (3 samples, 0.02%)</title><rect x="1136.4" y="1109" width="0.2" height="15.0" fill="rgb(223,174,54)" rx="2" ry="2" />
<text x="1139.41" y="1119.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="328.0" y="1253" width="0.3" height="15.0" fill="rgb(249,171,45)" rx="2" ry="2" />
<text x="331.01" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (24 samples, 0.13%)</title><rect x="18.1" y="837" width="1.5" height="15.0" fill="rgb(213,37,36)" rx="2" ry="2" />
<text x="21.06" y="847.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::rtl::RTLModuleOp&gt;::verifyTrait (3 samples, 0.02%)</title><rect x="288.0" y="1013" width="0.2" height="15.0" fill="rgb(230,81,47)" rx="2" ry="2" />
<text x="290.98" y="1023.5" ></text>
</g>
<g >
<title>std::_Temporary_buffer&lt;mlir::OpOperand*, mlir::OpOperand&gt;::_Temporary_buffer (7 samples, 0.04%)</title><rect x="434.9" y="1237" width="0.4" height="15.0" fill="rgb(245,154,33)" rx="2" ry="2" />
<text x="437.87" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (410 samples, 2.28%)</title><rect x="166.1" y="997" width="26.8" height="15.0" fill="rgb(236,100,0)" rx="2" ry="2" />
<text x="169.06" y="1007.5" >m..</text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::PAssignOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.02%)</title><rect x="33.2" y="853" width="0.2" height="15.0" fill="rgb(240,97,13)" rx="2" ry="2" />
<text x="36.19" y="863.5" ></text>
</g>
<g >
<title>__clone (9 samples, 0.05%)</title><rect x="11.0" y="1413" width="0.6" height="15.0" fill="rgb(214,150,9)" rx="2" ry="2" />
<text x="14.05" y="1423.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (10 samples, 0.06%)</title><rect x="471.5" y="997" width="0.6" height="15.0" fill="rgb(241,167,40)" rx="2" ry="2" />
<text x="474.49" y="1007.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (59 samples, 0.33%)</title><rect x="525.7" y="1077" width="3.9" height="15.0" fill="rgb(225,187,48)" rx="2" ry="2" />
<text x="528.74" y="1087.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (11 samples, 0.06%)</title><rect x="31.4" y="821" width="0.7" height="15.0" fill="rgb(222,136,44)" rx="2" ry="2" />
<text x="34.36" y="831.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::AlwaysFFOp, mlir::Operation, void&gt;::doit (122 samples, 0.68%)</title><rect x="513.2" y="1141" width="8.0" height="15.0" fill="rgb(205,128,19)" rx="2" ry="2" />
<text x="516.16" y="1151.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (76 samples, 0.42%)</title><rect x="890.9" y="837" width="4.9" height="15.0" fill="rgb(233,147,4)" rx="2" ry="2" />
<text x="893.86" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.01%)</title><rect x="20.0" y="645" width="0.2" height="15.0" fill="rgb(246,22,42)" rx="2" ry="2" />
<text x="23.02" 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; (3 samples, 0.02%)</title><rect x="321.1" y="1221" width="0.2" height="15.0" fill="rgb(208,81,24)" rx="2" ry="2" />
<text x="324.13" y="1231.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (10 samples, 0.06%)</title><rect x="537.3" y="1061" width="0.6" height="15.0" fill="rgb(231,49,34)" rx="2" ry="2" />
<text x="540.27" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (2 samples, 0.01%)</title><rect x="307.8" y="1013" width="0.1" height="15.0" fill="rgb(231,122,35)" rx="2" ry="2" />
<text x="310.77" 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;::verifyInvariants (49 samples, 0.27%)</title><rect x="1145.0" y="1301" width="3.2" height="15.0" fill="rgb(222,216,34)" rx="2" ry="2" />
<text x="1147.99" y="1311.5" ></text>
</g>
<g >
<title>std::min&lt;unsigned long&gt; (24 samples, 0.13%)</title><rect x="774.7" y="789" width="1.6" height="15.0" fill="rgb(244,58,43)" rx="2" ry="2" />
<text x="777.70" y="799.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.01%)</title><rect x="1139.6" y="1093" width="0.1" height="15.0" fill="rgb(214,149,41)" rx="2" ry="2" />
<text x="1142.62" y="1103.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 (64 samples, 0.36%)</title><rect x="506.7" y="1077" width="4.2" height="15.0" fill="rgb(243,25,0)" rx="2" ry="2" />
<text x="509.67" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl&lt;circt::comb::ConstantOp&gt;::getType (2 samples, 0.01%)</title><rect x="340.5" y="1253" width="0.1" height="15.0" fill="rgb(251,172,30)" rx="2" ry="2" />
<text x="343.46" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="1103.1" y="917" width="0.2" height="15.0" fill="rgb(241,57,49)" rx="2" ry="2" />
<text x="1106.13" y="927.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 (2 samples, 0.01%)</title><rect x="555.0" y="1141" width="0.2" height="15.0" fill="rgb(220,107,0)" rx="2" ry="2" />
<text x="558.02" y="1151.5" ></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; (11 samples, 0.06%)</title><rect x="1148.2" y="1253" width="0.7" height="15.0" fill="rgb(210,157,13)" rx="2" ry="2" />
<text x="1151.20" y="1263.5" ></text>
</g>
<g >
<title>mlir::MLIRContext::getLoadedDialect (2 samples, 0.01%)</title><rect x="558.6" y="869" width="0.1" height="15.0" fill="rgb(245,214,3)" rx="2" ry="2" />
<text x="561.56" y="879.5" ></text>
</g>
<g >
<title>llvm::StringRef::StringRef (2 samples, 0.01%)</title><rect x="315.2" y="1365" width="0.1" height="15.0" fill="rgb(225,196,2)" rx="2" ry="2" />
<text x="318.17" 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;::pop_back (6 samples, 0.03%)</title><rect x="356.7" y="261" width="0.4" height="15.0" fill="rgb(213,227,0)" rx="2" ry="2" />
<text x="359.71" y="271.5" ></text>
</g>
<g >
<title>llvm::iterator_facade_base&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, std::random_access_iterator_tag, mlir::Value, long, mlir::Value, mlir::Value&gt;::operator!= (2 samples, 0.01%)</title><rect x="1132.0" y="1269" width="0.1" height="15.0" fill="rgb(243,216,54)" rx="2" ry="2" />
<text x="1134.95" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.01%)</title><rect x="200.2" y="1013" width="0.1" height="15.0" fill="rgb(250,50,54)" rx="2" ry="2" />
<text x="203.19" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (15 samples, 0.08%)</title><rect x="527.4" y="1045" width="1.0" height="15.0" fill="rgb(233,71,52)" rx="2" ry="2" />
<text x="530.38" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (4 samples, 0.02%)</title><rect x="357.6" y="805" width="0.3" height="15.0" fill="rgb(216,108,41)" rx="2" ry="2" />
<text x="360.63" y="815.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.01%)</title><rect x="1149.8" y="1157" width="0.1" height="15.0" fill="rgb(245,146,32)" rx="2" ry="2" />
<text x="1152.77" y="1167.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; (2,318 samples, 12.87%)</title><rect x="940.5" y="885" width="151.9" height="15.0" fill="rgb(213,0,26)" rx="2" ry="2" />
<text x="943.52" y="895.5" >mlir::StorageUnique..</text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::BlockArgument&gt; (2 samples, 0.01%)</title><rect x="493.8" y="1093" width="0.2" height="15.0" fill="rgb(253,35,43)" rx="2" ry="2" />
<text x="496.83" y="1103.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; (9 samples, 0.05%)</title><rect x="334.4" y="1253" width="0.6" height="15.0" fill="rgb(230,205,18)" rx="2" ry="2" />
<text x="337.43" y="1263.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;, false&gt;::~OptionalStorage (2 samples, 0.01%)</title><rect x="416.7" y="1109" width="0.2" height="15.0" fill="rgb(222,132,42)" rx="2" ry="2" />
<text x="419.72" y="1119.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::IfDefOp, mlir::Operation, void&gt;::doit (558 samples, 3.10%)</title><rect x="115.3" y="1029" width="36.5" height="15.0" fill="rgb(240,72,36)" rx="2" ry="2" />
<text x="118.28" y="1039.5" >llv..</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;::printAssembly (86 samples, 0.48%)</title><rect x="350.7" y="1269" width="5.7" height="15.0" fill="rgb(217,162,8)" rx="2" ry="2" />
<text x="353.75" y="1279.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (2 samples, 0.01%)</title><rect x="1113.4" y="949" width="0.1" height="15.0" fill="rgb(229,30,14)" rx="2" ry="2" />
<text x="1116.41" y="959.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (3 samples, 0.02%)</title><rect x="27.4" y="645" width="0.2" height="15.0" fill="rgb(242,172,47)" rx="2" ry="2" />
<text x="30.36" y="655.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Region*, llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt; &gt; &gt;::~DenseMap (2 samples, 0.01%)</title><rect x="436.5" y="1285" width="0.1" height="15.0" fill="rgb(225,54,43)" rx="2" ry="2" />
<text x="439.51" y="1295.5" ></text>
</g>
<g >
<title>mlir::Region::getOps (3 samples, 0.02%)</title><rect x="1147.5" y="1205" width="0.2" height="15.0" fill="rgb(231,15,37)" rx="2" ry="2" />
<text x="1150.55" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::erase (43 samples, 0.24%)</title><rect x="356.4" y="1349" width="2.8" height="15.0" fill="rgb(215,120,54)" rx="2" ry="2" />
<text x="359.38" y="1359.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;mlir::ResultRange, mlir::Operation::use_empty (52 samples, 0.29%)</title><rect x="448.3" y="1269" width="3.4" height="15.0" fill="rgb(249,22,34)" rx="2" ry="2" />
<text x="451.30" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (15 samples, 0.08%)</title><rect x="1173.7" y="1189" width="1.0" height="15.0" fill="rgb(225,11,42)" rx="2" ry="2" />
<text x="1176.69" y="1199.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 const*&gt; (10 samples, 0.06%)</title><rect x="489.0" y="997" width="0.6" height="15.0" fill="rgb(227,44,43)" rx="2" ry="2" />
<text x="491.98" 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 (4 samples, 0.02%)</title><rect x="312.2" y="1173" width="0.2" height="15.0" fill="rgb(253,156,34)" rx="2" ry="2" />
<text x="315.16" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::construct (72 samples, 0.40%)</title><rect x="1092.6" y="805" width="4.8" height="15.0" fill="rgb(205,51,29)" rx="2" ry="2" />
<text x="1095.64" y="815.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (3 samples, 0.02%)</title><rect x="447.6" y="1173" width="0.2" height="15.0" fill="rgb(230,5,20)" rx="2" ry="2" />
<text x="450.58" y="1183.5" ></text>
</g>
<g >
<title>mlir::Builder::getIntegerAttr (4 samples, 0.02%)</title><rect x="334.0" y="1301" width="0.3" height="15.0" fill="rgb(238,74,21)" rx="2" ry="2" />
<text x="337.04" y="1311.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (90 samples, 0.50%)</title><rect x="342.0" y="1221" width="5.9" height="15.0" fill="rgb(230,178,18)" rx="2" ry="2" />
<text x="344.97" y="1231.5" ></text>
</g>
<g >
<title>mlir::Value::getDefiningOp (2 samples, 0.01%)</title><rect x="289.8" y="949" width="0.1" height="15.0" fill="rgb(205,37,1)" rx="2" ry="2" />
<text x="292.82" y="959.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::StopOp, circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (3 samples, 0.02%)</title><rect x="35.5" y="869" width="0.2" height="15.0" fill="rgb(225,8,48)" rx="2" ry="2" />
<text x="38.49" y="879.5" ></text>
</g>
<g >
<title>mlir::OpOperand::getOperandNumber (4 samples, 0.02%)</title><rect x="467.6" y="1029" width="0.2" height="15.0" fill="rgb(250,68,26)" rx="2" ry="2" />
<text x="470.56" y="1039.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.01%)</title><rect x="1101.6" y="981" width="0.1" height="15.0" fill="rgb(228,197,23)" rx="2" ry="2" />
<text x="1104.55" y="991.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (5 samples, 0.03%)</title><rect x="144.7" y="997" width="0.3" height="15.0" fill="rgb(252,51,18)" rx="2" ry="2" />
<text x="147.70" y="1007.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;, std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;::LookupBucketFor&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt; (3 samples, 0.02%)</title><rect x="405.8" y="1141" width="0.2" height="15.0" fill="rgb(241,92,41)" rx="2" ry="2" />
<text x="408.84" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (3 samples, 0.02%)</title><rect x="1103.1" y="805" width="0.2" height="15.0" fill="rgb(236,148,5)" rx="2" ry="2" />
<text x="1106.13" y="815.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameOperandsAndResultType (2 samples, 0.01%)</title><rect x="1125.7" y="1237" width="0.2" height="15.0" fill="rgb(228,217,35)" rx="2" ry="2" />
<text x="1128.73" y="1247.5" ></text>
</g>
<g >
<title>mlir::matchPattern&lt;(anonymous namespace)::ConstantIntMatcher&gt; (4 samples, 0.02%)</title><rect x="395.0" y="1205" width="0.3" height="15.0" fill="rgb(240,59,33)" rx="2" ry="2" />
<text x="398.03" y="1215.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;::grow (2 samples, 0.01%)</title><rect x="455.8" y="1173" width="0.1" height="15.0" fill="rgb(234,173,35)" rx="2" ry="2" />
<text x="458.77" y="1183.5" ></text>
</g>
<g >
<title>isIsolatedAbove (6 samples, 0.03%)</title><rect x="327.4" y="1253" width="0.4" height="15.0" fill="rgb(235,207,13)" rx="2" ry="2" />
<text x="330.36" y="1263.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (22 samples, 0.12%)</title><rect x="1165.2" y="1077" width="1.4" height="15.0" fill="rgb(209,61,30)" rx="2" ry="2" />
<text x="1168.17" y="1087.5" ></text>
</g>
<g >
<title>mergeIdenticalBlocks (22 samples, 0.12%)</title><rect x="455.7" y="1285" width="1.4" height="15.0" fill="rgb(218,118,10)" rx="2" ry="2" />
<text x="458.70" y="1295.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;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; (2 samples, 0.01%)</title><rect x="476.9" y="1125" width="0.2" height="15.0" fill="rgb(252,200,0)" rx="2" ry="2" />
<text x="479.93" y="1135.5" ></text>
</g>
<g >
<title>mlir::Region::empty (2 samples, 0.01%)</title><rect x="1158.2" y="1157" width="0.2" height="15.0" fill="rgb(252,112,37)" rx="2" ry="2" />
<text x="1161.22" y="1167.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 (4 samples, 0.02%)</title><rect x="1104.8" y="1141" width="0.2" height="15.0" fill="rgb(253,163,17)" rx="2" ry="2" />
<text x="1107.76" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::ClockType, circt::firrtl::FIRRTLType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (2 samples, 0.01%)</title><rect x="1133.8" y="1157" width="0.1" height="15.0" fill="rgb(242,178,17)" rx="2" ry="2" />
<text x="1136.79" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (5 samples, 0.03%)</title><rect x="1120.4" y="1125" width="0.3" height="15.0" fill="rgb(251,106,15)" rx="2" ry="2" />
<text x="1123.36" y="1135.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (4 samples, 0.02%)</title><rect x="1156.1" y="1189" width="0.3" height="15.0" fill="rgb(225,18,44)" rx="2" ry="2" />
<text x="1159.13" 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.02%)</title><rect x="328.3" y="1125" width="0.2" height="15.0" fill="rgb(234,188,29)" rx="2" ry="2" />
<text x="331.34" y="1135.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 (7 samples, 0.04%)</title><rect x="1177.6" y="1205" width="0.4" height="15.0" fill="rgb(212,154,51)" rx="2" ry="2" />
<text x="1180.55" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (2 samples, 0.01%)</title><rect x="359.1" y="1061" width="0.1" height="15.0" fill="rgb(219,143,51)" rx="2" ry="2" />
<text x="362.07" y="1071.5" ></text>
</g>
<g >
<title>llvm::operator!= (2 samples, 0.01%)</title><rect x="1162.1" y="1189" width="0.1" height="15.0" fill="rgb(232,73,18)" rx="2" ry="2" />
<text x="1165.09" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (20 samples, 0.11%)</title><rect x="138.5" y="901" width="1.4" height="15.0" fill="rgb(226,146,47)" rx="2" ry="2" />
<text x="141.54" y="911.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::InitialOp, mlir::Operation&gt; (5 samples, 0.03%)</title><rect x="233.4" y="1093" width="0.3" height="15.0" fill="rgb(234,156,23)" rx="2" ry="2" />
<text x="236.41" y="1103.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchVisitor (147 samples, 0.82%)</title><rect x="501.3" y="1205" width="9.6" height="15.0" fill="rgb(218,214,21)" rx="2" ry="2" />
<text x="504.30" y="1215.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::getValue (2 samples, 0.01%)</title><rect x="1125.0" y="1237" width="0.1" height="15.0" fill="rgb(251,196,16)" rx="2" ry="2" />
<text x="1128.01" y="1247.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 (2 samples, 0.01%)</title><rect x="1171.8" y="1125" width="0.1" height="15.0" fill="rgb(230,222,47)" rx="2" ry="2" />
<text x="1174.79" y="1135.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 (3 samples, 0.02%)</title><rect x="301.5" y="725" width="0.2" height="15.0" fill="rgb(246,170,0)" rx="2" ry="2" />
<text x="304.54" y="735.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::SymbolUserOpInterface, mlir::Operation*, mlir::detail::SymbolUserOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::SymbolUserOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::Interface (2 samples, 0.01%)</title><rect x="1130.4" y="1109" width="0.1" height="15.0" fill="rgb(230,50,32)" rx="2" ry="2" />
<text x="1133.38" y="1119.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;::foldSingleResultHook&lt;circt::firrtl::MuxPrimOp&gt; (2 samples, 0.01%)</title><rect x="394.8" y="1237" width="0.2" height="15.0" fill="rgb(249,196,26)" rx="2" ry="2" />
<text x="397.84" y="1247.5" ></text>
</g>
<g >
<title>mlir::DialectInterfaceCollection&lt;mlir::OpAsmDialectInterface&gt;::getInterfaceFor&lt;mlir::Dialect&gt; (2 samples, 0.01%)</title><rect x="339.9" y="1301" width="0.2" height="15.0" fill="rgb(208,52,5)" rx="2" ry="2" />
<text x="342.94" y="1311.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;mlir::ParseResult (3 samples, 0.02%)</title><rect x="338.2" y="1285" width="0.2" height="15.0" fill="rgb(214,107,28)" rx="2" ry="2" />
<text x="341.23" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.01%)</title><rect x="33.2" y="789" width="0.1" height="15.0" fill="rgb(227,172,54)" rx="2" ry="2" />
<text x="36.19" y="799.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.01%)</title><rect x="324.0" y="1061" width="0.1" height="15.0" fill="rgb(223,200,15)" rx="2" ry="2" />
<text x="326.95" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (3 samples, 0.02%)</title><rect x="1146.8" y="1173" width="0.2" height="15.0" fill="rgb(215,184,7)" rx="2" ry="2" />
<text x="1149.76" y="1183.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 (2 samples, 0.01%)</title><rect x="323.0" y="1221" width="0.1" height="15.0" fill="rgb(230,145,46)" rx="2" ry="2" />
<text x="325.97" 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::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 (71 samples, 0.39%)</title><rect x="45.5" y="645" width="4.7" height="15.0" fill="rgb(210,160,10)" rx="2" ry="2" />
<text x="48.51" y="655.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (8 samples, 0.04%)</title><rect x="403.4" y="1189" width="0.5" height="15.0" fill="rgb(234,143,30)" rx="2" ry="2" />
<text x="406.42" y="1199.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::EQPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (10 samples, 0.06%)</title><rect x="43.2" y="789" width="0.6" height="15.0" fill="rgb(223,10,16)" rx="2" ry="2" />
<text x="46.15" y="799.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (8 samples, 0.04%)</title><rect x="1148.4" y="1189" width="0.5" height="15.0" fill="rgb(226,4,45)" rx="2" ry="2" />
<text x="1151.40" y="1199.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;::PointerIntPair (2 samples, 0.01%)</title><rect x="449.8" y="1077" width="0.1" height="15.0" fill="rgb(250,193,16)" rx="2" ry="2" />
<text x="452.81" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (3 samples, 0.02%)</title><rect x="26.1" y="501" width="0.1" height="15.0" fill="rgb(222,8,42)" rx="2" ry="2" />
<text x="29.05" y="511.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.02%)</title><rect x="1120.9" y="1157" width="0.2" height="15.0" fill="rgb(205,186,4)" rx="2" ry="2" />
<text x="1123.95" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::getParentRegion (2 samples, 0.01%)</title><rect x="1158.5" y="1189" width="0.1" height="15.0" fill="rgb(213,8,16)" rx="2" ry="2" />
<text x="1161.49" 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;::getInt (9 samples, 0.05%)</title><rect x="208.6" y="1029" width="0.6" height="15.0" fill="rgb(209,107,21)" rx="2" ry="2" />
<text x="211.58" y="1039.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;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 (24 samples, 0.13%)</title><rect x="559.3" y="837" width="1.6" height="15.0" fill="rgb(212,215,16)" rx="2" ry="2" />
<text x="562.35" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::DominanceInfoBase (29 samples, 0.16%)</title><rect x="1113.2" y="1173" width="1.9" height="15.0" fill="rgb(225,62,10)" rx="2" ry="2" />
<text x="1116.22" y="1183.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (2 samples, 0.01%)</title><rect x="358.4" y="917" width="0.1" height="15.0" fill="rgb(253,114,21)" rx="2" ry="2" />
<text x="361.41" y="927.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (3 samples, 0.02%)</title><rect x="373.5" y="1045" width="0.2" height="15.0" fill="rgb(213,164,22)" rx="2" ry="2" />
<text x="376.48" y="1055.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::hasNoEffect (23 samples, 0.13%)</title><rect x="461.1" y="1189" width="1.5" height="15.0" fill="rgb(245,102,6)" rx="2" ry="2" />
<text x="464.14" y="1199.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (20 samples, 0.11%)</title><rect x="461.1" y="1173" width="1.4" height="15.0" fill="rgb(231,92,53)" rx="2" ry="2" />
<text x="464.14" y="1183.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (3 samples, 0.02%)</title><rect x="337.4" y="1285" width="0.2" height="15.0" fill="rgb(235,160,36)" rx="2" ry="2" />
<text x="340.38" y="1295.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 (16 samples, 0.09%)</title><rect x="356.6" y="805" width="1.0" height="15.0" fill="rgb(228,193,12)" rx="2" ry="2" />
<text x="359.58" y="815.5" ></text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (4 samples, 0.02%)</title><rect x="1109.8" y="1109" width="0.3" height="15.0" fill="rgb(244,101,38)" rx="2" ry="2" />
<text x="1112.81" y="1119.5" ></text>
</g>
<g >
<title>circt::sv::ConnectOp::getODSOperands (2 samples, 0.01%)</title><rect x="351.9" y="1157" width="0.1" height="15.0" fill="rgb(210,103,11)" rx="2" ry="2" />
<text x="354.86" y="1167.5" ></text>
</g>
<g >
<title>do_page_fault (8 samples, 0.04%)</title><rect x="1096.1" y="725" width="0.5" height="15.0" fill="rgb(218,19,27)" rx="2" ry="2" />
<text x="1099.05" y="735.5" ></text>
</g>
<g >
<title>mlir::Builder::getStringAttr (4 samples, 0.02%)</title><rect x="359.7" y="1285" width="0.3" height="15.0" fill="rgb(227,116,54)" rx="2" ry="2" />
<text x="362.72" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpRewritePattern&lt;circt::sv::RegOp&gt;::matchAndRewrite (3 samples, 0.02%)</title><rect x="443.1" y="1285" width="0.2" height="15.0" fill="rgb(241,105,12)" rx="2" ry="2" />
<text x="446.12" 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::RegResetOp, circt::firrtl::WireOp, , circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (159 samples, 0.88%)</title><rect x="19.6" y="837" width="10.4" height="15.0" fill="rgb(253,197,33)" rx="2" ry="2" />
<text x="22.63" y="847.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::comb::ConstantOp, mlir::Operation const*&gt;::doit (7 samples, 0.04%)</title><rect x="421.2" y="1125" width="0.5" height="15.0" fill="rgb(213,43,30)" rx="2" ry="2" />
<text x="424.24" y="1135.5" ></text>
</g>
<g >
<title>mlir::Block::end (2 samples, 0.01%)</title><rect x="289.1" y="949" width="0.1" height="15.0" fill="rgb(239,171,54)" rx="2" ry="2" />
<text x="292.10" y="959.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (2 samples, 0.01%)</title><rect x="1164.7" y="1045" width="0.1" height="15.0" fill="rgb(217,84,15)" rx="2" ry="2" />
<text x="1167.71" y="1055.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;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 (15 samples, 0.08%)</title><rect x="559.9" y="597" width="1.0" height="15.0" fill="rgb(244,2,29)" rx="2" ry="2" />
<text x="562.94" y="607.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (9 samples, 0.05%)</title><rect x="346.7" y="1173" width="0.6" height="15.0" fill="rgb(246,148,14)" rx="2" ry="2" />
<text x="349.75" y="1183.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (3 samples, 0.02%)</title><rect x="530.4" y="1077" width="0.2" height="15.0" fill="rgb(214,212,36)" rx="2" ry="2" />
<text x="533.39" y="1087.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::getODSOperands (4 samples, 0.02%)</title><rect x="1126.3" y="1269" width="0.2" height="15.0" fill="rgb(246,15,17)" rx="2" ry="2" />
<text x="1129.25" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (6 samples, 0.03%)</title><rect x="1115.4" y="1045" width="0.4" height="15.0" fill="rgb(226,209,24)" rx="2" ry="2" />
<text x="1118.44" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (14 samples, 0.08%)</title><rect x="486.0" y="1173" width="1.0" height="15.0" fill="rgb(223,210,2)" rx="2" ry="2" />
<text x="489.04" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::removeAttr (2,774 samples, 15.40%)</title><rect x="569.4" y="981" width="181.8" height="15.0" fill="rgb(233,51,35)" rx="2" ry="2" />
<text x="572.44" y="991.5" >mlir::Operation::remove..</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 (37 samples, 0.21%)</title><rect x="449.3" y="1237" width="2.4" height="15.0" fill="rgb(206,207,53)" rx="2" ry="2" />
<text x="452.28" y="1247.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;::makeIterator (5 samples, 0.03%)</title><rect x="395.8" y="1205" width="0.3" height="15.0" fill="rgb(212,84,22)" rx="2" ry="2" />
<text x="398.82" y="1215.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::XorRPrimOp, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="47.6" y="501" width="0.1" height="15.0" fill="rgb(232,133,19)" rx="2" ry="2" />
<text x="50.61" y="511.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::getODSOperands (2 samples, 0.01%)</title><rect x="343.9" y="1109" width="0.1" height="15.0" fill="rgb(238,89,14)" rx="2" ry="2" />
<text x="346.87" y="1119.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (3 samples, 0.02%)</title><rect x="369.7" y="1205" width="0.2" height="15.0" fill="rgb(235,96,24)" rx="2" ry="2" />
<text x="372.68" y="1215.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (2 samples, 0.01%)</title><rect x="1120.5" y="1061" width="0.1" height="15.0" fill="rgb(252,61,9)" rx="2" ry="2" />
<text x="1123.49" y="1071.5" ></text>
</g>
<g >
<title>_ZZN4mlir6detail16AttributeUniquer3getINS_14FileLineColLocEJRNS_10IdentifierERjS6_EEENSt9enable_ifIXntsr3std7is_sameINT_8ImplTypeENS_16AttributeStorageEEE5valueES8_E4typeEPNS_11MLIRContextEDpOT0_ENKUlPSA_E_clESI_ (7 samples, 0.04%)</title><rect x="331.1" y="1125" width="0.5" height="15.0" fill="rgb(254,54,51)" rx="2" ry="2" />
<text x="334.09" y="1135.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="283.7" y="933" width="0.2" height="15.0" fill="rgb(244,95,26)" rx="2" ry="2" />
<text x="286.72" y="943.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::~DominatorTreeBase (3 samples, 0.02%)</title><rect x="1117.0" y="1093" width="0.2" height="15.0" fill="rgb(254,18,16)" rx="2" ry="2" />
<text x="1120.02" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (13 samples, 0.07%)</title><rect x="334.4" y="1317" width="0.8" height="15.0" fill="rgb(237,62,20)" rx="2" ry="2" />
<text x="337.37" y="1327.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::doFullDFSWalk&lt;bool (2 samples, 0.01%)</title><rect x="1114.3" y="965" width="0.2" height="15.0" fill="rgb(236,71,6)" rx="2" ry="2" />
<text x="1117.33" y="975.5" ></text>
</g>
<g >
<title>llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (3 samples, 0.02%)</title><rect x="347.6" y="1157" width="0.2" height="15.0" fill="rgb(229,29,10)" rx="2" ry="2" />
<text x="350.60" y="1167.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Value, void&gt;::isSmall (2 samples, 0.01%)</title><rect x="387.2" y="1253" width="0.2" height="15.0" fill="rgb(227,212,37)" rx="2" ry="2" />
<text x="390.24" y="1263.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (6 samples, 0.03%)</title><rect x="36.5" y="949" width="0.4" height="15.0" fill="rgb(225,25,15)" rx="2" ry="2" />
<text x="39.53" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::operator== (2 samples, 0.01%)</title><rect x="20.0" y="517" width="0.2" height="15.0" fill="rgb(207,160,22)" rx="2" ry="2" />
<text x="23.02" y="527.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::assign&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, void&gt; (85 samples, 0.47%)</title><rect x="377.1" y="1301" width="5.6" height="15.0" fill="rgb(241,30,1)" rx="2" ry="2" />
<text x="380.15" 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;::get&lt;int&gt; (3 samples, 0.02%)</title><rect x="314.6" y="1349" width="0.2" height="15.0" fill="rgb(245,68,12)" rx="2" ry="2" />
<text x="317.58" y="1359.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefOp, char const (14 samples, 0.08%)</title><rect x="18.1" y="805" width="0.9" height="15.0" fill="rgb(245,54,20)" rx="2" ry="2" />
<text x="21.06" y="815.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (194 samples, 1.08%)</title><rect x="37.6" y="1029" width="12.7" height="15.0" fill="rgb(235,123,40)" rx="2" ry="2" />
<text x="40.58" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (29 samples, 0.16%)</title><rect x="1113.2" y="1157" width="1.9" height="15.0" fill="rgb(220,101,2)" rx="2" ry="2" />
<text x="1116.22" y="1167.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (2 samples, 0.01%)</title><rect x="317.1" y="1317" width="0.2" height="15.0" fill="rgb(232,58,2)" rx="2" ry="2" />
<text x="320.14" y="1327.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (2 samples, 0.01%)</title><rect x="25.3" y="389" width="0.1" height="15.0" fill="rgb(218,155,10)" rx="2" ry="2" />
<text x="28.27" y="399.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 (13 samples, 0.07%)</title><rect x="466.2" y="1141" width="0.8" height="15.0" fill="rgb(249,74,24)" rx="2" ry="2" />
<text x="469.18" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getHashValue (3 samples, 0.02%)</title><rect x="479.4" y="981" width="0.1" height="15.0" fill="rgb(244,181,8)" rx="2" ry="2" />
<text x="482.35" y="991.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.02%)</title><rect x="372.8" y="901" width="0.2" height="15.0" fill="rgb(247,140,0)" rx="2" ry="2" />
<text x="375.82" y="911.5" ></text>
</g>
<g >
<title>llvm::post_order&lt;mlir::Block*&gt; (5 samples, 0.03%)</title><rect x="457.6" y="1173" width="0.3" height="15.0" fill="rgb(227,149,52)" rx="2" ry="2" />
<text x="460.60" y="1183.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 (271 samples, 1.50%)</title><rect x="18.0" y="1061" width="17.7" height="15.0" fill="rgb(249,75,39)" rx="2" ry="2" />
<text x="20.99" y="1071.5" ></text>
</g>
<g >
<title>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;::~DenseMap (3 samples, 0.02%)</title><rect x="1117.0" y="1157" width="0.2" height="15.0" fill="rgb(218,112,19)" rx="2" ry="2" />
<text x="1120.02" y="1167.5" ></text>
</g>
<g >
<title>mlir::wouldOpBeTriviallyDead (24 samples, 0.13%)</title><rect x="452.9" y="1285" width="1.6" height="15.0" fill="rgb(252,44,16)" rx="2" ry="2" />
<text x="455.88" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::XorOp&gt;::verifyTrait (2 samples, 0.01%)</title><rect x="287.7" y="1013" width="0.2" height="15.0" fill="rgb(220,110,34)" rx="2" ry="2" />
<text x="290.72" y="1023.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 (3 samples, 0.02%)</title><rect x="1103.1" y="853" width="0.2" height="15.0" fill="rgb(221,165,42)" rx="2" ry="2" />
<text x="1106.13" y="863.5" ></text>
</g>
<g >
<title>mlir::OperandRange::indexed_accessor_range_base (2 samples, 0.01%)</title><rect x="292.0" y="1013" width="0.2" height="15.0" fill="rgb(244,46,50)" rx="2" ry="2" />
<text x="295.04" y="1023.5" ></text>
</g>
<g >
<title>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;::~DenseMap (8 samples, 0.04%)</title><rect x="1177.5" y="1285" width="0.5" height="15.0" fill="rgb(216,181,33)" rx="2" ry="2" />
<text x="1180.49" y="1295.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (12 samples, 0.07%)</title><rect x="461.7" y="1157" width="0.8" height="15.0" fill="rgb(227,39,1)" rx="2" ry="2" />
<text x="464.66" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::firrtl::AsPassivePrimOp, mlir::Value&amp;&gt; (5 samples, 0.03%)</title><rect x="359.2" y="1285" width="0.3" height="15.0" fill="rgb(216,125,44)" rx="2" ry="2" />
<text x="362.20" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;::getArgAttrs (4 samples, 0.02%)</title><rect x="1139.6" y="1237" width="0.3" height="15.0" fill="rgb(229,159,38)" rx="2" ry="2" />
<text x="1142.62" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="1175.3" y="1157" width="0.2" height="15.0" fill="rgb(247,117,13)" rx="2" ry="2" />
<text x="1178.26" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (8 samples, 0.04%)</title><rect x="33.5" y="901" width="0.5" height="15.0" fill="rgb(211,226,45)" rx="2" ry="2" />
<text x="36.45" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (2 samples, 0.01%)</title><rect x="467.8" y="1029" width="0.2" height="15.0" fill="rgb(205,67,19)" rx="2" ry="2" />
<text x="470.82" y="1039.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (9 samples, 0.05%)</title><rect x="35.8" y="933" width="0.6" height="15.0" fill="rgb(234,220,29)" rx="2" ry="2" />
<text x="38.81" y="943.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (5 samples, 0.03%)</title><rect x="39.0" y="917" width="0.4" height="15.0" fill="rgb(218,121,30)" rx="2" ry="2" />
<text x="42.02" y="927.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::OperationName&gt;::getEmptyKey (4 samples, 0.02%)</title><rect x="437.6" y="1221" width="0.2" height="15.0" fill="rgb(243,213,26)" rx="2" ry="2" />
<text x="440.55" y="1231.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (4 samples, 0.02%)</title><rect x="1108.7" y="981" width="0.3" height="15.0" fill="rgb(247,146,44)" rx="2" ry="2" />
<text x="1111.70" y="991.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (3 samples, 0.02%)</title><rect x="44.4" y="693" width="0.2" height="15.0" fill="rgb(245,91,38)" rx="2" ry="2" />
<text x="47.40" y="703.5" ></text>
</g>
<g >
<title>llvm::iterator_facade_base&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;, std::input_iterator_tag, mlir::Operation, long, mlir::Operation*, mlir::Operation&amp;&gt;::operator!= (21 samples, 0.12%)</title><rect x="546.6" y="1205" width="1.3" height="15.0" fill="rgb(222,188,21)" rx="2" ry="2" />
<text x="549.57" y="1215.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (3 samples, 0.02%)</title><rect x="48.8" y="437" width="0.2" height="15.0" fill="rgb(253,158,25)" rx="2" ry="2" />
<text x="51.79" y="447.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::value (5 samples, 0.03%)</title><rect x="441.6" y="1237" width="0.3" height="15.0" fill="rgb(205,107,31)" rx="2" ry="2" />
<text x="444.55" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapIterator&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;, false&gt;::DenseMapIterator (3 samples, 0.02%)</title><rect x="397.1" y="1173" width="0.2" height="15.0" fill="rgb(221,35,27)" rx="2" ry="2" />
<text x="400.07" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::DialectInterfaceCollectionBase::getInterfaceFor (2 samples, 0.01%)</title><rect x="339.9" y="1285" width="0.2" height="15.0" fill="rgb(228,21,38)" rx="2" ry="2" />
<text x="342.94" y="1295.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (5 samples, 0.03%)</title><rect x="450.9" y="1125" width="0.3" height="15.0" fill="rgb(231,200,15)" rx="2" ry="2" />
<text x="453.85" y="1135.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (2 samples, 0.01%)</title><rect x="333.0" y="1157" width="0.1" height="15.0" fill="rgb(251,222,26)" rx="2" ry="2" />
<text x="335.99" y="1167.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="506.5" y="1077" width="0.1" height="15.0" fill="rgb(247,177,54)" rx="2" ry="2" />
<text x="509.48" y="1087.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (9 samples, 0.05%)</title><rect x="298.5" y="869" width="0.6" height="15.0" fill="rgb(209,154,26)" rx="2" ry="2" />
<text x="301.46" y="879.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttrOfType&lt;mlir::DictionaryAttr&gt; (2 samples, 0.01%)</title><rect x="360.6" y="1269" width="0.2" height="15.0" fill="rgb(240,0,28)" rx="2" ry="2" />
<text x="363.64" y="1279.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (25 samples, 0.14%)</title><rect x="569.6" y="837" width="1.7" height="15.0" fill="rgb(252,216,25)" rx="2" ry="2" />
<text x="572.63" y="847.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (7 samples, 0.04%)</title><rect x="1163.2" y="1141" width="0.5" height="15.0" fill="rgb(218,217,29)" rx="2" ry="2" />
<text x="1166.20" y="1151.5" ></text>
</g>
<g >
<title>mlir::Builder::getNamedAttr (5 samples, 0.03%)</title><rect x="562.1" y="997" width="0.3" height="15.0" fill="rgb(246,52,10)" rx="2" ry="2" />
<text x="565.10" y="1007.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 (3 samples, 0.02%)</title><rect x="1175.3" y="1029" width="0.2" height="15.0" fill="rgb(222,83,31)" rx="2" ry="2" />
<text x="1178.26" y="1039.5" ></text>
</g>
<g >
<title>circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (6 samples, 0.03%)</title><rect x="503.9" y="917" width="0.4" height="15.0" fill="rgb(246,37,16)" rx="2" ry="2" />
<text x="506.92" y="927.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.01%)</title><rect x="492.5" y="1109" width="0.2" height="15.0" fill="rgb(221,180,5)" rx="2" ry="2" />
<text x="495.52" y="1119.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (3 samples, 0.02%)</title><rect x="366.9" y="1205" width="0.2" height="15.0" fill="rgb(230,74,17)" rx="2" ry="2" />
<text x="369.86" y="1215.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::OpFoldResult, void&gt;::front (2 samples, 0.01%)</title><rect x="415.1" y="1237" width="0.1" height="15.0" fill="rgb(214,59,16)" rx="2" ry="2" />
<text x="418.08" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::HasRecursiveSideEffects&gt; (2 samples, 0.01%)</title><rect x="271.6" y="1077" width="0.1" height="15.0" fill="rgb(209,96,19)" rx="2" ry="2" />
<text x="274.60" y="1087.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt; (2 samples, 0.01%)</title><rect x="465.1" y="1013" width="0.1" height="15.0" fill="rgb(223,220,12)" rx="2" ry="2" />
<text x="468.07" y="1023.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (3 samples, 0.02%)</title><rect x="342.0" y="1077" width="0.2" height="15.0" fill="rgb(207,109,5)" rx="2" ry="2" />
<text x="345.03" 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::ClockType, circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::FIRRTLType::getRecursiveTypeProperties (3 samples, 0.02%)</title><rect x="337.1" y="1269" width="0.2" height="15.0" fill="rgb(251,20,50)" rx="2" ry="2" />
<text x="340.12" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::verifySymbolTable (5 samples, 0.03%)</title><rect x="1107.3" y="1109" width="0.3" height="15.0" fill="rgb(233,149,46)" rx="2" ry="2" />
<text x="1110.25" y="1119.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 (2 samples, 0.01%)</title><rect x="313.7" y="1333" width="0.2" height="15.0" fill="rgb(215,201,25)" rx="2" ry="2" />
<text x="316.73" y="1343.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::Block*, std::allocator&lt;mlir::Block*&gt; &gt;::_M_realloc_insert&lt;mlir::Block* const&amp;&gt; (2 samples, 0.01%)</title><rect x="1165.8" y="1013" width="0.1" height="15.0" fill="rgb(220,205,50)" rx="2" ry="2" />
<text x="1168.76" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.01%)</title><rect x="1126.3" y="1237" width="0.1" height="15.0" fill="rgb(245,120,3)" rx="2" ry="2" />
<text x="1129.32" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::~DenseSet (3 samples, 0.02%)</title><rect x="338.4" y="1189" width="0.2" height="15.0" fill="rgb(235,213,41)" rx="2" ry="2" />
<text x="341.43" 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; (2 samples, 0.01%)</title><rect x="20.0" y="597" width="0.2" height="15.0" fill="rgb(249,136,10)" rx="2" ry="2" />
<text x="23.02" y="607.5" ></text>
</g>
<g >
<title>circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (15 samples, 0.08%)</title><rect x="504.4" y="1061" width="1.0" height="15.0" fill="rgb(211,113,4)" rx="2" ry="2" />
<text x="507.38" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::NotPrimOp, mlir::Operation, void&gt;::doit (2 samples, 0.01%)</title><rect x="46.3" y="469" width="0.1" height="15.0" fill="rgb(218,208,46)" rx="2" ry="2" />
<text x="49.30" y="479.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;::InsertIntoBucketImpl&lt;mlir::Block*&gt; (4 samples, 0.02%)</title><rect x="1166.1" y="997" width="0.2" height="15.0" fill="rgb(240,136,7)" rx="2" ry="2" />
<text x="1169.09" y="1007.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; (2 samples, 0.01%)</title><rect x="497.3" y="1077" width="0.1" height="15.0" fill="rgb(210,66,52)" rx="2" ry="2" />
<text x="500.30" y="1087.5" ></text>
</g>
<g >
<title>llvm::SourceMgr::SrcBuffer::getLineNumberSpecialized&lt;unsigned int&gt; (3 samples, 0.02%)</title><rect x="329.8" y="1285" width="0.2" height="15.0" fill="rgb(251,27,52)" rx="2" ry="2" />
<text x="332.85" y="1295.5" ></text>
</g>
<g >
<title>llvm::iplist&lt;mlir::Block&gt;::~iplist (16 samples, 0.09%)</title><rect x="356.6" y="837" width="1.0" height="15.0" fill="rgb(239,194,11)" rx="2" ry="2" />
<text x="359.58" y="847.5" ></text>
</g>
<g >
<title>hasSSADominance (4 samples, 0.02%)</title><rect x="328.3" y="1317" width="0.2" height="15.0" fill="rgb(245,10,44)" rx="2" ry="2" />
<text x="331.27" y="1327.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (7 samples, 0.04%)</title><rect x="331.1" y="1189" width="0.5" height="15.0" fill="rgb(215,87,26)" rx="2" ry="2" />
<text x="334.09" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::AnalysisMap::getAnalysisImpl&lt;mlir::DominanceInfo, mlir::Operation*&gt; (28 samples, 0.16%)</title><rect x="372.7" y="1285" width="1.8" height="15.0" fill="rgb(217,143,23)" rx="2" ry="2" />
<text x="375.69" y="1295.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (8 samples, 0.04%)</title><rect x="301.5" y="869" width="0.5" height="15.0" fill="rgb(235,37,35)" rx="2" ry="2" />
<text x="304.48" y="879.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="304.6" y="981" width="0.2" height="15.0" fill="rgb(230,220,2)" rx="2" ry="2" />
<text x="307.56" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (2 samples, 0.01%)</title><rect x="424.5" y="1205" width="0.1" height="15.0" fill="rgb(216,49,18)" rx="2" ry="2" />
<text x="427.52" y="1215.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::sv::InitialOp, mlir::Operation&gt; (731 samples, 4.06%)</title><rect x="153.0" y="1093" width="47.8" height="15.0" fill="rgb(220,85,2)" rx="2" ry="2" />
<text x="155.95" y="1103.5" >llvm..</text>
</g>
<g >
<title>std::__find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, __gnu_cxx::__ops::_Iter_pred&lt;processValue (17 samples, 0.09%)</title><rect x="464.5" y="1109" width="1.2" height="15.0" fill="rgb(237,195,36)" rx="2" ry="2" />
<text x="467.55" y="1119.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.01%)</title><rect x="285.7" y="901" width="0.1" height="15.0" fill="rgb(242,160,18)" rx="2" ry="2" />
<text x="288.69" y="911.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.01%)</title><rect x="29.0" y="741" width="0.1" height="15.0" fill="rgb(236,203,27)" rx="2" ry="2" />
<text x="32.00" y="751.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;::try_emplace&lt;llvm::detail::DenseSetEmpty&amp;&gt; (2 samples, 0.01%)</title><rect x="455.8" y="1237" width="0.1" height="15.0" fill="rgb(238,149,53)" rx="2" ry="2" />
<text x="458.77" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (3 samples, 0.02%)</title><rect x="333.0" y="1237" width="0.2" height="15.0" fill="rgb(245,128,45)" rx="2" ry="2" />
<text x="335.99" y="1247.5" ></text>
</g>
<g >
<title>std::distance&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (2 samples, 0.01%)</title><rect x="285.7" y="885" width="0.1" height="15.0" fill="rgb(240,204,16)" rx="2" ry="2" />
<text x="288.69" y="895.5" ></text>
</g>
<g >
<title>mlir::Builder::getStringAttr (2 samples, 0.01%)</title><rect x="25.3" y="405" width="0.1" height="15.0" fill="rgb(228,161,11)" rx="2" ry="2" />
<text x="28.27" y="415.5" ></text>
</g>
<g >
<title>llvm::StringRef::getAsInteger (3 samples, 0.02%)</title><rect x="332.5" y="1333" width="0.2" height="15.0" fill="rgb(252,41,52)" rx="2" ry="2" />
<text x="335.53" y="1343.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.02%)</title><rect x="1174.7" y="1221" width="0.2" height="15.0" fill="rgb(244,111,2)" rx="2" ry="2" />
<text x="1177.73" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (2 samples, 0.01%)</title><rect x="1179.3" y="1269" width="0.2" height="15.0" fill="rgb(218,8,1)" rx="2" ry="2" />
<text x="1182.32" y="1279.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (10 samples, 0.06%)</title><rect x="387.4" y="1269" width="0.7" height="15.0" fill="rgb(218,71,25)" rx="2" ry="2" />
<text x="390.43" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::FModuleOp&gt;::verifyTrait (5 samples, 0.03%)</title><rect x="1101.2" y="933" width="0.4" height="15.0" fill="rgb(250,69,48)" rx="2" ry="2" />
<text x="1104.23" y="943.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::comb::ConstantOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="286.3" y="1029" width="0.1" height="15.0" fill="rgb(240,117,17)" rx="2" ry="2" />
<text x="289.28" y="1039.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; (2 samples, 0.01%)</title><rect x="558.6" y="837" width="0.1" height="15.0" fill="rgb(220,16,46)" rx="2" ry="2" />
<text x="561.56" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (11 samples, 0.06%)</title><rect x="299.6" y="917" width="0.7" height="15.0" fill="rgb(217,206,44)" rx="2" ry="2" />
<text x="302.58" y="927.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; (2 samples, 0.01%)</title><rect x="285.7" y="933" width="0.1" height="15.0" fill="rgb(247,72,10)" rx="2" ry="2" />
<text x="288.69" y="943.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;::~DenseMap (4 samples, 0.02%)</title><rect x="460.5" y="1237" width="0.2" height="15.0" fill="rgb(247,185,30)" rx="2" ry="2" />
<text x="463.48" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (5 samples, 0.03%)</title><rect x="370.3" y="1253" width="0.3" height="15.0" fill="rgb(210,227,25)" rx="2" ry="2" />
<text x="373.27" y="1263.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::SubfieldOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="37.5" y="1013" width="0.1" height="15.0" fill="rgb(250,149,50)" rx="2" ry="2" />
<text x="40.45" y="1023.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::inputs (3 samples, 0.02%)</title><rect x="345.2" y="1029" width="0.2" height="15.0" fill="rgb(208,56,34)" rx="2" ry="2" />
<text x="348.24" y="1039.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (5 samples, 0.03%)</title><rect x="321.1" y="1285" width="0.3" height="15.0" fill="rgb(249,64,53)" rx="2" ry="2" />
<text x="324.07" y="1295.5" ></text>
</g>
<g >
<title>mlir::Identifier::getAsOpaquePointer (3 samples, 0.02%)</title><rect x="802.2" y="693" width="0.2" height="15.0" fill="rgb(235,159,43)" rx="2" ry="2" />
<text x="805.21" y="703.5" ></text>
</g>
<g >
<title>circt::firrtl::AsSIntPrimOp::getResultType (3 samples, 0.02%)</title><rect x="329.4" y="1333" width="0.2" height="15.0" fill="rgb(216,99,36)" rx="2" ry="2" />
<text x="332.39" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::ensureTerminator (3 samples, 0.02%)</title><rect x="504.8" y="997" width="0.2" height="15.0" fill="rgb(205,22,26)" rx="2" ry="2" />
<text x="507.84" y="1007.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::FModuleOp, mlir::OpTrait::OneRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::IsIsolatedFromAbove, mlir::OpTrait::FunctionLike, mlir::SymbolOpInterface::Trait, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::firrtl::DoneOp&gt;::Impl&gt;::verifyInvariants (7 samples, 0.04%)</title><rect x="1101.1" y="981" width="0.5" height="15.0" fill="rgb(208,172,10)" rx="2" ry="2" />
<text x="1104.10" y="991.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;::verifyInvariants (3 samples, 0.02%)</title><rect x="1141.8" y="1301" width="0.2" height="15.0" fill="rgb(240,128,33)" rx="2" ry="2" />
<text x="1144.78" y="1311.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (12 samples, 0.07%)</title><rect x="406.8" y="1173" width="0.7" height="15.0" fill="rgb(249,84,24)" rx="2" ry="2" />
<text x="409.76" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::walk&lt;mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (4 samples, 0.02%)</title><rect x="327.8" y="1285" width="0.2" height="15.0" fill="rgb(214,196,52)" rx="2" ry="2" />
<text x="330.75" y="1295.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::SymbolUserOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="1107.3" y="997" width="0.2" height="15.0" fill="rgb(231,37,31)" rx="2" ry="2" />
<text x="1110.25" y="1007.5" ></text>
</g>
<g >
<title>circt::sv::IfDefProceduralOp::build (5 samples, 0.03%)</title><rect x="18.3" y="629" width="0.3" height="15.0" fill="rgb(227,197,24)" rx="2" ry="2" />
<text x="21.32" y="639.5" ></text>
</g>
<g >
<title>__do_page_fault (10 samples, 0.06%)</title><rect x="1188.7" y="1381" width="0.6" height="15.0" fill="rgb(236,173,30)" rx="2" ry="2" />
<text x="1191.69" y="1391.5" ></text>
</g>
<g >
<title>mlir::detail::walk (17 samples, 0.09%)</title><rect x="373.4" y="1093" width="1.1" height="15.0" fill="rgb(210,153,30)" rx="2" ry="2" />
<text x="376.41" y="1103.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; (2 samples, 0.01%)</title><rect x="30.0" y="965" width="0.2" height="15.0" fill="rgb(207,161,52)" rx="2" ry="2" />
<text x="33.05" 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 (2 samples, 0.01%)</title><rect x="1164.7" y="1029" width="0.1" height="15.0" fill="rgb(207,178,28)" rx="2" ry="2" />
<text x="1167.71" y="1039.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 (6 samples, 0.03%)</title><rect x="1133.3" y="1237" width="0.4" height="15.0" fill="rgb(213,175,43)" rx="2" ry="2" />
<text x="1136.33" y="1247.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (2 samples, 0.01%)</title><rect x="337.0" y="1157" width="0.1" height="15.0" fill="rgb(230,115,52)" rx="2" ry="2" />
<text x="339.99" y="1167.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.01%)</title><rect x="1127.6" y="1301" width="0.2" height="15.0" fill="rgb(208,44,25)" rx="2" ry="2" />
<text x="1130.63" y="1311.5" ></text>
</g>
<g >
<title>mlir::operator== (4 samples, 0.02%)</title><rect x="423.1" y="1109" width="0.2" height="15.0" fill="rgb(217,4,2)" rx="2" ry="2" />
<text x="426.08" y="1119.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="509.5" y="757" width="0.1" height="15.0" fill="rgb(217,9,10)" rx="2" ry="2" />
<text x="512.49" y="767.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="560.8" y="309" width="0.1" height="15.0" fill="rgb(236,182,20)" rx="2" ry="2" />
<text x="563.79" y="319.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 (2 samples, 0.01%)</title><rect x="466.9" y="1125" width="0.1" height="15.0" fill="rgb(218,161,54)" rx="2" ry="2" />
<text x="469.91" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.01%)</title><rect x="304.4" y="917" width="0.2" height="15.0" fill="rgb(217,85,26)" rx="2" ry="2" />
<text x="307.43" y="927.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.01%)</title><rect x="555.2" y="1093" width="0.1" height="15.0" fill="rgb(253,139,17)" rx="2" ry="2" />
<text x="558.15" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getInlineStorage (2 samples, 0.01%)</title><rect x="307.4" y="997" width="0.2" height="15.0" fill="rgb(210,220,5)" rx="2" ry="2" />
<text x="310.44" y="1007.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (6 samples, 0.03%)</title><rect x="344.2" y="1125" width="0.4" height="15.0" fill="rgb(209,152,38)" rx="2" ry="2" />
<text x="347.19" y="1135.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (2 samples, 0.01%)</title><rect x="1147.3" y="1157" width="0.2" height="15.0" fill="rgb(205,178,25)" rx="2" ry="2" />
<text x="1150.35" y="1167.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (3 samples, 0.02%)</title><rect x="364.8" y="1237" width="0.2" height="15.0" fill="rgb(216,142,46)" rx="2" ry="2" />
<text x="367.77" 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++ (5 samples, 0.03%)</title><rect x="241.4" y="1029" width="0.3" height="15.0" fill="rgb(241,216,41)" rx="2" ry="2" />
<text x="244.40" y="1039.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;::getBuckets (2 samples, 0.01%)</title><rect x="51.9" y="1061" width="0.1" height="15.0" fill="rgb(214,211,31)" rx="2" ry="2" />
<text x="54.86" y="1071.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (5 samples, 0.03%)</title><rect x="1115.1" y="1141" width="0.3" height="15.0" fill="rgb(212,150,52)" rx="2" ry="2" />
<text x="1118.12" y="1151.5" ></text>
</g>
<g >
<title>mlir::ResultRange::dereference (3 samples, 0.02%)</title><rect x="1118.3" y="1173" width="0.2" height="15.0" fill="rgb(216,91,44)" rx="2" ry="2" />
<text x="1121.26" y="1183.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; (22 samples, 0.12%)</title><rect x="330.2" y="1285" width="1.4" height="15.0" fill="rgb(254,224,34)" rx="2" ry="2" />
<text x="333.17" 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::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::FIRRTLType::getRecursiveTypeProperties (2 samples, 0.01%)</title><rect x="337.2" y="1237" width="0.1" height="15.0" fill="rgb(228,22,26)" rx="2" ry="2" />
<text x="340.18" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::erase (5 samples, 0.03%)</title><rect x="270.4" y="1061" width="0.3" height="15.0" fill="rgb(211,199,46)" rx="2" ry="2" />
<text x="273.36" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::IfOp, mlir::Operation const, mlir::Operation const&gt;::doit (2 samples, 0.01%)</title><rect x="152.8" y="1061" width="0.1" height="15.0" fill="rgb(242,12,31)" rx="2" ry="2" />
<text x="155.76" y="1071.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::OperationName, mlir::DictionaryAttr&gt; (3 samples, 0.02%)</title><rect x="361.8" y="1109" width="0.2" height="15.0" fill="rgb(228,105,52)" rx="2" ry="2" />
<text x="364.82" y="1119.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; (2 samples, 0.01%)</title><rect x="335.5" y="1157" width="0.2" height="15.0" fill="rgb(217,8,12)" rx="2" ry="2" />
<text x="338.55" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::WireOp, circt::firrtl::FIRRTLType&amp;, mlir::StringAttr&gt; (4 samples, 0.02%)</title><rect x="320.4" y="1365" width="0.3" height="15.0" fill="rgb(254,20,38)" rx="2" ry="2" />
<text x="323.41" y="1375.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (9 samples, 0.05%)</title><rect x="298.5" y="901" width="0.6" height="15.0" fill="rgb(227,93,5)" rx="2" ry="2" />
<text x="301.46" y="911.5" ></text>
</g>
<g >
<title>llvm::hash_code::hash_code (13 samples, 0.07%)</title><rect x="655.9" y="693" width="0.8" height="15.0" fill="rgb(205,42,4)" rx="2" ry="2" />
<text x="658.85" y="703.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::splice (443 samples, 2.46%)</title><rect x="241.1" y="1061" width="29.1" height="15.0" fill="rgb(220,213,52)" rx="2" ry="2" />
<text x="244.14" y="1071.5" >ll..</text>
</g>
<g >
<title>findAttr&lt;mlir::Identifier&gt; (4 samples, 0.02%)</title><rect x="896.0" y="933" width="0.2" height="15.0" fill="rgb(212,151,43)" rx="2" ry="2" />
<text x="898.97" y="943.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Identifier&gt; (2 samples, 0.01%)</title><rect x="789.2" y="741" width="0.1" height="15.0" fill="rgb(226,6,18)" rx="2" ry="2" />
<text x="792.18" y="751.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::PAssignOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt;::printAssembly (11 samples, 0.06%)</title><rect x="343.9" y="1157" width="0.7" height="15.0" fill="rgb(245,221,28)" rx="2" ry="2" />
<text x="346.87" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (11 samples, 0.06%)</title><rect x="1172.9" y="1221" width="0.7" height="15.0" fill="rgb(240,214,0)" rx="2" ry="2" />
<text x="1175.90" y="1231.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (81 samples, 0.45%)</title><rect x="631.0" y="661" width="5.3" height="15.0" fill="rgb(206,13,29)" rx="2" ry="2" />
<text x="633.96" y="671.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (5 samples, 0.03%)</title><rect x="424.5" y="1221" width="0.3" height="15.0" fill="rgb(251,198,1)" rx="2" ry="2" />
<text x="427.52" y="1231.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;circt::sv::ProceduralRegion&gt; (2 samples, 0.01%)</title><rect x="557.5" y="1189" width="0.1" height="15.0" fill="rgb(212,55,8)" rx="2" ry="2" />
<text x="560.51" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (3 samples, 0.02%)</title><rect x="478.7" y="1013" width="0.2" height="15.0" fill="rgb(209,93,35)" rx="2" ry="2" />
<text x="481.70" y="1023.5" ></text>
</g>
<g >
<title>llvm::ilist_alloc_traits&lt;mlir::Block&gt;::deleteNode (16 samples, 0.09%)</title><rect x="356.6" y="757" width="1.0" height="15.0" fill="rgb(253,140,31)" rx="2" ry="2" />
<text x="359.58" y="767.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (28 samples, 0.16%)</title><rect x="402.9" y="1221" width="1.8" height="15.0" fill="rgb(234,121,6)" rx="2" ry="2" />
<text x="405.90" y="1231.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (8 samples, 0.04%)</title><rect x="111.9" y="1045" width="0.5" height="15.0" fill="rgb(212,115,48)" rx="2" ry="2" />
<text x="114.88" y="1055.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.03%)</title><rect x="345.7" y="1013" width="0.3" height="15.0" fill="rgb(231,194,41)" rx="2" ry="2" />
<text x="348.70" y="1023.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 (8 samples, 0.04%)</title><rect x="356.6" y="341" width="0.6" height="15.0" fill="rgb(237,228,50)" rx="2" ry="2" />
<text x="359.64" y="351.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::construct (76 samples, 0.42%)</title><rect x="890.9" y="789" width="4.9" height="15.0" fill="rgb(218,190,35)" rx="2" ry="2" />
<text x="893.86" y="799.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.01%)</title><rect x="333.0" y="1173" width="0.1" height="15.0" fill="rgb(209,56,33)" rx="2" ry="2" />
<text x="335.99" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::verify (3 samples, 0.02%)</title><rect x="1110.5" y="1157" width="0.2" height="15.0" fill="rgb(244,212,10)" rx="2" ry="2" />
<text x="1113.46" y="1167.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::Identifier, mlir::Attribute&gt; (2,151 samples, 11.94%)</title><rect x="945.2" y="789" width="141.0" height="15.0" fill="rgb(232,63,52)" rx="2" ry="2" />
<text x="948.23" y="799.5" >llvm::hash_value&lt;..</text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.01%)</title><rect x="1170.1" y="1141" width="0.1" height="15.0" fill="rgb(219,90,49)" rx="2" ry="2" />
<text x="1173.08" y="1151.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, std::pair&lt;bool, bool&gt; &gt;::Case&lt;circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType::getRecursiveTypeProperties (2 samples, 0.01%)</title><rect x="1136.8" y="1157" width="0.1" height="15.0" fill="rgb(215,65,35)" rx="2" ry="2" />
<text x="1139.80" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="304.8" y="965" width="0.2" height="15.0" fill="rgb(223,12,28)" rx="2" ry="2" />
<text x="307.75" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (14 samples, 0.08%)</title><rect x="1113.3" y="1045" width="0.9" height="15.0" fill="rgb(240,194,27)" rx="2" ry="2" />
<text x="1116.28" y="1055.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (2 samples, 0.01%)</title><rect x="30.6" y="885" width="0.2" height="15.0" fill="rgb(249,25,11)" rx="2" ry="2" />
<text x="33.64" y="895.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (2,072 samples, 11.50%)</title><rect x="611.6" y="837" width="135.7" height="15.0" fill="rgb(225,114,1)" rx="2" ry="2" />
<text x="614.56" y="847.5" >llvm::hash_value&lt;..</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 (6 samples, 0.03%)</title><rect x="1134.0" y="1205" width="0.4" height="15.0" fill="rgb(228,11,54)" rx="2" ry="2" />
<text x="1137.05" y="1215.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (5 samples, 0.03%)</title><rect x="21.6" y="725" width="0.3" height="15.0" fill="rgb(254,83,37)" rx="2" ry="2" />
<text x="24.60" y="735.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::isReachableFromEntry (2 samples, 0.01%)</title><rect x="1168.4" y="1301" width="0.1" height="15.0" fill="rgb(245,39,21)" rx="2" ry="2" />
<text x="1171.38" y="1311.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 (3 samples, 0.02%)</title><rect x="301.5" y="709" width="0.2" height="15.0" fill="rgb(253,126,42)" rx="2" ry="2" />
<text x="304.54" y="719.5" ></text>
</g>
<g >
<title>circt::firrtl::FModuleOp::build (3 samples, 0.02%)</title><rect x="318.1" y="1349" width="0.2" height="15.0" fill="rgb(250,193,23)" rx="2" ry="2" />
<text x="321.12" y="1359.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="303.3" y="997" width="0.3" height="15.0" fill="rgb(209,22,40)" rx="2" ry="2" />
<text x="306.31" y="1007.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::ClockType&gt; (2 samples, 0.01%)</title><rect x="1143.1" y="1253" width="0.1" height="15.0" fill="rgb(214,0,0)" rx="2" ry="2" />
<text x="1146.09" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::~DominanceInfoBase (2 samples, 0.01%)</title><rect x="369.4" y="1189" width="0.1" height="15.0" fill="rgb(248,6,25)" rx="2" ry="2" />
<text x="372.42" y="1199.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;llvm::hash_code, llvm::hash_code&gt; (7 samples, 0.04%)</title><rect x="361.0" y="1125" width="0.5" height="15.0" fill="rgb(241,50,9)" rx="2" ry="2" />
<text x="364.03" y="1135.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (2 samples, 0.01%)</title><rect x="433.9" y="1157" width="0.1" height="15.0" fill="rgb(228,15,10)" rx="2" ry="2" />
<text x="436.89" y="1167.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (4 samples, 0.02%)</title><rect x="1132.3" y="1189" width="0.2" height="15.0" fill="rgb(250,7,29)" rx="2" ry="2" />
<text x="1135.28" y="1199.5" ></text>
</g>
<g >
<title>llvm::SmallVector&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;, 8u&gt;::SmallVector (2 samples, 0.01%)</title><rect x="497.2" y="1061" width="0.1" height="15.0" fill="rgb(251,133,25)" rx="2" ry="2" />
<text x="500.17" y="1071.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Identifier, mlir::Attribute&gt; (1,485 samples, 8.24%)</title><rect x="788.0" y="757" width="97.3" height="15.0" fill="rgb(206,33,15)" rx="2" ry="2" />
<text x="791.00" y="767.5" >llvm::hash_..</text>
</g>
<g >
<title>[unknown] (5 samples, 0.03%)</title><rect x="10.0" y="1141" width="0.3" height="15.0" fill="rgb(245,25,30)" rx="2" ry="2" />
<text x="13.00" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getEmptyKey (2 samples, 0.01%)</title><rect x="496.7" y="1013" width="0.1" height="15.0" fill="rgb(205,223,33)" rx="2" ry="2" />
<text x="499.71" y="1023.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (4 samples, 0.02%)</title><rect x="307.7" y="1061" width="0.3" height="15.0" fill="rgb(248,84,25)" rx="2" ry="2" />
<text x="310.70" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (9 samples, 0.05%)</title><rect x="1169.6" y="1253" width="0.6" height="15.0" fill="rgb(234,10,49)" rx="2" ry="2" />
<text x="1172.62" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (2 samples, 0.01%)</title><rect x="383.7" y="1237" width="0.1" height="15.0" fill="rgb(213,146,26)" rx="2" ry="2" />
<text x="386.70" y="1247.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.01%)</title><rect x="342.9" y="1109" width="0.1" height="15.0" fill="rgb(209,225,24)" rx="2" ry="2" />
<text x="345.88" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (8 samples, 0.04%)</title><rect x="302.8" y="949" width="0.5" height="15.0" fill="rgb(237,179,26)" rx="2" ry="2" />
<text x="305.79" y="959.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOpAdaptor::PAssignOpAdaptor (2 samples, 0.01%)</title><rect x="1152.9" y="1269" width="0.1" height="15.0" fill="rgb(220,16,7)" rx="2" ry="2" />
<text x="1155.85" y="1279.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, __gnu_cxx::__ops::_Iter_pred&lt;processValue (34 samples, 0.19%)</title><rect x="487.5" y="1077" width="2.2" height="15.0" fill="rgb(232,106,22)" rx="2" ry="2" />
<text x="490.48" y="1087.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (6 samples, 0.03%)</title><rect x="12.7" y="1301" width="0.4" height="15.0" fill="rgb(236,79,44)" rx="2" ry="2" />
<text x="15.69" y="1311.5" ></text>
</g>
<g >
<title>mlir::BlockRange::BlockRange&lt;llvm::SmallVector&lt;mlir::Block*, 1u&gt; const&amp;, void&gt; (2 samples, 0.01%)</title><rect x="317.0" y="1317" width="0.1" height="15.0" fill="rgb(209,181,3)" rx="2" ry="2" />
<text x="320.01" y="1327.5" ></text>
</g>
<g >
<title>[unknown] (5 samples, 0.03%)</title><rect x="10.0" y="1301" width="0.3" height="15.0" fill="rgb(241,184,54)" rx="2" ry="2" />
<text x="13.00" y="1311.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="374.0" y="1013" width="0.1" height="15.0" fill="rgb(253,94,16)" rx="2" ry="2" />
<text x="377.00" y="1023.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 (2 samples, 0.01%)</title><rect x="411.1" y="1221" width="0.1" height="15.0" fill="rgb(207,168,28)" rx="2" ry="2" />
<text x="414.09" y="1231.5" ></text>
</g>
<g >
<title>std::any_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 (7 samples, 0.04%)</title><rect x="462.7" y="1189" width="0.5" height="15.0" fill="rgb(207,77,27)" rx="2" ry="2" />
<text x="465.71" y="1199.5" ></text>
</g>
<g >
<title>mergeOperationsIntoFrom (454 samples, 2.52%)</title><rect x="241.1" y="1093" width="29.8" height="15.0" fill="rgb(246,23,48)" rx="2" ry="2" />
<text x="244.14" y="1103.5" >me..</text>
</g>
<g >
<title>handle_mm_fault (8 samples, 0.04%)</title><rect x="1096.1" y="693" width="0.5" height="15.0" fill="rgb(235,58,33)" rx="2" ry="2" />
<text x="1099.05" y="703.5" ></text>
</g>
<g >
<title>std::uninitialized_fill_n&lt;mlir::Attribute*, unsigned long, mlir::Attribute&gt; (2 samples, 0.01%)</title><rect x="391.4" y="1253" width="0.2" height="15.0" fill="rgb(246,146,16)" rx="2" ry="2" />
<text x="394.43" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::AndRPrimOp::verify (2 samples, 0.01%)</title><rect x="1127.6" y="1285" width="0.2" height="15.0" fill="rgb(222,83,18)" rx="2" ry="2" />
<text x="1130.63" y="1295.5" ></text>
</g>
<g >
<title>mlir::Block::getTerminator (2 samples, 0.01%)</title><rect x="373.7" y="821" width="0.2" height="15.0" fill="rgb(229,153,21)" rx="2" ry="2" />
<text x="376.74" y="831.5" ></text>
</g>
<g >
<title>mlir::RegionKindInterface::Interface (3 samples, 0.02%)</title><rect x="305.1" y="949" width="0.2" height="15.0" fill="rgb(228,227,40)" rx="2" ry="2" />
<text x="308.15" y="959.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 (2 samples, 0.01%)</title><rect x="439.1" y="1237" width="0.1" height="15.0" fill="rgb(250,148,37)" rx="2" ry="2" />
<text x="442.06" y="1247.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_9to16_bytes (187 samples, 1.04%)</title><rect x="997.6" y="693" width="12.3" height="15.0" fill="rgb(249,36,11)" rx="2" ry="2" />
<text x="1000.65" y="703.5" ></text>
</g>
<g >
<title>mlir::Operation::updateOrderIfNecessary (2 samples, 0.01%)</title><rect x="1176.2" y="1269" width="0.1" height="15.0" fill="rgb(232,77,53)" rx="2" ry="2" />
<text x="1179.18" y="1279.5" ></text>
</g>
<g >
<title>mlir::wouldOpBeTriviallyDead (4 samples, 0.02%)</title><rect x="1118.7" y="1317" width="0.2" height="15.0" fill="rgb(224,199,46)" rx="2" ry="2" />
<text x="1121.65" y="1327.5" ></text>
</g>
<g >
<title>findDuplicateElement (60 samples, 0.33%)</title><rect x="578.5" y="885" width="4.0" height="15.0" fill="rgb(228,166,52)" rx="2" ry="2" />
<text x="581.54" y="895.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.02%)</title><rect x="19.1" y="757" width="0.2" height="15.0" fill="rgb(222,19,20)" rx="2" ry="2" />
<text x="22.11" y="767.5" ></text>
</g>
<g >
<title>circt::rtl::OutputOp::print (2 samples, 0.01%)</title><rect x="351.5" y="1189" width="0.1" height="15.0" fill="rgb(220,156,33)" rx="2" ry="2" />
<text x="354.47" y="1199.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 (2 samples, 0.01%)</title><rect x="292.0" y="997" width="0.2" height="15.0" fill="rgb(230,76,6)" rx="2" ry="2" />
<text x="295.04" y="1007.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;llvm::hash_code, mlir::Type&gt; (2 samples, 0.01%)</title><rect x="366.3" y="1221" width="0.1" height="15.0" fill="rgb(249,140,22)" rx="2" ry="2" />
<text x="369.27" y="1231.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&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)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="560.8" y="325" width="0.1" height="15.0" fill="rgb(253,126,48)" rx="2" ry="2" />
<text x="563.79" y="335.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::end (2 samples, 0.01%)</title><rect x="1119.4" y="1317" width="0.2" height="15.0" fill="rgb(234,204,40)" rx="2" ry="2" />
<text x="1122.44" y="1327.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (23 samples, 0.13%)</title><rect x="345.0" y="1125" width="1.6" height="15.0" fill="rgb(208,151,42)" rx="2" ry="2" />
<text x="348.05" y="1135.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- (6 samples, 0.03%)</title><rect x="451.3" y="1189" width="0.4" height="15.0" fill="rgb(251,4,34)" rx="2" ry="2" />
<text x="454.31" 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; (2 samples, 0.01%)</title><rect x="23.8" y="309" width="0.2" height="15.0" fill="rgb(252,174,8)" rx="2" ry="2" />
<text x="26.82" y="319.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 (15 samples, 0.08%)</title><rect x="445.0" y="1157" width="1.0" height="15.0" fill="rgb(207,110,11)" rx="2" ry="2" />
<text x="448.02" y="1167.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 (2 samples, 0.01%)</title><rect x="330.4" y="1173" width="0.2" height="15.0" fill="rgb(215,111,30)" rx="2" ry="2" />
<text x="333.44" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (19 samples, 0.11%)</title><rect x="471.5" y="1077" width="1.2" height="15.0" fill="rgb(227,47,9)" rx="2" ry="2" />
<text x="474.49" y="1087.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (4 samples, 0.02%)</title><rect x="1178.2" y="1301" width="0.3" height="15.0" fill="rgb(208,80,54)" rx="2" ry="2" />
<text x="1181.21" y="1311.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; (4 samples, 0.02%)</title><rect x="359.7" y="1237" width="0.3" height="15.0" fill="rgb(241,209,25)" rx="2" ry="2" />
<text x="362.72" y="1247.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;::find (4 samples, 0.02%)</title><rect x="506.9" y="901" width="0.3" height="15.0" fill="rgb(225,86,26)" rx="2" ry="2" />
<text x="509.94" y="911.5" ></text>
</g>
<g >
<title>llvm::children&lt;mlir::Block*&gt; (2 samples, 0.01%)</title><rect x="299.9" y="789" width="0.1" height="15.0" fill="rgb(221,175,17)" rx="2" ry="2" />
<text x="302.91" y="799.5" ></text>
</g>
<g >
<title>mlir::OperationFolder::tryToFold (5 samples, 0.03%)</title><rect x="435.3" y="1189" width="0.4" height="15.0" fill="rgb(240,70,17)" rx="2" ry="2" />
<text x="438.33" y="1199.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::XorPrimOp, 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 (2 samples, 0.01%)</title><rect x="327.2" y="1333" width="0.2" height="15.0" fill="rgb(220,40,15)" rx="2" ry="2" />
<text x="330.23" y="1343.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; (2 samples, 0.01%)</title><rect x="457.6" y="1157" width="0.1" height="15.0" fill="rgb(247,128,51)" rx="2" ry="2" />
<text x="460.60" y="1167.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::Interface (2 samples, 0.01%)</title><rect x="474.7" y="1125" width="0.1" height="15.0" fill="rgb(207,118,17)" rx="2" ry="2" />
<text x="477.70" y="1135.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRLexer::lexToken (2 samples, 0.01%)</title><rect x="329.7" y="1333" width="0.1" height="15.0" fill="rgb(239,86,5)" rx="2" ry="2" />
<text x="332.65" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (2 samples, 0.01%)</title><rect x="34.1" y="901" width="0.1" height="15.0" fill="rgb(221,87,45)" rx="2" ry="2" />
<text x="37.11" y="911.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&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)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (40 samples, 0.22%)</title><rect x="47.5" y="549" width="2.6" height="15.0" fill="rgb(239,130,3)" rx="2" ry="2" />
<text x="50.47" y="559.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::verify (99 samples, 0.55%)</title><rect x="1130.9" y="1285" width="6.5" height="15.0" fill="rgb(208,221,34)" rx="2" ry="2" />
<text x="1133.91" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::MemoryEffectOpInterfaceInterfaceTraits::Model&lt;circt::sv::ReadInOutOp&gt;::getEffects (2 samples, 0.01%)</title><rect x="462.5" y="1141" width="0.1" height="15.0" fill="rgb(243,189,22)" rx="2" ry="2" />
<text x="465.52" y="1151.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;mlir::DictionaryAttr::getWithSorted (6 samples, 0.03%)</title><rect x="765.9" y="869" width="0.4" height="15.0" fill="rgb(238,149,6)" rx="2" ry="2" />
<text x="768.92" y="879.5" ></text>
</g>
<g >
<title>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;::~DenseMap (11 samples, 0.06%)</title><rect x="305.9" y="1045" width="0.7" height="15.0" fill="rgb(243,43,37)" rx="2" ry="2" />
<text x="308.87" y="1055.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::CvtPrimOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="45.7" y="565" width="0.1" height="15.0" fill="rgb(237,168,51)" rx="2" ry="2" />
<text x="48.71" y="575.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.02%)</title><rect x="45.3" y="645" width="0.2" height="15.0" fill="rgb(230,80,0)" rx="2" ry="2" />
<text x="48.31" y="655.5" ></text>
</g>
<g >
<title>std::find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, processValue (37 samples, 0.21%)</title><rect x="487.3" y="1109" width="2.4" height="15.0" fill="rgb(247,69,5)" rx="2" ry="2" />
<text x="490.28" y="1119.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;::destroyAll (3 samples, 0.02%)</title><rect x="1117.0" y="1141" width="0.2" height="15.0" fill="rgb(225,108,31)" rx="2" ry="2" />
<text x="1120.02" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::AndRPrimOp, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="560.4" y="389" width="0.1" height="15.0" fill="rgb(209,222,14)" rx="2" ry="2" />
<text x="563.40" y="399.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Identifier&gt; (326 samples, 1.81%)</title><rect x="950.9" y="741" width="21.4" height="15.0" fill="rgb(252,213,18)" rx="2" ry="2" />
<text x="953.93" y="751.5" >l..</text>
</g>
<g >
<title>mlir::Attribute::isa&lt;mlir::IntegerAttr&gt; (6 samples, 0.03%)</title><rect x="416.0" y="1141" width="0.4" height="15.0" fill="rgb(247,221,26)" rx="2" ry="2" />
<text x="419.00" y="1151.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (7 samples, 0.04%)</title><rect x="23.7" y="533" width="0.5" height="15.0" fill="rgb(205,57,19)" rx="2" ry="2" />
<text x="26.69" y="543.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (39 samples, 0.22%)</title><rect x="296.7" y="965" width="2.6" height="15.0" fill="rgb(217,56,38)" rx="2" ry="2" />
<text x="299.70" y="975.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; (3 samples, 0.02%)</title><rect x="890.2" y="741" width="0.2" height="15.0" fill="rgb(222,189,22)" rx="2" ry="2" />
<text x="893.20" 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;::LookupBucketFor&lt;mlir::Operation const*&gt; (3 samples, 0.02%)</title><rect x="387.4" y="1237" width="0.2" height="15.0" fill="rgb(221,67,42)" rx="2" ry="2" />
<text x="390.43" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getContext (7 samples, 0.04%)</title><rect x="388.5" y="1269" width="0.4" height="15.0" fill="rgb(221,212,46)" rx="2" ry="2" />
<text x="391.48" y="1279.5" ></text>
</g>
<g >
<title>mlir::impl::ensureRegionTerminator (2 samples, 0.01%)</title><rect x="18.1" y="757" width="0.2" height="15.0" fill="rgb(234,100,14)" rx="2" ry="2" />
<text x="21.12" y="767.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::InitialOp, (anonymous namespace)::FIRRTLLowering::initializeRegister (2 samples, 0.01%)</title><rect x="501.4" y="837" width="0.1" height="15.0" fill="rgb(211,155,0)" rx="2" ry="2" />
<text x="504.37" y="847.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; (7 samples, 0.04%)</title><rect x="468.2" y="1061" width="0.5" height="15.0" fill="rgb(212,65,42)" rx="2" ry="2" />
<text x="471.22" y="1071.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::firrtl::detail::WidthTypeStorage, int&amp;&gt; (4 samples, 0.02%)</title><rect x="1099.9" y="805" width="0.2" height="15.0" fill="rgb(225,228,15)" rx="2" ry="2" />
<text x="1102.85" y="815.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::visitInvalidExpr (271 samples, 1.50%)</title><rect x="18.0" y="1029" width="17.7" height="15.0" fill="rgb(211,5,26)" rx="2" ry="2" />
<text x="20.99" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (12 samples, 0.07%)</title><rect x="383.4" y="1285" width="0.8" height="15.0" fill="rgb(219,31,1)" rx="2" ry="2" />
<text x="386.44" 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 (3 samples, 0.02%)</title><rect x="304.6" y="917" width="0.2" height="15.0" fill="rgb(221,25,30)" rx="2" ry="2" />
<text x="307.56" y="927.5" ></text>
</g>
<g >
<title>llvm::DenseSet&lt;mlir::Operation*, llvm::DenseMapInfo&lt;mlir::Operation*&gt; &gt;::~DenseSet (4 samples, 0.02%)</title><rect x="460.2" y="1269" width="0.3" height="15.0" fill="rgb(233,151,8)" rx="2" ry="2" />
<text x="463.22" y="1279.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (2 samples, 0.01%)</title><rect x="285.3" y="1013" width="0.1" height="15.0" fill="rgb(210,90,13)" rx="2" ry="2" />
<text x="288.30" y="1023.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (2 samples, 0.01%)</title><rect x="294.1" y="1013" width="0.1" height="15.0" fill="rgb(253,192,47)" rx="2" ry="2" />
<text x="297.08" y="1023.5" ></text>
</g>
<g >
<title>handle_mm_fault (4 samples, 0.02%)</title><rect x="1186.1" y="1365" width="0.2" height="15.0" fill="rgb(208,43,22)" rx="2" ry="2" />
<text x="1189.07" y="1375.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::firrtl::ConnectOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::firrtl::ConnectOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::ConnectOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::firrtl::ConnectOp&gt; &gt; (2 samples, 0.01%)</title><rect x="324.5" y="1301" width="0.1" height="15.0" fill="rgb(247,198,29)" rx="2" ry="2" />
<text x="327.47" y="1311.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::FileLineColLoc, mlir::Identifier&amp;, unsigned int&amp;, unsigned int&amp;&gt; (22 samples, 0.12%)</title><rect x="312.0" y="1301" width="1.4" height="15.0" fill="rgb(244,55,33)" rx="2" ry="2" />
<text x="314.96" y="1311.5" ></text>
</g>
<g >
<title>mlir::Value::use_begin (3 samples, 0.02%)</title><rect x="499.1" y="1045" width="0.2" height="15.0" fill="rgb(230,228,49)" rx="2" ry="2" />
<text x="502.07" y="1055.5" ></text>
</g>
<g >
<title>std::thread::_State_impl&lt;std::thread::_Invoker&lt;std::tuple&lt;llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::ThreadPoolExecutor (4,487 samples, 24.91%)</title><rect x="14.5" y="1365" width="293.9" height="15.0" fill="rgb(253,2,7)" rx="2" ry="2" />
<text x="17.46" y="1375.5" >std::thread::_State_impl&lt;std::thread::_..</text>
</g>
<g >
<title>std::make_pair&lt;mlir::Operation*&amp;, long&amp;&gt; (5 samples, 0.03%)</title><rect x="452.6" y="1189" width="0.3" height="15.0" fill="rgb(222,74,44)" rx="2" ry="2" />
<text x="455.56" y="1199.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;::Op (21 samples, 0.12%)</title><rect x="111.0" y="1061" width="1.4" height="15.0" fill="rgb(221,53,45)" rx="2" ry="2" />
<text x="114.02" y="1071.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* (2 samples, 0.01%)</title><rect x="299.4" y="949" width="0.2" height="15.0" fill="rgb(233,48,38)" rx="2" ry="2" />
<text x="302.45" y="959.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (2 samples, 0.01%)</title><rect x="361.9" y="1077" width="0.1" height="15.0" fill="rgb(246,173,44)" rx="2" ry="2" />
<text x="364.88" y="1087.5" ></text>
</g>
<g >
<title>llvm::StringRef::compareMemory (14 samples, 0.08%)</title><rect x="773.8" y="789" width="0.9" height="15.0" fill="rgb(250,108,22)" rx="2" ry="2" />
<text x="776.78" y="799.5" ></text>
</g>
<g >
<title>mlir::ShapedType::classof (3 samples, 0.02%)</title><rect x="1127.1" y="1173" width="0.2" height="15.0" fill="rgb(226,118,45)" rx="2" ry="2" />
<text x="1130.11" y="1183.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned long&gt; (5 samples, 0.03%)</title><rect x="833.9" y="741" width="0.3" height="15.0" fill="rgb(225,204,38)" rx="2" ry="2" />
<text x="836.86" y="751.5" ></text>
</g>
<g >
<title>mlir::Type::getTypeID (2 samples, 0.01%)</title><rect x="1136.8" y="1077" width="0.1" height="15.0" fill="rgb(240,48,32)" rx="2" ry="2" />
<text x="1139.80" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;circt::sv::ProceduralRegion&gt; (3 samples, 0.02%)</title><rect x="281.4" y="1093" width="0.2" height="15.0" fill="rgb(225,188,29)" rx="2" ry="2" />
<text x="284.43" y="1103.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.01%)</title><rect x="351.9" y="1125" width="0.1" height="15.0" fill="rgb(253,227,40)" rx="2" ry="2" />
<text x="354.86" y="1135.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (16 samples, 0.09%)</title><rect x="1016.8" y="725" width="1.1" height="15.0" fill="rgb(254,69,31)" rx="2" ry="2" />
<text x="1019.84" y="735.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (3 samples, 0.02%)</title><rect x="358.6" y="1077" width="0.2" height="15.0" fill="rgb(207,70,29)" rx="2" ry="2" />
<text x="361.61" y="1087.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::AnalogInOutCastOp, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="510.7" y="421" width="0.1" height="15.0" fill="rgb(223,216,28)" rx="2" ry="2" />
<text x="513.67" y="431.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="47.9" y="453" width="0.2" height="15.0" fill="rgb(211,151,0)" rx="2" ry="2" />
<text x="50.87" y="463.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (3 samples, 0.02%)</title><rect x="32.8" y="869" width="0.2" height="15.0" fill="rgb(224,106,23)" rx="2" ry="2" />
<text x="35.80" 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::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (2 samples, 0.01%)</title><rect x="307.3" y="965" width="0.1" height="15.0" fill="rgb(224,12,26)" rx="2" ry="2" />
<text x="310.31" y="975.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;::verifyTrait (6 samples, 0.03%)</title><rect x="1139.5" y="1253" width="0.4" height="15.0" fill="rgb(215,84,9)" rx="2" ry="2" />
<text x="1142.49" y="1263.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy&lt;false&gt;::__uninit_copy&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*&gt; (45 samples, 0.25%)</title><rect x="748.2" y="757" width="3.0" height="15.0" fill="rgb(214,169,6)" rx="2" ry="2" />
<text x="751.23" y="767.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (7 samples, 0.04%)</title><rect x="39.7" y="901" width="0.4" height="15.0" fill="rgb(237,198,22)" rx="2" ry="2" />
<text x="42.68" y="911.5" ></text>
</g>
<g >
<title>llvm::operator== (31 samples, 0.17%)</title><rect x="348.5" y="1045" width="2.0" height="15.0" fill="rgb(245,49,54)" rx="2" ry="2" />
<text x="351.52" y="1055.5" ></text>
</g>
<g >
<title>void llvm::parallel::detail::parallel_for_each&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (8,334 samples, 46.27%)</title><rect x="557.6" y="1093" width="546.1" height="15.0" fill="rgb(219,146,13)" rx="2" ry="2" />
<text x="560.64" y="1103.5" >void llvm::parallel::detail::parallel_for_each&lt;llvm::SmallVector&lt;mlir::OpPa..</text>
</g>
<g >
<title>propagateLiveness (513 samples, 2.85%)</title><rect x="466.1" y="1205" width="33.6" height="15.0" fill="rgb(213,227,39)" rx="2" ry="2" />
<text x="469.12" y="1215.5" >pr..</text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::size (2 samples, 0.01%)</title><rect x="390.5" y="1269" width="0.1" height="15.0" fill="rgb(231,124,31)" rx="2" ry="2" />
<text x="393.51" y="1279.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; (3 samples, 0.02%)</title><rect x="422.7" y="1109" width="0.2" height="15.0" fill="rgb(246,192,10)" rx="2" ry="2" />
<text x="425.75" y="1119.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::YieldOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::IsTerminator, 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;::verifyInvariants (8 samples, 0.04%)</title><rect x="1155.3" y="1301" width="0.5" height="15.0" fill="rgb(236,157,13)" rx="2" ry="2" />
<text x="1158.28" 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;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (3 samples, 0.02%)</title><rect x="408.3" y="1045" width="0.2" height="15.0" fill="rgb(231,191,7)" rx="2" ry="2" />
<text x="411.33" y="1055.5" ></text>
</g>
<g >
<title>mlir::OperationEquivalence::isEquivalentTo (2 samples, 0.01%)</title><rect x="363.6" y="1237" width="0.1" height="15.0" fill="rgb(211,117,33)" rx="2" ry="2" />
<text x="366.59" y="1247.5" ></text>
</g>
<g >
<title>mlir::hash_value (2 samples, 0.01%)</title><rect x="1175.3" y="997" width="0.1" height="15.0" fill="rgb(252,90,24)" rx="2" ry="2" />
<text x="1178.26" 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; (2 samples, 0.01%)</title><rect x="333.0" y="1189" width="0.1" height="15.0" fill="rgb(245,202,14)" rx="2" ry="2" />
<text x="335.99" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (2 samples, 0.01%)</title><rect x="384.4" y="1237" width="0.2" height="15.0" fill="rgb(228,195,46)" rx="2" ry="2" />
<text x="387.42" y="1247.5" ></text>
</g>
<g >
<title>buildModule (3 samples, 0.02%)</title><rect x="318.1" y="1333" width="0.2" height="15.0" fill="rgb(241,180,48)" rx="2" ry="2" />
<text x="321.12" y="1343.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.01%)</title><rect x="285.5" y="965" width="0.1" height="15.0" fill="rgb(236,104,45)" rx="2" ry="2" />
<text x="288.49" y="975.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (2 samples, 0.01%)</title><rect x="357.2" y="405" width="0.1" height="15.0" fill="rgb(205,219,20)" rx="2" ry="2" />
<text x="360.17" y="415.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (2 samples, 0.01%)</title><rect x="1107.8" y="1045" width="0.2" height="15.0" fill="rgb(208,184,50)" rx="2" ry="2" />
<text x="1110.84" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperand (13 samples, 0.07%)</title><rect x="1178.9" y="1317" width="0.9" height="15.0" fill="rgb(253,35,9)" rx="2" ry="2" />
<text x="1181.93" y="1327.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="374.0" y="997" width="0.1" height="15.0" fill="rgb(234,177,51)" rx="2" ry="2" />
<text x="377.00" y="1007.5" ></text>
</g>
<g >
<title>std::is_sorted_until&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (109 samples, 0.61%)</title><rect x="751.8" y="837" width="7.1" height="15.0" fill="rgb(242,160,28)" rx="2" ry="2" />
<text x="754.77" y="847.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 (55 samples, 0.31%)</title><rect x="910.7" y="901" width="3.6" height="15.0" fill="rgb(205,173,35)" rx="2" ry="2" />
<text x="913.71" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::MemoryEffectOpInterfaceInterfaceTraits::Model&lt;circt::firrtl::ConstantOp&gt;::getEffects (5 samples, 0.03%)</title><rect x="475.2" y="1109" width="0.4" height="15.0" fill="rgb(210,169,11)" rx="2" ry="2" />
<text x="478.23" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (5 samples, 0.03%)</title><rect x="370.3" y="1173" width="0.3" height="15.0" fill="rgb(213,77,33)" rx="2" ry="2" />
<text x="373.27" y="1183.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;::Case&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType::getBitWidthOrSentinel (2 samples, 0.01%)</title><rect x="1108.1" y="1077" width="0.1" height="15.0" fill="rgb(224,43,28)" rx="2" ry="2" />
<text x="1111.11" y="1087.5" ></text>
</g>
<g >
<title>mlir::impl::getResultAttrDict (2 samples, 0.01%)</title><rect x="350.6" y="1173" width="0.1" height="15.0" fill="rgb(220,207,42)" rx="2" ry="2" />
<text x="353.62" 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; (3 samples, 0.02%)</title><rect x="559.2" y="821" width="0.1" height="15.0" fill="rgb(247,159,30)" rx="2" ry="2" />
<text x="562.15" y="831.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (108 samples, 0.60%)</title><rect x="43.2" y="805" width="7.0" height="15.0" fill="rgb(228,22,1)" rx="2" ry="2" />
<text x="46.15" y="815.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::hash_state (34 samples, 0.19%)</title><rect x="882.8" y="725" width="2.2" height="15.0" fill="rgb(216,186,44)" rx="2" ry="2" />
<text x="885.80" y="735.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.01%)</title><rect x="384.6" y="1205" width="0.1" height="15.0" fill="rgb(211,166,44)" rx="2" ry="2" />
<text x="387.55" y="1215.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (2 samples, 0.01%)</title><rect x="23.6" y="565" width="0.1" height="15.0" fill="rgb(226,54,53)" rx="2" ry="2" />
<text x="26.56" y="575.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; (17 samples, 0.09%)</title><rect x="481.9" y="1141" width="1.1" height="15.0" fill="rgb(245,84,6)" rx="2" ry="2" />
<text x="484.91" y="1151.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (2 samples, 0.01%)</title><rect x="897.5" y="965" width="0.1" height="15.0" fill="rgb(215,93,17)" rx="2" ry="2" />
<text x="900.47" y="975.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::ConnectOp, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="35.2" y="933" width="0.2" height="15.0" fill="rgb(235,199,1)" rx="2" ry="2" />
<text x="38.22" y="943.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 (3 samples, 0.02%)</title><rect x="1117.0" y="1125" width="0.2" height="15.0" fill="rgb(221,64,53)" rx="2" ry="2" />
<text x="1120.02" y="1135.5" ></text>
</g>
<g >
<title>circt::sv::YieldOpAdaptor::YieldOpAdaptor (2 samples, 0.01%)</title><rect x="295.5" y="1029" width="0.1" height="15.0" fill="rgb(250,10,7)" rx="2" ry="2" />
<text x="298.52" y="1039.5" ></text>
</g>
<g >
<title>mlir::simplifyRegions (691 samples, 3.84%)</title><rect x="454.5" y="1301" width="45.2" height="15.0" fill="rgb(238,66,33)" rx="2" ry="2" />
<text x="457.46" y="1311.5" >mlir..</text>
</g>
<g >
<title>mlir::TypeID::operator== (25 samples, 0.14%)</title><rect x="149.4" y="997" width="1.6" height="15.0" fill="rgb(223,68,47)" rx="2" ry="2" />
<text x="152.35" y="1007.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (3 samples, 0.02%)</title><rect x="447.6" y="1157" width="0.2" height="15.0" fill="rgb(219,113,27)" rx="2" ry="2" />
<text x="450.58" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::operator== (2 samples, 0.01%)</title><rect x="334.2" y="1077" width="0.1" height="15.0" fill="rgb(217,133,24)" rx="2" ry="2" />
<text x="337.17" y="1087.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (9 samples, 0.05%)</title><rect x="49.4" y="389" width="0.6" height="15.0" fill="rgb(222,145,0)" rx="2" ry="2" />
<text x="52.37" y="399.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.01%)</title><rect x="474.2" y="933" width="0.2" height="15.0" fill="rgb(254,34,36)" rx="2" ry="2" />
<text x="477.24" y="943.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::ZeroOperands&gt; (2 samples, 0.01%)</title><rect x="26.5" y="613" width="0.1" height="15.0" fill="rgb(206,66,35)" rx="2" ry="2" />
<text x="29.51" y="623.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (15 samples, 0.08%)</title><rect x="1173.7" y="1205" width="1.0" height="15.0" fill="rgb(254,130,48)" rx="2" ry="2" />
<text x="1176.69" y="1215.5" ></text>
</g>
<g >
<title>mlir::Region::op_begin (3 samples, 0.02%)</title><rect x="1158.0" y="1189" width="0.2" height="15.0" fill="rgb(208,59,2)" rx="2" ry="2" />
<text x="1161.03" y="1199.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 (8 samples, 0.04%)</title><rect x="39.7" y="917" width="0.5" height="15.0" fill="rgb(211,128,44)" rx="2" ry="2" />
<text x="42.68" y="927.5" ></text>
</g>
<g >
<title>llvm::StringSwitch&lt;circt::firrtl::FIRToken::Kind, circt::firrtl::FIRToken::Kind&gt;::Case (9 samples, 0.05%)</title><rect x="309.3" y="1333" width="0.6" height="15.0" fill="rgb(222,57,6)" rx="2" ry="2" />
<text x="312.27" y="1343.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt; &gt; &gt;, mlir::Region*, llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt; &gt; &gt;::destroyAll (2 samples, 0.01%)</title><rect x="436.5" y="1269" width="0.1" height="15.0" fill="rgb(242,150,5)" rx="2" ry="2" />
<text x="439.51" y="1279.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (28 samples, 0.16%)</title><rect x="1165.0" y="1141" width="1.8" height="15.0" fill="rgb(237,104,10)" rx="2" ry="2" />
<text x="1167.97" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (4 samples, 0.02%)</title><rect x="1114.9" y="997" width="0.2" height="15.0" fill="rgb(213,171,53)" rx="2" ry="2" />
<text x="1117.85" y="1007.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_9to16_bytes (2 samples, 0.01%)</title><rect x="656.7" y="693" width="0.1" height="15.0" fill="rgb(235,46,32)" rx="2" ry="2" />
<text x="659.70" y="703.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::~DominanceInfo (2 samples, 0.01%)</title><rect x="369.4" y="1205" width="0.1" height="15.0" fill="rgb(220,15,49)" rx="2" ry="2" />
<text x="372.42" y="1215.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 (3 samples, 0.02%)</title><rect x="507.5" y="1029" width="0.2" height="15.0" fill="rgb(221,161,35)" rx="2" ry="2" />
<text x="510.46" y="1039.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::SubindexOp, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="37.6" y="981" width="0.1" height="15.0" fill="rgb(221,164,44)" rx="2" ry="2" />
<text x="40.58" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::SubfieldOp::verify (8 samples, 0.04%)</title><rect x="326.7" y="1317" width="0.5" height="15.0" fill="rgb(251,16,13)" rx="2" ry="2" />
<text x="329.70" y="1327.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_pred&lt;propagateLiveness (5 samples, 0.03%)</title><rect x="462.7" y="1109" width="0.3" height="15.0" fill="rgb(253,86,46)" rx="2" ry="2" />
<text x="465.71" y="1119.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::detail::PDLByteCode::MatchResult, 4u&gt;::~SmallVector (2 samples, 0.01%)</title><rect x="439.7" y="1285" width="0.1" height="15.0" fill="rgb(240,189,16)" rx="2" ry="2" />
<text x="442.65" y="1295.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (4 samples, 0.02%)</title><rect x="1103.1" y="981" width="0.3" height="15.0" fill="rgb(208,219,0)" rx="2" ry="2" />
<text x="1106.13" y="991.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; (2 samples, 0.01%)</title><rect x="299.7" y="869" width="0.1" height="15.0" fill="rgb(241,148,18)" rx="2" ry="2" />
<text x="302.71" y="879.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (2 samples, 0.01%)</title><rect x="44.3" y="693" width="0.1" height="15.0" fill="rgb(232,195,23)" rx="2" ry="2" />
<text x="47.26" y="703.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::RankedTensorType, mlir::TensorType, mlir::detail::RankedTensorTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (2 samples, 0.01%)</title><rect x="1127.1" y="1125" width="0.1" height="15.0" fill="rgb(250,55,40)" rx="2" ry="2" />
<text x="1130.11" y="1135.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (15 samples, 0.08%)</title><rect x="1120.2" y="1221" width="0.9" height="15.0" fill="rgb(217,29,54)" rx="2" ry="2" />
<text x="1123.16" y="1231.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.01%)</title><rect x="339.7" y="1301" width="0.2" height="15.0" fill="rgb(254,40,7)" rx="2" ry="2" />
<text x="342.74" y="1311.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (3 samples, 0.02%)</title><rect x="454.0" y="1125" width="0.2" height="15.0" fill="rgb(231,50,39)" rx="2" ry="2" />
<text x="457.00" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.01%)</title><rect x="1142.8" y="1205" width="0.1" height="15.0" fill="rgb(237,101,7)" rx="2" ry="2" />
<text x="1145.76" y="1215.5" ></text>
</g>
<g >
<title>__memcmp_avx2_movbe (23 samples, 0.13%)</title><rect x="925.2" y="805" width="1.5" height="15.0" fill="rgb(252,181,50)" rx="2" ry="2" />
<text x="928.19" y="815.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::SymbolTable&gt; (6 samples, 0.03%)</title><rect x="1161.2" y="1189" width="0.4" height="15.0" fill="rgb(210,225,20)" rx="2" ry="2" />
<text x="1164.24" 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;::verifyInvariants (4 samples, 0.02%)</title><rect x="1123.0" y="1301" width="0.2" height="15.0" fill="rgb(236,167,8)" rx="2" ry="2" />
<text x="1125.98" y="1311.5" ></text>
</g>
<g >
<title>mlir::Value::getType (2 samples, 0.01%)</title><rect x="24.3" y="485" width="0.1" height="15.0" fill="rgb(239,22,7)" rx="2" ry="2" />
<text x="27.28" y="495.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 (394 samples, 2.19%)</title><rect x="914.7" y="885" width="25.8" height="15.0" fill="rgb(225,77,19)" rx="2" ry="2" />
<text x="917.70" y="895.5" >s..</text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::DictionaryAttr&gt; (2 samples, 0.01%)</title><rect x="366.6" y="1189" width="0.1" height="15.0" fill="rgb(239,200,32)" rx="2" ry="2" />
<text x="369.60" y="1199.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Attribute, void&gt;::isSmall (2 samples, 0.01%)</title><rect x="389.9" y="1237" width="0.1" height="15.0" fill="rgb(238,80,19)" rx="2" ry="2" />
<text x="392.86" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.01%)</title><rect x="34.8" y="901" width="0.1" height="15.0" fill="rgb(218,158,10)" rx="2" ry="2" />
<text x="37.76" y="911.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AsClockPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="45.5" y="549" width="0.1" height="15.0" fill="rgb(224,49,31)" rx="2" ry="2" />
<text x="48.51" y="559.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (7 samples, 0.04%)</title><rect x="49.4" y="341" width="0.5" height="15.0" fill="rgb(219,52,18)" rx="2" ry="2" />
<text x="52.44" y="351.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (2 samples, 0.01%)</title><rect x="313.5" y="1333" width="0.1" height="15.0" fill="rgb(233,175,50)" rx="2" ry="2" />
<text x="316.47" y="1343.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::AsyncResetType&gt; (2 samples, 0.01%)</title><rect x="1108.0" y="1045" width="0.1" height="15.0" fill="rgb(226,194,20)" rx="2" ry="2" />
<text x="1110.97" y="1055.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned long&gt; (57 samples, 0.32%)</title><rect x="673.3" y="725" width="3.7" height="15.0" fill="rgb(229,68,31)" rx="2" ry="2" />
<text x="676.28" y="735.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.01%)</title><rect x="393.3" y="1173" width="0.1" height="15.0" fill="rgb(241,81,52)" rx="2" ry="2" />
<text x="396.27" y="1183.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (5 samples, 0.03%)</title><rect x="370.3" y="1189" width="0.3" height="15.0" fill="rgb(231,86,48)" rx="2" ry="2" />
<text x="373.27" y="1199.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 (6 samples, 0.03%)</title><rect x="324.6" y="1333" width="0.4" height="15.0" fill="rgb(229,57,24)" rx="2" ry="2" />
<text x="327.61" 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;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (2 samples, 0.01%)</title><rect x="1135.3" y="1061" width="0.1" height="15.0" fill="rgb(212,82,30)" rx="2" ry="2" />
<text x="1138.29" y="1071.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (4 samples, 0.02%)</title><rect x="22.2" y="725" width="0.2" height="15.0" fill="rgb(208,74,31)" rx="2" ry="2" />
<text x="25.19" y="735.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (3 samples, 0.02%)</title><rect x="1161.6" y="1189" width="0.2" height="15.0" fill="rgb(246,57,2)" rx="2" ry="2" />
<text x="1164.63" y="1199.5" ></text>
</g>
<g >
<title>hasSSADominance (21 samples, 0.12%)</title><rect x="302.8" y="1061" width="1.4" height="15.0" fill="rgb(219,176,10)" rx="2" ry="2" />
<text x="305.79" y="1071.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::OpResult&gt; (3 samples, 0.02%)</title><rect x="413.7" y="1237" width="0.2" height="15.0" fill="rgb(246,82,38)" rx="2" ry="2" />
<text x="416.71" y="1247.5" ></text>
</g>
<g >
<title>mlir::ResultRange::indexed_accessor_range (7 samples, 0.04%)</title><rect x="452.4" y="1221" width="0.5" height="15.0" fill="rgb(254,98,42)" rx="2" ry="2" />
<text x="455.43" y="1231.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (11 samples, 0.06%)</title><rect x="670.5" y="693" width="0.7" height="15.0" fill="rgb(211,22,6)" rx="2" ry="2" />
<text x="673.53" y="703.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::EQPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="508.7" y="901" width="0.1" height="15.0" fill="rgb(249,10,53)" rx="2" ry="2" />
<text x="511.70" y="911.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 (8 samples, 0.04%)</title><rect x="356.6" y="373" width="0.6" height="15.0" fill="rgb(246,167,5)" rx="2" ry="2" />
<text x="359.64" y="383.5" ></text>
</g>
<g >
<title>isIsolatedAbove (6 samples, 0.03%)</title><rect x="322.3" y="1253" width="0.4" height="15.0" fill="rgb(241,77,46)" rx="2" ry="2" />
<text x="325.31" y="1263.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; (2 samples, 0.01%)</title><rect x="300.6" y="773" width="0.2" height="15.0" fill="rgb(211,36,34)" rx="2" ry="2" />
<text x="303.63" y="783.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;::getEmptyKey (3 samples, 0.02%)</title><rect x="396.4" y="1173" width="0.2" height="15.0" fill="rgb(214,124,53)" rx="2" ry="2" />
<text x="399.41" y="1183.5" ></text>
</g>
<g >
<title>mlir::Region::op_begin (2 samples, 0.01%)</title><rect x="1162.3" y="1189" width="0.1" height="15.0" fill="rgb(237,94,49)" rx="2" ry="2" />
<text x="1165.29" y="1199.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (78 samples, 0.43%)</title><rect x="549.5" y="1093" width="5.1" height="15.0" fill="rgb(212,129,32)" rx="2" ry="2" />
<text x="552.52" y="1103.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Region*&gt;::reserve (2 samples, 0.01%)</title><rect x="1146.0" y="1205" width="0.1" height="15.0" fill="rgb(230,131,10)" rx="2" ry="2" />
<text x="1148.97" y="1215.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::updatePointer (2 samples, 0.01%)</title><rect x="421.8" y="1109" width="0.2" height="15.0" fill="rgb(212,205,5)" rx="2" ry="2" />
<text x="424.83" y="1119.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&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)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (30 samples, 0.17%)</title><rect x="559.0" y="885" width="1.9" height="15.0" fill="rgb(230,177,1)" rx="2" ry="2" />
<text x="561.95" y="895.5" ></text>
</g>
<g >
<title>apic_timer_interrupt (2 samples, 0.01%)</title><rect x="1081.2" y="741" width="0.1" height="15.0" fill="rgb(245,139,29)" rx="2" ry="2" />
<text x="1084.18" y="751.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::firrtl::AsPassivePrimOp, mlir::Value&amp;&gt; (7 samples, 0.04%)</title><rect x="1182.3" y="1285" width="0.5" height="15.0" fill="rgb(220,88,15)" rx="2" ry="2" />
<text x="1185.33" y="1295.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, propagateLiveness (7 samples, 0.04%)</title><rect x="462.7" y="1157" width="0.5" height="15.0" fill="rgb(206,209,24)" rx="2" ry="2" />
<text x="465.71" y="1167.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (3 samples, 0.02%)</title><rect x="357.7" y="789" width="0.2" height="15.0" fill="rgb(229,101,13)" rx="2" ry="2" />
<text x="360.69" y="799.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromVoidPointer (3 samples, 0.02%)</title><rect x="180.5" y="917" width="0.2" height="15.0" fill="rgb(226,163,25)" rx="2" ry="2" />
<text x="183.54" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::use_empty (10 samples, 0.06%)</title><rect x="1118.0" y="1317" width="0.7" height="15.0" fill="rgb(236,150,29)" rx="2" ry="2" />
<text x="1121.00" y="1327.5" ></text>
</g>
<g >
<title>mlir::Value::getType (3 samples, 0.02%)</title><rect x="1138.4" y="1237" width="0.2" height="15.0" fill="rgb(213,107,12)" rx="2" ry="2" />
<text x="1141.37" y="1247.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (132 samples, 0.73%)</title><rect x="806.9" y="661" width="8.7" height="15.0" fill="rgb(221,134,39)" rx="2" ry="2" />
<text x="809.93" y="671.5" ></text>
</g>
<g >
<title>mlir::Value::getDefiningOp (4 samples, 0.02%)</title><rect x="1129.6" y="1189" width="0.3" height="15.0" fill="rgb(253,172,28)" rx="2" ry="2" />
<text x="1132.59" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::mightHaveTrait&lt;mlir::OpTrait::IsTerminator&gt; (2 samples, 0.01%)</title><rect x="495.8" y="1093" width="0.1" height="15.0" fill="rgb(254,12,42)" rx="2" ry="2" />
<text x="498.80" y="1103.5" ></text>
</g>
<g >
<title>llvm::SmallDenseMap&lt;mlir::Attribute, mlir::Operation*, 4u, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseMapPair&lt;mlir::Attribute, mlir::Operation*&gt; &gt;::SmallDenseMap (2 samples, 0.01%)</title><rect x="51.7" y="1093" width="0.2" height="15.0" fill="rgb(207,178,8)" rx="2" ry="2" />
<text x="54.73" y="1103.5" ></text>
</g>
<g >
<title>mlir::ResultRange::indexed_accessor_range (3 samples, 0.02%)</title><rect x="485.8" y="1141" width="0.2" height="15.0" fill="rgb(224,37,17)" rx="2" ry="2" />
<text x="488.84" y="1151.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;::moveFromOldBuckets (2 samples, 0.01%)</title><rect x="455.8" y="1157" width="0.1" height="15.0" fill="rgb(217,79,48)" rx="2" ry="2" />
<text x="458.77" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (5 samples, 0.03%)</title><rect x="1175.5" y="1205" width="0.3" height="15.0" fill="rgb(245,32,49)" rx="2" ry="2" />
<text x="1178.52" y="1215.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;llvm::Optional&lt;mlir::WalkResult&gt; (3 samples, 0.02%)</title><rect x="1107.3" y="1077" width="0.2" height="15.0" fill="rgb(235,160,40)" rx="2" ry="2" />
<text x="1110.25" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (31 samples, 0.17%)</title><rect x="379.0" y="1189" width="2.1" height="15.0" fill="rgb(242,38,5)" rx="2" ry="2" />
<text x="382.05" y="1199.5" ></text>
</g>
<g >
<title>std::_Tuple_impl&lt;1ul, unsigned int, unsigned int&gt;::_Tuple_impl (4 samples, 0.02%)</title><rect x="312.7" y="1077" width="0.2" height="15.0" fill="rgb(253,179,53)" rx="2" ry="2" />
<text x="315.68" y="1087.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; (2 samples, 0.01%)</title><rect x="332.1" y="1301" width="0.1" height="15.0" fill="rgb(217,80,5)" rx="2" ry="2" />
<text x="335.07" y="1311.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::rtl::InOutType, mlir::Type&amp;&gt; (5 samples, 0.03%)</title><rect x="1149.6" y="1237" width="0.3" height="15.0" fill="rgb(247,103,52)" rx="2" ry="2" />
<text x="1152.58" y="1247.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (12 samples, 0.07%)</title><rect x="473.2" y="1013" width="0.8" height="15.0" fill="rgb(212,117,21)" rx="2" ry="2" />
<text x="476.19" y="1023.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (2 samples, 0.01%)</title><rect x="304.4" y="901" width="0.2" height="15.0" fill="rgb(236,87,20)" rx="2" ry="2" />
<text x="307.43" y="911.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation*&gt;::getFromVoidPointer (6 samples, 0.03%)</title><rect x="181.7" y="933" width="0.4" height="15.0" fill="rgb(212,115,22)" rx="2" ry="2" />
<text x="184.72" y="943.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="1164.7" y="1077" width="0.1" height="15.0" fill="rgb(209,100,46)" rx="2" ry="2" />
<text x="1167.71" y="1087.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&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)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (52 samples, 0.29%)</title><rect x="507.5" y="1045" width="3.4" height="15.0" fill="rgb(212,152,2)" rx="2" ry="2" />
<text x="510.46" y="1055.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (2 samples, 0.01%)</title><rect x="467.8" y="1013" width="0.2" height="15.0" fill="rgb(221,206,12)" rx="2" ry="2" />
<text x="470.82" y="1023.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::dominates (7 samples, 0.04%)</title><rect x="305.1" y="1045" width="0.5" height="15.0" fill="rgb(250,29,44)" rx="2" ry="2" />
<text x="308.15" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (5 samples, 0.03%)</title><rect x="1108.6" y="1109" width="0.4" height="15.0" fill="rgb(250,126,50)" rx="2" ry="2" />
<text x="1111.63" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpState::getOperation (7 samples, 0.04%)</title><rect x="556.9" y="1189" width="0.5" height="15.0" fill="rgb(221,169,54)" rx="2" ry="2" />
<text x="559.92" y="1199.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; (3 samples, 0.02%)</title><rect x="496.0" y="1093" width="0.2" height="15.0" fill="rgb(247,199,45)" rx="2" ry="2" />
<text x="498.99" y="1103.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (147 samples, 0.82%)</title><rect x="501.3" y="1189" width="9.6" height="15.0" fill="rgb(210,225,24)" rx="2" ry="2" />
<text x="504.30" y="1199.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;::foldSingleResultHook&lt;circt::comb::ICmpOp&gt; (2 samples, 0.01%)</title><rect x="392.7" y="1237" width="0.2" height="15.0" fill="rgb(213,131,20)" rx="2" ry="2" />
<text x="395.74" y="1247.5" ></text>
</g>
<g >
<title>mlir::OperationName::OperationName (2 samples, 0.01%)</title><rect x="317.6" y="1333" width="0.1" height="15.0" fill="rgb(240,222,6)" rx="2" ry="2" />
<text x="320.60" y="1343.5" ></text>
</g>
<g >
<title>mlir::operator&lt; (5 samples, 0.03%)</title><rect x="905.9" y="821" width="0.4" height="15.0" fill="rgb(213,1,1)" rx="2" ry="2" />
<text x="908.92" y="831.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::getTombstoneKey (2 samples, 0.01%)</title><rect x="458.8" y="1157" width="0.2" height="15.0" fill="rgb(209,144,39)" rx="2" ry="2" />
<text x="461.85" y="1167.5" ></text>
</g>
<g >
<title>circt::firrtl::BitsPrimOp::getODSOperands (3 samples, 0.02%)</title><rect x="394.0" y="1189" width="0.2" height="15.0" fill="rgb(205,202,52)" rx="2" ry="2" />
<text x="396.99" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.01%)</title><rect x="393.0" y="1157" width="0.1" height="15.0" fill="rgb(250,73,4)" rx="2" ry="2" />
<text x="396.00" y="1167.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (21 samples, 0.12%)</title><rect x="1170.5" y="1157" width="1.4" height="15.0" fill="rgb(207,164,9)" rx="2" ry="2" />
<text x="1173.54" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (9 samples, 0.05%)</title><rect x="1169.6" y="1221" width="0.6" height="15.0" fill="rgb(248,166,9)" rx="2" ry="2" />
<text x="1172.62" y="1231.5" ></text>
</g>
<g >
<title>handle_mm_fault (10 samples, 0.06%)</title><rect x="12.7" y="1349" width="0.6" height="15.0" fill="rgb(253,62,2)" rx="2" ry="2" />
<text x="15.69" y="1359.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::run (12,580 samples, 69.85%)</title><rect x="359.2" y="1349" width="824.2" height="15.0" fill="rgb(213,129,7)" rx="2" ry="2" />
<text x="362.20" y="1359.5" >mlir::detail::OpToOpPassAdaptor::run</text>
</g>
<g >
<title>mlir::OpRewritePattern&lt;circt::comb::ICmpOp&gt;::matchAndRewrite (8 samples, 0.04%)</title><rect x="440.6" y="1285" width="0.6" height="15.0" fill="rgb(209,90,49)" rx="2" ry="2" />
<text x="443.63" y="1295.5" ></text>
</g>
<g >
<title>mlir::Block::getSuccessors (2 samples, 0.01%)</title><rect x="497.4" y="997" width="0.2" height="15.0" fill="rgb(242,111,29)" rx="2" ry="2" />
<text x="500.44" y="1007.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::comb::ConstantOp, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="286.3" y="1045" width="0.1" height="15.0" fill="rgb(219,11,54)" rx="2" ry="2" />
<text x="289.28" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::walk (14 samples, 0.08%)</title><rect x="1114.2" y="1077" width="0.9" height="15.0" fill="rgb(238,96,46)" rx="2" ry="2" />
<text x="1117.20" y="1087.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::MemoryEffectOpInterface::Trait&gt; (2 samples, 0.01%)</title><rect x="430.5" y="1173" width="0.2" height="15.0" fill="rgb(230,40,42)" rx="2" ry="2" />
<text x="433.54" y="1183.5" ></text>
</g>
<g >
<title>mlir::isOpTriviallyDead (95 samples, 0.53%)</title><rect x="448.2" y="1301" width="6.3" height="15.0" fill="rgb(249,76,10)" rx="2" ry="2" />
<text x="451.23" y="1311.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerTypeStorage, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (2 samples, 0.01%)</title><rect x="36.4" y="901" width="0.1" height="15.0" fill="rgb(243,174,24)" rx="2" ry="2" />
<text x="39.40" y="911.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++ (67 samples, 0.37%)</title><rect x="541.6" y="1173" width="4.4" height="15.0" fill="rgb(215,206,22)" rx="2" ry="2" />
<text x="544.59" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (18 samples, 0.10%)</title><rect x="379.9" y="1173" width="1.2" height="15.0" fill="rgb(234,198,54)" rx="2" ry="2" />
<text x="382.90" y="1183.5" ></text>
</g>
<g >
<title>mlir::impl::getResultAttrDict (3 samples, 0.02%)</title><rect x="356.2" y="1173" width="0.2" height="15.0" fill="rgb(223,39,28)" rx="2" ry="2" />
<text x="359.18" y="1183.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (6 samples, 0.03%)</title><rect x="1116.0" y="1141" width="0.4" height="15.0" fill="rgb(242,55,8)" rx="2" ry="2" />
<text x="1118.97" y="1151.5" ></text>
</g>
<g >
<title>llvm::Twine::print (2 samples, 0.01%)</title><rect x="350.6" y="1109" width="0.1" height="15.0" fill="rgb(231,96,48)" rx="2" ry="2" />
<text x="353.62" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::BitsPrimOp, mlir::Value&amp;, unsigned int&amp;, unsigned int&amp;&gt; (4 samples, 0.02%)</title><rect x="442.8" y="1237" width="0.3" height="15.0" fill="rgb(245,63,43)" rx="2" ry="2" />
<text x="445.80" y="1247.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;::begin (2 samples, 0.01%)</title><rect x="458.3" y="1157" width="0.2" height="15.0" fill="rgb(210,229,1)" rx="2" ry="2" />
<text x="461.32" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfDefOp&gt;::buildTerminator (2 samples, 0.01%)</title><rect x="18.1" y="709" width="0.2" height="15.0" fill="rgb(250,114,51)" rx="2" ry="2" />
<text x="21.12" y="719.5" ></text>
</g>
<g >
<title>circt::firrtl::DivPrimOp::rhs (2 samples, 0.01%)</title><rect x="394.6" y="1205" width="0.2" height="15.0" fill="rgb(218,108,36)" rx="2" ry="2" />
<text x="397.64" y="1215.5" ></text>
</g>
<g >
<title>alloc_pages_vma (8 samples, 0.04%)</title><rect x="894.1" y="645" width="0.5" height="15.0" fill="rgb(226,4,47)" rx="2" ry="2" />
<text x="897.07" y="655.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 (18 samples, 0.10%)</title><rect x="365.9" y="1269" width="1.2" height="15.0" fill="rgb(230,167,38)" rx="2" ry="2" />
<text x="368.95" y="1279.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; (12 samples, 0.07%)</title><rect x="396.2" y="1205" width="0.8" height="15.0" fill="rgb(210,123,38)" rx="2" ry="2" />
<text x="399.21" 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;::getTombstoneKey (3 samples, 0.02%)</title><rect x="470.5" y="965" width="0.2" height="15.0" fill="rgb(229,0,49)" rx="2" ry="2" />
<text x="473.51" y="975.5" ></text>
</g>
<g >
<title>mlir::Block::dropAllReferences (2 samples, 0.01%)</title><rect x="358.4" y="949" width="0.1" height="15.0" fill="rgb(229,26,19)" rx="2" ry="2" />
<text x="361.41" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::SIntType, int&amp;&gt; (10 samples, 0.06%)</title><rect x="1135.9" y="1125" width="0.7" height="15.0" fill="rgb(234,10,54)" rx="2" ry="2" />
<text x="1138.95" y="1135.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; (12 samples, 0.07%)</title><rect x="396.2" y="1189" width="0.8" height="15.0" fill="rgb(209,4,4)" rx="2" ry="2" />
<text x="399.21" y="1199.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameOperandsAndResultType (2 samples, 0.01%)</title><rect x="1126.1" y="1237" width="0.1" height="15.0" fill="rgb(242,159,16)" rx="2" ry="2" />
<text x="1129.06" y="1247.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_pred&lt;processValue (17 samples, 0.09%)</title><rect x="464.5" y="1093" width="1.2" height="15.0" fill="rgb(211,114,46)" rx="2" ry="2" />
<text x="467.55" y="1103.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::verify (13 samples, 0.07%)</title><rect x="1142.6" y="1285" width="0.9" height="15.0" fill="rgb(247,164,6)" rx="2" ry="2" />
<text x="1145.63" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpTrait::OneOperand&lt;circt::sv::ReadInOutOp&gt;::verifyTrait (2 samples, 0.01%)</title><rect x="1154.3" y="1253" width="0.1" height="15.0" fill="rgb(236,134,46)" rx="2" ry="2" />
<text x="1157.29" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="508.7" y="885" width="0.1" height="15.0" fill="rgb(205,148,38)" rx="2" ry="2" />
<text x="511.70" y="895.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="495.5" y="1029" width="0.2" height="15.0" fill="rgb(246,142,33)" rx="2" ry="2" />
<text x="498.54" y="1039.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::FModuleOp&gt;::verifyTrait (6 samples, 0.03%)</title><rect x="325.1" y="1285" width="0.4" height="15.0" fill="rgb(246,121,40)" rx="2" ry="2" />
<text x="328.13" y="1295.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; (3 samples, 0.02%)</title><rect x="334.6" y="1077" width="0.2" height="15.0" fill="rgb(237,138,46)" rx="2" ry="2" />
<text x="337.56" y="1087.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 (28 samples, 0.16%)</title><rect x="356.4" y="1045" width="1.8" height="15.0" fill="rgb(227,194,8)" rx="2" ry="2" />
<text x="359.38" y="1055.5" ></text>
</g>
<g >
<title>std::is_sorted_until&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, mlir::DictionaryAttr::getWithSorted (370 samples, 2.05%)</title><rect x="587.3" y="885" width="24.3" height="15.0" fill="rgb(234,138,33)" rx="2" ry="2" />
<text x="590.32" y="895.5" >s..</text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::AsUIntPrimOp, 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.01%)</title><rect x="1106.6" y="1173" width="0.1" height="15.0" fill="rgb(213,168,13)" rx="2" ry="2" />
<text x="1109.60" y="1183.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (180 samples, 1.00%)</title><rect x="642.7" y="661" width="11.8" height="15.0" fill="rgb(223,16,36)" rx="2" ry="2" />
<text x="645.75" y="671.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::CMemOp, circt::firrtl::InstanceOp, 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 (46 samples, 0.26%)</title><rect x="501.3" y="1045" width="3.0" height="15.0" fill="rgb(246,135,51)" rx="2" ry="2" />
<text x="504.30" y="1055.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::runSemiNCA (2 samples, 0.01%)</title><rect x="1113.6" y="981" width="0.1" height="15.0" fill="rgb(244,44,8)" rx="2" ry="2" />
<text x="1116.61" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::areTypesEquivalent (9 samples, 0.05%)</title><rect x="323.8" y="1285" width="0.5" height="15.0" fill="rgb(222,219,6)" rx="2" ry="2" />
<text x="326.75" y="1295.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (155 samples, 0.86%)</title><rect x="81.0" y="949" width="10.1" height="15.0" fill="rgb(214,71,40)" rx="2" ry="2" />
<text x="83.95" y="959.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (14 samples, 0.08%)</title><rect x="1113.3" y="1061" width="0.9" height="15.0" fill="rgb(251,221,54)" rx="2" ry="2" />
<text x="1116.28" y="1071.5" ></text>
</g>
<g >
<title>malloc (12 samples, 0.07%)</title><rect x="1187.4" y="1429" width="0.8" height="15.0" fill="rgb(207,11,41)" rx="2" ry="2" />
<text x="1190.44" y="1439.5" ></text>
</g>
<g >
<title>circt::firrtl::MuxPrimOp::getODSOperands (2 samples, 0.01%)</title><rect x="394.8" y="1189" width="0.2" height="15.0" fill="rgb(210,28,24)" rx="2" ry="2" />
<text x="397.84" y="1199.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRLexer::translateLocation (52 samples, 0.29%)</title><rect x="310.2" y="1365" width="3.4" height="15.0" fill="rgb(235,138,16)" rx="2" ry="2" />
<text x="313.19" y="1375.5" ></text>
</g>
<g >
<title>hasSSADominance (4 samples, 0.02%)</title><rect x="328.0" y="1333" width="0.3" height="15.0" fill="rgb(219,59,9)" rx="2" ry="2" />
<text x="331.01" y="1343.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (5 samples, 0.03%)</title><rect x="1175.5" y="1189" width="0.3" height="15.0" fill="rgb(249,130,10)" rx="2" ry="2" />
<text x="1178.52" y="1199.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRLexer::translateLocation (6 samples, 0.03%)</title><rect x="336.7" y="1301" width="0.4" height="15.0" fill="rgb(231,28,27)" rx="2" ry="2" />
<text x="339.73" y="1311.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (2 samples, 0.01%)</title><rect x="639.5" y="709" width="0.2" height="15.0" fill="rgb(236,94,8)" rx="2" ry="2" />
<text x="642.54" y="719.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::sv::WireOp, mlir::Type&amp;, mlir::StringAttr&amp;&gt; (12 samples, 0.07%)</title><rect x="28.9" y="789" width="0.8" height="15.0" fill="rgb(208,207,37)" rx="2" ry="2" />
<text x="31.87" y="799.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;llvm::hash_code, llvm::hash_code&gt; (2 samples, 0.01%)</title><rect x="361.0" y="1109" width="0.2" height="15.0" fill="rgb(232,59,33)" rx="2" ry="2" />
<text x="364.03" y="1119.5" ></text>
</g>
<g >
<title>prepare_exit_to_usermode (2 samples, 0.01%)</title><rect x="1189.4" y="1397" width="0.1" height="15.0" fill="rgb(221,146,33)" rx="2" ry="2" />
<text x="1192.41" y="1407.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Identifier&gt; (252 samples, 1.40%)</title><rect x="620.1" y="725" width="16.6" height="15.0" fill="rgb(248,177,47)" rx="2" ry="2" />
<text x="623.15" y="735.5" ></text>
</g>
<g >
<title>mlir::detail::OpAsmOpInterfaceInterfaceTraits::Model&lt;circt::sv::WireOp&gt;::getAsmResultNames (3 samples, 0.02%)</title><rect x="341.0" y="1285" width="0.2" height="15.0" fill="rgb(254,171,9)" rx="2" ry="2" />
<text x="343.98" 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 (5 samples, 0.03%)</title><rect x="95.8" y="933" width="0.4" height="15.0" fill="rgb(223,50,34)" rx="2" ry="2" />
<text x="98.83" y="943.5" ></text>
</g>
<g >
<title>llvm::SmallVector&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;, 8u&gt;::SmallVector (2 samples, 0.01%)</title><rect x="457.5" y="1141" width="0.1" height="15.0" fill="rgb(242,75,26)" rx="2" ry="2" />
<text x="460.47" y="1151.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::print (5 samples, 0.03%)</title><rect x="352.6" y="997" width="0.3" height="15.0" fill="rgb(226,45,13)" rx="2" ry="2" />
<text x="355.58" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::use_empty (2 samples, 0.01%)</title><rect x="1118.5" y="1205" width="0.1" height="15.0" fill="rgb(205,216,33)" rx="2" ry="2" />
<text x="1121.46" y="1215.5" ></text>
</g>
<g >
<title>isSameIntTypeKind (2 samples, 0.01%)</title><rect x="1141.5" y="1237" width="0.1" height="15.0" fill="rgb(229,56,26)" rx="2" ry="2" />
<text x="1144.45" y="1247.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* (97 samples, 0.54%)</title><rect x="539.6" y="1205" width="6.4" height="15.0" fill="rgb(217,9,9)" rx="2" ry="2" />
<text x="542.63" y="1215.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::CvtPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="45.7" y="533" width="0.1" height="15.0" fill="rgb(245,66,43)" rx="2" ry="2" />
<text x="48.71" y="543.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 (5 samples, 0.03%)</title><rect x="270.4" y="1029" width="0.3" height="15.0" fill="rgb(216,75,49)" rx="2" ry="2" />
<text x="273.36" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::DominanceInfoBase (4 samples, 0.02%)</title><rect x="1102.7" y="981" width="0.2" height="15.0" fill="rgb(253,195,25)" rx="2" ry="2" />
<text x="1105.67" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (2 samples, 0.01%)</title><rect x="1152.2" y="1189" width="0.1" height="15.0" fill="rgb(230,9,18)" rx="2" ry="2" />
<text x="1155.20" y="1199.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== (2 samples, 0.01%)</title><rect x="1146.4" y="1189" width="0.1" height="15.0" fill="rgb(225,111,36)" rx="2" ry="2" />
<text x="1149.37" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.01%)</title><rect x="393.0" y="1173" width="0.1" height="15.0" fill="rgb(218,61,46)" rx="2" ry="2" />
<text x="396.00" y="1183.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 (4 samples, 0.02%)</title><rect x="483.0" y="1141" width="0.3" height="15.0" fill="rgb(213,228,51)" rx="2" ry="2" />
<text x="486.02" 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; (9 samples, 0.05%)</title><rect x="398.6" y="1237" width="0.6" height="15.0" fill="rgb(232,224,16)" rx="2" ry="2" />
<text x="401.57" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="41.4" y="805" width="0.2" height="15.0" fill="rgb(249,152,49)" rx="2" ry="2" />
<text x="44.45" y="815.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::DivPrimOp, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="507.3" y="949" width="0.2" height="15.0" fill="rgb(209,7,28)" rx="2" ry="2" />
<text x="510.26" y="959.5" ></text>
</g>
<g >
<title>mlir::hash_value (2 samples, 0.01%)</title><rect x="1169.9" y="1045" width="0.1" height="15.0" fill="rgb(249,109,29)" rx="2" ry="2" />
<text x="1172.89" y="1055.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (22 samples, 0.12%)</title><rect x="984.0" y="661" width="1.5" height="15.0" fill="rgb(242,115,0)" rx="2" ry="2" />
<text x="987.02" y="671.5" ></text>
</g>
<g >
<title>mlir::operator&lt; (40 samples, 0.22%)</title><rect x="756.0" y="789" width="2.6" height="15.0" fill="rgb(228,154,18)" rx="2" ry="2" />
<text x="758.96" y="799.5" ></text>
</g>
<g >
<title>mlir::Region::~Region (13 samples, 0.07%)</title><rect x="356.6" y="629" width="0.9" height="15.0" fill="rgb(244,209,23)" rx="2" ry="2" />
<text x="359.64" y="639.5" ></text>
</g>
<g >
<title>llvm::Twine::printOneChild (2 samples, 0.01%)</title><rect x="350.6" y="1093" width="0.1" height="15.0" fill="rgb(252,227,23)" rx="2" ry="2" />
<text x="353.62" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::comb::ConstantOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (8 samples, 0.04%)</title><rect x="421.2" y="1157" width="0.6" height="15.0" fill="rgb(241,54,18)" rx="2" ry="2" />
<text x="424.24" y="1167.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::SymbolUserOpInterface, mlir::Operation&gt; (3 samples, 0.02%)</title><rect x="1107.3" y="1029" width="0.2" height="15.0" fill="rgb(228,184,32)" rx="2" ry="2" />
<text x="1110.25" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.01%)</title><rect x="393.3" y="1157" width="0.1" height="15.0" fill="rgb(213,10,37)" rx="2" ry="2" />
<text x="396.27" y="1167.5" ></text>
</g>
<g >
<title>mlir::Type::getIntOrFloatBitWidth (2 samples, 0.01%)</title><rect x="290.3" y="965" width="0.1" height="15.0" fill="rgb(233,40,37)" rx="2" ry="2" />
<text x="293.28" y="975.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.02%)</title><rect x="304.6" y="901" width="0.2" height="15.0" fill="rgb(209,58,31)" rx="2" ry="2" />
<text x="307.56" y="911.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; (2 samples, 0.01%)</title><rect x="1139.6" y="1125" width="0.1" height="15.0" fill="rgb(250,65,43)" rx="2" ry="2" />
<text x="1142.62" y="1135.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (2 samples, 0.01%)</title><rect x="890.7" y="757" width="0.1" height="15.0" fill="rgb(241,79,42)" rx="2" ry="2" />
<text x="893.66" y="767.5" ></text>
</g>
<g >
<title>llvm::SourceMgr::getLineAndColumn (2 samples, 0.01%)</title><rect x="336.7" y="1285" width="0.2" height="15.0" fill="rgb(241,148,36)" rx="2" ry="2" />
<text x="339.73" y="1295.5" ></text>
</g>
<g >
<title>isIsolatedAbove (53 samples, 0.29%)</title><rect x="1155.8" y="1221" width="3.5" height="15.0" fill="rgb(210,229,46)" rx="2" ry="2" />
<text x="1158.80" y="1231.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt;::operator[] (2 samples, 0.01%)</title><rect x="25.4" y="373" width="0.1" height="15.0" fill="rgb(239,79,14)" rx="2" ry="2" />
<text x="28.40" y="383.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (2 samples, 0.01%)</title><rect x="1154.2" y="1253" width="0.1" height="15.0" fill="rgb(217,77,24)" rx="2" ry="2" />
<text x="1157.16" 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 (2 samples, 0.01%)</title><rect x="475.4" y="997" width="0.2" height="15.0" fill="rgb(234,166,0)" rx="2" ry="2" />
<text x="478.42" y="1007.5" ></text>
</g>
<g >
<title>llvm::operator==&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (2 samples, 0.01%)</title><rect x="890.2" y="709" width="0.1" height="15.0" fill="rgb(246,21,50)" rx="2" ry="2" />
<text x="893.20" y="719.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; (4 samples, 0.02%)</title><rect x="323.8" y="1093" width="0.3" height="15.0" fill="rgb(229,33,53)" rx="2" ry="2" />
<text x="326.82" y="1103.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (3 samples, 0.02%)</title><rect x="330.9" y="1125" width="0.2" height="15.0" fill="rgb(215,155,10)" rx="2" ry="2" />
<text x="333.90" y="1135.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (2 samples, 0.01%)</title><rect x="980.4" y="677" width="0.1" height="15.0" fill="rgb(247,64,16)" rx="2" ry="2" />
<text x="983.42" y="687.5" ></text>
</g>
<g >
<title>mlir::ResultRange::dereference (5 samples, 0.03%)</title><rect x="449.7" y="1141" width="0.4" height="15.0" fill="rgb(249,105,48)" rx="2" ry="2" />
<text x="452.74" y="1151.5" ></text>
</g>
<g >
<title>print (86 samples, 0.48%)</title><rect x="350.7" y="1237" width="5.7" height="15.0" fill="rgb(228,187,38)" rx="2" ry="2" />
<text x="353.75" y="1247.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (11 samples, 0.06%)</title><rect x="502.7" y="757" width="0.7" height="15.0" fill="rgb(232,223,14)" rx="2" ry="2" />
<text x="505.68" y="767.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getPassiveType (11 samples, 0.06%)</title><rect x="1133.7" y="1253" width="0.7" height="15.0" fill="rgb(229,226,13)" rx="2" ry="2" />
<text x="1136.72" y="1263.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 (3 samples, 0.02%)</title><rect x="1166.2" y="965" width="0.1" height="15.0" fill="rgb(209,68,40)" rx="2" ry="2" />
<text x="1169.15" y="975.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 (4 samples, 0.02%)</title><rect x="494.8" y="1077" width="0.3" height="15.0" fill="rgb(208,8,42)" rx="2" ry="2" />
<text x="497.81" y="1087.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (4 samples, 0.02%)</title><rect x="460.8" y="1189" width="0.3" height="15.0" fill="rgb(206,40,14)" rx="2" ry="2" />
<text x="463.81" y="1199.5" ></text>
</g>
<g >
<title>isIsolatedAbove (27 samples, 0.15%)</title><rect x="288.2" y="981" width="1.7" height="15.0" fill="rgb(232,145,14)" rx="2" ry="2" />
<text x="291.18" y="991.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getInt (2 samples, 0.01%)</title><rect x="411.3" y="1189" width="0.2" height="15.0" fill="rgb(241,108,4)" rx="2" ry="2" />
<text x="414.35" y="1199.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::doFullDFSWalk&lt;bool (11 samples, 0.06%)</title><rect x="297.1" y="869" width="0.7" height="15.0" fill="rgb(219,7,15)" rx="2" ry="2" />
<text x="300.09" y="879.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::ConnectOp, mlir::Value&amp;, mlir::Value&amp;&gt; (16 samples, 0.09%)</title><rect x="316.7" y="1365" width="1.0" height="15.0" fill="rgb(213,145,27)" rx="2" ry="2" />
<text x="319.68" y="1375.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.01%)</title><rect x="1129.1" y="1189" width="0.2" height="15.0" fill="rgb(219,85,52)" rx="2" ry="2" />
<text x="1132.14" y="1199.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::DShlwPrimOp, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="509.2" y="805" width="0.1" height="15.0" fill="rgb(216,114,3)" rx="2" ry="2" />
<text x="512.16" y="815.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::skipOverBlocksWithNoOps (4 samples, 0.02%)</title><rect x="289.2" y="917" width="0.3" height="15.0" fill="rgb(233,165,2)" rx="2" ry="2" />
<text x="292.23" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::isRegistered (2 samples, 0.01%)</title><rect x="1115.8" y="1157" width="0.2" height="15.0" fill="rgb(245,83,41)" rx="2" ry="2" />
<text x="1118.84" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getHashValue (3 samples, 0.02%)</title><rect x="490.2" y="997" width="0.2" height="15.0" fill="rgb(240,209,52)" rx="2" ry="2" />
<text x="493.16" y="1007.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;::printAssembly (2 samples, 0.01%)</title><rect x="343.3" y="1205" width="0.1" height="15.0" fill="rgb(209,153,17)" rx="2" ry="2" />
<text x="346.28" 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;::printAssembly (6 samples, 0.03%)</title><rect x="345.2" y="1061" width="0.4" height="15.0" fill="rgb(238,36,1)" rx="2" ry="2" />
<text x="348.24" y="1071.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::erase (19 samples, 0.11%)</title><rect x="582.5" y="949" width="1.2" height="15.0" fill="rgb(242,114,42)" rx="2" ry="2" />
<text x="585.47" y="959.5" ></text>
</g>
<g >
<title>circt::comb::ExtractOp::build (2 samples, 0.01%)</title><rect x="47.7" y="437" width="0.2" height="15.0" fill="rgb(215,105,33)" rx="2" ry="2" />
<text x="50.74" y="447.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (2 samples, 0.01%)</title><rect x="291.9" y="965" width="0.1" height="15.0" fill="rgb(205,195,39)" rx="2" ry="2" />
<text x="294.91" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::setAttr (2,215 samples, 12.30%)</title><rect x="751.2" y="981" width="145.1" height="15.0" fill="rgb(254,106,53)" rx="2" ry="2" />
<text x="754.18" y="991.5" >mlir::Operation::s..</text>
</g>
<g >
<title>circt::firrtl::importFIRRTL (458 samples, 2.54%)</title><rect x="308.4" y="1381" width="30.0" height="15.0" fill="rgb(228,200,26)" rx="2" ry="2" />
<text x="311.42" y="1391.5" >ci..</text>
</g>
<g >
<title>mlir::detail::FileLineColLocationStorage* mlir::StorageUniquer::get&lt;mlir::detail::FileLineColLocationStorage, mlir::Identifier&amp;, unsigned int&amp;, unsigned int&amp;&gt; (2 samples, 0.01%)</title><rect x="337.0" y="1141" width="0.1" height="15.0" fill="rgb(233,3,34)" rx="2" ry="2" />
<text x="339.99" y="1151.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::firrtl::detail::WidthTypeStorage, int&amp;&gt; (6 samples, 0.03%)</title><rect x="1136.0" y="1109" width="0.4" height="15.0" fill="rgb(217,157,47)" rx="2" ry="2" />
<text x="1139.02" y="1119.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.01%)</title><rect x="383.6" y="1221" width="0.1" height="15.0" fill="rgb(234,158,44)" rx="2" ry="2" />
<text x="386.57" y="1231.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (4 samples, 0.02%)</title><rect x="328.0" y="1237" width="0.3" height="15.0" fill="rgb(223,226,9)" rx="2" ry="2" />
<text x="331.01" y="1247.5" ></text>
</g>
<g >
<title>circt::firrtl::AsSIntPrimOp::fold (4 samples, 0.02%)</title><rect x="393.5" y="1221" width="0.2" height="15.0" fill="rgb(235,117,25)" rx="2" ry="2" />
<text x="396.46" y="1231.5" ></text>
</g>
<g >
<title>mlir::Block::getSuccessors (3 samples, 0.02%)</title><rect x="296.2" y="1077" width="0.2" height="15.0" fill="rgb(232,114,37)" rx="2" ry="2" />
<text x="299.24" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;::verifyTrait (3 samples, 0.02%)</title><rect x="1109.6" y="1125" width="0.2" height="15.0" fill="rgb(219,3,18)" rx="2" ry="2" />
<text x="1112.61" y="1135.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLDialect::materializeConstant (24 samples, 0.13%)</title><rect x="407.8" y="1237" width="1.6" height="15.0" fill="rgb(227,73,28)" rx="2" ry="2" />
<text x="410.81" y="1247.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (2 samples, 0.01%)</title><rect x="1153.0" y="1253" width="0.1" height="15.0" fill="rgb(240,146,4)" rx="2" ry="2" />
<text x="1155.98" y="1263.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (4 samples, 0.02%)</title><rect x="1157.4" y="1173" width="0.3" height="15.0" fill="rgb(225,212,7)" rx="2" ry="2" />
<text x="1160.44" y="1183.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (11 samples, 0.06%)</title><rect x="383.4" y="1269" width="0.8" height="15.0" fill="rgb(238,106,15)" rx="2" ry="2" />
<text x="386.44" y="1279.5" ></text>
</g>
<g >
<title>mlir::Identifier::operator== (7 samples, 0.04%)</title><rect x="761.5" y="805" width="0.4" height="15.0" fill="rgb(245,225,26)" rx="2" ry="2" />
<text x="764.46" y="815.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.01%)</title><rect x="29.2" y="709" width="0.1" height="15.0" fill="rgb(218,131,34)" rx="2" ry="2" />
<text x="32.20" y="719.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (2 samples, 0.01%)</title><rect x="1171.0" y="1013" width="0.1" height="15.0" fill="rgb(251,159,48)" rx="2" ry="2" />
<text x="1174.00" y="1023.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (11 samples, 0.06%)</title><rect x="785.8" y="789" width="0.8" height="15.0" fill="rgb(235,202,48)" rx="2" ry="2" />
<text x="788.83" y="799.5" ></text>
</g>
<g >
<title>_ZZN4mlir6detail16AttributeUniquer3getINS_14DictionaryAttrEJRN4llvm8ArrayRefISt4pairINS_10IdentifierENS_9AttributeEEEEEEENSt9enable_ifIXntsr3std7is_sameINT_8ImplTypeENS_16AttributeStorageEEE5valueESD_E4typeEPNS_11MLIRContextEDpOT0_ENKUlPSF_E_clESN_ (4 samples, 0.02%)</title><rect x="747.5" y="757" width="0.3" height="15.0" fill="rgb(206,216,1)" rx="2" ry="2" />
<text x="750.51" y="767.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::success (2 samples, 0.01%)</title><rect x="436.4" y="1253" width="0.1" height="15.0" fill="rgb(239,188,7)" rx="2" ry="2" />
<text x="439.37" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::comb::ConstantOp, mlir::Operation, void&gt;::doit (2 samples, 0.01%)</title><rect x="286.3" y="965" width="0.1" height="15.0" fill="rgb(223,75,6)" rx="2" ry="2" />
<text x="289.28" y="975.5" ></text>
</g>
<g >
<title>mlir::Value::getType (2 samples, 0.01%)</title><rect x="1124.0" y="1237" width="0.1" height="15.0" fill="rgb(211,61,42)" rx="2" ry="2" />
<text x="1126.96" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (10 samples, 0.06%)</title><rect x="540.7" y="1173" width="0.6" height="15.0" fill="rgb(234,2,29)" rx="2" ry="2" />
<text x="543.68" y="1183.5" ></text>
</g>
<g >
<title>__libc_start_main (13,355 samples, 74.15%)</title><rect x="308.4" y="1429" width="875.0" height="15.0" fill="rgb(240,170,31)" rx="2" ry="2" />
<text x="311.42" y="1439.5" >__libc_start_main</text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&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)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (19 samples, 0.11%)</title><rect x="509.6" y="741" width="1.3" height="15.0" fill="rgb(211,44,4)" rx="2" ry="2" />
<text x="512.62" y="751.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getPrev (6 samples, 0.03%)</title><rect x="459.2" y="1157" width="0.4" height="15.0" fill="rgb(243,48,43)" rx="2" ry="2" />
<text x="462.17" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::operator== (3 samples, 0.02%)</title><rect x="31.9" y="661" width="0.2" height="15.0" fill="rgb(232,227,37)" rx="2" ry="2" />
<text x="34.88" y="671.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::isEqual (2 samples, 0.01%)</title><rect x="470.8" y="965" width="0.1" height="15.0" fill="rgb(215,203,16)" rx="2" ry="2" />
<text x="473.77" y="975.5" ></text>
</g>
<g >
<title>do_futex (4 samples, 0.02%)</title><rect x="14.2" y="1349" width="0.3" height="15.0" fill="rgb(224,83,13)" rx="2" ry="2" />
<text x="17.19" y="1359.5" ></text>
</g>
<g >
<title>mlir::Op&lt;mlir::MemoryEffectOpInterface&gt;::Op (2 samples, 0.01%)</title><rect x="474.7" y="1077" width="0.1" height="15.0" fill="rgb(246,19,3)" rx="2" ry="2" />
<text x="477.70" y="1087.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;::traverseChild (3 samples, 0.02%)</title><rect x="497.6" y="1029" width="0.2" height="15.0" fill="rgb(240,70,27)" rx="2" ry="2" />
<text x="500.63" y="1039.5" ></text>
</g>
<g >
<title>circt::comb::SExtOp::verify (3 samples, 0.02%)</title><rect x="286.9" y="1045" width="0.2" height="15.0" fill="rgb(252,50,0)" rx="2" ry="2" />
<text x="289.93" y="1055.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; (6 samples, 0.03%)</title><rect x="36.5" y="917" width="0.4" height="15.0" fill="rgb(224,165,50)" rx="2" ry="2" />
<text x="39.53" y="927.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (2 samples, 0.01%)</title><rect x="393.8" y="1125" width="0.1" height="15.0" fill="rgb(216,78,17)" rx="2" ry="2" />
<text x="396.79" y="1135.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; (2 samples, 0.01%)</title><rect x="370.9" y="1173" width="0.2" height="15.0" fill="rgb(248,10,50)" rx="2" ry="2" />
<text x="373.92" 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::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (3 samples, 0.02%)</title><rect x="1134.2" y="1189" width="0.2" height="15.0" fill="rgb(248,142,15)" rx="2" ry="2" />
<text x="1137.25" y="1199.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::operator (2 samples, 0.01%)</title><rect x="1136.3" y="1061" width="0.1" height="15.0" fill="rgb(250,112,40)" rx="2" ry="2" />
<text x="1139.28" y="1071.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getRecursiveTypeProperties (2 samples, 0.01%)</title><rect x="313.9" y="1349" width="0.1" height="15.0" fill="rgb(243,81,27)" rx="2" ry="2" />
<text x="316.86" y="1359.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::StringAttr, llvm::StringRef&amp;, mlir::Type&amp;&gt; (6 samples, 0.03%)</title><rect x="321.0" y="1317" width="0.4" height="15.0" fill="rgb(244,10,51)" rx="2" ry="2" />
<text x="324.00" y="1327.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Type, llvm::hash_code&gt; (2 samples, 0.01%)</title><rect x="19.8" y="613" width="0.2" height="15.0" fill="rgb(221,215,10)" rx="2" ry="2" />
<text x="22.83" y="623.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::DictionaryAttr&gt; (3 samples, 0.02%)</title><rect x="368.0" y="1189" width="0.2" height="15.0" fill="rgb(215,147,12)" rx="2" ry="2" />
<text x="371.04" y="1199.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 (4 samples, 0.02%)</title><rect x="411.2" y="1205" width="0.3" height="15.0" fill="rgb(245,4,25)" rx="2" ry="2" />
<text x="414.22" y="1215.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;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 (12 samples, 0.07%)</title><rect x="560.1" y="565" width="0.8" height="15.0" fill="rgb(247,0,48)" rx="2" ry="2" />
<text x="563.13" y="575.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (2 samples, 0.01%)</title><rect x="450.4" y="1109" width="0.1" height="15.0" fill="rgb(254,27,8)" rx="2" ry="2" />
<text x="453.40" y="1119.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++ (3 samples, 0.02%)</title><rect x="460.0" y="1221" width="0.2" height="15.0" fill="rgb(205,227,46)" rx="2" ry="2" />
<text x="462.96" y="1231.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (47 samples, 0.26%)</title><rect x="416.7" y="1141" width="3.0" height="15.0" fill="rgb(241,134,31)" rx="2" ry="2" />
<text x="419.65" y="1151.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; (8 samples, 0.04%)</title><rect x="330.6" y="1205" width="0.5" height="15.0" fill="rgb(235,204,52)" rx="2" ry="2" />
<text x="333.57" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (2 samples, 0.01%)</title><rect x="192.9" y="997" width="0.2" height="15.0" fill="rgb(205,166,51)" rx="2" ry="2" />
<text x="195.92" y="1007.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::InitialOp, mlir::OpTrait::OneRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl, mlir::OpTrait::NoRegionArguments, mlir::OpTrait::HasRecursiveSideEffects, circt::sv::ProceduralRegion&gt;::printAssembly (25 samples, 0.14%)</title><rect x="344.9" y="1157" width="1.7" height="15.0" fill="rgb(214,19,10)" rx="2" ry="2" />
<text x="347.92" y="1167.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::getODSOperands (7 samples, 0.04%)</title><rect x="291.2" y="1029" width="0.5" height="15.0" fill="rgb(249,177,11)" rx="2" ry="2" />
<text x="294.19" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (14 samples, 0.08%)</title><rect x="533.7" y="1093" width="0.9" height="15.0" fill="rgb(230,4,47)" rx="2" ry="2" />
<text x="536.67" y="1103.5" ></text>
</g>
<g >
<title>circt::sv::RegOp::getODSResults (2 samples, 0.01%)</title><rect x="1154.5" y="1269" width="0.1" height="15.0" fill="rgb(222,201,30)" rx="2" ry="2" />
<text x="1157.49" y="1279.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_short (2 samples, 0.01%)</title><rect x="368.1" y="1157" width="0.1" height="15.0" fill="rgb(225,0,20)" rx="2" ry="2" />
<text x="371.11" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (2 samples, 0.01%)</title><rect x="176.0" y="949" width="0.1" height="15.0" fill="rgb(222,165,3)" rx="2" ry="2" />
<text x="178.95" y="959.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (34 samples, 0.19%)</title><rect x="1172.5" y="1269" width="2.2" height="15.0" fill="rgb(227,181,25)" rx="2" ry="2" />
<text x="1175.51" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (84 samples, 0.47%)</title><rect x="1162.9" y="1285" width="5.5" height="15.0" fill="rgb(249,86,20)" rx="2" ry="2" />
<text x="1165.88" y="1295.5" ></text>
</g>
<g >
<title>llvm::hasSingleElement&lt;mlir::Region&amp;&gt; (2 samples, 0.01%)</title><rect x="456.7" y="1253" width="0.1" height="15.0" fill="rgb(224,197,18)" rx="2" ry="2" />
<text x="459.68" y="1263.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::getAsmResultNames (9 samples, 0.05%)</title><rect x="340.1" y="1269" width="0.6" height="15.0" fill="rgb(245,174,36)" rx="2" ry="2" />
<text x="343.07" y="1279.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 (9 samples, 0.05%)</title><rect x="298.5" y="821" width="0.6" height="15.0" fill="rgb(241,203,54)" rx="2" ry="2" />
<text x="301.46" y="831.5" ></text>
</g>
<g >
<title>circt::rtl::RTLModuleOp::print (143 samples, 0.79%)</title><rect x="341.4" y="1253" width="9.3" height="15.0" fill="rgb(213,106,8)" rx="2" ry="2" />
<text x="344.38" y="1263.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::InitialOp, (anonymous namespace)::FIRRTLLowering::initializeRegister (57 samples, 0.32%)</title><rect x="23.0" y="709" width="3.7" height="15.0" fill="rgb(217,57,20)" rx="2" ry="2" />
<text x="25.97" y="719.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::isEqual (3 samples, 0.02%)</title><rect x="447.0" y="1093" width="0.2" height="15.0" fill="rgb(220,113,4)" rx="2" ry="2" />
<text x="449.99" y="1103.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::OperationName&gt; (2 samples, 0.01%)</title><rect x="364.6" y="1221" width="0.1" height="15.0" fill="rgb(210,78,16)" rx="2" ry="2" />
<text x="367.57" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (2 samples, 0.01%)</title><rect x="356.2" y="1141" width="0.2" height="15.0" fill="rgb(240,63,48)" rx="2" ry="2" />
<text x="359.25" y="1151.5" ></text>
</g>
<g >
<title>circt::comb::__mlir_ods_local_type_constraint_Comb0 (2 samples, 0.01%)</title><rect x="1126.6" y="1269" width="0.1" height="15.0" fill="rgb(218,181,2)" rx="2" ry="2" />
<text x="1129.58" y="1279.5" ></text>
</g>
<g >
<title>circt::firrtl::getModulePortInfo (3 samples, 0.02%)</title><rect x="360.6" y="1317" width="0.2" height="15.0" fill="rgb(212,61,27)" rx="2" ry="2" />
<text x="363.57" y="1327.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (2 samples, 0.01%)</title><rect x="501.8" y="805" width="0.2" height="15.0" fill="rgb(230,38,13)" rx="2" ry="2" />
<text x="504.82" y="815.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (74 samples, 0.41%)</title><rect x="182.1" y="933" width="4.9" height="15.0" fill="rgb(232,107,26)" rx="2" ry="2" />
<text x="185.11" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::walk (81 samples, 0.45%)</title><rect x="1163.1" y="1205" width="5.3" height="15.0" fill="rgb(242,180,33)" rx="2" ry="2" />
<text x="1166.07" y="1215.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::DominanceInfoBase (4 samples, 0.02%)</title><rect x="1102.7" y="997" width="0.2" height="15.0" fill="rgb(252,109,9)" rx="2" ry="2" />
<text x="1105.67" y="1007.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::print (2 samples, 0.01%)</title><rect x="352.4" y="997" width="0.2" height="15.0" fill="rgb(206,28,13)" rx="2" ry="2" />
<text x="355.45" y="1007.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (65 samples, 0.36%)</title><rect x="811.3" y="645" width="4.3" height="15.0" fill="rgb(250,210,3)" rx="2" ry="2" />
<text x="814.32" y="655.5" ></text>
</g>
<g >
<title>void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (2 samples, 0.01%)</title><rect x="346.3" y="949" width="0.1" height="15.0" fill="rgb(218,10,36)" rx="2" ry="2" />
<text x="349.29" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (2 samples, 0.01%)</title><rect x="1131.1" y="1189" width="0.1" height="15.0" fill="rgb(231,182,17)" rx="2" ry="2" />
<text x="1134.10" y="1199.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::isPassive (2 samples, 0.01%)</title><rect x="1143.2" y="1253" width="0.2" height="15.0" fill="rgb(209,9,2)" rx="2" ry="2" />
<text x="1146.22" y="1263.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::XorROp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="47.5" y="469" width="0.1" height="15.0" fill="rgb(244,46,27)" rx="2" ry="2" />
<text x="50.47" y="479.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; (18 samples, 0.10%)</title><rect x="568.3" y="901" width="1.1" height="15.0" fill="rgb(243,139,22)" rx="2" ry="2" />
<text x="571.26" y="911.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 (2 samples, 0.01%)</title><rect x="496.0" y="1045" width="0.1" height="15.0" fill="rgb(227,45,12)" rx="2" ry="2" />
<text x="498.99" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (2 samples, 0.01%)</title><rect x="404.7" y="1253" width="0.2" height="15.0" fill="rgb(212,71,4)" rx="2" ry="2" />
<text x="407.73" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::verifySymbolTable (2 samples, 0.01%)</title><rect x="322.7" y="1205" width="0.1" height="15.0" fill="rgb(212,11,5)" rx="2" ry="2" />
<text x="325.71" y="1215.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Attribute, mlir::Value&gt;::PointerUnionMembers (2 samples, 0.01%)</title><rect x="423.5" y="1157" width="0.1" height="15.0" fill="rgb(254,30,19)" rx="2" ry="2" />
<text x="426.47" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.01%)</title><rect x="320.5" y="1301" width="0.2" height="15.0" fill="rgb(238,19,21)" rx="2" ry="2" />
<text x="323.54" y="1311.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt; (2 samples, 0.01%)</title><rect x="454.3" y="1221" width="0.1" height="15.0" fill="rgb(234,45,16)" rx="2" ry="2" />
<text x="457.26" y="1231.5" ></text>
</g>
<g >
<title>propagateLiveness (86 samples, 0.48%)</title><rect x="494.0" y="1173" width="5.7" height="15.0" fill="rgb(233,99,20)" rx="2" ry="2" />
<text x="497.03" y="1183.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (5 samples, 0.03%)</title><rect x="369.9" y="1189" width="0.3" height="15.0" fill="rgb(218,228,50)" rx="2" ry="2" />
<text x="372.88" y="1199.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::Operation*&gt;::doit (5 samples, 0.03%)</title><rect x="1115.1" y="1125" width="0.3" height="15.0" fill="rgb(216,218,29)" rx="2" ry="2" />
<text x="1118.12" y="1135.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; (7 samples, 0.04%)</title><rect x="331.1" y="1173" width="0.5" height="15.0" fill="rgb(209,93,34)" rx="2" ry="2" />
<text x="334.09" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (7 samples, 0.04%)</title><rect x="44.3" y="725" width="0.4" height="15.0" fill="rgb(252,24,3)" rx="2" ry="2" />
<text x="47.26" y="735.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; (2 samples, 0.01%)</title><rect x="561.8" y="869" width="0.2" height="15.0" fill="rgb(209,63,17)" rx="2" ry="2" />
<text x="564.84" y="879.5" ></text>
</g>
<g >
<title>mlir::Operation::setAttr (2,213 samples, 12.29%)</title><rect x="751.3" y="965" width="145.0" height="15.0" fill="rgb(206,218,17)" rx="2" ry="2" />
<text x="754.31" y="975.5" >mlir::Operation::s..</text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getPrev (3 samples, 0.02%)</title><rect x="460.0" y="1189" width="0.2" height="15.0" fill="rgb(243,4,35)" rx="2" ry="2" />
<text x="462.96" y="1199.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 (23 samples, 0.13%)</title><rect x="469.9" y="1061" width="1.5" height="15.0" fill="rgb(251,50,23)" rx="2" ry="2" />
<text x="472.85" y="1071.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 (5 samples, 0.03%)</title><rect x="369.9" y="1205" width="0.3" height="15.0" fill="rgb(219,126,47)" rx="2" ry="2" />
<text x="372.88" y="1215.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::success (2 samples, 0.01%)</title><rect x="395.6" y="1189" width="0.1" height="15.0" fill="rgb(236,14,17)" rx="2" ry="2" />
<text x="398.56" y="1199.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::RegResetOp, 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;::verifyInvariants (5 samples, 0.03%)</title><rect x="326.2" y="1333" width="0.4" height="15.0" fill="rgb(234,58,13)" rx="2" ry="2" />
<text x="329.24" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (3 samples, 0.02%)</title><rect x="402.4" y="1141" width="0.2" height="15.0" fill="rgb(237,27,34)" rx="2" ry="2" />
<text x="405.44" y="1151.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (3 samples, 0.02%)</title><rect x="1165.6" y="1013" width="0.2" height="15.0" fill="rgb(232,212,14)" rx="2" ry="2" />
<text x="1168.56" y="1023.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (2 samples, 0.01%)</title><rect x="1142.8" y="1221" width="0.1" height="15.0" fill="rgb(249,210,3)" rx="2" ry="2" />
<text x="1145.76" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::SmallVector&lt;mlir::Dialect*, 2u&gt;, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, llvm::SmallVector&lt;mlir::Dialect*, 2u&gt; &gt; &gt;, mlir::Operation*, llvm::SmallVector&lt;mlir::Dialect*, 2u&gt;, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, llvm::SmallVector&lt;mlir::Dialect*, 2u&gt; &gt; &gt;::count (28 samples, 0.16%)</title><rect x="385.3" y="1285" width="1.8" height="15.0" fill="rgb(210,77,17)" rx="2" ry="2" />
<text x="388.27" y="1295.5" ></text>
</g>
<g >
<title>circt::firrtl::SIntType::get (2 samples, 0.01%)</title><rect x="1100.2" y="837" width="0.1" height="15.0" fill="rgb(212,212,42)" rx="2" ry="2" />
<text x="1103.18" y="847.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.01%)</title><rect x="325.6" y="1333" width="0.1" height="15.0" fill="rgb(229,25,9)" rx="2" ry="2" />
<text x="328.59" 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::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 (6 samples, 0.03%)</title><rect x="35.4" y="933" width="0.3" height="15.0" fill="rgb(217,108,26)" rx="2" ry="2" />
<text x="38.35" y="943.5" ></text>
</g>
<g >
<title>isOpIntrinsicallyLive (126 samples, 0.70%)</title><rect x="469.6" y="1173" width="8.2" height="15.0" fill="rgb(207,106,48)" rx="2" ry="2" />
<text x="472.59" y="1183.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;llvm::Optional&lt;mlir::WalkResult&gt; (2 samples, 0.01%)</title><rect x="322.7" y="1221" width="0.1" height="15.0" fill="rgb(254,101,53)" rx="2" ry="2" />
<text x="325.71" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::destroy (2 samples, 0.01%)</title><rect x="557.4" y="1141" width="0.1" height="15.0" fill="rgb(241,223,46)" rx="2" ry="2" />
<text x="560.38" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (6 samples, 0.03%)</title><rect x="383.4" y="1253" width="0.4" height="15.0" fill="rgb(222,157,37)" rx="2" ry="2" />
<text x="386.44" y="1263.5" ></text>
</g>
<g >
<title>native_write_msr (4 samples, 0.02%)</title><rect x="506.9" y="693" width="0.3" height="15.0" fill="rgb(239,37,14)" rx="2" ry="2" />
<text x="509.94" y="703.5" ></text>
</g>
<g >
<title>circt::sv::IfOp::verify (6 samples, 0.03%)</title><rect x="1150.7" y="1285" width="0.4" height="15.0" fill="rgb(226,130,21)" rx="2" ry="2" />
<text x="1153.69" 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;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (2 samples, 0.01%)</title><rect x="337.4" y="1141" width="0.2" height="15.0" fill="rgb(222,182,35)" rx="2" ry="2" />
<text x="340.45" y="1151.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (9 samples, 0.05%)</title><rect x="300.6" y="885" width="0.6" height="15.0" fill="rgb(210,59,48)" rx="2" ry="2" />
<text x="303.56" y="895.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (143 samples, 0.79%)</title><rect x="341.4" y="1285" width="9.3" height="15.0" fill="rgb(224,23,37)" rx="2" ry="2" />
<text x="344.38" y="1295.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::rtl::detail::InOutTypeStorage, mlir::Type&amp;&gt; (8 samples, 0.04%)</title><rect x="1148.4" y="1221" width="0.5" height="15.0" fill="rgb(240,90,24)" rx="2" ry="2" />
<text x="1151.40" y="1231.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (3 samples, 0.02%)</title><rect x="1182.8" y="1253" width="0.2" height="15.0" fill="rgb(213,95,48)" rx="2" ry="2" />
<text x="1185.79" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::areTypesEquivalent (12 samples, 0.07%)</title><rect x="1099.8" y="933" width="0.8" height="15.0" fill="rgb(235,117,10)" rx="2" ry="2" />
<text x="1102.79" y="943.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::RegResetOp, 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;::verifyInvariants (3 samples, 0.02%)</title><rect x="1110.5" y="1173" width="0.2" height="15.0" fill="rgb(234,92,21)" rx="2" ry="2" />
<text x="1113.46" y="1183.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (5 samples, 0.03%)</title><rect x="370.9" y="1205" width="0.4" height="15.0" fill="rgb(238,169,54)" rx="2" ry="2" />
<text x="373.92" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (56 samples, 0.31%)</title><rect x="169.5" y="981" width="3.6" height="15.0" fill="rgb(225,56,48)" rx="2" ry="2" />
<text x="172.46" y="991.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::WireOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::rtl::InOutType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpAsmOpInterface::Trait&gt;::printAssembly (5 samples, 0.03%)</title><rect x="347.5" y="1205" width="0.4" height="15.0" fill="rgb(227,133,16)" rx="2" ry="2" />
<text x="350.54" y="1215.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 (10 samples, 0.06%)</title><rect x="356.6" y="565" width="0.7" height="15.0" fill="rgb(253,227,46)" rx="2" ry="2" />
<text x="359.64" y="575.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::getODSOperands (3 samples, 0.02%)</title><rect x="345.2" y="1013" width="0.2" height="15.0" fill="rgb(245,29,51)" rx="2" ry="2" />
<text x="348.24" y="1023.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Block&gt;::begin (2 samples, 0.01%)</title><rect x="240.9" y="1077" width="0.1" height="15.0" fill="rgb(235,194,33)" rx="2" ry="2" />
<text x="243.88" y="1087.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::GEQPrimOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="508.5" y="885" width="0.1" height="15.0" fill="rgb(235,34,25)" rx="2" ry="2" />
<text x="511.51" y="895.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; (76 samples, 0.42%)</title><rect x="890.9" y="805" width="4.9" height="15.0" fill="rgb(227,30,10)" rx="2" ry="2" />
<text x="893.86" y="815.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 (2 samples, 0.01%)</title><rect x="1112.8" y="1173" width="0.1" height="15.0" fill="rgb(251,148,1)" rx="2" ry="2" />
<text x="1115.76" y="1183.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (2 samples, 0.01%)</title><rect x="1126.3" y="1221" width="0.1" height="15.0" fill="rgb(242,143,41)" rx="2" ry="2" />
<text x="1129.32" y="1231.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;::Op (3 samples, 0.02%)</title><rect x="107.4" y="1077" width="0.2" height="15.0" fill="rgb(229,191,30)" rx="2" ry="2" />
<text x="110.36" y="1087.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;::LookupBucketFor&lt;mlir::Value&gt; (2 samples, 0.01%)</title><rect x="37.1" y="981" width="0.2" height="15.0" fill="rgb(237,16,51)" rx="2" ry="2" />
<text x="40.12" y="991.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::OpFoldResult, void&gt;::end (2 samples, 0.01%)</title><rect x="390.4" y="1253" width="0.1" height="15.0" fill="rgb(236,30,15)" rx="2" ry="2" />
<text x="393.38" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="1168.1" y="1045" width="0.1" height="15.0" fill="rgb(232,53,13)" rx="2" ry="2" />
<text x="1171.05" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (8 samples, 0.04%)</title><rect x="47.7" y="501" width="0.6" height="15.0" fill="rgb(215,170,11)" rx="2" ry="2" />
<text x="50.74" y="511.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; (14 samples, 0.08%)</title><rect x="470.0" y="981" width="1.0" height="15.0" fill="rgb(244,214,35)" rx="2" ry="2" />
<text x="473.05" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (2 samples, 0.01%)</title><rect x="381.1" y="1189" width="0.1" height="15.0" fill="rgb(230,21,5)" rx="2" ry="2" />
<text x="384.08" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (4 samples, 0.02%)</title><rect x="144.0" y="965" width="0.3" height="15.0" fill="rgb(215,65,13)" rx="2" ry="2" />
<text x="147.04" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (2 samples, 0.01%)</title><rect x="1131.7" y="1205" width="0.1" height="15.0" fill="rgb(249,109,41)" rx="2" ry="2" />
<text x="1134.69" y="1215.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 (5 samples, 0.03%)</title><rect x="456.3" y="1221" width="0.3" height="15.0" fill="rgb(232,42,41)" rx="2" ry="2" />
<text x="459.29" y="1231.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.01%)</title><rect x="1152.2" y="1173" width="0.1" height="15.0" fill="rgb(243,14,0)" rx="2" ry="2" />
<text x="1155.20" 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;::getPointer (2 samples, 0.01%)</title><rect x="1172.1" y="1189" width="0.1" height="15.0" fill="rgb(253,47,31)" rx="2" ry="2" />
<text x="1175.11" y="1199.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;circt::rtl::detail::InOutTypeStorage, std::tuple&lt;mlir::Type&gt; &gt; (3 samples, 0.02%)</title><rect x="1151.4" y="1205" width="0.2" height="15.0" fill="rgb(240,94,51)" rx="2" ry="2" />
<text x="1154.41" y="1215.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (2 samples, 0.01%)</title><rect x="393.8" y="1189" width="0.1" height="15.0" fill="rgb(254,220,17)" rx="2" ry="2" />
<text x="396.79" y="1199.5" ></text>
</g>
<g >
<title>circt::firrtl::BitsPrimOp::verify (4 samples, 0.02%)</title><rect x="1098.8" y="965" width="0.3" height="15.0" fill="rgb(241,172,11)" rx="2" ry="2" />
<text x="1101.80" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::create (11 samples, 0.06%)</title><rect x="334.4" y="1301" width="0.8" height="15.0" fill="rgb(232,134,12)" rx="2" ry="2" />
<text x="337.43" y="1311.5" ></text>
</g>
<g >
<title>isOpIntrinsicallyLive (7 samples, 0.04%)</title><rect x="498.0" y="1077" width="0.4" height="15.0" fill="rgb(247,226,14)" rx="2" ry="2" />
<text x="500.96" y="1087.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="1164.7" y="1125" width="0.1" height="15.0" fill="rgb(225,43,50)" rx="2" ry="2" />
<text x="1167.71" y="1135.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::WireOp, mlir::Type&amp;, mlir::StringAttr&amp;&gt; (3 samples, 0.02%)</title><rect x="503.9" y="869" width="0.2" height="15.0" fill="rgb(219,206,11)" rx="2" ry="2" />
<text x="506.92" y="879.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (68 samples, 0.38%)</title><rect x="506.5" y="1141" width="4.4" height="15.0" fill="rgb(228,196,7)" rx="2" ry="2" />
<text x="509.48" y="1151.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 (2 samples, 0.01%)</title><rect x="301.2" y="789" width="0.1" height="15.0" fill="rgb(243,141,2)" rx="2" ry="2" />
<text x="304.15" y="799.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="1102.9" y="901" width="0.2" height="15.0" fill="rgb(214,149,41)" rx="2" ry="2" />
<text x="1105.93" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.01%)</title><rect x="290.9" y="949" width="0.2" height="15.0" fill="rgb(251,98,4)" rx="2" ry="2" />
<text x="293.93" y="959.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (4 samples, 0.02%)</title><rect x="303.3" y="917" width="0.3" height="15.0" fill="rgb(227,173,45)" rx="2" ry="2" />
<text x="306.31" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (3 samples, 0.02%)</title><rect x="358.3" y="981" width="0.2" height="15.0" fill="rgb(245,148,34)" rx="2" ry="2" />
<text x="361.35" y="991.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (4 samples, 0.02%)</title><rect x="359.7" y="1189" width="0.3" height="15.0" fill="rgb(224,176,18)" rx="2" ry="2" />
<text x="362.72" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getTombstoneKey (2 samples, 0.01%)</title><rect x="1171.2" y="1077" width="0.1" height="15.0" fill="rgb(216,223,1)" rx="2" ry="2" />
<text x="1174.20" y="1087.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_negate&lt;mlir::Operation::use_empty (5 samples, 0.03%)</title><rect x="1118.3" y="1221" width="0.3" height="15.0" fill="rgb(206,190,37)" rx="2" ry="2" />
<text x="1121.26" y="1231.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (2 samples, 0.01%)</title><rect x="319.7" y="1141" width="0.1" height="15.0" fill="rgb(245,100,34)" rx="2" ry="2" />
<text x="322.69" y="1151.5" ></text>
</g>
<g >
<title>llvm::StringRef::compare (2 samples, 0.01%)</title><rect x="591.6" y="821" width="0.2" height="15.0" fill="rgb(223,137,40)" rx="2" ry="2" />
<text x="594.65" y="831.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Attribute&gt;::~SmallVectorImpl (3 samples, 0.02%)</title><rect x="389.8" y="1253" width="0.2" height="15.0" fill="rgb(227,213,20)" rx="2" ry="2" />
<text x="392.79" y="1263.5" ></text>
</g>
<g >
<title>[unknown] (5 samples, 0.03%)</title><rect x="10.0" y="1125" width="0.3" height="15.0" fill="rgb(249,223,50)" rx="2" ry="2" />
<text x="13.00" y="1135.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;::try_emplace&lt;llvm::detail::DenseSetEmpty&amp;&gt; (8 samples, 0.04%)</title><rect x="52.2" y="1077" width="0.5" height="15.0" fill="rgb(240,150,21)" rx="2" ry="2" />
<text x="55.19" y="1087.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::WireOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::rtl::InOutType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpAsmOpInterface::Trait&gt;::verifyInvariants (2 samples, 0.01%)</title><rect x="295.4" y="1061" width="0.1" height="15.0" fill="rgb(236,31,5)" rx="2" ry="2" />
<text x="298.39" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="1103.1" y="885" width="0.2" height="15.0" fill="rgb(213,197,53)" rx="2" ry="2" />
<text x="1106.13" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (8 samples, 0.04%)</title><rect x="35.9" y="901" width="0.5" height="15.0" fill="rgb(236,94,18)" rx="2" ry="2" />
<text x="38.88" 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; (3 samples, 0.02%)</title><rect x="315.6" y="1333" width="0.2" height="15.0" fill="rgb(236,219,42)" rx="2" ry="2" />
<text x="318.63" y="1343.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::getValue (4 samples, 0.02%)</title><rect x="290.1" y="997" width="0.3" height="15.0" fill="rgb(214,200,43)" rx="2" ry="2" />
<text x="293.14" y="1007.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt;, llvm::BumpPtrAllocatorImpl&lt;llvm::MallocAllocator, 4096ul, 4096ul, 128ul&gt;&amp;&gt;::insert (2 samples, 0.01%)</title><rect x="331.6" y="1285" width="0.1" height="15.0" fill="rgb(209,92,18)" rx="2" ry="2" />
<text x="334.62" y="1295.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (49 samples, 0.27%)</title><rect x="1168.8" y="1285" width="3.2" height="15.0" fill="rgb(219,90,24)" rx="2" ry="2" />
<text x="1171.84" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (9,425 samples, 52.33%)</title><rect x="500.5" y="1253" width="617.5" height="15.0" fill="rgb(215,226,3)" rx="2" ry="2" />
<text x="503.51" y="1263.5" >mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl</text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (5 samples, 0.03%)</title><rect x="303.6" y="981" width="0.3" height="15.0" fill="rgb(207,173,23)" rx="2" ry="2" />
<text x="306.58" y="991.5" ></text>
</g>
<g >
<title>mlir::operator== (10 samples, 0.06%)</title><rect x="418.9" y="1109" width="0.7" height="15.0" fill="rgb(221,178,30)" rx="2" ry="2" />
<text x="421.95" y="1119.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;::verifyInvariants (3 samples, 0.02%)</title><rect x="321.9" y="1333" width="0.2" height="15.0" fill="rgb(235,155,10)" rx="2" ry="2" />
<text x="324.92" y="1343.5" ></text>
</g>
<g >
<title>llvm::post_order&lt;mlir::Block*&gt; (4 samples, 0.02%)</title><rect x="458.2" y="1189" width="0.3" height="15.0" fill="rgb(215,153,48)" rx="2" ry="2" />
<text x="461.19" y="1199.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (4 samples, 0.02%)</title><rect x="328.0" y="1205" width="0.3" height="15.0" fill="rgb(253,19,54)" rx="2" ry="2" />
<text x="331.01" y="1215.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::FileLineColLocationStorage, std::tuple&lt;mlir::Identifier, unsigned int, unsigned int&gt; &gt; (2 samples, 0.01%)</title><rect x="330.2" y="1237" width="0.2" height="15.0" fill="rgb(240,96,39)" rx="2" ry="2" />
<text x="333.24" y="1247.5" ></text>
</g>
<g >
<title>std::none_of&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, processValue (13 samples, 0.07%)</title><rect x="467.2" y="1141" width="0.9" height="15.0" fill="rgb(219,202,28)" rx="2" ry="2" />
<text x="470.23" y="1151.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::append&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, void&gt; (82 samples, 0.46%)</title><rect x="377.3" y="1285" width="5.4" height="15.0" fill="rgb(232,183,16)" rx="2" ry="2" />
<text x="380.28" y="1295.5" ></text>
</g>
<g >
<title>isDialectSymbolSimpleEnoughForPrettyForm (3 samples, 0.02%)</title><rect x="347.1" y="1029" width="0.2" height="15.0" fill="rgb(251,131,40)" rx="2" ry="2" />
<text x="350.08" y="1039.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Attribute, mlir::Value&gt;::operator bool (2 samples, 0.01%)</title><rect x="423.7" y="1189" width="0.1" height="15.0" fill="rgb(244,203,45)" rx="2" ry="2" />
<text x="426.66" y="1199.5" ></text>
</g>
<g >
<title>llvm::GraphTraits&lt;mlir::Block*&gt;::child_end (2 samples, 0.01%)</title><rect x="373.7" y="885" width="0.2" height="15.0" fill="rgb(224,191,13)" rx="2" ry="2" />
<text x="376.74" y="895.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::DialectInterface const*, llvm::detail::DenseSetEmpty, mlir::detail::DialectInterfaceCollectionBase::InterfaceKeyInfo, llvm::detail::DenseSetPair&lt;mlir::DialectInterface const*&gt; &gt;, mlir::DialectInterface const*, llvm::detail::DenseSetEmpty, mlir::detail::DialectInterfaceCollectionBase::InterfaceKeyInfo, llvm::detail::DenseSetPair&lt;mlir::DialectInterface const*&gt; &gt;::end (2 samples, 0.01%)</title><rect x="339.9" y="1237" width="0.2" height="15.0" fill="rgb(247,141,26)" rx="2" ry="2" />
<text x="342.94" y="1247.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (3 samples, 0.02%)</title><rect x="1138.4" y="1221" width="0.2" height="15.0" fill="rgb(212,135,16)" rx="2" ry="2" />
<text x="1141.37" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.02%)</title><rect x="407.6" y="1173" width="0.2" height="15.0" fill="rgb(252,83,32)" rx="2" ry="2" />
<text x="410.61" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (3 samples, 0.02%)</title><rect x="288.4" y="917" width="0.2" height="15.0" fill="rgb(233,204,16)" rx="2" ry="2" />
<text x="291.44" y="927.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (4 samples, 0.02%)</title><rect x="25.4" y="405" width="0.3" height="15.0" fill="rgb(254,211,28)" rx="2" ry="2" />
<text x="28.40" y="415.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (3 samples, 0.02%)</title><rect x="334.1" y="1237" width="0.2" height="15.0" fill="rgb(237,126,14)" rx="2" ry="2" />
<text x="337.11" y="1247.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::verify (8 samples, 0.04%)</title><rect x="1105.2" y="1157" width="0.5" height="15.0" fill="rgb(251,166,9)" rx="2" ry="2" />
<text x="1108.22" y="1167.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::getODSOperands (2 samples, 0.01%)</title><rect x="351.6" y="1109" width="0.1" height="15.0" fill="rgb(219,62,38)" rx="2" ry="2" />
<text x="354.60" y="1119.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::RegResetOp, 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;::verifyInvariants (15 samples, 0.08%)</title><rect x="1142.6" y="1301" width="1.0" height="15.0" fill="rgb(226,52,8)" rx="2" ry="2" />
<text x="1145.63" y="1311.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (14 samples, 0.08%)</title><rect x="517.5" y="1045" width="1.0" height="15.0" fill="rgb(241,191,20)" rx="2" ry="2" />
<text x="520.55" y="1055.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::ensureTerminator (6 samples, 0.03%)</title><rect x="20.5" y="741" width="0.4" height="15.0" fill="rgb(217,28,19)" rx="2" ry="2" />
<text x="23.48" y="751.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.01%)</title><rect x="19.5" y="789" width="0.1" height="15.0" fill="rgb(220,170,24)" rx="2" ry="2" />
<text x="22.50" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.01%)</title><rect x="1131.7" y="1221" width="0.1" height="15.0" fill="rgb(237,0,15)" rx="2" ry="2" />
<text x="1134.69" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (2 samples, 0.01%)</title><rect x="374.3" y="853" width="0.2" height="15.0" fill="rgb(251,7,48)" rx="2" ry="2" />
<text x="377.33" y="863.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::SubfieldOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="37.5" y="1029" width="0.1" height="15.0" fill="rgb(216,196,5)" rx="2" ry="2" />
<text x="40.45" y="1039.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; (2 samples, 0.01%)</title><rect x="342.2" y="1109" width="0.2" height="15.0" fill="rgb(222,138,24)" rx="2" ry="2" />
<text x="345.23" y="1119.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (219 samples, 1.22%)</title><rect x="957.6" y="693" width="14.4" height="15.0" fill="rgb(231,121,6)" rx="2" ry="2" />
<text x="960.62" y="703.5" ></text>
</g>
<g >
<title>llvm::ScopedHashTable&lt;mlir::Identifier, std::pair&lt;llvm::SMLoc, llvm::PointerUnion&lt;mlir::Value, llvm::PointerEmbeddedInt&lt;unsigned int, 31&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Identifier&gt;, llvm::BumpPtrAllocatorImpl&lt;llvm::MallocAllocator, 4096ul, 4096ul, 128ul&gt; &gt;::insertIntoScope (2 samples, 0.01%)</title><rect x="314.8" y="1349" width="0.2" height="15.0" fill="rgb(226,76,6)" rx="2" ry="2" />
<text x="317.84" y="1359.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 (2 samples, 0.01%)</title><rect x="507.3" y="917" width="0.1" height="15.0" fill="rgb(227,227,45)" rx="2" ry="2" />
<text x="510.26" y="927.5" ></text>
</g>
<g >
<title>ret_from_fork (4 samples, 0.02%)</title><rect x="10.1" y="1029" width="0.2" height="15.0" fill="rgb(217,64,47)" rx="2" ry="2" />
<text x="13.07" y="1039.5" ></text>
</g>
<g >
<title>llvm::SmallDenseMap&lt;mlir::Attribute, mlir::Operation*, 4u, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseMapPair&lt;mlir::Attribute, mlir::Operation*&gt; &gt;::getBuckets (2 samples, 0.01%)</title><rect x="51.9" y="1029" width="0.1" height="15.0" fill="rgb(240,52,4)" rx="2" ry="2" />
<text x="54.86" y="1039.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (4 samples, 0.02%)</title><rect x="495.5" y="1077" width="0.2" height="15.0" fill="rgb(251,74,49)" rx="2" ry="2" />
<text x="498.47" y="1087.5" ></text>
</g>
<g >
<title>llvm::interleave&lt;mlir::ValueTypeIterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator&gt;, void llvm::interleaveComma&lt;mlir::ValueTypeRange&lt;mlir::OperandRange&gt;, mlir::OpAsmPrinter, mlir::Type&gt; (2 samples, 0.01%)</title><rect x="351.5" y="1109" width="0.1" height="15.0" fill="rgb(253,200,8)" rx="2" ry="2" />
<text x="354.47" y="1119.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="1102.8" y="837" width="0.1" height="15.0" fill="rgb(235,112,14)" rx="2" ry="2" />
<text x="1105.80" y="847.5" ></text>
</g>
<g >
<title>mlir::OperationState::OperationState (2 samples, 0.01%)</title><rect x="320.1" y="1349" width="0.1" height="15.0" fill="rgb(222,31,24)" rx="2" ry="2" />
<text x="323.08" y="1359.5" ></text>
</g>
<g >
<title>page_fault (30 samples, 0.17%)</title><rect x="893.3" y="725" width="1.9" height="15.0" fill="rgb(251,157,33)" rx="2" ry="2" />
<text x="896.28" y="735.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::AlwaysFFOp, mlir::Operation, void&gt;::doit (703 samples, 3.90%)</title><rect x="61.0" y="1029" width="46.0" height="15.0" fill="rgb(224,189,16)" rx="2" ry="2" />
<text x="63.97" y="1039.5" >llvm..</text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="327.8" y="1141" width="0.1" height="15.0" fill="rgb(221,129,41)" rx="2" ry="2" />
<text x="330.82" y="1151.5" ></text>
</g>
<g >
<title>circt::firrtl::SubfieldOp::build (2 samples, 0.01%)</title><rect x="338.0" y="1285" width="0.2" height="15.0" fill="rgb(217,80,54)" rx="2" ry="2" />
<text x="341.04" y="1295.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::BranchOpInterface, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="457.3" y="1157" width="0.1" height="15.0" fill="rgb(211,1,28)" rx="2" ry="2" />
<text x="460.27" y="1167.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.01%)</title><rect x="494.4" y="1109" width="0.2" height="15.0" fill="rgb(221,8,48)" rx="2" ry="2" />
<text x="497.42" y="1119.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::SubfieldOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (5 samples, 0.03%)</title><rect x="558.5" y="949" width="0.3" height="15.0" fill="rgb(233,153,11)" rx="2" ry="2" />
<text x="561.50" y="959.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 (45 samples, 0.25%)</title><rect x="507.9" y="997" width="3.0" height="15.0" fill="rgb(217,223,16)" rx="2" ry="2" />
<text x="510.92" y="1007.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::OpResult&gt; (2 samples, 0.01%)</title><rect x="325.4" y="1189" width="0.1" height="15.0" fill="rgb(237,38,29)" rx="2" ry="2" />
<text x="328.39" y="1199.5" ></text>
</g>
<g >
<title>x86_pmu_enable (4 samples, 0.02%)</title><rect x="993.3" y="581" width="0.2" height="15.0" fill="rgb(239,206,47)" rx="2" ry="2" />
<text x="996.26" y="591.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 (2 samples, 0.01%)</title><rect x="421.8" y="1125" width="0.2" height="15.0" fill="rgb(248,209,44)" rx="2" ry="2" />
<text x="424.83" y="1135.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (4 samples, 0.02%)</title><rect x="20.9" y="741" width="0.2" height="15.0" fill="rgb(212,162,41)" rx="2" ry="2" />
<text x="23.88" y="751.5" ></text>
</g>
<g >
<title>mergeRegions (452 samples, 2.51%)</title><rect x="241.1" y="1077" width="29.7" height="15.0" fill="rgb(252,167,14)" rx="2" ry="2" />
<text x="244.14" y="1087.5" >me..</text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.01%)</title><rect x="300.1" y="789" width="0.1" height="15.0" fill="rgb(225,202,24)" rx="2" ry="2" />
<text x="303.10" y="799.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::~DominanceInfo (11 samples, 0.06%)</title><rect x="305.9" y="1077" width="0.7" height="15.0" fill="rgb(218,7,21)" rx="2" ry="2" />
<text x="308.87" y="1087.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::begin (2 samples, 0.01%)</title><rect x="454.6" y="1269" width="0.1" height="15.0" fill="rgb(209,10,17)" rx="2" ry="2" />
<text x="457.59" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpResults (18 samples, 0.10%)</title><rect x="451.7" y="1269" width="1.2" height="15.0" fill="rgb(249,151,3)" rx="2" ry="2" />
<text x="454.71" y="1279.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::LEQPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (6 samples, 0.03%)</title><rect x="41.4" y="853" width="0.4" height="15.0" fill="rgb(221,45,49)" rx="2" ry="2" />
<text x="44.38" y="863.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; (2 samples, 0.01%)</title><rect x="508.5" y="917" width="0.1" height="15.0" fill="rgb(211,83,48)" rx="2" ry="2" />
<text x="511.51" y="927.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::createNode (2 samples, 0.01%)</title><rect x="1167.9" y="1045" width="0.1" height="15.0" fill="rgb(243,138,52)" rx="2" ry="2" />
<text x="1170.86" y="1055.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="304.8" y="869" width="0.2" height="15.0" fill="rgb(254,207,34)" rx="2" ry="2" />
<text x="307.82" y="879.5" ></text>
</g>
<g >
<title>std::is_sorted&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (111 samples, 0.62%)</title><rect x="571.3" y="853" width="7.2" height="15.0" fill="rgb(242,136,40)" rx="2" ry="2" />
<text x="574.27" y="863.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (3 samples, 0.02%)</title><rect x="1139.6" y="1157" width="0.2" height="15.0" fill="rgb(236,63,3)" rx="2" ry="2" />
<text x="1142.62" y="1167.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 (5 samples, 0.03%)</title><rect x="370.3" y="1221" width="0.3" height="15.0" fill="rgb(208,171,17)" rx="2" ry="2" />
<text x="373.27" y="1231.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="507.5" y="1013" width="0.1" height="15.0" fill="rgb(253,58,41)" rx="2" ry="2" />
<text x="510.46" y="1023.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 (2 samples, 0.01%)</title><rect x="541.2" y="1125" width="0.1" height="15.0" fill="rgb(227,72,40)" rx="2" ry="2" />
<text x="544.20" y="1135.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* (2 samples, 0.01%)</title><rect x="456.0" y="1269" width="0.2" height="15.0" fill="rgb(212,0,50)" rx="2" ry="2" />
<text x="459.03" y="1279.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getValuePtr (3 samples, 0.02%)</title><rect x="246.2" y="997" width="0.2" height="15.0" fill="rgb(219,174,5)" rx="2" ry="2" />
<text x="249.18" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::rtl::InOutType, mlir::Type&amp;&gt; (10 samples, 0.06%)</title><rect x="1151.4" y="1237" width="0.7" height="15.0" fill="rgb(208,74,13)" rx="2" ry="2" />
<text x="1154.41" y="1247.5" ></text>
</g>
<g >
<title>llvm::parallel::detail::TaskGroup::spawn (8,334 samples, 46.27%)</title><rect x="557.6" y="1141" width="546.1" height="15.0" fill="rgb(242,56,18)" rx="2" ry="2" />
<text x="560.64" y="1151.5" >llvm::parallel::detail::TaskGroup::spawn</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;::grow (2 samples, 0.01%)</title><rect x="496.0" y="1029" width="0.1" height="15.0" fill="rgb(233,201,34)" rx="2" ry="2" />
<text x="498.99" y="1039.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; (2 samples, 0.01%)</title><rect x="408.4" y="965" width="0.1" height="15.0" fill="rgb(240,87,23)" rx="2" ry="2" />
<text x="411.40" y="975.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.03%)</title><rect x="468.3" y="1045" width="0.4" height="15.0" fill="rgb(236,136,48)" rx="2" ry="2" />
<text x="471.28" y="1055.5" ></text>
</g>
<g >
<title>exit_to_usermode_loop (4 samples, 0.02%)</title><rect x="746.5" y="741" width="0.2" height="15.0" fill="rgb(206,181,53)" rx="2" ry="2" />
<text x="749.46" y="751.5" ></text>
</g>
<g >
<title>mlir::Operation::getDialect (5 samples, 0.03%)</title><rect x="397.9" y="1253" width="0.3" height="15.0" fill="rgb(229,110,52)" rx="2" ry="2" />
<text x="400.85" y="1263.5" ></text>
</g>
<g >
<title>exit_mmap (15 samples, 0.08%)</title><rect x="1186.5" y="1333" width="0.9" height="15.0" fill="rgb(210,38,22)" rx="2" ry="2" />
<text x="1189.46" y="1343.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::firrtl::detail::WidthTypeStorage, int&amp;&gt; (3 samples, 0.02%)</title><rect x="314.6" y="1317" width="0.2" height="15.0" fill="rgb(231,196,18)" rx="2" ry="2" />
<text x="317.58" y="1327.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (11 samples, 0.06%)</title><rect x="283.1" y="1013" width="0.8" height="15.0" fill="rgb(251,97,50)" rx="2" ry="2" />
<text x="286.13" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromOpaqueValue (4 samples, 0.02%)</title><rect x="438.3" y="1189" width="0.2" height="15.0" fill="rgb(240,178,10)" rx="2" ry="2" />
<text x="441.27" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;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 (2 samples, 0.01%)</title><rect x="560.8" y="341" width="0.1" height="15.0" fill="rgb(234,64,37)" rx="2" ry="2" />
<text x="563.79" y="351.5" ></text>
</g>
<g >
<title>circt::sv::ReadInOutOp::print (2 samples, 0.01%)</title><rect x="346.6" y="1189" width="0.1" height="15.0" fill="rgb(220,213,33)" rx="2" ry="2" />
<text x="349.55" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation&gt; (7 samples, 0.04%)</title><rect x="1104.2" y="1173" width="0.4" height="15.0" fill="rgb(210,52,0)" rx="2" ry="2" />
<text x="1107.17" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (4 samples, 0.02%)</title><rect x="1120.9" y="1205" width="0.2" height="15.0" fill="rgb(234,48,0)" rx="2" ry="2" />
<text x="1123.88" y="1215.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::Operation*, std::allocator&lt;mlir::Operation*&gt; &gt;::push_back (2 samples, 0.01%)</title><rect x="1182.2" y="1333" width="0.1" height="15.0" fill="rgb(221,140,48)" rx="2" ry="2" />
<text x="1185.20" y="1343.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::UIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;int&gt; (2 samples, 0.01%)</title><rect x="1127.6" y="1221" width="0.2" height="15.0" fill="rgb(235,85,25)" rx="2" ry="2" />
<text x="1130.63" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (17 samples, 0.09%)</title><rect x="470.0" y="1013" width="1.1" height="15.0" fill="rgb(237,101,21)" rx="2" ry="2" />
<text x="472.98" y="1023.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.01%)</title><rect x="1092.4" y="805" width="0.2" height="15.0" fill="rgb(245,110,47)" rx="2" ry="2" />
<text x="1095.45" y="815.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrDict (6 samples, 0.03%)</title><rect x="896.8" y="981" width="0.4" height="15.0" fill="rgb(248,214,36)" rx="2" ry="2" />
<text x="899.82" y="991.5" ></text>
</g>
<g >
<title>mlir::hash_value (2 samples, 0.01%)</title><rect x="1160.5" y="933" width="0.1" height="15.0" fill="rgb(208,30,54)" rx="2" ry="2" />
<text x="1163.45" y="943.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.01%)</title><rect x="1164.7" y="1013" width="0.1" height="15.0" fill="rgb(237,101,3)" rx="2" ry="2" />
<text x="1167.71" y="1023.5" ></text>
</g>
<g >
<title>mlir::impl::getResultAttrs (2 samples, 0.01%)</title><rect x="288.0" y="981" width="0.2" height="15.0" fill="rgb(205,172,3)" rx="2" ry="2" />
<text x="291.05" y="991.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::CircuitOp&gt;::verifyTrait (6 samples, 0.03%)</title><rect x="322.3" y="1285" width="0.4" height="15.0" fill="rgb(232,99,48)" rx="2" ry="2" />
<text x="325.31" y="1295.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 (12 samples, 0.07%)</title><rect x="287.2" y="1061" width="0.8" height="15.0" fill="rgb(223,164,31)" rx="2" ry="2" />
<text x="290.20" y="1071.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::AndOp, mlir::Value&amp;, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="40.2" y="853" width="0.3" height="15.0" fill="rgb(244,224,46)" rx="2" ry="2" />
<text x="43.20" y="863.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (2 samples, 0.01%)</title><rect x="342.2" y="1061" width="0.2" height="15.0" fill="rgb(233,144,50)" rx="2" ry="2" />
<text x="345.23" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (3 samples, 0.02%)</title><rect x="307.8" y="1045" width="0.2" height="15.0" fill="rgb(211,179,9)" rx="2" ry="2" />
<text x="310.77" y="1055.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (10 samples, 0.06%)</title><rect x="831.7" y="709" width="0.7" height="15.0" fill="rgb(230,56,7)" rx="2" ry="2" />
<text x="834.70" y="719.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (5 samples, 0.03%)</title><rect x="18.3" y="645" width="0.3" height="15.0" fill="rgb(235,124,28)" rx="2" ry="2" />
<text x="21.32" y="655.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;::~DenseSetImpl (4 samples, 0.02%)</title><rect x="460.2" y="1253" width="0.3" height="15.0" fill="rgb(248,165,4)" rx="2" ry="2" />
<text x="463.22" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (10 samples, 0.06%)</title><rect x="488.3" y="1013" width="0.6" height="15.0" fill="rgb(233,174,1)" rx="2" ry="2" />
<text x="491.26" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (10 samples, 0.06%)</title><rect x="1173.8" y="1125" width="0.6" height="15.0" fill="rgb(233,198,31)" rx="2" ry="2" />
<text x="1176.75" y="1135.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; (2 samples, 0.01%)</title><rect x="510.7" y="437" width="0.1" height="15.0" fill="rgb(253,138,13)" rx="2" ry="2" />
<text x="513.67" y="447.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (3 samples, 0.02%)</title><rect x="328.3" y="1173" width="0.2" height="15.0" fill="rgb(209,115,35)" rx="2" ry="2" />
<text x="331.34" y="1183.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (3 samples, 0.02%)</title><rect x="806.4" y="661" width="0.2" height="15.0" fill="rgb(222,43,6)" rx="2" ry="2" />
<text x="809.41" y="671.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 (26 samples, 0.14%)</title><rect x="48.4" y="517" width="1.7" height="15.0" fill="rgb(235,161,49)" rx="2" ry="2" />
<text x="51.39" y="527.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (2 samples, 0.01%)</title><rect x="1175.3" y="965" width="0.1" height="15.0" fill="rgb(236,214,15)" rx="2" ry="2" />
<text x="1178.26" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (59 samples, 0.33%)</title><rect x="747.3" y="853" width="3.9" height="15.0" fill="rgb(236,173,45)" rx="2" ry="2" />
<text x="750.31" y="863.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::doFullDFSWalk&lt;bool (2 samples, 0.01%)</title><rect x="1114.7" y="949" width="0.1" height="15.0" fill="rgb(241,85,13)" rx="2" ry="2" />
<text x="1117.66" y="959.5" ></text>
</g>
<g >
<title>mlir::OpRewritePattern&lt;circt::firrtl::ShrPrimOp&gt;::matchAndRewrite (2 samples, 0.01%)</title><rect x="442.7" y="1285" width="0.1" height="15.0" fill="rgb(217,141,27)" rx="2" ry="2" />
<text x="445.66" y="1295.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::RankedTensorType&gt; (2 samples, 0.01%)</title><rect x="1127.1" y="1141" width="0.1" height="15.0" fill="rgb(227,183,42)" rx="2" ry="2" />
<text x="1130.11" y="1151.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt; (4 samples, 0.02%)</title><rect x="476.1" y="1109" width="0.2" height="15.0" fill="rgb(254,41,50)" rx="2" ry="2" />
<text x="479.08" y="1119.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 (4 samples, 0.02%)</title><rect x="301.5" y="773" width="0.2" height="15.0" fill="rgb(211,213,54)" rx="2" ry="2" />
<text x="304.48" y="783.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::verify (16 samples, 0.09%)</title><rect x="290.7" y="1045" width="1.1" height="15.0" fill="rgb(253,86,31)" rx="2" ry="2" />
<text x="293.73" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="44.1" y="741" width="0.1" height="15.0" fill="rgb(231,40,18)" rx="2" ry="2" />
<text x="47.07" y="751.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.01%)</title><rect x="555.3" y="1093" width="0.1" height="15.0" fill="rgb(223,171,20)" rx="2" ry="2" />
<text x="558.29" y="1103.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;, std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;::getEmptyKey (2 samples, 0.01%)</title><rect x="406.1" y="1189" width="0.1" height="15.0" fill="rgb(246,176,47)" rx="2" ry="2" />
<text x="409.11" y="1199.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::assign&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, void&gt; (8 samples, 0.04%)</title><rect x="897.7" y="885" width="0.5" height="15.0" fill="rgb(214,192,34)" rx="2" ry="2" />
<text x="900.67" y="895.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (5 samples, 0.03%)</title><rect x="1172.1" y="1269" width="0.3" height="15.0" fill="rgb(236,151,40)" rx="2" ry="2" />
<text x="1175.11" y="1279.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (2 samples, 0.01%)</title><rect x="318.1" y="1301" width="0.2" height="15.0" fill="rgb(243,76,20)" rx="2" ry="2" />
<text x="321.12" y="1311.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;mlir::IntegerType&gt; (2 samples, 0.01%)</title><rect x="290.3" y="949" width="0.1" height="15.0" fill="rgb(241,15,38)" rx="2" ry="2" />
<text x="293.28" y="959.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (2 samples, 0.01%)</title><rect x="555.2" y="1077" width="0.1" height="15.0" fill="rgb(254,97,25)" rx="2" ry="2" />
<text x="558.15" y="1087.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::getODSOperands (2 samples, 0.01%)</title><rect x="441.9" y="1221" width="0.2" height="15.0" fill="rgb(205,178,41)" rx="2" ry="2" />
<text x="444.94" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::mightHaveTrait&lt;mlir::OpTrait::IsTerminator&gt; (5 samples, 0.03%)</title><rect x="1181.2" y="1317" width="0.3" height="15.0" fill="rgb(252,136,41)" rx="2" ry="2" />
<text x="1184.16" y="1327.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- (2 samples, 0.01%)</title><rect x="463.0" y="1109" width="0.2" height="15.0" fill="rgb(231,131,49)" rx="2" ry="2" />
<text x="466.04" y="1119.5" ></text>
</g>
<g >
<title>verifyConnectOp (79 samples, 0.44%)</title><rect x="1132.2" y="1269" width="5.2" height="15.0" fill="rgb(235,215,52)" rx="2" ry="2" />
<text x="1135.22" y="1279.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (2,170 samples, 12.05%)</title><rect x="944.0" y="805" width="142.2" height="15.0" fill="rgb(234,190,35)" rx="2" ry="2" />
<text x="946.99" y="815.5" >llvm::hashing::det..</text>
</g>
<g >
<title>llvm::DenseSet&lt;mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt; &gt;::~DenseSet (4 samples, 0.02%)</title><rect x="460.5" y="1269" width="0.2" height="15.0" fill="rgb(214,228,34)" rx="2" ry="2" />
<text x="463.48" 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;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (4 samples, 0.02%)</title><rect x="334.5" y="1141" width="0.3" height="15.0" fill="rgb(218,185,34)" rx="2" ry="2" />
<text x="337.50" y="1151.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.01%)</title><rect x="1126.1" y="1269" width="0.1" height="15.0" fill="rgb(227,81,31)" rx="2" ry="2" />
<text x="1129.06" y="1279.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (4 samples, 0.02%)</title><rect x="1099.9" y="789" width="0.2" height="15.0" fill="rgb(251,34,0)" rx="2" ry="2" />
<text x="1102.85" y="799.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (5 samples, 0.03%)</title><rect x="1175.2" y="1173" width="0.3" height="15.0" fill="rgb(207,123,50)" rx="2" ry="2" />
<text x="1178.19" 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::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 (36 samples, 0.20%)</title><rect x="47.7" y="533" width="2.4" height="15.0" fill="rgb(224,138,25)" rx="2" ry="2" />
<text x="50.74" y="543.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.01%)</title><rect x="561.8" y="853" width="0.2" height="15.0" fill="rgb(211,105,32)" rx="2" ry="2" />
<text x="564.84" y="863.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.01%)</title><rect x="1149.1" y="1205" width="0.1" height="15.0" fill="rgb(248,32,9)" rx="2" ry="2" />
<text x="1152.05" y="1215.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="474.2" y="949" width="0.2" height="15.0" fill="rgb(229,160,42)" rx="2" ry="2" />
<text x="477.24" 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;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (2 samples, 0.01%)</title><rect x="1092.4" y="837" width="0.2" height="15.0" fill="rgb(242,182,53)" rx="2" ry="2" />
<text x="1095.45" y="847.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.01%)</title><rect x="1126.3" y="1205" width="0.1" height="15.0" fill="rgb(250,36,25)" rx="2" ry="2" />
<text x="1129.32" y="1215.5" ></text>
</g>
<g >
<title>pagevec_lru_move_fn (6 samples, 0.03%)</title><rect x="894.6" y="613" width="0.4" height="15.0" fill="rgb(231,99,40)" rx="2" ry="2" />
<text x="897.59" y="623.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::SymbolUserOpInterface&gt; (3 samples, 0.02%)</title><rect x="1107.3" y="901" width="0.2" height="15.0" fill="rgb(206,213,34)" rx="2" ry="2" />
<text x="1110.25" y="911.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;::grow (4 samples, 0.02%)</title><rect x="463.2" y="1125" width="0.3" height="15.0" fill="rgb(214,5,34)" rx="2" ry="2" />
<text x="466.24" 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;::LookupBucketFor&lt;mlir::Region*&gt; (3 samples, 0.02%)</title><rect x="296.9" y="885" width="0.2" height="15.0" fill="rgb(222,144,28)" rx="2" ry="2" />
<text x="299.89" y="895.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::print (3 samples, 0.02%)</title><rect x="346.2" y="1045" width="0.2" height="15.0" fill="rgb(209,177,51)" rx="2" ry="2" />
<text x="349.23" y="1055.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::IfDefProceduralOp, circt::sv::IfOp, circt::sv::AlwaysOp, circt::sv::InitialOp, circt::sv::AlwaysFFOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="1155.6" y="1221" width="0.1" height="15.0" fill="rgb(212,163,5)" rx="2" ry="2" />
<text x="1158.60" y="1231.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::MemoryEffectOpInterface, mlir::Operation, void&gt;::doit (5 samples, 0.03%)</title><rect x="369.9" y="1221" width="0.3" height="15.0" fill="rgb(245,4,32)" rx="2" ry="2" />
<text x="372.88" y="1231.5" ></text>
</g>
<g >
<title>mlir::impl::ensureRegionTerminator (2 samples, 0.01%)</title><rect x="18.3" y="581" width="0.2" height="15.0" fill="rgb(244,3,45)" rx="2" ry="2" />
<text x="21.32" y="591.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 (42 samples, 0.23%)</title><rect x="508.1" y="981" width="2.8" height="15.0" fill="rgb(235,5,6)" rx="2" ry="2" />
<text x="511.11" y="991.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::FileLineColLocationStorage, mlir::Identifier&amp;, unsigned int&amp;, unsigned int&amp;&gt; (3 samples, 0.02%)</title><rect x="336.9" y="1221" width="0.2" height="15.0" fill="rgb(237,40,51)" rx="2" ry="2" />
<text x="339.92" y="1231.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Type, void&gt;::Default&lt;(anonymous namespace)::ModulePrinter::printType (6 samples, 0.03%)</title><rect x="346.9" y="1061" width="0.4" height="15.0" fill="rgb(228,15,35)" rx="2" ry="2" />
<text x="349.95" y="1071.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::Op (2 samples, 0.01%)</title><rect x="421.1" y="1157" width="0.1" height="15.0" fill="rgb(249,98,44)" rx="2" ry="2" />
<text x="424.11" y="1167.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::OperationName, mlir::DictionaryAttr&gt; (4 samples, 0.02%)</title><rect x="364.5" y="1237" width="0.3" height="15.0" fill="rgb(246,229,44)" rx="2" ry="2" />
<text x="367.50" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;::getArgAttrs (2 samples, 0.01%)</title><rect x="325.0" y="1269" width="0.1" height="15.0" fill="rgb(244,28,16)" rx="2" ry="2" />
<text x="328.00" y="1279.5" ></text>
</g>
<g >
<title>mlir::OwningModuleRef::~OwningModuleRef (43 samples, 0.24%)</title><rect x="356.4" y="1381" width="2.8" height="15.0" fill="rgb(217,2,29)" rx="2" ry="2" />
<text x="359.38" y="1391.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (6 samples, 0.03%)</title><rect x="1164.0" y="1013" width="0.4" height="15.0" fill="rgb(237,27,6)" rx="2" ry="2" />
<text x="1166.99" y="1023.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; (3 samples, 0.02%)</title><rect x="296.7" y="901" width="0.2" height="15.0" fill="rgb(241,96,41)" rx="2" ry="2" />
<text x="299.70" y="911.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (13 samples, 0.07%)</title><rect x="466.2" y="1157" width="0.8" height="15.0" fill="rgb(216,51,43)" rx="2" ry="2" />
<text x="469.18" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::sv::IfDefOp&gt; (5 samples, 0.03%)</title><rect x="530.3" y="1093" width="0.3" height="15.0" fill="rgb(240,89,54)" rx="2" ry="2" />
<text x="533.26" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="372.8" y="997" width="0.2" height="15.0" fill="rgb(217,33,0)" rx="2" ry="2" />
<text x="375.82" y="1007.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (4 samples, 0.02%)</title><rect x="271.3" y="1061" width="0.2" height="15.0" fill="rgb(207,13,41)" rx="2" ry="2" />
<text x="274.28" y="1071.5" ></text>
</g>
<g >
<title>[unknown] (5 samples, 0.03%)</title><rect x="10.0" y="1189" width="0.3" height="15.0" fill="rgb(246,180,12)" rx="2" ry="2" />
<text x="13.00" y="1199.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::flush_tied_then_write (2 samples, 0.01%)</title><rect x="896.5" y="853" width="0.1" height="15.0" fill="rgb(221,36,49)" rx="2" ry="2" />
<text x="899.49" y="863.5" ></text>
</g>
<g >
<title>mlir::Region::~Region (8 samples, 0.04%)</title><rect x="356.6" y="405" width="0.6" height="15.0" fill="rgb(242,43,31)" rx="2" ry="2" />
<text x="359.64" y="415.5" ></text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (38 samples, 0.21%)</title><rect x="1145.7" y="1237" width="2.5" height="15.0" fill="rgb(215,77,46)" rx="2" ry="2" />
<text x="1148.71" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::walk&lt;mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (29 samples, 0.16%)</title><rect x="1113.2" y="1125" width="1.9" height="15.0" fill="rgb(247,190,52)" rx="2" ry="2" />
<text x="1116.22" y="1135.5" ></text>
</g>
<g >
<title>mlir::Block::dropAllReferences (3 samples, 0.02%)</title><rect x="358.3" y="997" width="0.2" height="15.0" fill="rgb(219,19,38)" rx="2" ry="2" />
<text x="361.35" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (2 samples, 0.01%)</title><rect x="307.3" y="1029" width="0.1" height="15.0" fill="rgb(223,123,36)" rx="2" ry="2" />
<text x="310.31" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::DominanceInfoBase (84 samples, 0.47%)</title><rect x="1162.9" y="1301" width="5.5" height="15.0" fill="rgb(227,38,47)" rx="2" ry="2" />
<text x="1165.88" y="1311.5" ></text>
</g>
<g >
<title>mlir::Pass::getAnalysis&lt;mlir::DominanceInfo&gt; (28 samples, 0.16%)</title><rect x="372.7" y="1333" width="1.8" height="15.0" fill="rgb(230,13,15)" rx="2" ry="2" />
<text x="375.69" 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 (2 samples, 0.01%)</title><rect x="1108.2" y="1109" width="0.2" height="15.0" fill="rgb(237,119,6)" rx="2" ry="2" />
<text x="1111.24" y="1119.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; (2 samples, 0.01%)</title><rect x="299.6" y="885" width="0.1" height="15.0" fill="rgb(247,163,25)" rx="2" ry="2" />
<text x="302.58" y="895.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 (2 samples, 0.01%)</title><rect x="510.7" y="453" width="0.1" height="15.0" fill="rgb(239,226,22)" rx="2" ry="2" />
<text x="513.67" y="463.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::FlipType::get (2 samples, 0.01%)</title><rect x="314.1" y="1349" width="0.2" height="15.0" fill="rgb(238,98,53)" rx="2" ry="2" />
<text x="317.12" y="1359.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (8 samples, 0.04%)</title><rect x="1148.4" y="1205" width="0.5" height="15.0" fill="rgb(223,122,29)" rx="2" ry="2" />
<text x="1151.40" y="1215.5" ></text>
</g>
<g >
<title>mlir::impl::ensureRegionTerminator (6 samples, 0.03%)</title><rect x="20.5" y="725" width="0.4" height="15.0" fill="rgb(225,109,30)" rx="2" ry="2" />
<text x="23.48" y="735.5" ></text>
</g>
<g >
<title>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;::~DenseMap (2 samples, 0.01%)</title><rect x="369.4" y="1173" width="0.1" height="15.0" fill="rgb(222,56,23)" rx="2" ry="2" />
<text x="372.42" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::isEqual (2 samples, 0.01%)</title><rect x="1174.1" y="1077" width="0.1" height="15.0" fill="rgb(253,126,10)" rx="2" ry="2" />
<text x="1177.08" y="1087.5" ></text>
</g>
<g >
<title>mlir::impl::eraseFunctionArguments (5,016 samples, 27.85%)</title><rect x="568.1" y="997" width="328.7" height="15.0" fill="rgb(245,30,15)" rx="2" ry="2" />
<text x="571.13" y="1007.5" >mlir::impl::eraseFunctionArguments</text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.01%)</title><rect x="318.1" y="1221" width="0.2" height="15.0" fill="rgb(226,100,28)" rx="2" ry="2" />
<text x="321.12" y="1231.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (7 samples, 0.04%)</title><rect x="99.7" y="981" width="0.4" height="15.0" fill="rgb(207,191,16)" rx="2" ry="2" />
<text x="102.69" y="991.5" ></text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (6 samples, 0.03%)</title><rect x="1106.9" y="1109" width="0.4" height="15.0" fill="rgb(244,51,35)" rx="2" ry="2" />
<text x="1109.86" y="1119.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="373.2" y="997" width="0.1" height="15.0" fill="rgb(234,188,15)" rx="2" ry="2" />
<text x="376.15" y="1007.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::ShapedType&gt; (3 samples, 0.02%)</title><rect x="1127.1" y="1189" width="0.2" height="15.0" fill="rgb(246,147,54)" rx="2" ry="2" />
<text x="1130.11" y="1199.5" ></text>
</g>
<g >
<title>circt::rtl::OutputOp::print (2 samples, 0.01%)</title><rect x="343.7" y="1189" width="0.2" height="15.0" fill="rgb(223,179,26)" rx="2" ry="2" />
<text x="346.74" y="1199.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::verify (3 samples, 0.02%)</title><rect x="1123.0" y="1285" width="0.2" height="15.0" fill="rgb(218,195,47)" rx="2" ry="2" />
<text x="1125.98" y="1295.5" ></text>
</g>
<g >
<title>prepare_exit_to_usermode (4 samples, 0.02%)</title><rect x="993.3" y="677" width="0.2" height="15.0" fill="rgb(215,22,1)" rx="2" ry="2" />
<text x="996.26" y="687.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 (267 samples, 1.48%)</title><rect x="250.2" y="949" width="17.5" height="15.0" fill="rgb(254,127,45)" rx="2" ry="2" />
<text x="253.25" y="959.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 (3 samples, 0.02%)</title><rect x="313.7" y="1349" width="0.2" height="15.0" fill="rgb(241,104,38)" rx="2" ry="2" />
<text x="316.66" y="1359.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::getODSOperands (2 samples, 0.01%)</title><rect x="345.7" y="965" width="0.1" height="15.0" fill="rgb(246,128,8)" rx="2" ry="2" />
<text x="348.70" 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::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (8 samples, 0.04%)</title><rect x="49.4" y="373" width="0.6" height="15.0" fill="rgb(209,128,10)" rx="2" ry="2" />
<text x="52.44" y="383.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (6 samples, 0.03%)</title><rect x="36.5" y="933" width="0.4" height="15.0" fill="rgb(239,13,21)" rx="2" ry="2" />
<text x="39.53" y="943.5" ></text>
</g>
<g >
<title>std::forward&lt;mlir::Value&gt; (4 samples, 0.02%)</title><rect x="382.2" y="1205" width="0.3" height="15.0" fill="rgb(221,186,32)" rx="2" ry="2" />
<text x="385.19" y="1215.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.01%)</title><rect x="48.8" y="373" width="0.1" height="15.0" fill="rgb(233,106,30)" rx="2" ry="2" />
<text x="51.79" y="383.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfOp, circt::comb::XorOp&amp;, (anonymous namespace)::FIRRTLLowering::initializeRegister (26 samples, 0.14%)</title><rect x="24.5" y="517" width="1.7" height="15.0" fill="rgb(228,1,4)" rx="2" ry="2" />
<text x="27.54" y="527.5" ></text>
</g>
<g >
<title>llvm::SourceMgr::SrcBuffer::getLineNumber (13 samples, 0.07%)</title><rect x="310.3" y="1333" width="0.9" height="15.0" fill="rgb(207,206,3)" rx="2" ry="2" />
<text x="313.32" y="1343.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;::destroyAll (4 samples, 0.02%)</title><rect x="460.2" y="1221" width="0.3" height="15.0" fill="rgb(240,148,21)" rx="2" ry="2" />
<text x="463.22" y="1231.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (75 samples, 0.42%)</title><rect x="377.6" y="1253" width="4.9" height="15.0" fill="rgb(219,115,44)" rx="2" ry="2" />
<text x="380.61" y="1263.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;::end (5 samples, 0.03%)</title><rect x="438.9" y="1269" width="0.3" height="15.0" fill="rgb(228,214,42)" rx="2" ry="2" />
<text x="441.86" y="1279.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (2 samples, 0.01%)</title><rect x="1169.9" y="1013" width="0.1" height="15.0" fill="rgb(245,55,29)" rx="2" ry="2" />
<text x="1172.89" y="1023.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (3 samples, 0.02%)</title><rect x="486.8" y="1141" width="0.2" height="15.0" fill="rgb(215,34,45)" rx="2" ry="2" />
<text x="489.76" y="1151.5" ></text>
</g>
<g >
<title>circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (46 samples, 0.26%)</title><rect x="501.3" y="1093" width="3.0" height="15.0" fill="rgb(220,224,18)" rx="2" ry="2" />
<text x="504.30" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::AlwaysFFOp, EventControl, mlir::Value&amp;, ResetType, EventControl, mlir::Value&amp;, std::function&lt;void (37 samples, 0.21%)</title><rect x="19.7" y="773" width="2.4" height="15.0" fill="rgb(241,78,50)" rx="2" ry="2" />
<text x="22.70" y="783.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::SymbolUserOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="1107.3" y="981" width="0.2" height="15.0" fill="rgb(222,197,42)" rx="2" ry="2" />
<text x="1110.25" y="991.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromVoidPointer (2 samples, 0.01%)</title><rect x="180.4" y="901" width="0.1" height="15.0" fill="rgb(243,77,2)" rx="2" ry="2" />
<text x="183.41" y="911.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (15 samples, 0.08%)</title><rect x="1121.5" y="1285" width="1.0" height="15.0" fill="rgb(245,201,27)" rx="2" ry="2" />
<text x="1124.54" y="1295.5" ></text>
</g>
<g >
<title>circt::firrtl::XorPrimOp::verify (2 samples, 0.01%)</title><rect x="327.2" y="1317" width="0.2" height="15.0" fill="rgb(251,154,17)" rx="2" ry="2" />
<text x="330.23" y="1327.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (6 samples, 0.03%)</title><rect x="1169.2" y="1173" width="0.4" height="15.0" fill="rgb(222,117,10)" rx="2" ry="2" />
<text x="1172.23" y="1183.5" ></text>
</g>
<g >
<title>std::move_backward&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*&gt; (4 samples, 0.02%)</title><rect x="1097.5" y="917" width="0.3" height="15.0" fill="rgb(228,162,25)" rx="2" ry="2" />
<text x="1100.49" y="927.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (7 samples, 0.04%)</title><rect x="335.5" y="1317" width="0.5" height="15.0" fill="rgb(231,113,3)" rx="2" ry="2" />
<text x="338.55" y="1327.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Identifier, mlir::Attribute&gt; (1,087 samples, 6.04%)</title><rect x="948.2" y="757" width="71.3" height="15.0" fill="rgb(216,74,42)" rx="2" ry="2" />
<text x="951.25" y="767.5" >llvm::ha..</text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (12 samples, 0.07%)</title><rect x="180.9" y="933" width="0.8" height="15.0" fill="rgb(228,15,4)" rx="2" ry="2" />
<text x="183.93" y="943.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.01%)</title><rect x="443.7" y="1205" width="0.1" height="15.0" fill="rgb(244,175,38)" rx="2" ry="2" />
<text x="446.71" y="1215.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&gt; (10 samples, 0.06%)</title><rect x="310.4" y="1285" width="0.6" height="15.0" fill="rgb(225,168,39)" rx="2" ry="2" />
<text x="313.39" y="1295.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (2 samples, 0.01%)</title><rect x="751.2" y="965" width="0.1" height="15.0" fill="rgb(210,100,2)" rx="2" ry="2" />
<text x="754.18" y="975.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfDefOp&gt;::buildTerminator (2 samples, 0.01%)</title><rect x="18.3" y="533" width="0.2" height="15.0" fill="rgb(232,100,16)" rx="2" ry="2" />
<text x="21.32" y="543.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 (15 samples, 0.08%)</title><rect x="478.9" y="1045" width="1.0" height="15.0" fill="rgb(215,6,45)" rx="2" ry="2" />
<text x="481.89" y="1055.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::AsUIntPrimOp, 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 (3 samples, 0.02%)</title><rect x="322.1" y="1333" width="0.2" height="15.0" fill="rgb(251,47,2)" rx="2" ry="2" />
<text x="325.12" y="1343.5" ></text>
</g>
<g >
<title>llvm::StringMapEntryBase::getKeyLength (4 samples, 0.02%)</title><rect x="611.0" y="805" width="0.3" height="15.0" fill="rgb(227,120,42)" rx="2" ry="2" />
<text x="614.04" y="815.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.01%)</title><rect x="1099.9" y="725" width="0.1" height="15.0" fill="rgb(237,141,43)" rx="2" ry="2" />
<text x="1102.92" y="735.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;::FindAndConstruct (22 samples, 0.12%)</title><rect x="367.2" y="1301" width="1.4" height="15.0" fill="rgb(217,177,11)" rx="2" ry="2" />
<text x="370.19" y="1311.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::AsyncResetType&gt; (2 samples, 0.01%)</title><rect x="1136.8" y="1109" width="0.1" height="15.0" fill="rgb(207,148,26)" rx="2" ry="2" />
<text x="1139.80" y="1119.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;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; (2 samples, 0.01%)</title><rect x="430.0" y="1205" width="0.1" height="15.0" fill="rgb(239,110,36)" rx="2" ry="2" />
<text x="432.95" y="1215.5" ></text>
</g>
<g >
<title>llvm::operator== (3 samples, 0.02%)</title><rect x="240.7" y="1093" width="0.2" height="15.0" fill="rgb(253,113,27)" rx="2" ry="2" />
<text x="243.68" y="1103.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Identifier, mlir::Attribute&gt; (3 samples, 0.02%)</title><rect x="787.4" y="773" width="0.2" height="15.0" fill="rgb(241,48,26)" rx="2" ry="2" />
<text x="790.41" y="783.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::~DominanceInfo (3 samples, 0.02%)</title><rect x="1117.0" y="1189" width="0.2" height="15.0" fill="rgb(209,227,27)" rx="2" ry="2" />
<text x="1120.02" y="1199.5" ></text>
</g>
<g >
<title>__x64_sys_brk (5 samples, 0.03%)</title><rect x="10.6" y="1365" width="0.3" height="15.0" fill="rgb(233,21,20)" rx="2" ry="2" />
<text x="13.59" y="1375.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 (4 samples, 0.02%)</title><rect x="463.2" y="1141" width="0.3" height="15.0" fill="rgb(223,122,22)" rx="2" ry="2" />
<text x="466.24" y="1151.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (2 samples, 0.01%)</title><rect x="268.7" y="997" width="0.2" height="15.0" fill="rgb(215,81,49)" rx="2" ry="2" />
<text x="271.72" y="1007.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.02%)</title><rect x="304.8" y="917" width="0.2" height="15.0" fill="rgb(229,166,10)" rx="2" ry="2" />
<text x="307.75" y="927.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (4 samples, 0.02%)</title><rect x="399.4" y="1221" width="0.3" height="15.0" fill="rgb(221,228,30)" rx="2" ry="2" />
<text x="402.42" y="1231.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="303.3" y="965" width="0.3" height="15.0" fill="rgb(205,10,22)" rx="2" ry="2" />
<text x="306.31" y="975.5" ></text>
</g>
<g >
<title>mlir::PassManager::run (12,580 samples, 69.85%)</title><rect x="359.2" y="1381" width="824.2" height="15.0" fill="rgb(217,163,21)" rx="2" ry="2" />
<text x="362.20" y="1391.5" >mlir::PassManager::run</text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (17 samples, 0.09%)</title><rect x="330.4" y="1221" width="1.2" height="15.0" fill="rgb(236,119,13)" rx="2" ry="2" />
<text x="333.44" y="1231.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.01%)</title><rect x="42.1" y="757" width="0.1" height="15.0" fill="rgb(210,194,26)" rx="2" ry="2" />
<text x="45.10" y="767.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::firrtl::StdIntCastOp, mlir::Type&amp;, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="1182.8" y="1301" width="0.3" height="15.0" fill="rgb(216,50,51)" rx="2" ry="2" />
<text x="1185.79" y="1311.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.01%)</title><rect x="1099.3" y="901" width="0.2" height="15.0" fill="rgb(251,0,6)" rx="2" ry="2" />
<text x="1102.33" y="911.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;char const*&gt; (2 samples, 0.01%)</title><rect x="1145.1" y="1125" width="0.2" height="15.0" fill="rgb(229,162,34)" rx="2" ry="2" />
<text x="1148.12" y="1135.5" ></text>
</g>
<g >
<title>circt::sv::ReadInOutOp::print (3 samples, 0.02%)</title><rect x="353.0" y="1189" width="0.2" height="15.0" fill="rgb(242,167,51)" rx="2" ry="2" />
<text x="356.04" y="1199.5" ></text>
</g>
<g >
<title>mlir::AnalysisManager::invalidate (2 samples, 0.01%)</title><rect x="369.4" y="1333" width="0.1" height="15.0" fill="rgb(224,27,37)" rx="2" ry="2" />
<text x="372.42" y="1343.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 (2 samples, 0.01%)</title><rect x="499.9" y="1285" width="0.2" height="15.0" fill="rgb(220,184,51)" rx="2" ry="2" />
<text x="502.93" y="1295.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::ConnectOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="443.1" y="1237" width="0.2" height="15.0" fill="rgb(240,113,51)" rx="2" ry="2" />
<text x="446.12" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (2 samples, 0.01%)</title><rect x="467.7" y="997" width="0.1" height="15.0" fill="rgb(251,212,47)" rx="2" ry="2" />
<text x="470.69" y="1007.5" ></text>
</g>
<g >
<title>llvm::GraphTraits&lt;mlir::Block*&gt;::child_end (2 samples, 0.01%)</title><rect x="497.6" y="1013" width="0.2" height="15.0" fill="rgb(243,4,0)" rx="2" ry="2" />
<text x="500.63" y="1023.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (4 samples, 0.02%)</title><rect x="291.2" y="981" width="0.3" height="15.0" fill="rgb(213,208,2)" rx="2" ry="2" />
<text x="294.19" y="991.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (2 samples, 0.01%)</title><rect x="18.1" y="741" width="0.2" height="15.0" fill="rgb(230,214,35)" rx="2" ry="2" />
<text x="21.12" y="751.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (15 samples, 0.08%)</title><rect x="408.2" y="1205" width="1.0" height="15.0" fill="rgb(220,125,7)" rx="2" ry="2" />
<text x="411.20" y="1215.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Attribute&gt; (2 samples, 0.01%)</title><rect x="617.0" y="741" width="0.1" height="15.0" fill="rgb(232,9,14)" rx="2" ry="2" />
<text x="620.00" y="751.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (33 samples, 0.18%)</title><rect x="103.9" y="997" width="2.2" height="15.0" fill="rgb(253,228,16)" rx="2" ry="2" />
<text x="106.95" y="1007.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (18 samples, 0.10%)</title><rect x="509.7" y="709" width="1.2" height="15.0" fill="rgb(234,7,22)" rx="2" ry="2" />
<text x="512.69" y="719.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="47.9" y="485" width="0.2" height="15.0" fill="rgb(234,136,42)" rx="2" ry="2" />
<text x="50.87" y="495.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;::getTombstoneKey (2 samples, 0.01%)</title><rect x="458.8" y="1173" width="0.2" height="15.0" fill="rgb(242,126,27)" rx="2" ry="2" />
<text x="461.85" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (5 samples, 0.03%)</title><rect x="453.9" y="1237" width="0.3" height="15.0" fill="rgb(248,199,46)" rx="2" ry="2" />
<text x="456.87" y="1247.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_negate&lt;mlir::Operation::use_empty (26 samples, 0.14%)</title><rect x="449.6" y="1189" width="1.7" height="15.0" fill="rgb(241,61,30)" rx="2" ry="2" />
<text x="452.61" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&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)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (29 samples, 0.16%)</title><rect x="559.0" y="869" width="1.9" height="15.0" fill="rgb(229,109,50)" rx="2" ry="2" />
<text x="562.02" y="879.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (2 samples, 0.01%)</title><rect x="436.1" y="1237" width="0.1" height="15.0" fill="rgb(234,173,12)" rx="2" ry="2" />
<text x="439.11" y="1247.5" ></text>
</g>
<g >
<title>circt::comb::CombDialect::materializeConstant (2 samples, 0.01%)</title><rect x="47.5" y="437" width="0.1" height="15.0" fill="rgb(242,45,1)" rx="2" ry="2" />
<text x="50.47" y="447.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;llvm::hash_code, llvm::hash_code&gt; (5 samples, 0.03%)</title><rect x="363.8" y="1253" width="0.4" height="15.0" fill="rgb(245,78,11)" rx="2" ry="2" />
<text x="366.85" y="1263.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 (2 samples, 0.01%)</title><rect x="341.6" y="1221" width="0.2" height="15.0" fill="rgb(211,222,51)" rx="2" ry="2" />
<text x="344.64" y="1231.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Attribute, void&gt;::data (2 samples, 0.01%)</title><rect x="389.5" y="1253" width="0.2" height="15.0" fill="rgb(210,59,19)" rx="2" ry="2" />
<text x="392.53" y="1263.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Operation&gt;::deleteNode (5 samples, 0.03%)</title><rect x="281.0" y="1045" width="0.4" height="15.0" fill="rgb(232,28,23)" rx="2" ry="2" />
<text x="284.04" y="1055.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (2 samples, 0.01%)</title><rect x="1157.8" y="1157" width="0.1" height="15.0" fill="rgb(233,138,14)" rx="2" ry="2" />
<text x="1160.77" y="1167.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 (2 samples, 0.01%)</title><rect x="1115.3" y="1013" width="0.1" height="15.0" fill="rgb(243,155,51)" rx="2" ry="2" />
<text x="1118.31" y="1023.5" ></text>
</g>
<g >
<title>mlir::RegionKindInterface::hasSSADominance (2 samples, 0.01%)</title><rect x="304.0" y="1045" width="0.2" height="15.0" fill="rgb(210,153,38)" rx="2" ry="2" />
<text x="307.03" y="1055.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (2 samples, 0.01%)</title><rect x="1102.8" y="885" width="0.1" height="15.0" fill="rgb(215,16,41)" rx="2" ry="2" />
<text x="1105.80" y="895.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (2 samples, 0.01%)</title><rect x="366.6" y="1141" width="0.1" height="15.0" fill="rgb(207,56,2)" rx="2" ry="2" />
<text x="369.60" y="1151.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (2 samples, 0.01%)</title><rect x="1152.4" y="1109" width="0.1" height="15.0" fill="rgb(232,24,6)" rx="2" ry="2" />
<text x="1155.39" y="1119.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::ClockType&gt; (2 samples, 0.01%)</title><rect x="1133.8" y="1189" width="0.1" height="15.0" fill="rgb(205,141,30)" rx="2" ry="2" />
<text x="1136.79" y="1199.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; (6 samples, 0.03%)</title><rect x="31.7" y="773" width="0.4" height="15.0" fill="rgb(230,126,32)" rx="2" ry="2" />
<text x="34.69" y="783.5" ></text>
</g>
<g >
<title>mlir::Builder::getDictionaryAttr (2 samples, 0.01%)</title><rect x="318.1" y="1317" width="0.2" height="15.0" fill="rgb(221,154,7)" rx="2" ry="2" />
<text x="321.12" y="1327.5" ></text>
</g>
<g >
<title>mlir::impl::getResultAttrs (4 samples, 0.02%)</title><rect x="1145.4" y="1221" width="0.3" height="15.0" fill="rgb(248,46,13)" rx="2" ry="2" />
<text x="1148.45" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (4 samples, 0.02%)</title><rect x="1148.9" y="1237" width="0.3" height="15.0" fill="rgb(223,25,29)" rx="2" ry="2" />
<text x="1151.92" y="1247.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 (4 samples, 0.02%)</title><rect x="356.7" y="101" width="0.3" height="15.0" fill="rgb(244,173,29)" rx="2" ry="2" />
<text x="359.71" y="111.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;::InsertIntoBucketImpl&lt;mlir::Value&gt; (12 samples, 0.07%)</title><rect x="489.8" y="1109" width="0.8" height="15.0" fill="rgb(233,229,23)" rx="2" ry="2" />
<text x="492.77" y="1119.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (3 samples, 0.02%)</title><rect x="443.9" y="1141" width="0.2" height="15.0" fill="rgb(229,146,26)" rx="2" ry="2" />
<text x="446.91" y="1151.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::FModuleOp, mlir::StringAttr&amp;, llvm::SmallVector&lt;circt::firrtl::ModulePortInfo, 4u&gt;&amp;&gt; (4 samples, 0.02%)</title><rect x="318.1" y="1365" width="0.3" height="15.0" fill="rgb(218,124,25)" rx="2" ry="2" />
<text x="321.12" y="1375.5" ></text>
</g>
<g >
<title>intel_tfa_pmu_enable_all (4 samples, 0.02%)</title><rect x="746.5" y="645" width="0.2" height="15.0" fill="rgb(223,28,26)" rx="2" ry="2" />
<text x="749.46" y="655.5" ></text>
</g>
<g >
<title>mlir::Attribute::cast&lt;mlir::DictionaryAttr&gt; (2 samples, 0.01%)</title><rect x="22.4" y="629" width="0.2" height="15.0" fill="rgb(249,95,8)" rx="2" ry="2" />
<text x="25.45" y="639.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (15 samples, 0.08%)</title><rect x="1179.9" y="1301" width="1.0" height="15.0" fill="rgb(239,21,17)" rx="2" ry="2" />
<text x="1182.91" y="1311.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::MemoryEffectOpInterface, mlir::Operation, void&gt;::doit (19 samples, 0.11%)</title><rect x="471.5" y="1045" width="1.2" height="15.0" fill="rgb(252,195,32)" rx="2" ry="2" />
<text x="474.49" y="1055.5" ></text>
</g>
<g >
<title>std::function&lt;void (5 samples, 0.03%)</title><rect x="18.3" y="693" width="0.3" height="15.0" fill="rgb(250,200,33)" rx="2" ry="2" />
<text x="21.32" y="703.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (18 samples, 0.10%)</title><rect x="312.0" y="1269" width="1.2" height="15.0" fill="rgb(243,79,52)" rx="2" ry="2" />
<text x="315.03" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::AnalysisModel&lt;mlir::DominanceInfo&gt;::~AnalysisModel (2 samples, 0.01%)</title><rect x="369.4" y="1237" width="0.1" height="15.0" fill="rgb(254,131,44)" rx="2" ry="2" />
<text x="372.42" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (4 samples, 0.02%)</title><rect x="112.4" y="1061" width="0.3" height="15.0" fill="rgb(240,52,38)" rx="2" ry="2" />
<text x="115.40" y="1071.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (2 samples, 0.01%)</title><rect x="394.2" y="1189" width="0.1" height="15.0" fill="rgb(227,9,22)" rx="2" ry="2" />
<text x="397.18" y="1199.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 (4 samples, 0.02%)</title><rect x="328.3" y="1205" width="0.2" height="15.0" fill="rgb(234,32,9)" rx="2" ry="2" />
<text x="331.27" y="1215.5" ></text>
</g>
<g >
<title>std::_V2::__rotate&lt;char*&gt; (2 samples, 0.01%)</title><rect x="889.9" y="773" width="0.2" height="15.0" fill="rgb(254,91,8)" rx="2" ry="2" />
<text x="892.94" y="783.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (2 samples, 0.01%)</title><rect x="319.7" y="1125" width="0.1" height="15.0" fill="rgb(222,216,30)" rx="2" ry="2" />
<text x="322.69" y="1135.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&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; &gt; (4 samples, 0.02%)</title><rect x="287.7" y="1045" width="0.3" height="15.0" fill="rgb(224,199,7)" rx="2" ry="2" />
<text x="290.72" y="1055.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 (87 samples, 0.48%)</title><rect x="549.1" y="1125" width="5.7" height="15.0" fill="rgb(225,118,2)" rx="2" ry="2" />
<text x="552.06" y="1135.5" ></text>
</g>
<g >
<title>mlir::Type::getIntOrFloatBitWidth (2 samples, 0.01%)</title><rect x="441.7" y="1189" width="0.2" height="15.0" fill="rgb(234,69,17)" rx="2" ry="2" />
<text x="444.75" y="1199.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 (18 samples, 0.10%)</title><rect x="401.7" y="1189" width="1.2" height="15.0" fill="rgb(220,215,37)" rx="2" ry="2" />
<text x="404.72" y="1199.5" ></text>
</g>
<g >
<title>llvm::StringRef::compareMemory (20 samples, 0.11%)</title><rect x="598.8" y="789" width="1.3" height="15.0" fill="rgb(228,89,47)" rx="2" ry="2" />
<text x="601.79" y="799.5" ></text>
</g>
<g >
<title>std::function&lt;void (15 samples, 0.08%)</title><rect x="25.1" y="485" width="1.0" height="15.0" fill="rgb(224,73,37)" rx="2" ry="2" />
<text x="28.07" y="495.5" ></text>
</g>
<g >
<title>circt::firrtl::AsUIntPrimOp::verify (2 samples, 0.01%)</title><rect x="1106.6" y="1157" width="0.1" height="15.0" fill="rgb(208,20,43)" rx="2" ry="2" />
<text x="1109.60" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::RemPrimOp, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="559.2" y="741" width="0.1" height="15.0" fill="rgb(237,182,10)" rx="2" ry="2" />
<text x="562.15" y="751.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (4 samples, 0.02%)</title><rect x="440.7" y="1269" width="0.3" height="15.0" fill="rgb(229,97,34)" rx="2" ry="2" />
<text x="443.70" y="1279.5" ></text>
</g>
<g >
<title>do_brk_flags (3 samples, 0.02%)</title><rect x="10.7" y="1349" width="0.2" height="15.0" fill="rgb(235,87,14)" rx="2" ry="2" />
<text x="13.66" y="1359.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (4 samples, 0.02%)</title><rect x="1104.8" y="1173" width="0.2" height="15.0" fill="rgb(238,221,33)" rx="2" ry="2" />
<text x="1107.76" y="1183.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 const*&gt; (3 samples, 0.02%)</title><rect x="465.5" y="1029" width="0.2" height="15.0" fill="rgb(246,95,25)" rx="2" ry="2" />
<text x="468.46" y="1039.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getOpaqueValue (2 samples, 0.01%)</title><rect x="438.7" y="1189" width="0.2" height="15.0" fill="rgb(230,16,36)" rx="2" ry="2" />
<text x="441.73" y="1199.5" ></text>
</g>
<g >
<title>mlir::Value::getType (2 samples, 0.01%)</title><rect x="322.2" y="1301" width="0.1" height="15.0" fill="rgb(218,139,39)" rx="2" ry="2" />
<text x="325.18" y="1311.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (10 samples, 0.06%)</title><rect x="72.2" y="981" width="0.7" height="15.0" fill="rgb(248,142,3)" rx="2" ry="2" />
<text x="75.24" y="991.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 (3 samples, 0.02%)</title><rect x="1125.7" y="1301" width="0.2" height="15.0" fill="rgb(253,185,34)" rx="2" ry="2" />
<text x="1128.73" y="1311.5" ></text>
</g>
<g >
<title>std::adjacent_find&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, findDuplicateElement (57 samples, 0.32%)</title><rect x="910.6" y="917" width="3.7" height="15.0" fill="rgb(237,17,36)" rx="2" ry="2" />
<text x="913.58" 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;::lookup (2 samples, 0.01%)</title><rect x="270.9" y="901" width="0.2" height="15.0" fill="rgb(205,119,36)" rx="2" ry="2" />
<text x="273.95" y="911.5" ></text>
</g>
<g >
<title>std::adjacent_find&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, findDuplicateElement (60 samples, 0.33%)</title><rect x="578.5" y="869" width="4.0" height="15.0" fill="rgb(235,92,29)" rx="2" ry="2" />
<text x="581.54" y="879.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (96 samples, 0.53%)</title><rect x="392.2" y="1269" width="6.2" height="15.0" fill="rgb(235,135,13)" rx="2" ry="2" />
<text x="395.15" y="1279.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (15 samples, 0.08%)</title><rect x="25.1" y="469" width="1.0" height="15.0" fill="rgb(246,89,0)" rx="2" ry="2" />
<text x="28.07" y="479.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64_after_hwframe (2 samples, 0.01%)</title><rect x="11.6" y="1397" width="0.2" height="15.0" fill="rgb(210,69,44)" rx="2" ry="2" />
<text x="14.64" y="1407.5" ></text>
</g>
<g >
<title>circt::rtl::detail::InOutTypeStorage::hashKey (3 samples, 0.02%)</title><rect x="1151.4" y="1189" width="0.2" height="15.0" fill="rgb(226,211,7)" rx="2" ry="2" />
<text x="1154.41" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (5 samples, 0.03%)</title><rect x="369.9" y="1285" width="0.3" height="15.0" fill="rgb(206,194,54)" rx="2" ry="2" />
<text x="372.88" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpState::operator bool (127 samples, 0.71%)</title><rect x="272.7" y="1093" width="8.3" height="15.0" fill="rgb(220,50,5)" rx="2" ry="2" />
<text x="275.72" y="1103.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; (2 samples, 0.01%)</title><rect x="1100.2" y="821" width="0.1" height="15.0" fill="rgb(212,127,54)" rx="2" ry="2" />
<text x="1103.18" y="831.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Type&gt; (2 samples, 0.01%)</title><rect x="366.3" y="1205" width="0.1" height="15.0" fill="rgb(239,176,21)" rx="2" ry="2" />
<text x="369.27" y="1215.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;mlir::IntegerType, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (4 samples, 0.02%)</title><rect x="333.4" y="1301" width="0.2" height="15.0" fill="rgb(249,100,12)" rx="2" ry="2" />
<text x="336.38" y="1311.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (8 samples, 0.04%)</title><rect x="323.8" y="1269" width="0.5" height="15.0" fill="rgb(215,110,2)" rx="2" ry="2" />
<text x="326.75" y="1279.5" ></text>
</g>
<g >
<title>mem_cgroup_try_charge_delay (2 samples, 0.01%)</title><rect x="1189.1" y="1333" width="0.1" height="15.0" fill="rgb(213,46,53)" rx="2" ry="2" />
<text x="1192.08" y="1343.5" ></text>
</g>
<g >
<title>std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt;::operator (3 samples, 0.02%)</title><rect x="338.4" y="1205" width="0.2" height="15.0" fill="rgb(237,9,40)" rx="2" ry="2" />
<text x="341.43" y="1215.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; (3 samples, 0.02%)</title><rect x="463.5" y="1173" width="0.2" height="15.0" fill="rgb(249,155,38)" rx="2" ry="2" />
<text x="466.50" y="1183.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::verifyInvariants (122 samples, 0.68%)</title><rect x="1105.1" y="1189" width="8.0" height="15.0" fill="rgb(240,220,24)" rx="2" ry="2" />
<text x="1108.09" y="1199.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::NotPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (5 samples, 0.03%)</title><rect x="46.1" y="581" width="0.3" height="15.0" fill="rgb(221,133,29)" rx="2" ry="2" />
<text x="49.10" y="591.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::print (2 samples, 0.01%)</title><rect x="351.2" y="1189" width="0.1" height="15.0" fill="rgb(210,159,16)" rx="2" ry="2" />
<text x="354.20" y="1199.5" ></text>
</g>
<g >
<title>mlir::Block::~Block (10 samples, 0.06%)</title><rect x="356.6" y="517" width="0.7" height="15.0" fill="rgb(239,127,50)" rx="2" ry="2" />
<text x="359.64" y="527.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (4 samples, 0.02%)</title><rect x="393.5" y="1189" width="0.2" height="15.0" fill="rgb(254,3,29)" rx="2" ry="2" />
<text x="396.46" y="1199.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::print (4 samples, 0.02%)</title><rect x="351.6" y="1189" width="0.3" height="15.0" fill="rgb(241,55,1)" rx="2" ry="2" />
<text x="354.60" 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;, true, false&gt; &gt;::operator* (7 samples, 0.04%)</title><rect x="459.1" y="1221" width="0.5" height="15.0" fill="rgb(216,97,17)" rx="2" ry="2" />
<text x="462.11" y="1231.5" ></text>
</g>
<g >
<title>mlir::Block::~Block (16 samples, 0.09%)</title><rect x="356.6" y="741" width="1.0" height="15.0" fill="rgb(243,16,51)" rx="2" ry="2" />
<text x="359.58" y="751.5" ></text>
</g>
<g >
<title>clear_page_erms (6 samples, 0.03%)</title><rect x="12.7" y="1253" width="0.4" height="15.0" fill="rgb(228,171,7)" rx="2" ry="2" />
<text x="15.69" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="304.8" y="981" width="0.2" height="15.0" fill="rgb(220,213,52)" rx="2" ry="2" />
<text x="307.75" y="991.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; (2 samples, 0.01%)</title><rect x="1134.6" y="1189" width="0.2" height="15.0" fill="rgb(246,52,43)" rx="2" ry="2" />
<text x="1137.64" y="1199.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (2 samples, 0.01%)</title><rect x="342.5" y="1125" width="0.1" height="15.0" fill="rgb(244,147,28)" rx="2" ry="2" />
<text x="345.49" y="1135.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (18 samples, 0.10%)</title><rect x="809.6" y="645" width="1.1" height="15.0" fill="rgb(240,57,2)" rx="2" ry="2" />
<text x="812.55" y="655.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation*&gt;::getFromVoidPointer (2 samples, 0.01%)</title><rect x="433.9" y="1141" width="0.1" height="15.0" fill="rgb(234,16,24)" rx="2" ry="2" />
<text x="436.89" y="1151.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::ResetType, circt::firrtl::AsyncResetType, , circt::firrtl::FIRRTLType::getBitWidthOrSentinel (4 samples, 0.02%)</title><rect x="1108.0" y="1093" width="0.2" height="15.0" fill="rgb(250,221,10)" rx="2" ry="2" />
<text x="1110.97" y="1103.5" ></text>
</g>
<g >
<title>isUseSpeciallyKnownDead (7 samples, 0.04%)</title><rect x="467.5" y="1045" width="0.5" height="15.0" fill="rgb(233,73,31)" rx="2" ry="2" />
<text x="470.49" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::OpAsmOpInterfaceInterfaceTraits::Model&lt;circt::sv::RegOp&gt;::getAsmResultNames (5 samples, 0.03%)</title><rect x="340.7" y="1285" width="0.3" height="15.0" fill="rgb(248,29,5)" rx="2" ry="2" />
<text x="343.66" 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; (3 samples, 0.02%)</title><rect x="1130.1" y="981" width="0.1" height="15.0" fill="rgb(214,229,31)" rx="2" ry="2" />
<text x="1133.05" y="991.5" ></text>
</g>
<g >
<title>llvm::BitmaskEnumDetail::Underlying&lt;mlir::OperationEquivalence::Flags&gt; (2 samples, 0.01%)</title><rect x="365.6" y="1253" width="0.1" height="15.0" fill="rgb(223,125,39)" rx="2" ry="2" />
<text x="368.55" 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;::LookupBucketFor&lt;mlir::TypeID&gt; (3 samples, 0.02%)</title><rect x="302.9" y="885" width="0.2" height="15.0" fill="rgb(215,6,34)" rx="2" ry="2" />
<text x="305.85" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::walk (29 samples, 0.16%)</title><rect x="1113.2" y="1093" width="1.9" height="15.0" fill="rgb(215,23,17)" rx="2" ry="2" />
<text x="1116.22" y="1103.5" ></text>
</g>
<g >
<title>finish_task_switch (4 samples, 0.02%)</title><rect x="10.1" y="997" width="0.2" height="15.0" fill="rgb(253,35,41)" rx="2" ry="2" />
<text x="13.07" y="1007.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (8 samples, 0.04%)</title><rect x="1104.2" y="1189" width="0.5" height="15.0" fill="rgb(206,73,3)" rx="2" ry="2" />
<text x="1107.17" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::walk&lt;(anonymous namespace)::GreedyPatternRewriteDriver::simplify (69 samples, 0.38%)</title><rect x="443.7" y="1253" width="4.5" height="15.0" fill="rgb(217,14,25)" rx="2" ry="2" />
<text x="446.71" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::value (2 samples, 0.01%)</title><rect x="1100.8" y="933" width="0.2" height="15.0" fill="rgb(216,127,50)" rx="2" ry="2" />
<text x="1103.83" y="943.5" ></text>
</g>
<g >
<title>mlir::success (2 samples, 0.01%)</title><rect x="424.9" y="1221" width="0.1" height="15.0" fill="rgb(205,71,54)" rx="2" ry="2" />
<text x="427.91" y="1231.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::get (2 samples, 0.01%)</title><rect x="332.2" y="1317" width="0.1" height="15.0" fill="rgb(226,57,42)" rx="2" ry="2" />
<text x="335.21" y="1327.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::BlockArgument&gt; (3 samples, 0.02%)</title><rect x="451.0" y="1109" width="0.2" height="15.0" fill="rgb(237,142,3)" rx="2" ry="2" />
<text x="453.98" y="1119.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::MemoryEffectOpInterface, mlir::Operation, void&gt;::doit (5 samples, 0.03%)</title><rect x="453.9" y="1173" width="0.3" height="15.0" fill="rgb(238,161,32)" rx="2" ry="2" />
<text x="456.87" y="1183.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (7 samples, 0.04%)</title><rect x="320.9" y="1365" width="0.5" height="15.0" fill="rgb(248,106,41)" rx="2" ry="2" />
<text x="323.94" y="1375.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::sv::IfDefOp&gt; (66 samples, 0.37%)</title><rect x="145.0" y="997" width="4.4" height="15.0" fill="rgb(252,210,46)" rx="2" ry="2" />
<text x="148.03" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::UIntType, int&amp;&gt; (2 samples, 0.01%)</title><rect x="327.2" y="1237" width="0.2" height="15.0" fill="rgb(231,181,1)" rx="2" ry="2" />
<text x="330.23" 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;::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.01%)</title><rect x="1099.7" y="917" width="0.1" height="15.0" fill="rgb(231,191,21)" rx="2" ry="2" />
<text x="1102.65" y="927.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (2 samples, 0.01%)</title><rect x="1099.3" y="917" width="0.2" height="15.0" fill="rgb(209,48,8)" rx="2" ry="2" />
<text x="1102.33" y="927.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;::begin (5 samples, 0.03%)</title><rect x="494.7" y="1093" width="0.4" height="15.0" fill="rgb(243,124,33)" rx="2" ry="2" />
<text x="497.75" y="1103.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::get (5 samples, 0.03%)</title><rect x="1099.8" y="853" width="0.3" height="15.0" fill="rgb(233,9,35)" rx="2" ry="2" />
<text x="1102.79" y="863.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (4 samples, 0.02%)</title><rect x="1149.6" y="1205" width="0.3" height="15.0" fill="rgb(207,161,11)" rx="2" ry="2" />
<text x="1152.64" y="1215.5" ></text>
</g>
<g >
<title>mlir::Value::getUses (16 samples, 0.09%)</title><rect x="493.0" y="1157" width="1.0" height="15.0" fill="rgb(241,104,6)" rx="2" ry="2" />
<text x="495.98" 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;::LookupBucketFor&lt;mlir::Operation*&gt; (12 samples, 0.07%)</title><rect x="480.3" y="1061" width="0.8" height="15.0" fill="rgb(221,10,52)" rx="2" ry="2" />
<text x="483.34" y="1071.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="474.4" y="965" width="0.1" height="15.0" fill="rgb(241,216,22)" rx="2" ry="2" />
<text x="477.37" y="975.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.01%)</title><rect x="1152.2" y="1141" width="0.1" height="15.0" fill="rgb(249,135,10)" rx="2" ry="2" />
<text x="1155.20" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (2 samples, 0.01%)</title><rect x="403.3" y="1173" width="0.1" height="15.0" fill="rgb(209,28,1)" rx="2" ry="2" />
<text x="406.29" y="1183.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* (5 samples, 0.03%)</title><rect x="288.3" y="965" width="0.3" height="15.0" fill="rgb(246,63,36)" rx="2" ry="2" />
<text x="291.31" y="975.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (5 samples, 0.03%)</title><rect x="561.7" y="917" width="0.3" height="15.0" fill="rgb(222,57,10)" rx="2" ry="2" />
<text x="564.71" y="927.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (19 samples, 0.11%)</title><rect x="471.5" y="1061" width="1.2" height="15.0" fill="rgb(241,128,12)" rx="2" ry="2" />
<text x="474.49" y="1071.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::getValue (2 samples, 0.01%)</title><rect x="340.1" y="1253" width="0.1" height="15.0" fill="rgb(247,76,16)" rx="2" ry="2" />
<text x="343.07" y="1263.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (11 samples, 0.06%)</title><rect x="245.5" y="981" width="0.7" height="15.0" fill="rgb(209,38,18)" rx="2" ry="2" />
<text x="248.46" y="991.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;::operator[] (22 samples, 0.12%)</title><rect x="367.2" y="1317" width="1.4" height="15.0" fill="rgb(247,107,37)" rx="2" ry="2" />
<text x="370.19" y="1327.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; (22 samples, 0.12%)</title><rect x="367.2" y="1285" width="1.4" height="15.0" fill="rgb(223,221,17)" rx="2" ry="2" />
<text x="370.19" y="1295.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::append (2 samples, 0.01%)</title><rect x="502.2" y="821" width="0.1" height="15.0" fill="rgb(216,100,19)" rx="2" ry="2" />
<text x="505.15" y="831.5" ></text>
</g>
<g >
<title>mlir::Value::Value (2 samples, 0.01%)</title><rect x="424.3" y="1157" width="0.1" height="15.0" fill="rgb(252,171,48)" rx="2" ry="2" />
<text x="427.25" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (9 samples, 0.05%)</title><rect x="1169.6" y="1237" width="0.6" height="15.0" fill="rgb(215,207,32)" rx="2" ry="2" />
<text x="1172.62" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_alloc_traits&lt;mlir::Block&gt;::deleteNode (4 samples, 0.02%)</title><rect x="356.7" y="85" width="0.3" height="15.0" fill="rgb(250,221,33)" rx="2" ry="2" />
<text x="359.71" y="95.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::operator* (3 samples, 0.02%)</title><rect x="1118.3" y="1205" width="0.2" height="15.0" fill="rgb(225,9,44)" rx="2" ry="2" />
<text x="1121.26" 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::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (2 samples, 0.01%)</title><rect x="1180.2" y="1237" width="0.2" height="15.0" fill="rgb(230,10,20)" rx="2" ry="2" />
<text x="1183.24" y="1247.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrs (2 samples, 0.01%)</title><rect x="1101.1" y="901" width="0.1" height="15.0" fill="rgb(251,145,44)" rx="2" ry="2" />
<text x="1104.10" y="911.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Operation*&gt;::assign (6 samples, 0.03%)</title><rect x="453.3" y="1237" width="0.4" height="15.0" fill="rgb(238,151,29)" rx="2" ry="2" />
<text x="456.28" y="1247.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;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)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (32 samples, 0.18%)</title><rect x="558.8" y="949" width="2.1" height="15.0" fill="rgb(241,110,25)" rx="2" ry="2" />
<text x="561.82" y="959.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.01%)</title><rect x="294.1" y="1029" width="0.1" height="15.0" fill="rgb(238,157,6)" rx="2" ry="2" />
<text x="297.08" y="1039.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 (4 samples, 0.02%)</title><rect x="356.7" y="133" width="0.3" height="15.0" fill="rgb(254,150,2)" rx="2" ry="2" />
<text x="359.71" y="143.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; (2 samples, 0.01%)</title><rect x="341.6" y="1205" width="0.2" height="15.0" fill="rgb(244,203,42)" rx="2" ry="2" />
<text x="344.64" y="1215.5" ></text>
</g>
<g >
<title>propagateLiveness (81 samples, 0.45%)</title><rect x="494.4" y="1141" width="5.3" height="15.0" fill="rgb(238,216,36)" rx="2" ry="2" />
<text x="497.36" y="1151.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (7 samples, 0.04%)</title><rect x="444.1" y="1189" width="0.5" height="15.0" fill="rgb(225,203,18)" rx="2" ry="2" />
<text x="447.11" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (2 samples, 0.01%)</title><rect x="536.2" y="1045" width="0.1" height="15.0" fill="rgb(240,87,21)" rx="2" ry="2" />
<text x="539.16" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (2 samples, 0.01%)</title><rect x="384.4" y="1253" width="0.2" height="15.0" fill="rgb(224,127,22)" rx="2" ry="2" />
<text x="387.42" y="1263.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;::destroyAll (3 samples, 0.02%)</title><rect x="51.9" y="1077" width="0.2" height="15.0" fill="rgb(226,61,54)" rx="2" ry="2" />
<text x="54.86" y="1087.5" ></text>
</g>
<g >
<title>mlir::Value::Value (3 samples, 0.02%)</title><rect x="478.7" y="981" width="0.2" height="15.0" fill="rgb(216,102,52)" rx="2" ry="2" />
<text x="481.70" y="991.5" ></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;::verifyInvariants (2 samples, 0.01%)</title><rect x="1144.7" y="1301" width="0.2" height="15.0" fill="rgb(237,216,48)" rx="2" ry="2" />
<text x="1147.73" y="1311.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (6 samples, 0.03%)</title><rect x="1169.2" y="1157" width="0.4" height="15.0" fill="rgb(242,151,29)" rx="2" ry="2" />
<text x="1172.23" y="1167.5" ></text>
</g>
<g >
<title>intel_tfa_pmu_enable_all (4 samples, 0.02%)</title><rect x="1189.7" y="1253" width="0.3" height="15.0" fill="rgb(226,67,31)" rx="2" ry="2" />
<text x="1192.74" y="1263.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::FIRRTLType::getWidthlessType (10 samples, 0.06%)</title><rect x="1135.9" y="1189" width="0.7" height="15.0" fill="rgb(206,189,46)" rx="2" ry="2" />
<text x="1138.95" y="1199.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="508.1" y="949" width="0.1" height="15.0" fill="rgb(241,173,26)" rx="2" ry="2" />
<text x="511.11" y="959.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Operation*, 1u&gt;::SmallVector (8 samples, 0.04%)</title><rect x="453.2" y="1253" width="0.5" height="15.0" fill="rgb(218,56,5)" rx="2" ry="2" />
<text x="456.21" y="1263.5" ></text>
</g>
<g >
<title>prepare_exit_to_usermode (3 samples, 0.02%)</title><rect x="750.8" y="709" width="0.2" height="15.0" fill="rgb(241,190,46)" rx="2" ry="2" />
<text x="753.78" y="719.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;::end (2 samples, 0.01%)</title><rect x="342.2" y="1013" width="0.2" height="15.0" fill="rgb(231,130,44)" rx="2" ry="2" />
<text x="345.23" y="1023.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (2,556 samples, 14.19%)</title><rect x="583.7" y="949" width="167.5" height="15.0" fill="rgb(217,48,49)" rx="2" ry="2" />
<text x="586.72" y="959.5" >mlir::NamedAttrList::..</text>
</g>
<g >
<title>llvm::hashing::detail::hash_short (9 samples, 0.05%)</title><rect x="1014.5" y="725" width="0.6" height="15.0" fill="rgb(245,23,30)" rx="2" ry="2" />
<text x="1017.55" y="735.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::GEQPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="508.5" y="853" width="0.1" height="15.0" fill="rgb(217,29,25)" rx="2" ry="2" />
<text x="511.51" y="863.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; (9 samples, 0.05%)</title><rect x="562.4" y="949" width="0.6" height="15.0" fill="rgb(229,53,49)" rx="2" ry="2" />
<text x="565.43" y="959.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 (2 samples, 0.01%)</title><rect x="471.6" y="933" width="0.2" height="15.0" fill="rgb(206,204,5)" rx="2" ry="2" />
<text x="474.62" y="943.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::AttributeStorage&gt; (196 samples, 1.09%)</title><rect x="641.7" y="677" width="12.8" height="15.0" fill="rgb(223,228,37)" rx="2" ry="2" />
<text x="644.70" y="687.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.01%)</title><rect x="26.5" y="661" width="0.1" height="15.0" fill="rgb(250,64,49)" rx="2" ry="2" />
<text x="29.51" y="671.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::hasNoEffect (13 samples, 0.07%)</title><rect x="270.9" y="1093" width="0.8" height="15.0" fill="rgb(222,52,32)" rx="2" ry="2" />
<text x="273.88" y="1103.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; (6 samples, 0.03%)</title><rect x="562.6" y="869" width="0.4" height="15.0" fill="rgb(244,87,40)" rx="2" ry="2" />
<text x="565.62" y="879.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; (6 samples, 0.03%)</title><rect x="1169.7" y="1093" width="0.4" height="15.0" fill="rgb(225,188,40)" rx="2" ry="2" />
<text x="1172.69" y="1103.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::first (83 samples, 0.46%)</title><rect x="778.6" y="805" width="5.4" height="15.0" fill="rgb(252,82,45)" rx="2" ry="2" />
<text x="781.56" y="815.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (30 samples, 0.17%)</title><rect x="535.3" y="1061" width="2.0" height="15.0" fill="rgb(248,69,40)" rx="2" ry="2" />
<text x="538.30" y="1071.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.02%)</title><rect x="397.7" y="1221" width="0.2" height="15.0" fill="rgb(220,195,23)" rx="2" ry="2" />
<text x="400.66" y="1231.5" ></text>
</g>
<g >
<title>unlink_chunk.isra.0 (3 samples, 0.02%)</title><rect x="1189.5" y="1429" width="0.2" height="15.0" fill="rgb(245,10,9)" rx="2" ry="2" />
<text x="1192.54" y="1439.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (2 samples, 0.01%)</title><rect x="473.6" y="933" width="0.1" height="15.0" fill="rgb(248,185,46)" rx="2" ry="2" />
<text x="476.59" y="943.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (3 samples, 0.02%)</title><rect x="328.0" y="1189" width="0.2" height="15.0" fill="rgb(249,209,1)" rx="2" ry="2" />
<text x="331.01" y="1199.5" ></text>
</g>
<g >
<title>llvm::Twine::printOneChild (2 samples, 0.01%)</title><rect x="325.0" y="1157" width="0.1" height="15.0" fill="rgb(232,14,45)" rx="2" ry="2" />
<text x="328.00" 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; (2 samples, 0.01%)</title><rect x="337.4" y="1157" width="0.2" height="15.0" fill="rgb(208,134,38)" rx="2" ry="2" />
<text x="340.45" y="1167.5" ></text>
</g>
<g >
<title>do_page_fault (21 samples, 0.12%)</title><rect x="893.9" y="709" width="1.3" height="15.0" fill="rgb(244,49,50)" rx="2" ry="2" />
<text x="896.87" y="719.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::DivPrimOp, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="559.0" y="821" width="0.2" height="15.0" fill="rgb(206,27,27)" rx="2" ry="2" />
<text x="562.02" y="831.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;::moveFromOldBuckets (22 samples, 0.12%)</title><rect x="480.3" y="1077" width="1.4" height="15.0" fill="rgb(242,195,29)" rx="2" ry="2" />
<text x="483.27" y="1087.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::FIRRTLType&gt; (2 samples, 0.01%)</title><rect x="321.4" y="1349" width="0.1" height="15.0" fill="rgb(248,126,4)" rx="2" ry="2" />
<text x="324.40" y="1359.5" ></text>
</g>
<g >
<title>std::fill_n&lt;mlir::Attribute*, unsigned long, mlir::Attribute&gt; (2 samples, 0.01%)</title><rect x="391.3" y="1253" width="0.1" height="15.0" fill="rgb(206,207,13)" rx="2" ry="2" />
<text x="394.30" y="1263.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::verify (17 samples, 0.09%)</title><rect x="293.2" y="1045" width="1.1" height="15.0" fill="rgb(246,144,47)" rx="2" ry="2" />
<text x="296.16" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (4 samples, 0.02%)</title><rect x="508.2" y="917" width="0.3" height="15.0" fill="rgb(248,96,9)" rx="2" ry="2" />
<text x="511.25" y="927.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (5 samples, 0.03%)</title><rect x="305.1" y="997" width="0.4" height="15.0" fill="rgb(246,227,50)" rx="2" ry="2" />
<text x="308.15" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.01%)</title><rect x="1126.3" y="1253" width="0.1" height="15.0" fill="rgb(236,66,5)" rx="2" ry="2" />
<text x="1129.32" y="1263.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::getKeyData (11 samples, 0.06%)</title><rect x="905.2" y="773" width="0.7" height="15.0" fill="rgb(212,35,44)" rx="2" ry="2" />
<text x="908.20" y="783.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrDict (2 samples, 0.01%)</title><rect x="1101.1" y="885" width="0.1" height="15.0" fill="rgb(210,154,37)" rx="2" ry="2" />
<text x="1104.10" y="895.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.02%)</title><rect x="443.8" y="1173" width="0.3" height="15.0" fill="rgb(226,211,32)" rx="2" ry="2" />
<text x="446.84" y="1183.5" ></text>
</g>
<g >
<title>page_fault (7 samples, 0.04%)</title><rect x="750.1" y="725" width="0.4" height="15.0" fill="rgb(217,67,49)" rx="2" ry="2" />
<text x="753.06" y="735.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.01%)</title><rect x="47.5" y="453" width="0.1" height="15.0" fill="rgb(215,132,28)" rx="2" ry="2" />
<text x="50.47" y="463.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (4 samples, 0.02%)</title><rect x="1160.6" y="1029" width="0.2" height="15.0" fill="rgb(226,182,53)" rx="2" ry="2" />
<text x="1163.58" y="1039.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (4 samples, 0.02%)</title><rect x="798.5" y="661" width="0.2" height="15.0" fill="rgb(220,129,53)" rx="2" ry="2" />
<text x="801.48" y="671.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 (12 samples, 0.07%)</title><rect x="463.2" y="1205" width="0.8" height="15.0" fill="rgb(236,190,37)" rx="2" ry="2" />
<text x="466.17" y="1215.5" ></text>
</g>
<g >
<title>std::default_delete&lt;mlir::detail::StorageUniquerImpl&gt;::operator (3 samples, 0.02%)</title><rect x="338.4" y="1285" width="0.2" height="15.0" fill="rgb(229,100,33)" rx="2" ry="2" />
<text x="341.43" y="1295.5" ></text>
</g>
<g >
<title>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;::~DenseMap (3 samples, 0.02%)</title><rect x="338.4" y="1253" width="0.2" height="15.0" fill="rgb(253,197,33)" rx="2" ry="2" />
<text x="341.43" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (2 samples, 0.01%)</title><rect x="334.2" y="1093" width="0.1" height="15.0" fill="rgb(208,228,11)" rx="2" ry="2" />
<text x="337.17" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (2 samples, 0.01%)</title><rect x="378.5" y="1205" width="0.2" height="15.0" fill="rgb(221,23,35)" rx="2" ry="2" />
<text x="381.52" y="1215.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::OpResult&gt; (2 samples, 0.01%)</title><rect x="327.6" y="1205" width="0.2" height="15.0" fill="rgb(232,183,11)" rx="2" ry="2" />
<text x="330.62" y="1215.5" ></text>
</g>
<g >
<title>do_syscall_64 (5 samples, 0.03%)</title><rect x="1183.4" y="1397" width="0.4" height="15.0" fill="rgb(226,174,39)" rx="2" ry="2" />
<text x="1186.45" y="1407.5" ></text>
</g>
<g >
<title>llvm::po_begin&lt;mlir::Block*&gt; (2 samples, 0.01%)</title><rect x="458.3" y="1173" width="0.2" height="15.0" fill="rgb(219,0,22)" rx="2" ry="2" />
<text x="461.32" y="1183.5" ></text>
</g>
<g >
<title>page_fault (22 samples, 0.12%)</title><rect x="12.0" y="1397" width="1.5" height="15.0" fill="rgb(236,194,29)" rx="2" ry="2" />
<text x="15.03" y="1407.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (9 samples, 0.05%)</title><rect x="334.4" y="1285" width="0.6" height="15.0" fill="rgb(206,52,33)" rx="2" ry="2" />
<text x="337.43" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (3 samples, 0.02%)</title><rect x="1182.4" y="1253" width="0.2" height="15.0" fill="rgb(229,187,16)" rx="2" ry="2" />
<text x="1185.40" y="1263.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;mlir::TypeRange&amp;, mlir::Operation::Operation (2 samples, 0.01%)</title><rect x="407.7" y="1125" width="0.1" height="15.0" fill="rgb(254,38,33)" rx="2" ry="2" />
<text x="410.68" y="1135.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (2 samples, 0.01%)</title><rect x="501.4" y="869" width="0.1" height="15.0" fill="rgb(236,153,14)" rx="2" ry="2" />
<text x="504.37" y="879.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::InitialOp, mlir::OpTrait::OneRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl, mlir::OpTrait::NoRegionArguments, mlir::OpTrait::HasRecursiveSideEffects, circt::sv::ProceduralRegion&gt;::printAssembly (15 samples, 0.08%)</title><rect x="352.1" y="1157" width="0.9" height="15.0" fill="rgb(236,137,7)" rx="2" ry="2" />
<text x="355.06" y="1167.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (4 samples, 0.02%)</title><rect x="1132.8" y="1189" width="0.3" height="15.0" fill="rgb(224,56,32)" rx="2" ry="2" />
<text x="1135.80" y="1199.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::dest (6 samples, 0.03%)</title><rect x="1132.2" y="1253" width="0.4" height="15.0" fill="rgb(242,70,5)" rx="2" ry="2" />
<text x="1135.22" y="1263.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (2 samples, 0.01%)</title><rect x="335.5" y="1205" width="0.2" height="15.0" fill="rgb(219,0,17)" rx="2" ry="2" />
<text x="338.55" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (3 samples, 0.02%)</title><rect x="357.3" y="581" width="0.2" height="15.0" fill="rgb(251,214,19)" rx="2" ry="2" />
<text x="360.30" y="591.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (2,318 samples, 12.87%)</title><rect x="940.5" y="837" width="151.9" height="15.0" fill="rgb(217,73,37)" rx="2" ry="2" />
<text x="943.52" y="847.5" >llvm::hash_combine_..</text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::firrtl::ConnectOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::firrtl::ConnectOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::ConnectOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::firrtl::ConnectOp&gt; &gt; (3 samples, 0.02%)</title><rect x="1137.4" y="1269" width="0.2" height="15.0" fill="rgb(245,71,24)" rx="2" ry="2" />
<text x="1140.39" y="1279.5" ></text>
</g>
<g >
<title>std::_Tuple_impl&lt;2ul, unsigned int&gt;::_Tuple_impl (3 samples, 0.02%)</title><rect x="312.7" y="1061" width="0.2" height="15.0" fill="rgb(226,150,40)" rx="2" ry="2" />
<text x="315.75" y="1071.5" ></text>
</g>
<g >
<title>std::forward&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const&amp;&gt; (3 samples, 0.02%)</title><rect x="895.2" y="725" width="0.2" height="15.0" fill="rgb(206,207,47)" rx="2" ry="2" />
<text x="898.25" 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;::getInt (51 samples, 0.28%)</title><rect x="183.6" y="917" width="3.4" height="15.0" fill="rgb(248,45,32)" rx="2" ry="2" />
<text x="186.62" y="927.5" ></text>
</g>
<g >
<title>mlir::impl::printFunctionAttributes (41 samples, 0.23%)</title><rect x="347.9" y="1205" width="2.6" height="15.0" fill="rgb(236,87,39)" rx="2" ry="2" />
<text x="350.86" y="1215.5" ></text>
</g>
<g >
<title>void llvm::interleaveComma&lt;mlir::ValueTypeRange&lt;mlir::OperandRange&gt;, mlir::OpAsmPrinter, mlir::Type&gt; (3 samples, 0.02%)</title><rect x="342.0" y="1093" width="0.2" height="15.0" fill="rgb(212,26,18)" rx="2" ry="2" />
<text x="345.03" y="1103.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt;, llvm::BumpPtrAllocatorImpl&lt;llvm::MallocAllocator, 4096ul, 4096ul, 128ul&gt;&amp;&gt;::insert (6 samples, 0.03%)</title><rect x="315.8" y="1349" width="0.4" height="15.0" fill="rgb(231,55,36)" rx="2" ry="2" />
<text x="318.83" y="1359.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (3 samples, 0.02%)</title><rect x="1111.1" y="1061" width="0.2" height="15.0" fill="rgb(248,207,12)" rx="2" ry="2" />
<text x="1114.12" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::walk (22 samples, 0.12%)</title><rect x="373.1" y="1109" width="1.4" height="15.0" fill="rgb(217,70,12)" rx="2" ry="2" />
<text x="376.09" y="1119.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt;::_M_erase (18 samples, 0.10%)</title><rect x="568.3" y="917" width="1.1" height="15.0" fill="rgb(205,190,2)" rx="2" ry="2" />
<text x="571.26" 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; (3 samples, 0.02%)</title><rect x="33.6" y="837" width="0.2" height="15.0" fill="rgb(240,143,4)" rx="2" ry="2" />
<text x="36.59" y="847.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (4 samples, 0.02%)</title><rect x="397.9" y="1221" width="0.3" height="15.0" fill="rgb(228,137,22)" rx="2" ry="2" />
<text x="400.92" y="1231.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 (2 samples, 0.01%)</title><rect x="373.2" y="869" width="0.1" height="15.0" fill="rgb(215,187,37)" rx="2" ry="2" />
<text x="376.15" y="879.5" ></text>
</g>
<g >
<title>__memcmp_avx2_movbe (2 samples, 0.01%)</title><rect x="423.1" y="1061" width="0.2" height="15.0" fill="rgb(211,85,28)" rx="2" ry="2" />
<text x="426.14" y="1071.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 (2 samples, 0.01%)</title><rect x="1111.9" y="1173" width="0.1" height="15.0" fill="rgb(251,31,10)" rx="2" ry="2" />
<text x="1114.91" y="1183.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (2 samples, 0.01%)</title><rect x="1162.3" y="1109" width="0.1" height="15.0" fill="rgb(239,50,35)" rx="2" ry="2" />
<text x="1165.29" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.01%)</title><rect x="393.8" y="1109" width="0.1" height="15.0" fill="rgb(247,206,14)" rx="2" ry="2" />
<text x="396.79" y="1119.5" ></text>
</g>
<g >
<title>mlir::RewriterBase::replaceOpWithNewOp&lt;circt::comb::ICmpOp, ICmpPredicate&amp;, mlir::Value&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="441.0" y="1269" width="0.1" height="15.0" fill="rgb(242,4,7)" rx="2" ry="2" />
<text x="443.96" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (3 samples, 0.02%)</title><rect x="337.4" y="1205" width="0.2" height="15.0" fill="rgb(230,32,54)" rx="2" ry="2" />
<text x="340.38" y="1215.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (9 samples, 0.05%)</title><rect x="1120.3" y="1189" width="0.6" height="15.0" fill="rgb(232,23,26)" rx="2" ry="2" />
<text x="1123.29" 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 (5 samples, 0.03%)</title><rect x="83.9" y="933" width="0.3" height="15.0" fill="rgb(236,159,36)" rx="2" ry="2" />
<text x="86.90" y="943.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (11 samples, 0.06%)</title><rect x="369.5" y="1301" width="0.8" height="15.0" fill="rgb(224,60,24)" rx="2" ry="2" />
<text x="372.55" y="1311.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::getKeyData (10 samples, 0.06%)</title><rect x="939.3" y="821" width="0.6" height="15.0" fill="rgb(252,72,26)" rx="2" ry="2" />
<text x="942.27" y="831.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (27 samples, 0.15%)</title><rect x="509.1" y="885" width="1.8" height="15.0" fill="rgb(237,22,30)" rx="2" ry="2" />
<text x="512.10" y="895.5" ></text>
</g>
<g >
<title>circt::sv::ReadInOutOp::input (3 samples, 0.02%)</title><rect x="353.0" y="1173" width="0.2" height="15.0" fill="rgb(241,174,42)" rx="2" ry="2" />
<text x="356.04" y="1183.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::OpFoldResult, void&gt;::SmallVectorTemplateCommon (2 samples, 0.01%)</title><rect x="414.8" y="1189" width="0.2" height="15.0" fill="rgb(244,117,34)" rx="2" ry="2" />
<text x="417.82" y="1199.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (286 samples, 1.59%)</title><rect x="249.0" y="981" width="18.7" height="15.0" fill="rgb(253,143,52)" rx="2" ry="2" />
<text x="252.00" y="991.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (44 samples, 0.24%)</title><rect x="350.7" y="1221" width="2.9" height="15.0" fill="rgb(252,47,54)" rx="2" ry="2" />
<text x="353.75" y="1231.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (3 samples, 0.02%)</title><rect x="38.0" y="933" width="0.2" height="15.0" fill="rgb(247,114,0)" rx="2" ry="2" />
<text x="41.04" y="943.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 (23 samples, 0.13%)</title><rect x="361.0" y="1157" width="1.5" height="15.0" fill="rgb(224,82,19)" rx="2" ry="2" />
<text x="364.03" y="1167.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 const*&gt; (15 samples, 0.08%)</title><rect x="445.0" y="1141" width="1.0" height="15.0" fill="rgb(217,213,37)" rx="2" ry="2" />
<text x="448.02" y="1151.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::verify (5 samples, 0.03%)</title><rect x="1154.9" y="1285" width="0.3" height="15.0" fill="rgb(237,4,10)" rx="2" ry="2" />
<text x="1157.88" y="1295.5" ></text>
</g>
<g >
<title>std::__advance&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, long&gt; (2 samples, 0.01%)</title><rect x="418.2" y="1045" width="0.1" height="15.0" fill="rgb(208,152,49)" rx="2" ry="2" />
<text x="421.16" y="1055.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::OneRegion&lt;mlir::ModuleOp&gt;, mlir::OpTrait::ZeroResult&lt;mlir::ModuleOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;mlir::ModuleOp&gt;, mlir::OpTrait::ZeroOperands&lt;mlir::ModuleOp&gt;, mlir::OpTrait::AffineScope&lt;mlir::ModuleOp&gt;, mlir::OpTrait::IsIsolatedFromAbove&lt;mlir::ModuleOp&gt;, mlir::OpTrait::NoRegionArguments&lt;mlir::ModuleOp&gt;, mlir::OpTrait::SymbolTable&lt;mlir::ModuleOp&gt;, mlir::SymbolOpInterface::Trait&lt;mlir::ModuleOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;mlir::ModuleTerminatorOp&gt;::Impl&lt;mlir::ModuleOp&gt; &gt; (103 samples, 0.57%)</title><rect x="1155.8" y="1269" width="6.7" height="15.0" fill="rgb(217,23,5)" rx="2" ry="2" />
<text x="1158.80" y="1279.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (14 samples, 0.08%)</title><rect x="505.4" y="1141" width="0.9" height="15.0" fill="rgb(233,157,24)" rx="2" ry="2" />
<text x="508.36" y="1151.5" ></text>
</g>
<g >
<title>page_fault (2 samples, 0.01%)</title><rect x="10.9" y="1397" width="0.1" height="15.0" fill="rgb(236,176,28)" rx="2" ry="2" />
<text x="13.92" y="1407.5" ></text>
</g>
<g >
<title>circt::comb::ExtractOp::verify (3 samples, 0.02%)</title><rect x="1124.5" y="1285" width="0.2" height="15.0" fill="rgb(226,117,2)" rx="2" ry="2" />
<text x="1127.55" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::isEqual (2 samples, 0.01%)</title><rect x="283.4" y="901" width="0.1" height="15.0" fill="rgb(248,218,14)" rx="2" ry="2" />
<text x="286.40" y="911.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; (9 samples, 0.05%)</title><rect x="489.8" y="1045" width="0.6" height="15.0" fill="rgb(244,17,24)" rx="2" ry="2" />
<text x="492.84" y="1055.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::DShlwPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="509.2" y="837" width="0.1" height="15.0" fill="rgb(226,160,18)" rx="2" ry="2" />
<text x="512.16" y="847.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;::InsertIntoBucket&lt;mlir::Block* const&amp;&gt; (4 samples, 0.02%)</title><rect x="1166.1" y="1013" width="0.2" height="15.0" fill="rgb(216,26,11)" rx="2" ry="2" />
<text x="1169.09" y="1023.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="510.5" y="453" width="0.2" height="15.0" fill="rgb(229,198,36)" rx="2" ry="2" />
<text x="513.54" y="463.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (4 samples, 0.02%)</title><rect x="327.8" y="1317" width="0.2" height="15.0" fill="rgb(230,26,44)" rx="2" ry="2" />
<text x="330.75" y="1327.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (2 samples, 0.01%)</title><rect x="475.9" y="1109" width="0.1" height="15.0" fill="rgb(210,191,19)" rx="2" ry="2" />
<text x="478.88" y="1119.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::getKeyData (9 samples, 0.05%)</title><rect x="935.3" y="805" width="0.6" height="15.0" fill="rgb(207,141,32)" rx="2" ry="2" />
<text x="938.34" y="815.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::sv::IfDefOp, mlir::Operation&gt; (689 samples, 3.83%)</title><rect x="107.6" y="1093" width="45.1" height="15.0" fill="rgb(231,132,32)" rx="2" ry="2" />
<text x="110.55" y="1103.5" >llvm..</text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Block&gt;, llvm::ilist_traits&lt;mlir::Block&gt; &gt;::clear (3 samples, 0.02%)</title><rect x="281.2" y="949" width="0.2" height="15.0" fill="rgb(223,153,42)" rx="2" ry="2" />
<text x="284.17" y="959.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (92 samples, 0.51%)</title><rect x="1002.2" y="677" width="6.0" height="15.0" fill="rgb(206,7,47)" rx="2" ry="2" />
<text x="1005.17" y="687.5" ></text>
</g>
<g >
<title>mlir::success (3 samples, 0.02%)</title><rect x="1181.9" y="1317" width="0.2" height="15.0" fill="rgb(206,213,43)" rx="2" ry="2" />
<text x="1184.94" y="1327.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; (5 samples, 0.03%)</title><rect x="370.9" y="1221" width="0.4" height="15.0" fill="rgb(222,96,11)" rx="2" ry="2" />
<text x="373.92" y="1231.5" ></text>
</g>
<g >
<title>circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (184 samples, 1.02%)</title><rect x="18.0" y="981" width="12.0" height="15.0" fill="rgb(239,203,48)" rx="2" ry="2" />
<text x="20.99" y="991.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (3 samples, 0.02%)</title><rect x="943.7" y="805" width="0.2" height="15.0" fill="rgb(253,2,41)" rx="2" ry="2" />
<text x="946.66" y="815.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::Operation*&gt;::doit (5 samples, 0.03%)</title><rect x="1172.6" y="1237" width="0.3" height="15.0" fill="rgb(228,180,22)" rx="2" ry="2" />
<text x="1175.57" y="1247.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 (9 samples, 0.05%)</title><rect x="419.8" y="1141" width="0.6" height="15.0" fill="rgb(253,81,21)" rx="2" ry="2" />
<text x="422.80" y="1151.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (2 samples, 0.01%)</title><rect x="323.4" y="1269" width="0.1" height="15.0" fill="rgb(229,77,38)" rx="2" ry="2" />
<text x="326.36" y="1279.5" ></text>
</g>
<g >
<title>mlir::SuccessorRange::SuccessorRange (2 samples, 0.01%)</title><rect x="497.4" y="981" width="0.2" height="15.0" fill="rgb(210,227,50)" rx="2" ry="2" />
<text x="500.44" y="991.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (5 samples, 0.03%)</title><rect x="18.3" y="661" width="0.3" height="15.0" fill="rgb(219,208,40)" rx="2" ry="2" />
<text x="21.32" y="671.5" ></text>
</g>
<g >
<title>llvm::StringRef::contains (2 samples, 0.01%)</title><rect x="1104.0" y="1189" width="0.1" height="15.0" fill="rgb(250,96,14)" rx="2" ry="2" />
<text x="1106.98" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (9 samples, 0.05%)</title><rect x="298.5" y="853" width="0.6" height="15.0" fill="rgb(238,130,53)" rx="2" ry="2" />
<text x="301.46" y="863.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::MulPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (4 samples, 0.02%)</title><rect x="38.8" y="949" width="0.2" height="15.0" fill="rgb(251,55,37)" rx="2" ry="2" />
<text x="41.76" y="959.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 (3 samples, 0.02%)</title><rect x="1113.9" y="933" width="0.2" height="15.0" fill="rgb(233,85,0)" rx="2" ry="2" />
<text x="1116.87" y="943.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.02%)</title><rect x="747.3" y="805" width="0.2" height="15.0" fill="rgb(238,219,11)" rx="2" ry="2" />
<text x="750.31" y="815.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (2 samples, 0.01%)</title><rect x="1166.9" y="1077" width="0.1" height="15.0" fill="rgb(219,5,28)" rx="2" ry="2" />
<text x="1169.87" y="1087.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::DivPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="559.0" y="853" width="0.2" height="15.0" fill="rgb(238,16,32)" rx="2" ry="2" />
<text x="562.02" y="863.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::OrPrimOp, circt::firrtl::FIRRTLType&amp;, mlir::ValueRange, mlir::NamedAttrList&amp;&gt; (2 samples, 0.01%)</title><rect x="318.7" y="1365" width="0.1" height="15.0" fill="rgb(224,26,31)" rx="2" ry="2" />
<text x="321.71" y="1375.5" ></text>
</g>
<g >
<title>circt::firrtl::SIntType::get (2 samples, 0.01%)</title><rect x="329.5" y="1301" width="0.1" height="15.0" fill="rgb(243,113,5)" rx="2" ry="2" />
<text x="332.45" y="1311.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::mix_32_bytes (31 samples, 0.17%)</title><rect x="741.9" y="773" width="2.0" height="15.0" fill="rgb(239,120,30)" rx="2" ry="2" />
<text x="744.87" y="783.5" ></text>
</g>
<g >
<title>circt::rtl::RTLModuleOp::print (86 samples, 0.48%)</title><rect x="350.7" y="1253" width="5.7" height="15.0" fill="rgb(243,125,21)" rx="2" ry="2" />
<text x="353.75" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="373.2" y="981" width="0.1" height="15.0" fill="rgb(220,172,49)" rx="2" ry="2" />
<text x="376.15" y="991.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;void&gt; (189 samples, 1.05%)</title><rect x="623.9" y="693" width="12.4" height="15.0" fill="rgb(234,188,2)" rx="2" ry="2" />
<text x="626.88" y="703.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;::find (2 samples, 0.01%)</title><rect x="1139.5" y="1221" width="0.1" height="15.0" fill="rgb(228,149,39)" rx="2" ry="2" />
<text x="1142.49" y="1231.5" ></text>
</g>
<g >
<title>circt::firrtl::HeadPrimOp::verify (2 samples, 0.01%)</title><rect x="325.6" y="1317" width="0.1" height="15.0" fill="rgb(252,162,19)" rx="2" ry="2" />
<text x="328.59" y="1327.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::hasParametricStorage (5 samples, 0.03%)</title><rect x="20.2" y="661" width="0.3" height="15.0" fill="rgb(229,9,19)" rx="2" ry="2" />
<text x="23.15" y="671.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::DialectInterface const*, llvm::detail::DenseSetEmpty, mlir::detail::DialectInterfaceCollectionBase::InterfaceKeyInfo, llvm::detail::DenseSetPair&lt;mlir::DialectInterface const*&gt; &gt;, mlir::DialectInterface const*, llvm::detail::DenseSetEmpty, mlir::detail::DialectInterfaceCollectionBase::InterfaceKeyInfo, llvm::detail::DenseSetPair&lt;mlir::DialectInterface const*&gt; &gt;::getBucketsEnd (2 samples, 0.01%)</title><rect x="339.9" y="1221" width="0.2" height="15.0" fill="rgb(249,202,19)" rx="2" ry="2" />
<text x="342.94" y="1231.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::AnalogType, , circt::firrtl::FIRRTLType::getWidthlessType (3 samples, 0.02%)</title><rect x="1100.2" y="885" width="0.2" height="15.0" fill="rgb(230,163,14)" rx="2" ry="2" />
<text x="1103.18" y="895.5" ></text>
</g>
<g >
<title>circt::sv::IfDefProceduralOp::print (15 samples, 0.08%)</title><rect x="352.1" y="1093" width="0.9" height="15.0" fill="rgb(215,72,11)" rx="2" ry="2" />
<text x="355.06" y="1103.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 (62 samples, 0.34%)</title><rect x="501.3" y="1173" width="4.1" height="15.0" fill="rgb(208,225,23)" rx="2" ry="2" />
<text x="504.30" y="1183.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; (6 samples, 0.03%)</title><rect x="561.6" y="933" width="0.4" height="15.0" fill="rgb(251,56,35)" rx="2" ry="2" />
<text x="564.64" y="943.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (2 samples, 0.01%)</title><rect x="537.8" y="1029" width="0.1" height="15.0" fill="rgb(216,195,19)" rx="2" ry="2" />
<text x="540.79" y="1039.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&gt; (2 samples, 0.01%)</title><rect x="336.7" y="1221" width="0.2" height="15.0" fill="rgb(227,92,52)" rx="2" ry="2" />
<text x="339.73" y="1231.5" ></text>
</g>
<g >
<title>std::_V2::__rotate&lt;char*&gt; (5 samples, 0.03%)</title><rect x="1091.9" y="789" width="0.4" height="15.0" fill="rgb(254,121,26)" rx="2" ry="2" />
<text x="1094.92" y="799.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator* (2 samples, 0.01%)</title><rect x="1161.8" y="1205" width="0.2" height="15.0" fill="rgb(214,95,45)" rx="2" ry="2" />
<text x="1164.83" y="1215.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 (45 samples, 0.25%)</title><rect x="501.4" y="1013" width="2.9" height="15.0" fill="rgb(230,227,18)" rx="2" ry="2" />
<text x="504.37" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpResult::getOwner (2 samples, 0.01%)</title><rect x="325.3" y="1205" width="0.1" height="15.0" fill="rgb(250,222,29)" rx="2" ry="2" />
<text x="328.26" y="1215.5" ></text>
</g>
<g >
<title>findDuplicateElement (57 samples, 0.32%)</title><rect x="910.6" y="933" width="3.7" height="15.0" fill="rgb(231,172,20)" rx="2" ry="2" />
<text x="913.58" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (4 samples, 0.02%)</title><rect x="488.7" y="997" width="0.2" height="15.0" fill="rgb(217,106,0)" rx="2" ry="2" />
<text x="491.66" y="1007.5" ></text>
</g>
<g >
<title>do_syscall_64 (4 samples, 0.02%)</title><rect x="14.2" y="1381" width="0.3" height="15.0" fill="rgb(213,48,13)" rx="2" ry="2" />
<text x="17.19" y="1391.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 (24 samples, 0.13%)</title><rect x="478.4" y="1093" width="1.5" height="15.0" fill="rgb(243,174,41)" rx="2" ry="2" />
<text x="481.37" y="1103.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::verifyInvariants (91 samples, 0.51%)</title><rect x="321.8" y="1349" width="6.0" height="15.0" fill="rgb(220,71,34)" rx="2" ry="2" />
<text x="324.79" 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 (34 samples, 0.19%)</title><rect x="508.6" y="933" width="2.3" height="15.0" fill="rgb(220,75,1)" rx="2" ry="2" />
<text x="511.64" y="943.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::OpOperand*, __gnu_cxx::__ops::_Iter_negate&lt;mlir::OperationFolder::tryToFold (5 samples, 0.03%)</title><rect x="435.3" y="1221" width="0.4" height="15.0" fill="rgb(245,208,49)" rx="2" ry="2" />
<text x="438.33" y="1231.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (3 samples, 0.02%)</title><rect x="786.6" y="789" width="0.2" height="15.0" fill="rgb(221,32,18)" rx="2" ry="2" />
<text x="789.56" y="799.5" ></text>
</g>
<g >
<title>mlir::Block::succ_end (2 samples, 0.01%)</title><rect x="497.6" y="997" width="0.2" height="15.0" fill="rgb(225,31,2)" rx="2" ry="2" />
<text x="500.63" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.01%)</title><rect x="465.3" y="1029" width="0.1" height="15.0" fill="rgb(220,211,8)" rx="2" ry="2" />
<text x="468.27" y="1039.5" ></text>
</g>
<g >
<title>__intel_pmu_enable_all.constprop.31 (4 samples, 0.02%)</title><rect x="746.5" y="629" width="0.2" height="15.0" fill="rgb(253,186,29)" rx="2" ry="2" />
<text x="749.46" y="639.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfDefOp&gt;::ensureTerminator (7 samples, 0.04%)</title><rect x="22.4" y="741" width="0.5" height="15.0" fill="rgb(240,44,24)" rx="2" ry="2" />
<text x="25.45" y="751.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::RegResetOp, circt::firrtl::WireOp, , circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (38 samples, 0.21%)</title><rect x="501.8" y="949" width="2.5" height="15.0" fill="rgb(226,177,16)" rx="2" ry="2" />
<text x="504.82" y="959.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getPrev (2 samples, 0.01%)</title><rect x="1158.2" y="1093" width="0.2" height="15.0" fill="rgb(243,216,28)" rx="2" ry="2" />
<text x="1161.22" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (6 samples, 0.03%)</title><rect x="1136.0" y="1077" width="0.4" height="15.0" fill="rgb(213,153,31)" rx="2" ry="2" />
<text x="1139.02" y="1087.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (2 samples, 0.01%)</title><rect x="804.0" y="709" width="0.1" height="15.0" fill="rgb(205,79,9)" rx="2" ry="2" />
<text x="806.98" y="719.5" ></text>
</g>
<g >
<title>llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (2 samples, 0.01%)</title><rect x="346.6" y="1157" width="0.1" height="15.0" fill="rgb(215,126,32)" rx="2" ry="2" />
<text x="349.55" y="1167.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.02%)</title><rect x="1115.4" y="981" width="0.3" height="15.0" fill="rgb(239,92,40)" rx="2" ry="2" />
<text x="1118.44" y="991.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;::getArgAttrs (2 samples, 0.01%)</title><rect x="1101.1" y="917" width="0.1" height="15.0" fill="rgb(206,203,39)" rx="2" ry="2" />
<text x="1104.10" y="927.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; (3 samples, 0.02%)</title><rect x="498.5" y="1061" width="0.2" height="15.0" fill="rgb(239,11,6)" rx="2" ry="2" />
<text x="501.48" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="555.3" y="1173" width="0.1" height="15.0" fill="rgb(235,155,42)" rx="2" ry="2" />
<text x="558.29" 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;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (4 samples, 0.02%)</title><rect x="321.1" y="1237" width="0.2" height="15.0" fill="rgb(208,184,37)" rx="2" ry="2" />
<text x="324.07" y="1247.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::getWidth (2 samples, 0.01%)</title><rect x="1133.5" y="1173" width="0.2" height="15.0" fill="rgb(239,201,12)" rx="2" ry="2" />
<text x="1136.53" y="1183.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 (4 samples, 0.02%)</title><rect x="460.8" y="1173" width="0.3" height="15.0" fill="rgb(243,167,39)" rx="2" ry="2" />
<text x="463.81" y="1183.5" ></text>
</g>
<g >
<title>llvm::filter_iterator_base&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::ModulePrinter::printOptionalAttrDict (41 samples, 0.23%)</title><rect x="347.9" y="1157" width="2.6" height="15.0" fill="rgb(239,146,53)" rx="2" ry="2" />
<text x="350.86" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (18 samples, 0.10%)</title><rect x="1167.1" y="1109" width="1.1" height="15.0" fill="rgb(226,146,39)" rx="2" ry="2" />
<text x="1170.07" y="1119.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromVoidPointer (4 samples, 0.02%)</title><rect x="85.1" y="901" width="0.3" height="15.0" fill="rgb(210,132,52)" rx="2" ry="2" />
<text x="88.15" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::SymbolUserOpInterface, mlir::Operation*, mlir::detail::SymbolUserOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::SymbolUserOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (3 samples, 0.02%)</title><rect x="1107.3" y="933" width="0.2" height="15.0" fill="rgb(215,222,6)" rx="2" ry="2" />
<text x="1110.25" y="943.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ClockType, circt::firrtl::FIRRTLType::getWidthlessType (2 samples, 0.01%)</title><rect x="1134.6" y="1205" width="0.2" height="15.0" fill="rgb(241,141,25)" rx="2" ry="2" />
<text x="1137.64" y="1215.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (23 samples, 0.13%)</title><rect x="48.6" y="485" width="1.5" height="15.0" fill="rgb(206,136,22)" rx="2" ry="2" />
<text x="51.59" y="495.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::DShlwPrimOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="509.2" y="789" width="0.1" height="15.0" fill="rgb(219,203,39)" rx="2" ry="2" />
<text x="512.16" y="799.5" ></text>
</g>
<g >
<title>walkSymbolTable (6 samples, 0.03%)</title><rect x="322.7" y="1253" width="0.4" height="15.0" fill="rgb(243,189,44)" rx="2" ry="2" />
<text x="325.71" y="1263.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.06%)</title><rect x="406.9" y="1141" width="0.6" height="15.0" fill="rgb(205,0,42)" rx="2" ry="2" />
<text x="409.89" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::SymbolUserOpInterface, mlir::Operation*&gt; (6 samples, 0.03%)</title><rect x="1130.0" y="1141" width="0.4" height="15.0" fill="rgb(215,81,49)" rx="2" ry="2" />
<text x="1132.99" y="1151.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (3 samples, 0.02%)</title><rect x="49.4" y="309" width="0.2" height="15.0" fill="rgb(243,87,11)" rx="2" ry="2" />
<text x="52.44" y="319.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 (135 samples, 0.75%)</title><rect x="41.4" y="869" width="8.8" height="15.0" fill="rgb(218,117,14)" rx="2" ry="2" />
<text x="44.38" y="879.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.01%)</title><rect x="335.5" y="1141" width="0.2" height="15.0" fill="rgb(218,47,46)" rx="2" ry="2" />
<text x="338.55" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (6 samples, 0.03%)</title><rect x="1115.4" y="1109" width="0.4" height="15.0" fill="rgb(252,89,0)" rx="2" ry="2" />
<text x="1118.44" y="1119.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (2 samples, 0.01%)</title><rect x="350.6" y="1061" width="0.1" height="15.0" fill="rgb(207,74,7)" rx="2" ry="2" />
<text x="353.62" y="1071.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::OpFoldResult, 1u&gt;::~SmallVector (2 samples, 0.01%)</title><rect x="415.0" y="1237" width="0.1" height="15.0" fill="rgb(215,80,2)" rx="2" ry="2" />
<text x="417.95" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (5 samples, 0.03%)</title><rect x="1132.7" y="1205" width="0.4" height="15.0" fill="rgb(232,26,45)" rx="2" ry="2" />
<text x="1135.74" y="1215.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 (10 samples, 0.06%)</title><rect x="1124.7" y="1301" width="0.7" height="15.0" fill="rgb(253,179,51)" rx="2" ry="2" />
<text x="1127.75" y="1311.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 (370 samples, 2.05%)</title><rect x="587.3" y="917" width="24.3" height="15.0" fill="rgb(224,175,47)" rx="2" ry="2" />
<text x="590.32" y="927.5" >l..</text>
</g>
<g >
<title>mlir::Block::findAncestorOpInBlock (3 samples, 0.02%)</title><rect x="1174.9" y="1285" width="0.2" height="15.0" fill="rgb(213,196,43)" rx="2" ry="2" />
<text x="1177.93" y="1295.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::ICmpOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::ICmpOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::ICmpOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::comb::ICmpOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::ICmpOp&gt; &gt; (2 samples, 0.01%)</title><rect x="286.7" y="1029" width="0.2" height="15.0" fill="rgb(209,69,44)" rx="2" ry="2" />
<text x="289.74" y="1039.5" ></text>
</g>
<g >
<title>x86_pmu_enable (4 samples, 0.02%)</title><rect x="14.2" y="1237" width="0.3" height="15.0" fill="rgb(233,135,15)" rx="2" ry="2" />
<text x="17.19" y="1247.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (4 samples, 0.02%)</title><rect x="299.8" y="901" width="0.3" height="15.0" fill="rgb(226,44,1)" rx="2" ry="2" />
<text x="302.84" y="911.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.01%)</title><rect x="346.3" y="997" width="0.1" height="15.0" fill="rgb(212,164,41)" rx="2" ry="2" />
<text x="349.29" y="1007.5" ></text>
</g>
<g >
<title>get_page_from_freelist (3 samples, 0.02%)</title><rect x="1096.1" y="629" width="0.2" height="15.0" fill="rgb(239,37,50)" rx="2" ry="2" />
<text x="1099.12" y="639.5" ></text>
</g>
<g >
<title>page_fault (16 samples, 0.09%)</title><rect x="1095.5" y="741" width="1.1" height="15.0" fill="rgb(213,177,12)" rx="2" ry="2" />
<text x="1098.53" y="751.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::getODSResults (2 samples, 0.01%)</title><rect x="1105.2" y="1141" width="0.2" height="15.0" fill="rgb(219,182,46)" rx="2" ry="2" />
<text x="1108.22" y="1151.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 (2 samples, 0.01%)</title><rect x="446.6" y="1077" width="0.1" height="15.0" fill="rgb(251,179,6)" rx="2" ry="2" />
<text x="449.60" y="1087.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.02%)</title><rect x="387.8" y="1205" width="0.2" height="15.0" fill="rgb(240,197,29)" rx="2" ry="2" />
<text x="390.76" y="1215.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; (3 samples, 0.02%)</title><rect x="33.6" y="821" width="0.2" height="15.0" fill="rgb(235,46,17)" rx="2" ry="2" />
<text x="36.59" y="831.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; (2 samples, 0.01%)</title><rect x="408.5" y="1045" width="0.2" height="15.0" fill="rgb(230,83,40)" rx="2" ry="2" />
<text x="411.53" y="1055.5" ></text>
</g>
<g >
<title>mlir::failure (3 samples, 0.02%)</title><rect x="443.5" y="1285" width="0.1" height="15.0" fill="rgb(227,137,19)" rx="2" ry="2" />
<text x="446.45" 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; (2 samples, 0.01%)</title><rect x="461.5" y="981" width="0.2" height="15.0" fill="rgb(218,35,33)" rx="2" ry="2" />
<text x="464.53" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (4 samples, 0.02%)</title><rect x="1132.8" y="1173" width="0.3" height="15.0" fill="rgb(207,171,6)" rx="2" ry="2" />
<text x="1135.80" y="1183.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::print (5 samples, 0.03%)</title><rect x="350.9" y="1189" width="0.3" height="15.0" fill="rgb(250,3,48)" rx="2" ry="2" />
<text x="353.88" y="1199.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::push_back (2 samples, 0.01%)</title><rect x="408.0" y="1125" width="0.1" height="15.0" fill="rgb(233,127,31)" rx="2" ry="2" />
<text x="411.01" y="1135.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::AndRPrimOp, mlir::Operation, void&gt;::doit (2 samples, 0.01%)</title><rect x="560.4" y="373" width="0.1" height="15.0" fill="rgb(211,151,0)" rx="2" ry="2" />
<text x="563.40" y="383.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::SymbolUserOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="322.7" y="1141" width="0.1" height="15.0" fill="rgb(226,125,4)" rx="2" ry="2" />
<text x="325.71" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (2 samples, 0.01%)</title><rect x="495.6" y="917" width="0.1" height="15.0" fill="rgb(253,209,43)" rx="2" ry="2" />
<text x="498.60" y="927.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 (2 samples, 0.01%)</title><rect x="1171.7" y="1125" width="0.1" height="15.0" fill="rgb(220,208,7)" rx="2" ry="2" />
<text x="1174.66" y="1135.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;::count (2 samples, 0.01%)</title><rect x="468.0" y="1029" width="0.1" height="15.0" fill="rgb(235,61,43)" rx="2" ry="2" />
<text x="470.95" y="1039.5" ></text>
</g>
<g >
<title>mlir::Block::dropAllReferences (4 samples, 0.02%)</title><rect x="358.5" y="1109" width="0.3" height="15.0" fill="rgb(213,179,44)" rx="2" ry="2" />
<text x="361.54" y="1119.5" ></text>
</g>
<g >
<title>llvm::iplist&lt;mlir::Block&gt;::~iplist (3 samples, 0.02%)</title><rect x="281.2" y="981" width="0.2" height="15.0" fill="rgb(254,26,2)" rx="2" ry="2" />
<text x="284.17" y="991.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; (9 samples, 0.05%)</title><rect x="334.4" y="1221" width="0.6" height="15.0" fill="rgb(238,13,0)" rx="2" ry="2" />
<text x="337.43" y="1231.5" ></text>
</g>
<g >
<title>mlir::Value::getType (3 samples, 0.02%)</title><rect x="35.0" y="933" width="0.2" height="15.0" fill="rgb(242,120,3)" rx="2" ry="2" />
<text x="38.03" y="943.5" ></text>
</g>
<g >
<title>do_page_fault (3 samples, 0.02%)</title><rect x="481.4" y="1029" width="0.2" height="15.0" fill="rgb(221,218,32)" rx="2" ry="2" />
<text x="484.45" y="1039.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; (2 samples, 0.01%)</title><rect x="1136.8" y="1141" width="0.1" height="15.0" fill="rgb(226,165,26)" rx="2" ry="2" />
<text x="1139.80" y="1151.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="41.8" y="789" width="0.2" height="15.0" fill="rgb(249,152,15)" rx="2" ry="2" />
<text x="44.84" y="799.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 (5 samples, 0.03%)</title><rect x="510.5" y="517" width="0.4" height="15.0" fill="rgb(208,49,37)" rx="2" ry="2" />
<text x="513.54" y="527.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;::destroyAll (5 samples, 0.03%)</title><rect x="297.9" y="837" width="0.3" height="15.0" fill="rgb(237,225,30)" rx="2" ry="2" />
<text x="300.88" y="847.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="40.8" y="821" width="0.1" height="15.0" fill="rgb(249,184,37)" rx="2" ry="2" />
<text x="43.79" y="831.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (4 samples, 0.02%)</title><rect x="977.9" y="709" width="0.2" height="15.0" fill="rgb(249,78,15)" rx="2" ry="2" />
<text x="980.86" y="719.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 (12 samples, 0.07%)</title><rect x="560.1" y="549" width="0.8" height="15.0" fill="rgb(207,111,43)" rx="2" ry="2" />
<text x="563.13" y="559.5" ></text>
</g>
<g >
<title>mlir::Block::dropAllReferences (2 samples, 0.01%)</title><rect x="359.1" y="1125" width="0.1" height="15.0" fill="rgb(237,79,6)" rx="2" ry="2" />
<text x="362.07" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::mightHaveTrait&lt;mlir::OpTrait::IsTerminator&gt; (2 samples, 0.01%)</title><rect x="1118.7" y="1301" width="0.1" height="15.0" fill="rgb(226,27,41)" rx="2" ry="2" />
<text x="1121.65" y="1311.5" ></text>
</g>
<g >
<title>std::function&lt;void (2 samples, 0.01%)</title><rect x="30.8" y="885" width="0.2" height="15.0" fill="rgb(224,154,5)" rx="2" ry="2" />
<text x="33.83" y="895.5" ></text>
</g>
<g >
<title>mlir::hash_value (2 samples, 0.01%)</title><rect x="479.4" y="965" width="0.1" height="15.0" fill="rgb(240,15,23)" rx="2" ry="2" />
<text x="482.42" y="975.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.01%)</title><rect x="42.8" y="661" width="0.1" height="15.0" fill="rgb(206,139,52)" rx="2" ry="2" />
<text x="45.76" y="671.5" ></text>
</g>
<g >
<title>mlir::FrozenRewritePatternList::getPDLByteCode (2 samples, 0.01%)</title><rect x="440.2" y="1285" width="0.2" height="15.0" fill="rgb(237,79,44)" rx="2" ry="2" />
<text x="443.24" y="1295.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::NamedAttrList (198 samples, 1.10%)</title><rect x="897.6" y="965" width="13.0" height="15.0" fill="rgb(209,20,2)" rx="2" ry="2" />
<text x="900.60" y="975.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (12 samples, 0.07%)</title><rect x="19.7" y="725" width="0.8" height="15.0" fill="rgb(231,223,54)" rx="2" ry="2" />
<text x="22.70" y="735.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (2 samples, 0.01%)</title><rect x="384.0" y="1237" width="0.2" height="15.0" fill="rgb(210,217,16)" rx="2" ry="2" />
<text x="387.03" y="1247.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; (3 samples, 0.02%)</title><rect x="1145.1" y="1205" width="0.2" height="15.0" fill="rgb(221,24,5)" rx="2" ry="2" />
<text x="1148.06" y="1215.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (22 samples, 0.12%)</title><rect x="471.4" y="1093" width="1.4" height="15.0" fill="rgb(210,118,47)" rx="2" ry="2" />
<text x="474.36" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::construct (2 samples, 0.01%)</title><rect x="36.1" y="789" width="0.2" height="15.0" fill="rgb(210,36,12)" rx="2" ry="2" />
<text x="39.14" y="799.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (2 samples, 0.01%)</title><rect x="367.5" y="1205" width="0.1" height="15.0" fill="rgb(236,215,24)" rx="2" ry="2" />
<text x="370.52" y="1215.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (2 samples, 0.01%)</title><rect x="333.0" y="1125" width="0.1" height="15.0" fill="rgb(214,208,39)" rx="2" ry="2" />
<text x="335.99" y="1135.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (2 samples, 0.01%)</title><rect x="346.6" y="1077" width="0.1" height="15.0" fill="rgb(217,123,52)" rx="2" ry="2" />
<text x="349.55" y="1087.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (6 samples, 0.03%)</title><rect x="980.5" y="677" width="0.4" height="15.0" fill="rgb(223,14,33)" rx="2" ry="2" />
<text x="983.55" y="687.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (3 samples, 0.02%)</title><rect x="52.3" y="981" width="0.2" height="15.0" fill="rgb(240,142,9)" rx="2" ry="2" />
<text x="55.32" y="991.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 (2 samples, 0.01%)</title><rect x="1116.2" y="901" width="0.1" height="15.0" fill="rgb(229,126,42)" rx="2" ry="2" />
<text x="1119.16" y="911.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (4 samples, 0.02%)</title><rect x="1175.3" y="1141" width="0.2" height="15.0" fill="rgb(244,43,38)" rx="2" ry="2" />
<text x="1178.26" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getEmptyKey (2 samples, 0.01%)</title><rect x="1173.0" y="1045" width="0.2" height="15.0" fill="rgb(236,110,31)" rx="2" ry="2" />
<text x="1176.03" y="1055.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::OpResult&gt; (3 samples, 0.02%)</title><rect x="1107.0" y="1045" width="0.2" height="15.0" fill="rgb(243,49,20)" rx="2" ry="2" />
<text x="1109.99" y="1055.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrs (4 samples, 0.02%)</title><rect x="1139.6" y="1221" width="0.3" height="15.0" fill="rgb(238,79,26)" rx="2" ry="2" />
<text x="1142.62" y="1231.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::Op (2 samples, 0.01%)</title><rect x="510.9" y="1205" width="0.2" height="15.0" fill="rgb(241,79,35)" rx="2" ry="2" />
<text x="513.93" y="1215.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (6 samples, 0.03%)</title><rect x="506.9" y="1029" width="0.4" height="15.0" fill="rgb(225,158,46)" rx="2" ry="2" />
<text x="509.87" y="1039.5" ></text>
</g>
<g >
<title>mergeOperationsIntoFrom (108 samples, 0.60%)</title><rect x="548.1" y="1205" width="7.1" height="15.0" fill="rgb(218,169,7)" rx="2" ry="2" />
<text x="551.08" y="1215.5" ></text>
</g>
<g >
<title>mlir::OpOperand::operator= (3 samples, 0.02%)</title><rect x="435.0" y="1189" width="0.2" height="15.0" fill="rgb(241,80,0)" rx="2" ry="2" />
<text x="438.00" 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;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (8 samples, 0.04%)</title><rect x="330.6" y="1189" width="0.5" height="15.0" fill="rgb(244,196,17)" rx="2" ry="2" />
<text x="333.57" y="1199.5" ></text>
</g>
<g >
<title>mlir::Identifier::data (4 samples, 0.02%)</title><rect x="575.1" y="789" width="0.2" height="15.0" fill="rgb(226,65,5)" rx="2" ry="2" />
<text x="578.07" y="799.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.01%)</title><rect x="1108.4" y="1109" width="0.2" height="15.0" fill="rgb(224,110,4)" rx="2" ry="2" />
<text x="1111.43" y="1119.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; (2 samples, 0.01%)</title><rect x="486.4" y="1141" width="0.2" height="15.0" fill="rgb(205,155,21)" rx="2" ry="2" />
<text x="489.43" y="1151.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (2 samples, 0.01%)</title><rect x="1147.1" y="1173" width="0.1" height="15.0" fill="rgb(218,57,50)" rx="2" ry="2" />
<text x="1150.09" y="1183.5" ></text>
</g>
<g >
<title>mlir::ResultRange::dereference (3 samples, 0.02%)</title><rect x="478.7" y="1029" width="0.2" height="15.0" fill="rgb(229,187,2)" rx="2" ry="2" />
<text x="481.70" y="1039.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::OrPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.02%)</title><rect x="507.7" y="997" width="0.2" height="15.0" fill="rgb(215,139,19)" rx="2" ry="2" />
<text x="510.72" y="1007.5" ></text>
</g>
<g >
<title>propagateLiveness (595 samples, 3.30%)</title><rect x="460.7" y="1237" width="39.0" height="15.0" fill="rgb(245,25,40)" rx="2" ry="2" />
<text x="463.75" y="1247.5" >pro..</text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (2 samples, 0.01%)</title><rect x="304.3" y="917" width="0.1" height="15.0" fill="rgb(212,59,26)" rx="2" ry="2" />
<text x="307.30" y="927.5" ></text>
</g>
<g >
<title>mlir::Value::getParentRegion (2 samples, 0.01%)</title><rect x="1111.4" y="1077" width="0.2" height="15.0" fill="rgb(220,147,17)" rx="2" ry="2" />
<text x="1114.45" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.01%)</title><rect x="47.0" y="469" width="0.1" height="15.0" fill="rgb(242,84,7)" rx="2" ry="2" />
<text x="49.95" y="479.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;::Op (3 samples, 0.02%)</title><rect x="512.1" y="1173" width="0.2" height="15.0" fill="rgb(244,134,4)" rx="2" ry="2" />
<text x="515.11" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.02%)</title><rect x="40.8" y="869" width="0.2" height="15.0" fill="rgb(221,186,50)" rx="2" ry="2" />
<text x="43.79" y="879.5" ></text>
</g>
<g >
<title>mlir::ResultRange::dereference (2 samples, 0.01%)</title><rect x="324.7" y="1269" width="0.2" height="15.0" fill="rgb(241,153,15)" rx="2" ry="2" />
<text x="327.74" y="1279.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; (33 samples, 0.18%)</title><rect x="422.3" y="1205" width="2.2" height="15.0" fill="rgb(231,172,38)" rx="2" ry="2" />
<text x="425.29" y="1215.5" ></text>
</g>
<g >
<title>std::is_sorted&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, mlir::DictionaryAttr::getWithSorted (295 samples, 1.64%)</title><rect x="765.9" y="901" width="19.3" height="15.0" fill="rgb(217,1,43)" rx="2" ry="2" />
<text x="768.92" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (10 samples, 0.06%)</title><rect x="524.9" y="1093" width="0.6" height="15.0" fill="rgb(252,24,13)" rx="2" ry="2" />
<text x="527.89" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::XorOp, mlir::Value&amp;, circt::comb::ConstantOp&amp;&gt; (6 samples, 0.03%)</title><rect x="24.2" y="517" width="0.3" height="15.0" fill="rgb(241,45,21)" rx="2" ry="2" />
<text x="27.15" y="527.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (65 samples, 0.36%)</title><rect x="514.9" y="1109" width="4.2" height="15.0" fill="rgb(252,87,22)" rx="2" ry="2" />
<text x="517.86" y="1119.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; (7 samples, 0.04%)</title><rect x="319.5" y="1285" width="0.5" height="15.0" fill="rgb(215,101,17)" rx="2" ry="2" />
<text x="322.50" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (3 samples, 0.02%)</title><rect x="1164.7" y="1141" width="0.2" height="15.0" fill="rgb(218,79,35)" rx="2" ry="2" />
<text x="1167.71" y="1151.5" ></text>
</g>
<g >
<title>mlir::AsmState::AsmState (41 samples, 0.23%)</title><rect x="338.6" y="1349" width="2.7" height="15.0" fill="rgb(209,87,13)" rx="2" ry="2" />
<text x="341.63" y="1359.5" ></text>
</g>
<g >
<title>do_mprotect_pkey (3 samples, 0.02%)</title><rect x="1183.5" y="1365" width="0.2" height="15.0" fill="rgb(254,115,36)" rx="2" ry="2" />
<text x="1186.51" y="1375.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (277 samples, 1.54%)</title><rect x="249.6" y="965" width="18.1" height="15.0" fill="rgb(252,212,29)" rx="2" ry="2" />
<text x="252.59" y="975.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 (9 samples, 0.05%)</title><rect x="37.8" y="981" width="0.6" height="15.0" fill="rgb(228,33,53)" rx="2" ry="2" />
<text x="40.78" y="991.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (2 samples, 0.01%)</title><rect x="287.6" y="997" width="0.1" height="15.0" fill="rgb(220,145,52)" rx="2" ry="2" />
<text x="290.59" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (75 samples, 0.42%)</title><rect x="533.2" y="1109" width="4.9" height="15.0" fill="rgb(211,74,52)" rx="2" ry="2" />
<text x="536.21" y="1119.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::SubfieldOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="506.3" y="1141" width="0.2" height="15.0" fill="rgb(217,92,26)" rx="2" ry="2" />
<text x="509.35" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::rtl::InOutType, mlir::Type&amp;&gt; (5 samples, 0.03%)</title><rect x="293.2" y="997" width="0.3" height="15.0" fill="rgb(241,219,5)" rx="2" ry="2" />
<text x="296.16" y="1007.5" ></text>
</g>
<g >
<title>__schedule (4 samples, 0.02%)</title><rect x="971.7" y="613" width="0.3" height="15.0" fill="rgb(215,153,44)" rx="2" ry="2" />
<text x="974.70" y="623.5" ></text>
</g>
<g >
<title>std::swap&lt;char&gt; (2 samples, 0.01%)</title><rect x="1092.1" y="757" width="0.2" height="15.0" fill="rgb(230,141,8)" rx="2" ry="2" />
<text x="1095.12" y="767.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.01%)</title><rect x="328.8" y="1349" width="0.1" height="15.0" fill="rgb(223,152,6)" rx="2" ry="2" />
<text x="331.80" y="1359.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::ICmpOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::ICmpOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::ICmpOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::comb::ICmpOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::ICmpOp&gt; &gt; &gt; (2 samples, 0.01%)</title><rect x="1125.3" y="1285" width="0.1" height="15.0" fill="rgb(231,190,2)" rx="2" ry="2" />
<text x="1128.27" y="1295.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (2 samples, 0.01%)</title><rect x="303.8" y="917" width="0.1" height="15.0" fill="rgb(242,200,34)" rx="2" ry="2" />
<text x="306.77" y="927.5" ></text>
</g>
<g >
<title>mlir::hash_value (167 samples, 0.93%)</title><rect x="804.6" y="693" width="11.0" height="15.0" fill="rgb(249,214,45)" rx="2" ry="2" />
<text x="807.64" y="703.5" ></text>
</g>
<g >
<title>std::__copy_move&lt;true, false, std::random_access_iterator_tag&gt;::__copy_m&lt;mlir::BlockArgument*, mlir::BlockArgument*&gt; (17 samples, 0.09%)</title><rect x="568.3" y="853" width="1.1" height="15.0" fill="rgb(214,170,26)" rx="2" ry="2" />
<text x="571.26" y="863.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::verify (16 samples, 0.09%)</title><rect x="1137.6" y="1285" width="1.0" height="15.0" fill="rgb(238,207,33)" rx="2" ry="2" />
<text x="1140.59" y="1295.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::inputs (4 samples, 0.02%)</title><rect x="392.9" y="1205" width="0.3" height="15.0" fill="rgb(211,158,23)" rx="2" ry="2" />
<text x="395.94" 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;::lookup (2 samples, 0.01%)</title><rect x="1102.9" y="805" width="0.2" height="15.0" fill="rgb(223,113,23)" rx="2" ry="2" />
<text x="1105.93" y="815.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; &lt;mlir::OperandRange, (2 samples, 0.01%)</title><rect x="342.4" y="1173" width="0.1" height="15.0" fill="rgb(229,39,25)" rx="2" ry="2" />
<text x="345.36" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::operator== (2 samples, 0.01%)</title><rect x="408.4" y="949" width="0.1" height="15.0" fill="rgb(208,111,8)" rx="2" ry="2" />
<text x="411.40" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::removeAttr (2,771 samples, 15.39%)</title><rect x="569.6" y="965" width="181.6" height="15.0" fill="rgb(215,145,38)" rx="2" ry="2" />
<text x="572.63" y="975.5" >mlir::Operation::remove..</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.01%)</title><rect x="307.3" y="981" width="0.1" height="15.0" fill="rgb(254,207,30)" rx="2" ry="2" />
<text x="310.31" y="991.5" ></text>
</g>
<g >
<title>circt::comb::__mlir_ods_local_type_constraint_Comb1 (3 samples, 0.02%)</title><rect x="285.4" y="1029" width="0.2" height="15.0" fill="rgb(214,99,7)" rx="2" ry="2" />
<text x="288.43" y="1039.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrDict (2 samples, 0.01%)</title><rect x="325.0" y="1237" width="0.1" height="15.0" fill="rgb(216,180,38)" rx="2" ry="2" />
<text x="328.00" y="1247.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::verify (6 samples, 0.03%)</title><rect x="1109.1" y="1157" width="0.4" height="15.0" fill="rgb(213,127,19)" rx="2" ry="2" />
<text x="1112.09" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="300.1" y="885" width="0.1" height="15.0" fill="rgb(248,15,21)" rx="2" ry="2" />
<text x="303.10" y="895.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (4 samples, 0.02%)</title><rect x="558.5" y="901" width="0.3" height="15.0" fill="rgb(220,32,15)" rx="2" ry="2" />
<text x="561.50" y="911.5" ></text>
</g>
<g >
<title>circt::firrtl::RegOpAdaptor::RegOpAdaptor (2 samples, 0.01%)</title><rect x="1142.2" y="1269" width="0.2" height="15.0" fill="rgb(230,54,33)" rx="2" ry="2" />
<text x="1145.24" y="1279.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.09%)</title><rect x="509.8" y="693" width="1.1" height="15.0" fill="rgb(236,172,44)" rx="2" ry="2" />
<text x="512.82" y="703.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::BlockOperand&gt; (5 samples, 0.03%)</title><rect x="485.3" y="1125" width="0.3" height="15.0" fill="rgb(244,194,46)" rx="2" ry="2" />
<text x="488.32" y="1135.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (8 samples, 0.04%)</title><rect x="32.1" y="837" width="0.5" height="15.0" fill="rgb(227,59,33)" rx="2" ry="2" />
<text x="35.08" y="847.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::XorOp, mlir::Value&amp;, circt::comb::ConstantOp&amp;&gt; (2 samples, 0.01%)</title><rect x="46.1" y="533" width="0.1" height="15.0" fill="rgb(237,153,48)" rx="2" ry="2" />
<text x="49.10" y="543.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (2 samples, 0.01%)</title><rect x="244.3" y="997" width="0.2" height="15.0" fill="rgb(247,186,48)" rx="2" ry="2" />
<text x="247.35" y="1007.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (4 samples, 0.02%)</title><rect x="1116.0" y="1013" width="0.3" height="15.0" fill="rgb(228,7,6)" rx="2" ry="2" />
<text x="1119.03" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.01%)</title><rect x="301.2" y="773" width="0.1" height="15.0" fill="rgb(219,21,15)" rx="2" ry="2" />
<text x="304.15" y="783.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::valueAttr (16 samples, 0.09%)</title><rect x="422.4" y="1173" width="1.0" height="15.0" fill="rgb(254,151,53)" rx="2" ry="2" />
<text x="425.35" y="1183.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;::verifyInvariants (2 samples, 0.01%)</title><rect x="1139.2" y="1301" width="0.2" height="15.0" fill="rgb(218,42,52)" rx="2" ry="2" />
<text x="1142.23" y="1311.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::OpFoldResult, true&gt;::push_back (4 samples, 0.02%)</title><rect x="420.7" y="1189" width="0.2" height="15.0" fill="rgb(249,140,2)" rx="2" ry="2" />
<text x="423.65" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::IfDefOp, circt::sv::IfDefProceduralOp, circt::sv::IfOp, circt::sv::AlwaysOp, circt::sv::InitialOp, circt::sv::AlwaysFFOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="1113.0" y="1109" width="0.1" height="15.0" fill="rgb(243,66,35)" rx="2" ry="2" />
<text x="1115.95" y="1119.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 (2 samples, 0.01%)</title><rect x="286.3" y="949" width="0.1" height="15.0" fill="rgb(252,28,43)" rx="2" ry="2" />
<text x="289.28" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (8 samples, 0.04%)</title><rect x="461.7" y="1029" width="0.5" height="15.0" fill="rgb(253,150,21)" rx="2" ry="2" />
<text x="464.66" y="1039.5" ></text>
</g>
<g >
<title>propagateLiveness (595 samples, 3.30%)</title><rect x="460.7" y="1269" width="39.0" height="15.0" fill="rgb(230,124,54)" rx="2" ry="2" />
<text x="463.75" y="1279.5" >pro..</text>
</g>
<g >
<title>std::_Head_base&lt;2ul, unsigned int, false&gt;::_Head_base (3 samples, 0.02%)</title><rect x="312.7" y="1045" width="0.2" height="15.0" fill="rgb(205,57,52)" rx="2" ry="2" />
<text x="315.75" y="1055.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (3 samples, 0.02%)</title><rect x="562.8" y="789" width="0.2" height="15.0" fill="rgb(252,177,22)" rx="2" ry="2" />
<text x="565.82" y="799.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; (4 samples, 0.02%)</title><rect x="21.6" y="677" width="0.3" height="15.0" fill="rgb(224,188,31)" rx="2" ry="2" />
<text x="24.60" 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::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 (129 samples, 0.72%)</title><rect x="41.8" y="853" width="8.4" height="15.0" fill="rgb(243,216,22)" rx="2" ry="2" />
<text x="44.78" y="863.5" ></text>
</g>
<g >
<title>mlir::Value::getUses (3 samples, 0.02%)</title><rect x="499.1" y="1061" width="0.2" height="15.0" fill="rgb(214,125,52)" rx="2" ry="2" />
<text x="502.07" y="1071.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::OneRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl, mlir::OpTrait::NoRegionArguments, mlir::OpTrait::HasRecursiveSideEffects, circt::sv::ProceduralRegion&gt; (2 samples, 0.01%)</title><rect x="26.5" y="597" width="0.1" height="15.0" fill="rgb(226,46,5)" rx="2" ry="2" />
<text x="29.51" y="607.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (3 samples, 0.02%)</title><rect x="1152.3" y="1173" width="0.2" height="15.0" fill="rgb(221,143,6)" rx="2" ry="2" />
<text x="1155.33" y="1183.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::CatPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.02%)</title><rect x="44.1" y="757" width="0.2" height="15.0" fill="rgb(225,33,21)" rx="2" ry="2" />
<text x="47.07" y="767.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.01%)</title><rect x="291.3" y="933" width="0.1" height="15.0" fill="rgb(240,210,49)" rx="2" ry="2" />
<text x="294.26" y="943.5" ></text>
</g>
<g >
<title>circt::firrtl::AsSIntPrimOp::verify (3 samples, 0.02%)</title><rect x="1127.9" y="1285" width="0.2" height="15.0" fill="rgb(236,29,19)" rx="2" ry="2" />
<text x="1130.89" y="1295.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::doFullDFSWalk&lt;bool (4 samples, 0.02%)</title><rect x="1113.3" y="981" width="0.3" height="15.0" fill="rgb(213,195,14)" rx="2" ry="2" />
<text x="1116.35" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (9 samples, 0.05%)</title><rect x="1099.8" y="917" width="0.6" height="15.0" fill="rgb(242,10,47)" rx="2" ry="2" />
<text x="1102.79" y="927.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;, std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;::LookupBucketFor&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt; (3 samples, 0.02%)</title><rect x="405.8" y="1125" width="0.2" height="15.0" fill="rgb(207,172,53)" rx="2" ry="2" />
<text x="408.84" y="1135.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64_after_hwframe (4 samples, 0.02%)</title><rect x="14.2" y="1397" width="0.3" height="15.0" fill="rgb(211,100,32)" rx="2" ry="2" />
<text x="17.19" y="1407.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 (3 samples, 0.02%)</title><rect x="506.5" y="1093" width="0.2" height="15.0" fill="rgb(220,70,7)" rx="2" ry="2" />
<text x="509.48" y="1103.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::ShlPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="560.7" y="357" width="0.1" height="15.0" fill="rgb(249,216,12)" rx="2" ry="2" />
<text x="563.66" y="367.5" ></text>
</g>
<g >
<title>mlir::Operation::destroy (22 samples, 0.12%)</title><rect x="356.4" y="885" width="1.5" height="15.0" fill="rgb(252,202,2)" rx="2" ry="2" />
<text x="359.45" y="895.5" ></text>
</g>
<g >
<title>circt::sv::IfDefProceduralOp::build (10 samples, 0.06%)</title><rect x="502.7" y="709" width="0.6" height="15.0" fill="rgb(220,214,33)" rx="2" ry="2" />
<text x="505.68" y="719.5" ></text>
</g>
<g >
<title>mlir::Operation::~Operation (4 samples, 0.02%)</title><rect x="356.7" y="197" width="0.3" height="15.0" fill="rgb(249,192,8)" rx="2" ry="2" />
<text x="359.71" y="207.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::SymbolUserOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (16 samples, 0.09%)</title><rect x="1159.9" y="1125" width="1.1" height="15.0" fill="rgb(225,71,17)" rx="2" ry="2" />
<text x="1162.93" y="1135.5" ></text>
</g>
<g >
<title>std::function&lt;mlir::ParseResult (3 samples, 0.02%)</title><rect x="338.2" y="1301" width="0.2" height="15.0" fill="rgb(230,4,22)" rx="2" ry="2" />
<text x="341.23" y="1311.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ExtractOp, mlir::Type&amp;, mlir::Value&amp;, unsigned int&amp;&gt; (2 samples, 0.01%)</title><rect x="47.7" y="469" width="0.2" height="15.0" fill="rgb(240,186,2)" rx="2" ry="2" />
<text x="50.74" y="479.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="1168.1" y="1029" width="0.1" height="15.0" fill="rgb(214,131,12)" rx="2" ry="2" />
<text x="1171.05" y="1039.5" ></text>
</g>
<g >
<title>llvm::StringMapEntryBase::getKeyLength (4 samples, 0.02%)</title><rect x="784.2" y="805" width="0.3" height="15.0" fill="rgb(224,179,11)" rx="2" ry="2" />
<text x="787.20" y="815.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::dest (2 samples, 0.01%)</title><rect x="323.4" y="1285" width="0.1" height="15.0" fill="rgb(248,145,24)" rx="2" ry="2" />
<text x="326.36" y="1295.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (11 samples, 0.06%)</title><rect x="520.4" y="1109" width="0.7" height="15.0" fill="rgb(210,133,13)" rx="2" ry="2" />
<text x="523.37" y="1119.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 (9 samples, 0.05%)</title><rect x="504.6" y="1045" width="0.6" height="15.0" fill="rgb(214,101,42)" rx="2" ry="2" />
<text x="507.58" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (4 samples, 0.02%)</title><rect x="1108.7" y="1061" width="0.3" height="15.0" fill="rgb(218,187,33)" rx="2" ry="2" />
<text x="1111.70" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (3 samples, 0.02%)</title><rect x="1103.1" y="869" width="0.2" height="15.0" fill="rgb(207,206,36)" rx="2" ry="2" />
<text x="1106.13" y="879.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 (10 samples, 0.06%)</title><rect x="517.8" y="1029" width="0.7" height="15.0" fill="rgb(237,195,25)" rx="2" ry="2" />
<text x="520.81" y="1039.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;::printAssembly (4 samples, 0.02%)</title><rect x="351.6" y="1205" width="0.3" height="15.0" fill="rgb(215,226,19)" rx="2" ry="2" />
<text x="354.60" y="1215.5" ></text>
</g>
<g >
<title>mlir::Identifier::operator== (15 samples, 0.08%)</title><rect x="581.2" y="805" width="1.0" height="15.0" fill="rgb(248,33,46)" rx="2" ry="2" />
<text x="584.23" y="815.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned long&gt; (3 samples, 0.02%)</title><rect x="677.2" y="741" width="0.2" height="15.0" fill="rgb(228,114,42)" rx="2" ry="2" />
<text x="680.21" y="751.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::operator== (2 samples, 0.01%)</title><rect x="333.0" y="1109" width="0.1" height="15.0" fill="rgb(213,169,4)" rx="2" ry="2" />
<text x="335.99" y="1119.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (2 samples, 0.01%)</title><rect x="1099.1" y="949" width="0.1" height="15.0" fill="rgb(215,67,54)" rx="2" ry="2" />
<text x="1102.06" y="959.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;::moveFromOldBuckets (10 samples, 0.06%)</title><rect x="468.2" y="1077" width="0.6" height="15.0" fill="rgb(212,212,26)" rx="2" ry="2" />
<text x="471.15" y="1087.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (5 samples, 0.03%)</title><rect x="370.9" y="1269" width="0.4" height="15.0" fill="rgb(213,176,28)" rx="2" ry="2" />
<text x="373.92" y="1279.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (4 samples, 0.02%)</title><rect x="562.1" y="965" width="0.3" height="15.0" fill="rgb(214,89,53)" rx="2" ry="2" />
<text x="565.10" y="975.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 (5 samples, 0.03%)</title><rect x="270.4" y="1045" width="0.3" height="15.0" fill="rgb(236,22,26)" rx="2" ry="2" />
<text x="273.36" y="1055.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 (37 samples, 0.21%)</title><rect x="356.4" y="1253" width="2.4" height="15.0" fill="rgb(227,110,11)" rx="2" ry="2" />
<text x="359.38" y="1263.5" ></text>
</g>
<g >
<title>std::any_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 (28 samples, 0.16%)</title><rect x="478.2" y="1157" width="1.8" height="15.0" fill="rgb(236,189,4)" rx="2" ry="2" />
<text x="481.17" y="1167.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (6 samples, 0.03%)</title><rect x="539.0" y="1109" width="0.4" height="15.0" fill="rgb(206,208,39)" rx="2" ry="2" />
<text x="541.97" y="1119.5" ></text>
</g>
<g >
<title>mlir::Operation::create (7 samples, 0.04%)</title><rect x="33.5" y="885" width="0.5" height="15.0" fill="rgb(233,138,20)" rx="2" ry="2" />
<text x="36.52" y="895.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;::printAssembly (23 samples, 0.13%)</title><rect x="345.0" y="1109" width="1.6" height="15.0" fill="rgb(224,148,33)" rx="2" ry="2" />
<text x="348.05" y="1119.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (8 samples, 0.04%)</title><rect x="461.1" y="1157" width="0.6" height="15.0" fill="rgb(207,22,23)" rx="2" ry="2" />
<text x="464.14" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.01%)</title><rect x="38.1" y="901" width="0.1" height="15.0" fill="rgb(225,55,35)" rx="2" ry="2" />
<text x="41.11" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::FileLineColLocationStorage::operator== (2 samples, 0.01%)</title><rect x="330.9" y="1093" width="0.1" height="15.0" fill="rgb(245,166,19)" rx="2" ry="2" />
<text x="333.90" y="1103.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (39 samples, 0.22%)</title><rect x="23.7" y="549" width="2.5" height="15.0" fill="rgb(212,50,15)" rx="2" ry="2" />
<text x="26.69" y="559.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (8 samples, 0.04%)</title><rect x="433.7" y="1173" width="0.5" height="15.0" fill="rgb(241,95,9)" rx="2" ry="2" />
<text x="436.69" y="1183.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt;::try_emplace&lt;&gt; (2 samples, 0.01%)</title><rect x="25.4" y="357" width="0.1" height="15.0" fill="rgb(231,131,45)" rx="2" ry="2" />
<text x="28.40" y="367.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::src (3 samples, 0.02%)</title><rect x="351.6" y="1125" width="0.2" height="15.0" fill="rgb(239,175,2)" rx="2" ry="2" />
<text x="354.60" y="1135.5" ></text>
</g>
<g >
<title>mlir::Block::dropAllReferences (2 samples, 0.01%)</title><rect x="357.5" y="709" width="0.1" height="15.0" fill="rgb(247,212,0)" rx="2" ry="2" />
<text x="360.49" y="719.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getRecursiveTypeProperties (2 samples, 0.01%)</title><rect x="1143.2" y="1237" width="0.2" height="15.0" fill="rgb(240,26,51)" rx="2" ry="2" />
<text x="1146.22" y="1247.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrs (7 samples, 0.04%)</title><rect x="896.8" y="997" width="0.4" height="15.0" fill="rgb(215,175,29)" rx="2" ry="2" />
<text x="899.75" y="1007.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.02%)</title><rect x="387.8" y="1189" width="0.2" height="15.0" fill="rgb(252,118,40)" rx="2" ry="2" />
<text x="390.76" y="1199.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::build (48 samples, 0.27%)</title><rect x="23.1" y="581" width="3.1" height="15.0" fill="rgb(230,211,54)" rx="2" ry="2" />
<text x="26.10" y="591.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::get (4 samples, 0.02%)</title><rect x="332.1" y="1333" width="0.2" height="15.0" fill="rgb(231,228,52)" rx="2" ry="2" />
<text x="335.07" 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::InstanceOp, 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 (46 samples, 0.26%)</title><rect x="501.3" y="1029" width="3.0" height="15.0" fill="rgb(229,86,8)" rx="2" ry="2" />
<text x="504.30" y="1039.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::AndRPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="560.4" y="485" width="0.1" height="15.0" fill="rgb(232,102,31)" rx="2" ry="2" />
<text x="563.40" y="495.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::src (7 samples, 0.04%)</title><rect x="1132.6" y="1253" width="0.5" height="15.0" fill="rgb(211,106,15)" rx="2" ry="2" />
<text x="1135.61" y="1263.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::PAssignOp, circt::sv::RegOp&amp;, mlir::Value&amp;&gt; (5 samples, 0.03%)</title><rect x="21.3" y="709" width="0.3" height="15.0" fill="rgb(228,157,13)" rx="2" ry="2" />
<text x="24.27" y="719.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 (3 samples, 0.02%)</title><rect x="481.7" y="1109" width="0.2" height="15.0" fill="rgb(241,117,48)" rx="2" ry="2" />
<text x="484.71" y="1119.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="1168.1" y="1093" width="0.1" height="15.0" fill="rgb(231,163,39)" rx="2" ry="2" />
<text x="1171.05" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::AsClockPrimOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="45.5" y="581" width="0.1" height="15.0" fill="rgb(249,103,34)" rx="2" ry="2" />
<text x="48.51" y="591.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (2 samples, 0.01%)</title><rect x="23.8" y="389" width="0.2" height="15.0" fill="rgb(232,82,42)" rx="2" ry="2" />
<text x="26.82" y="399.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 (3 samples, 0.02%)</title><rect x="373.2" y="949" width="0.1" height="15.0" fill="rgb(233,65,50)" rx="2" ry="2" />
<text x="376.15" y="959.5" ></text>
</g>
<g >
<title>llvm::hash_value (2 samples, 0.01%)</title><rect x="1145.1" y="1141" width="0.2" height="15.0" fill="rgb(219,146,24)" rx="2" ry="2" />
<text x="1148.12" y="1151.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::NotPrimOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="560.3" y="485" width="0.1" height="15.0" fill="rgb(227,5,4)" rx="2" ry="2" />
<text x="563.26" y="495.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (4 samples, 0.02%)</title><rect x="1175.3" y="1093" width="0.2" height="15.0" fill="rgb(245,9,15)" rx="2" ry="2" />
<text x="1178.26" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::AddOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.02%)</title><rect x="37.8" y="917" width="0.2" height="15.0" fill="rgb(247,57,43)" rx="2" ry="2" />
<text x="40.84" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.01%)</title><rect x="283.7" y="965" width="0.2" height="15.0" fill="rgb(215,88,13)" rx="2" ry="2" />
<text x="286.72" y="975.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (2 samples, 0.01%)</title><rect x="20.0" y="661" width="0.2" height="15.0" fill="rgb(223,8,54)" rx="2" ry="2" />
<text x="23.02" y="671.5" ></text>
</g>
<g >
<title>std::make_pair&lt;mlir::Operation*&amp;, long&amp;&gt; (3 samples, 0.02%)</title><rect x="485.8" y="1109" width="0.2" height="15.0" fill="rgb(212,19,5)" rx="2" ry="2" />
<text x="488.84" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="47.9" y="469" width="0.2" height="15.0" fill="rgb(233,113,49)" rx="2" ry="2" />
<text x="50.87" y="479.5" ></text>
</g>
<g >
<title>mlir::Block::findAncestorOpInBlock (2 samples, 0.01%)</title><rect x="305.0" y="1045" width="0.1" height="15.0" fill="rgb(232,99,37)" rx="2" ry="2" />
<text x="308.02" y="1055.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 (45 samples, 0.25%)</title><rect x="31.2" y="917" width="2.9" height="15.0" fill="rgb(223,128,34)" rx="2" ry="2" />
<text x="34.16" y="927.5" ></text>
</g>
<g >
<title>mlir::Value::getParentRegion (12 samples, 0.07%)</title><rect x="1158.5" y="1205" width="0.8" height="15.0" fill="rgb(233,169,30)" rx="2" ry="2" />
<text x="1161.49" y="1215.5" ></text>
</g>
<g >
<title>__pagevec_lru_add_fn (3 samples, 0.02%)</title><rect x="894.7" y="597" width="0.2" height="15.0" fill="rgb(233,94,5)" rx="2" ry="2" />
<text x="897.66" y="607.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (2 samples, 0.01%)</title><rect x="340.1" y="1221" width="0.1" height="15.0" fill="rgb(207,54,21)" rx="2" ry="2" />
<text x="343.07" y="1231.5" ></text>
</g>
<g >
<title>mlir::FileLineColLoc::get (25 samples, 0.14%)</title><rect x="312.0" y="1349" width="1.6" height="15.0" fill="rgb(207,146,30)" rx="2" ry="2" />
<text x="314.96" y="1359.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::getEffects (2 samples, 0.01%)</title><rect x="462.5" y="1157" width="0.1" height="15.0" fill="rgb(234,43,13)" rx="2" ry="2" />
<text x="465.52" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.01%)</title><rect x="353.0" y="1125" width="0.2" height="15.0" fill="rgb(208,183,29)" rx="2" ry="2" />
<text x="356.04" y="1135.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; (6 samples, 0.03%)</title><rect x="332.9" y="1301" width="0.4" height="15.0" fill="rgb(228,117,31)" rx="2" ry="2" />
<text x="335.86" y="1311.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::OpFoldResult, true&gt;::SmallVectorTemplateBase (3 samples, 0.02%)</title><rect x="414.8" y="1205" width="0.2" height="15.0" fill="rgb(226,178,16)" rx="2" ry="2" />
<text x="417.75" y="1215.5" ></text>
</g>
<g >
<title>std::distance&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (3 samples, 0.02%)</title><rect x="418.3" y="1061" width="0.2" height="15.0" fill="rgb(205,210,27)" rx="2" ry="2" />
<text x="421.29" y="1071.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::result (2 samples, 0.01%)</title><rect x="352.6" y="981" width="0.1" height="15.0" fill="rgb(207,92,43)" rx="2" ry="2" />
<text x="355.58" y="991.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; (15 samples, 0.08%)</title><rect x="482.0" y="1125" width="1.0" height="15.0" fill="rgb(227,144,42)" rx="2" ry="2" />
<text x="484.97" y="1135.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (3 samples, 0.02%)</title><rect x="21.6" y="613" width="0.2" height="15.0" fill="rgb(215,198,40)" rx="2" ry="2" />
<text x="24.60" y="623.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (4 samples, 0.02%)</title><rect x="373.2" y="1061" width="0.2" height="15.0" fill="rgb(230,37,49)" rx="2" ry="2" />
<text x="376.15" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runPipeline (8,334 samples, 46.27%)</title><rect x="557.6" y="1045" width="546.1" height="15.0" fill="rgb(238,94,7)" rx="2" ry="2" />
<text x="560.64" y="1055.5" >mlir::detail::OpToOpPassAdaptor::runPipeline</text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (3 samples, 0.02%)</title><rect x="896.5" y="885" width="0.2" height="15.0" fill="rgb(234,200,52)" rx="2" ry="2" />
<text x="899.49" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::FileLineColLoc, mlir::Identifier&amp;, unsigned int&amp;, unsigned int&amp;&gt; (22 samples, 0.12%)</title><rect x="330.2" y="1269" width="1.4" height="15.0" fill="rgb(206,39,15)" rx="2" ry="2" />
<text x="333.17" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::IfDefOp, mlir::Operation, void&gt;::doit (3 samples, 0.02%)</title><rect x="114.6" y="1045" width="0.2" height="15.0" fill="rgb(251,82,9)" rx="2" ry="2" />
<text x="117.56" y="1055.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::isReachableFromEntry (5 samples, 0.03%)</title><rect x="302.3" y="1077" width="0.4" height="15.0" fill="rgb(246,127,16)" rx="2" ry="2" />
<text x="305.33" y="1087.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::OpIterator (5 samples, 0.03%)</title><rect x="289.2" y="933" width="0.4" height="15.0" fill="rgb(208,94,27)" rx="2" ry="2" />
<text x="292.23" y="943.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 (5 samples, 0.03%)</title><rect x="41.8" y="837" width="0.3" height="15.0" fill="rgb(248,54,52)" rx="2" ry="2" />
<text x="44.78" y="847.5" ></text>
</g>
<g >
<title>llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (2 samples, 0.01%)</title><rect x="342.2" y="1141" width="0.2" height="15.0" fill="rgb(205,192,52)" rx="2" ry="2" />
<text x="345.23" y="1151.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.01%)</title><rect x="1148.5" y="1125" width="0.1" height="15.0" fill="rgb(209,129,34)" rx="2" ry="2" />
<text x="1151.46" y="1135.5" ></text>
</g>
<g >
<title>llvm::SmallDenseMap&lt;mlir::Attribute, mlir::Operation*, 4u, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseMapPair&lt;mlir::Attribute, mlir::Operation*&gt; &gt;::~SmallDenseMap (3 samples, 0.02%)</title><rect x="51.9" y="1093" width="0.2" height="15.0" fill="rgb(216,146,9)" rx="2" ry="2" />
<text x="54.86" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::ConstantOp, mlir::Operation const*&gt;::doit (3 samples, 0.02%)</title><rect x="475.4" y="1029" width="0.2" height="15.0" fill="rgb(242,144,41)" rx="2" ry="2" />
<text x="478.36" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::initializeAttributeStorage (4 samples, 0.02%)</title><rect x="747.5" y="741" width="0.3" height="15.0" fill="rgb(247,14,13)" rx="2" ry="2" />
<text x="750.51" y="751.5" ></text>
</g>
<g >
<title>mlir::Identifier::operator== (5 samples, 0.03%)</title><rect x="910.2" y="837" width="0.4" height="15.0" fill="rgb(241,55,25)" rx="2" ry="2" />
<text x="913.25" y="847.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::firrtl::detail::WidthTypeStorage, int&amp;&gt; (2 samples, 0.01%)</title><rect x="329.5" y="1253" width="0.1" height="15.0" fill="rgb(205,6,23)" rx="2" ry="2" />
<text x="332.45" y="1263.5" ></text>
</g>
<g >
<title>mlir::verify (965 samples, 5.36%)</title><rect x="1118.9" y="1333" width="63.2" height="15.0" fill="rgb(212,61,2)" rx="2" ry="2" />
<text x="1121.92" y="1343.5" >mlir::..</text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.01%)</title><rect x="1101.3" y="885" width="0.1" height="15.0" fill="rgb(227,99,0)" rx="2" ry="2" />
<text x="1104.29" y="895.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (2 samples, 0.01%)</title><rect x="396.8" y="1093" width="0.1" height="15.0" fill="rgb(216,210,39)" rx="2" ry="2" />
<text x="399.80" y="1103.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::valueAttr (2 samples, 0.01%)</title><rect x="1138.1" y="1237" width="0.1" height="15.0" fill="rgb(224,125,53)" rx="2" ry="2" />
<text x="1141.11" y="1247.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (5 samples, 0.03%)</title><rect x="535.8" y="1029" width="0.3" height="15.0" fill="rgb(242,23,7)" rx="2" ry="2" />
<text x="538.76" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::FileLineColLocationStorage::operator== (6 samples, 0.03%)</title><rect x="312.6" y="1125" width="0.3" height="15.0" fill="rgb(238,73,8)" rx="2" ry="2" />
<text x="315.55" y="1135.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;::try_emplace&lt;llvm::detail::DenseSetEmpty&amp;&gt; (5 samples, 0.03%)</title><rect x="496.7" y="1077" width="0.3" height="15.0" fill="rgb(213,105,7)" rx="2" ry="2" />
<text x="499.71" y="1087.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::get (5 samples, 0.03%)</title><rect x="323.8" y="1205" width="0.3" height="15.0" fill="rgb(252,78,46)" rx="2" ry="2" />
<text x="326.82" y="1215.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (2 samples, 0.01%)</title><rect x="331.6" y="1301" width="0.1" height="15.0" fill="rgb(213,79,43)" rx="2" ry="2" />
<text x="334.62" y="1311.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (2 samples, 0.01%)</title><rect x="1129.1" y="1205" width="0.2" height="15.0" fill="rgb(209,175,1)" rx="2" ry="2" />
<text x="1132.14" y="1215.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; (2 samples, 0.01%)</title><rect x="300.4" y="885" width="0.2" height="15.0" fill="rgb(244,152,33)" rx="2" ry="2" />
<text x="303.43" y="895.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.02%)</title><rect x="271.3" y="981" width="0.2" height="15.0" fill="rgb(245,56,45)" rx="2" ry="2" />
<text x="274.28" y="991.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 (5 samples, 0.03%)</title><rect x="356.7" y="245" width="0.3" height="15.0" fill="rgb(228,3,24)" rx="2" ry="2" />
<text x="359.71" y="255.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.01%)</title><rect x="342.9" y="1141" width="0.1" height="15.0" fill="rgb(232,40,42)" rx="2" ry="2" />
<text x="345.88" y="1151.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 (3 samples, 0.02%)</title><rect x="374.3" y="901" width="0.2" height="15.0" fill="rgb(245,93,6)" rx="2" ry="2" />
<text x="377.33" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::walk&lt;mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (89 samples, 0.49%)</title><rect x="296.5" y="1029" width="5.8" height="15.0" fill="rgb(237,183,11)" rx="2" ry="2" />
<text x="299.50" y="1039.5" ></text>
</g>
<g >
<title>schedule_tail (8 samples, 0.04%)</title><rect x="11.1" y="1381" width="0.5" height="15.0" fill="rgb(249,34,17)" rx="2" ry="2" />
<text x="14.11" y="1391.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::detail::TrailingOperandStorage, mlir::OpOperand&gt;::getTrailingObjects&lt;mlir::OpOperand&gt; (2 samples, 0.01%)</title><rect x="294.4" y="917" width="0.1" height="15.0" fill="rgb(205,18,22)" rx="2" ry="2" />
<text x="297.40" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::Operation (2 samples, 0.01%)</title><rect x="19.2" y="725" width="0.1" height="15.0" fill="rgb(208,73,11)" rx="2" ry="2" />
<text x="22.17" y="735.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 (3 samples, 0.02%)</title><rect x="372.8" y="965" width="0.2" height="15.0" fill="rgb(225,100,4)" rx="2" ry="2" />
<text x="375.82" y="975.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_equals_val&lt;mlir::BlockArgument const&gt;::operator (55 samples, 0.31%)</title><rect x="564.1" y="933" width="3.6" height="15.0" fill="rgb(212,32,9)" rx="2" ry="2" />
<text x="567.06" y="943.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::indexed_accessor_range (3 samples, 0.02%)</title><rect x="485.8" y="1125" width="0.2" height="15.0" fill="rgb(223,228,42)" rx="2" ry="2" />
<text x="488.84" 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::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 (6 samples, 0.03%)</title><rect x="510.5" y="565" width="0.4" height="15.0" fill="rgb(213,174,42)" rx="2" ry="2" />
<text x="513.47" y="575.5" ></text>
</g>
<g >
<title>std::bitset&lt;256ul&gt;::test (2 samples, 0.01%)</title><rect x="311.7" y="1317" width="0.1" height="15.0" fill="rgb(237,148,48)" rx="2" ry="2" />
<text x="314.70" y="1327.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (2 samples, 0.01%)</title><rect x="492.1" y="1029" width="0.1" height="15.0" fill="rgb(234,132,51)" rx="2" ry="2" />
<text x="495.06" y="1039.5" ></text>
</g>
<g >
<title>mlir::isOpTriviallyDead (14 samples, 0.08%)</title><rect x="1118.0" y="1333" width="0.9" height="15.0" fill="rgb(234,133,15)" rx="2" ry="2" />
<text x="1121.00" y="1343.5" ></text>
</g>
<g >
<title>__schedule (4 samples, 0.02%)</title><rect x="993.3" y="629" width="0.2" height="15.0" fill="rgb(212,90,1)" rx="2" ry="2" />
<text x="996.26" y="639.5" ></text>
</g>
<g >
<title>mlir::Value::Value (2 samples, 0.01%)</title><rect x="469.1" y="1093" width="0.2" height="15.0" fill="rgb(254,150,49)" rx="2" ry="2" />
<text x="472.13" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const&gt;::doit (7 samples, 0.04%)</title><rect x="1104.2" y="1141" width="0.4" height="15.0" fill="rgb(224,217,16)" rx="2" ry="2" />
<text x="1107.17" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.01%)</title><rect x="292.2" y="1013" width="0.1" height="15.0" fill="rgb(233,138,18)" rx="2" ry="2" />
<text x="295.18" y="1023.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 (9 samples, 0.05%)</title><rect x="506.9" y="1045" width="0.6" height="15.0" fill="rgb(232,7,40)" rx="2" ry="2" />
<text x="509.87" y="1055.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::build (7 samples, 0.04%)</title><rect x="501.8" y="869" width="0.5" height="15.0" fill="rgb(231,76,26)" rx="2" ry="2" />
<text x="504.82" y="879.5" ></text>
</g>
<g >
<title>mlir::Value::getType (2 samples, 0.01%)</title><rect x="1144.9" y="1269" width="0.1" height="15.0" fill="rgb(218,209,50)" rx="2" ry="2" />
<text x="1147.86" y="1279.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (43 samples, 0.24%)</title><rect x="516.3" y="1093" width="2.8" height="15.0" fill="rgb(236,128,52)" rx="2" ry="2" />
<text x="519.30" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (2 samples, 0.01%)</title><rect x="1146.6" y="1141" width="0.2" height="15.0" fill="rgb(252,185,25)" rx="2" ry="2" />
<text x="1149.63" y="1151.5" ></text>
</g>
<g >
<title>prepare_exit_to_usermode (4 samples, 0.02%)</title><rect x="971.7" y="661" width="0.3" height="15.0" fill="rgb(226,126,40)" rx="2" ry="2" />
<text x="974.70" y="671.5" ></text>
</g>
<g >
<title>mlir::detail::walk (11 samples, 0.06%)</title><rect x="447.5" y="1189" width="0.7" height="15.0" fill="rgb(217,107,19)" rx="2" ry="2" />
<text x="450.51" y="1199.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (2 samples, 0.01%)</title><rect x="313.2" y="1285" width="0.1" height="15.0" fill="rgb(234,198,9)" rx="2" ry="2" />
<text x="316.21" y="1295.5" ></text>
</g>
<g >
<title>isIsolatedAbove (5 samples, 0.03%)</title><rect x="1106.9" y="1093" width="0.3" height="15.0" fill="rgb(230,227,13)" rx="2" ry="2" />
<text x="1109.86" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::DivPrimOp, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="39.4" y="837" width="0.1" height="15.0" fill="rgb(239,113,4)" rx="2" ry="2" />
<text x="42.42" y="847.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfDefOp&gt;::buildTerminator (3 samples, 0.02%)</title><rect x="22.4" y="677" width="0.2" height="15.0" fill="rgb(243,72,31)" rx="2" ry="2" />
<text x="25.45" y="687.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (15 samples, 0.08%)</title><rect x="1173.7" y="1157" width="1.0" height="15.0" fill="rgb(217,125,6)" rx="2" ry="2" />
<text x="1176.69" 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; (4 samples, 0.02%)</title><rect x="890.5" y="789" width="0.3" height="15.0" fill="rgb(212,124,42)" rx="2" ry="2" />
<text x="893.53" y="799.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 (6 samples, 0.03%)</title><rect x="455.0" y="1221" width="0.4" height="15.0" fill="rgb(226,102,54)" rx="2" ry="2" />
<text x="458.05" y="1231.5" ></text>
</g>
<g >
<title>mlir::Block::dropAllReferences (3 samples, 0.02%)</title><rect x="359.0" y="1173" width="0.2" height="15.0" fill="rgb(205,180,4)" rx="2" ry="2" />
<text x="362.00" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (2 samples, 0.01%)</title><rect x="496.5" y="1109" width="0.1" height="15.0" fill="rgb(237,228,14)" rx="2" ry="2" />
<text x="499.45" y="1119.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 (10 samples, 0.06%)</title><rect x="305.9" y="949" width="0.6" height="15.0" fill="rgb(249,70,28)" rx="2" ry="2" />
<text x="308.87" y="959.5" ></text>
</g>
<g >
<title>findDuplicateElement (50 samples, 0.28%)</title><rect x="758.9" y="885" width="3.3" height="15.0" fill="rgb(216,97,50)" rx="2" ry="2" />
<text x="761.91" y="895.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::BPAssignOp, mlir::Value&amp;, circt::sv::TextualValueOp&amp;&gt; (2 samples, 0.01%)</title><rect x="502.8" y="565" width="0.1" height="15.0" fill="rgb(223,30,23)" rx="2" ry="2" />
<text x="505.81" y="575.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::HashedStorage&gt; (2 samples, 0.01%)</title><rect x="312.2" y="1109" width="0.1" height="15.0" fill="rgb(223,86,50)" rx="2" ry="2" />
<text x="315.16" y="1119.5" ></text>
</g>
<g >
<title>mlir::Region::front (2 samples, 0.01%)</title><rect x="409.4" y="1269" width="0.2" height="15.0" fill="rgb(225,4,20)" rx="2" ry="2" />
<text x="412.45" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="1098.3" y="981" width="0.2" height="15.0" fill="rgb(220,67,20)" rx="2" ry="2" />
<text x="1101.34" y="991.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.01%)</title><rect x="129.8" y="949" width="0.1" height="15.0" fill="rgb(227,76,29)" rx="2" ry="2" />
<text x="132.76" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (4 samples, 0.02%)</title><rect x="393.5" y="1157" width="0.2" height="15.0" fill="rgb(226,38,24)" rx="2" ry="2" />
<text x="396.46" y="1167.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.01%)</title><rect x="548.3" y="1125" width="0.2" height="15.0" fill="rgb(247,113,2)" rx="2" ry="2" />
<text x="551.34" y="1135.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 (4 samples, 0.02%)</title><rect x="1147.2" y="1189" width="0.3" height="15.0" fill="rgb(246,141,11)" rx="2" ry="2" />
<text x="1150.22" y="1199.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrDict (4 samples, 0.02%)</title><rect x="1139.6" y="1205" width="0.3" height="15.0" fill="rgb(226,223,16)" rx="2" ry="2" />
<text x="1142.62" y="1215.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; (2 samples, 0.01%)</title><rect x="22.4" y="597" width="0.2" height="15.0" fill="rgb(209,35,0)" rx="2" ry="2" />
<text x="25.45" y="607.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (16 samples, 0.09%)</title><rect x="1121.5" y="1301" width="1.0" height="15.0" fill="rgb(248,195,39)" rx="2" ry="2" />
<text x="1124.47" y="1311.5" ></text>
</g>
<g >
<title>mlir::detail::walk (13 samples, 0.07%)</title><rect x="373.7" y="1077" width="0.8" height="15.0" fill="rgb(216,33,5)" rx="2" ry="2" />
<text x="376.68" 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* (2 samples, 0.01%)</title><rect x="1153.0" y="1269" width="0.1" height="15.0" fill="rgb(250,45,12)" rx="2" ry="2" />
<text x="1155.98" y="1279.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;::classof (117 samples, 0.65%)</title><rect x="513.5" y="1125" width="7.7" height="15.0" fill="rgb(206,193,4)" rx="2" ry="2" />
<text x="516.49" y="1135.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; (5 samples, 0.03%)</title><rect x="319.6" y="1253" width="0.3" height="15.0" fill="rgb(226,223,45)" rx="2" ry="2" />
<text x="322.56" y="1263.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="537.9" y="1077" width="0.2" height="15.0" fill="rgb(224,100,10)" rx="2" ry="2" />
<text x="540.92" y="1087.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (33 samples, 0.18%)</title><rect x="508.7" y="917" width="2.2" height="15.0" fill="rgb(239,197,8)" rx="2" ry="2" />
<text x="511.70" y="927.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;::makeIterator (2 samples, 0.01%)</title><rect x="492.5" y="1125" width="0.2" height="15.0" fill="rgb(216,115,8)" rx="2" ry="2" />
<text x="495.52" y="1135.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::mix (58 samples, 0.32%)</title><rect x="741.0" y="789" width="3.8" height="15.0" fill="rgb(252,4,40)" rx="2" ry="2" />
<text x="744.02" y="799.5" ></text>
</g>
<g >
<title>llvm::operator== (6 samples, 0.03%)</title><rect x="418.9" y="1093" width="0.4" height="15.0" fill="rgb(221,209,40)" rx="2" ry="2" />
<text x="421.95" y="1103.5" ></text>
</g>
<g >
<title>llvm::hash_code::hash_code (8 samples, 0.04%)</title><rect x="961.4" y="677" width="0.5" height="15.0" fill="rgb(224,134,40)" rx="2" ry="2" />
<text x="964.42" y="687.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (2 samples, 0.01%)</title><rect x="1114.9" y="981" width="0.1" height="15.0" fill="rgb(208,84,8)" rx="2" ry="2" />
<text x="1117.85" y="991.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::PAssignOp, mlir::Value&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="30.8" y="837" width="0.2" height="15.0" fill="rgb(219,83,1)" rx="2" ry="2" />
<text x="33.83" y="847.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (4 samples, 0.02%)</title><rect x="334.0" y="1285" width="0.3" height="15.0" fill="rgb(239,208,32)" rx="2" ry="2" />
<text x="337.04" y="1295.5" ></text>
</g>
<g >
<title>circt::firrtl::AndRPrimOp::getResultType (2 samples, 0.01%)</title><rect x="1127.6" y="1269" width="0.2" height="15.0" fill="rgb(227,25,36)" rx="2" ry="2" />
<text x="1130.63" y="1279.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (3 samples, 0.02%)</title><rect x="677.0" y="725" width="0.2" height="15.0" fill="rgb(235,225,32)" rx="2" ry="2" />
<text x="680.01" y="735.5" ></text>
</g>
<g >
<title>mlir::OperationName::OperationName (2 samples, 0.01%)</title><rect x="24.0" y="485" width="0.2" height="15.0" fill="rgb(254,53,43)" rx="2" ry="2" />
<text x="27.02" y="495.5" ></text>
</g>
<g >
<title>std::_V2::rotate&lt;char*&gt; (7 samples, 0.04%)</title><rect x="746.8" y="789" width="0.4" height="15.0" fill="rgb(232,41,28)" rx="2" ry="2" />
<text x="749.79" y="799.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (11 samples, 0.06%)</title><rect x="299.6" y="949" width="0.7" height="15.0" fill="rgb(234,117,47)" rx="2" ry="2" />
<text x="302.58" y="959.5" ></text>
</g>
<g >
<title>mlir::hash_value (2 samples, 0.01%)</title><rect x="364.6" y="1205" width="0.1" height="15.0" fill="rgb(220,207,17)" rx="2" ry="2" />
<text x="367.57" 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; (3 samples, 0.02%)</title><rect x="408.3" y="1013" width="0.2" height="15.0" fill="rgb(226,60,13)" rx="2" ry="2" />
<text x="411.33" y="1023.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (6 samples, 0.03%)</title><rect x="298.5" y="789" width="0.4" height="15.0" fill="rgb(245,77,53)" rx="2" ry="2" />
<text x="301.53" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.01%)</title><rect x="558.0" y="773" width="0.1" height="15.0" fill="rgb(220,206,11)" rx="2" ry="2" />
<text x="560.97" y="783.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 (4 samples, 0.02%)</title><rect x="1100.7" y="981" width="0.3" height="15.0" fill="rgb(205,197,48)" rx="2" ry="2" />
<text x="1103.70" 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;::get (2 samples, 0.01%)</title><rect x="1171.8" y="1109" width="0.1" height="15.0" fill="rgb(249,187,17)" rx="2" ry="2" />
<text x="1174.79" y="1119.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="555.3" y="1141" width="0.1" height="15.0" fill="rgb(209,215,4)" rx="2" ry="2" />
<text x="558.29" y="1151.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::hash_state (4 samples, 0.02%)</title><rect x="885.0" y="741" width="0.3" height="15.0" fill="rgb(231,210,15)" rx="2" ry="2" />
<text x="888.03" y="751.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (4 samples, 0.02%)</title><rect x="294.3" y="1013" width="0.2" height="15.0" fill="rgb(245,118,37)" rx="2" ry="2" />
<text x="297.27" y="1023.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; (2,395 samples, 13.30%)</title><rect x="940.5" y="901" width="156.9" height="15.0" fill="rgb(245,132,31)" rx="2" ry="2" />
<text x="943.52" y="911.5" >mlir::StorageUniquer..</text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::AlwaysFFOp, EventControl, mlir::Value&amp;, ResetType, EventControl, mlir::Value&amp;, std::function&lt;void (38 samples, 0.21%)</title><rect x="19.6" y="789" width="2.5" height="15.0" fill="rgb(244,126,14)" rx="2" ry="2" />
<text x="22.63" y="799.5" ></text>
</g>
<g >
<title>free_pages_and_swap_cache (11 samples, 0.06%)</title><rect x="1186.7" y="1253" width="0.7" height="15.0" fill="rgb(238,153,5)" rx="2" ry="2" />
<text x="1189.72" y="1263.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::hash_state (54 samples, 0.30%)</title><rect x="1081.9" y="741" width="3.5" height="15.0" fill="rgb(227,114,13)" rx="2" ry="2" />
<text x="1084.90" y="751.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (3 samples, 0.02%)</title><rect x="478.7" y="997" width="0.2" height="15.0" fill="rgb(216,188,22)" rx="2" ry="2" />
<text x="481.70" y="1007.5" ></text>
</g>
<g >
<title>llvm::Twine::Twine (2 samples, 0.01%)</title><rect x="315.4" y="1365" width="0.2" height="15.0" fill="rgb(214,11,50)" rx="2" ry="2" />
<text x="318.43" y="1375.5" ></text>
</g>
<g >
<title>isIsolatedAbove (16 samples, 0.09%)</title><rect x="1128.8" y="1221" width="1.1" height="15.0" fill="rgb(233,199,1)" rx="2" ry="2" />
<text x="1131.81" y="1231.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (3 samples, 0.02%)</title><rect x="340.7" y="1253" width="0.2" height="15.0" fill="rgb(253,126,51)" rx="2" ry="2" />
<text x="343.66" y="1263.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::skipOverBlocksWithNoOps (3 samples, 0.02%)</title><rect x="1158.0" y="1157" width="0.2" height="15.0" fill="rgb(242,2,17)" rx="2" ry="2" />
<text x="1161.03" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpOperand::getOperandNumber (2 samples, 0.01%)</title><rect x="464.8" y="1045" width="0.1" height="15.0" fill="rgb(239,106,41)" rx="2" ry="2" />
<text x="467.81" y="1055.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (12 samples, 0.07%)</title><rect x="461.7" y="1061" width="0.8" height="15.0" fill="rgb(251,4,6)" rx="2" ry="2" />
<text x="464.66" y="1071.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (3 samples, 0.02%)</title><rect x="22.4" y="693" width="0.2" height="15.0" fill="rgb(237,145,16)" rx="2" ry="2" />
<text x="25.45" y="703.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (3 samples, 0.02%)</title><rect x="334.1" y="1205" width="0.2" height="15.0" fill="rgb(242,28,26)" rx="2" ry="2" />
<text x="337.11" y="1215.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 (2 samples, 0.01%)</title><rect x="1116.2" y="965" width="0.1" height="15.0" fill="rgb(246,154,28)" rx="2" ry="2" />
<text x="1119.16" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (4 samples, 0.02%)</title><rect x="1142.7" y="1253" width="0.3" height="15.0" fill="rgb(207,214,34)" rx="2" ry="2" />
<text x="1145.70" y="1263.5" ></text>
</g>
<g >
<title>mlir::OperationName::getFromOpaquePointer (6 samples, 0.03%)</title><rect x="438.1" y="1205" width="0.4" height="15.0" fill="rgb(249,166,44)" rx="2" ry="2" />
<text x="441.14" y="1215.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (2 samples, 0.01%)</title><rect x="295.1" y="997" width="0.2" height="15.0" fill="rgb(249,136,40)" rx="2" ry="2" />
<text x="298.12" y="1007.5" ></text>
</g>
<g >
<title>__strcmp_avx2 (39 samples, 0.22%)</title><rect x="572.5" y="789" width="2.6" height="15.0" fill="rgb(234,197,13)" rx="2" ry="2" />
<text x="575.52" y="799.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::verify (8 samples, 0.04%)</title><rect x="1124.7" y="1285" width="0.6" height="15.0" fill="rgb(250,136,41)" rx="2" ry="2" />
<text x="1127.75" y="1295.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 (5 samples, 0.03%)</title><rect x="560.6" y="469" width="0.3" height="15.0" fill="rgb(232,141,32)" rx="2" ry="2" />
<text x="563.59" y="479.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::get (2 samples, 0.01%)</title><rect x="1127.6" y="1237" width="0.2" height="15.0" fill="rgb(236,196,18)" rx="2" ry="2" />
<text x="1130.63" y="1247.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&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; &gt; (30 samples, 0.17%)</title><rect x="288.0" y="1045" width="1.9" height="15.0" fill="rgb(223,228,49)" rx="2" ry="2" />
<text x="290.98" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.01%)</title><rect x="29.2" y="725" width="0.1" height="15.0" fill="rgb(223,2,36)" rx="2" ry="2" />
<text x="32.20" y="735.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.01%)</title><rect x="503.1" y="469" width="0.1" height="15.0" fill="rgb(218,119,27)" rx="2" ry="2" />
<text x="506.07" y="479.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::RemPrimOp, mlir::Operation*&gt; (3 samples, 0.02%)</title><rect x="559.2" y="789" width="0.1" height="15.0" fill="rgb(247,223,26)" rx="2" ry="2" />
<text x="562.15" y="799.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 (5 samples, 0.03%)</title><rect x="1170.9" y="1093" width="0.3" height="15.0" fill="rgb(249,121,30)" rx="2" ry="2" />
<text x="1173.87" y="1103.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (3 samples, 0.02%)</title><rect x="1096.1" y="645" width="0.2" height="15.0" fill="rgb(237,225,37)" rx="2" ry="2" />
<text x="1099.12" y="655.5" ></text>
</g>
<g >
<title>__strcmp_avx2 (44 samples, 0.24%)</title><rect x="899.7" y="805" width="2.9" height="15.0" fill="rgb(211,71,28)" rx="2" ry="2" />
<text x="902.70" y="815.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="1164.7" y="1109" width="0.1" height="15.0" fill="rgb(248,26,3)" rx="2" ry="2" />
<text x="1167.71" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.02%)</title><rect x="495.5" y="949" width="0.2" height="15.0" fill="rgb(243,29,21)" rx="2" ry="2" />
<text x="498.54" y="959.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::insertIntoCurrent (2 samples, 0.01%)</title><rect x="317.4" y="1237" width="0.1" height="15.0" fill="rgb(244,76,52)" rx="2" ry="2" />
<text x="320.40" y="1247.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.02%)</title><rect x="1130.1" y="997" width="0.1" height="15.0" fill="rgb(239,71,13)" rx="2" ry="2" />
<text x="1133.05" y="1007.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (5 samples, 0.03%)</title><rect x="27.2" y="725" width="0.4" height="15.0" fill="rgb(220,36,50)" rx="2" ry="2" />
<text x="30.23" y="735.5" ></text>
</g>
<g >
<title>mlir::RegionRange::dereference_iterator (2 samples, 0.01%)</title><rect x="26.1" y="437" width="0.1" height="15.0" fill="rgb(214,51,34)" rx="2" ry="2" />
<text x="29.05" y="447.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (3 samples, 0.02%)</title><rect x="294.3" y="981" width="0.2" height="15.0" fill="rgb(228,139,45)" rx="2" ry="2" />
<text x="297.34" y="991.5" ></text>
</g>
<g >
<title>llvm::iterator_facade_base&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, std::random_access_iterator_tag, mlir::Value, long, mlir::Value, mlir::Value&gt;::operator!= (3 samples, 0.02%)</title><rect x="1156.4" y="1205" width="0.2" height="15.0" fill="rgb(210,229,34)" rx="2" ry="2" />
<text x="1159.39" y="1215.5" ></text>
</g>
<g >
<title>circt::sv::IfOp::build (8 samples, 0.04%)</title><rect x="502.7" y="613" width="0.5" height="15.0" fill="rgb(216,10,17)" rx="2" ry="2" />
<text x="505.68" y="623.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (5 samples, 0.03%)</title><rect x="1113.9" y="1029" width="0.3" height="15.0" fill="rgb(211,129,29)" rx="2" ry="2" />
<text x="1116.87" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::SymbolUserOpInterface, mlir::Operation*, mlir::detail::SymbolUserOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::SymbolUserOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (6 samples, 0.03%)</title><rect x="1130.0" y="1061" width="0.4" height="15.0" fill="rgb(247,121,45)" rx="2" ry="2" />
<text x="1132.99" y="1071.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (5 samples, 0.03%)</title><rect x="358.2" y="1061" width="0.3" height="15.0" fill="rgb(230,141,24)" rx="2" ry="2" />
<text x="361.21" y="1071.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::isEqual (2 samples, 0.01%)</title><rect x="472.0" y="933" width="0.1" height="15.0" fill="rgb(213,117,54)" rx="2" ry="2" />
<text x="475.02" y="943.5" ></text>
</g>
<g >
<title>mlir::Block::dropAllReferences (4 samples, 0.02%)</title><rect x="358.0" y="933" width="0.2" height="15.0" fill="rgb(249,47,35)" rx="2" ry="2" />
<text x="360.95" y="943.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;, std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*, llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt;, mlir::Operation*&gt; &gt;::destroyAll (2 samples, 0.01%)</title><rect x="436.5" y="1237" width="0.1" height="15.0" fill="rgb(231,172,28)" rx="2" ry="2" />
<text x="439.51" y="1247.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="555.2" y="1173" width="0.1" height="15.0" fill="rgb(233,149,32)" rx="2" ry="2" />
<text x="558.15" y="1183.5" ></text>
</g>
<g >
<title>schedule_tail (4 samples, 0.02%)</title><rect x="10.1" y="1013" width="0.2" height="15.0" fill="rgb(225,51,26)" rx="2" ry="2" />
<text x="13.07" y="1023.5" ></text>
</g>
<g >
<title>mlir::Identifier::strref (128 samples, 0.71%)</title><rect x="776.5" y="821" width="8.4" height="15.0" fill="rgb(241,218,45)" rx="2" ry="2" />
<text x="779.47" y="831.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::ICmpOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::ICmpOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::ICmpOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::comb::ICmpOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::ICmpOp&gt; &gt; &gt; (2 samples, 0.01%)</title><rect x="286.7" y="1045" width="0.2" height="15.0" fill="rgb(253,192,38)" rx="2" ry="2" />
<text x="289.74" y="1055.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.01%)</title><rect x="304.3" y="869" width="0.1" height="15.0" fill="rgb(236,72,23)" rx="2" ry="2" />
<text x="307.30" y="879.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; (32 samples, 0.18%)</title><rect x="1128.8" y="1285" width="2.1" height="15.0" fill="rgb(244,19,1)" rx="2" ry="2" />
<text x="1131.81" y="1295.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (5 samples, 0.03%)</title><rect x="1175.2" y="1205" width="0.3" height="15.0" fill="rgb(221,197,16)" rx="2" ry="2" />
<text x="1178.19" y="1215.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::VariadicOperands&gt; (2 samples, 0.01%)</title><rect x="428.8" y="1189" width="0.2" height="15.0" fill="rgb(209,228,8)" rx="2" ry="2" />
<text x="431.84" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (9 samples, 0.05%)</title><rect x="1169.6" y="1205" width="0.6" height="15.0" fill="rgb(254,134,48)" rx="2" ry="2" />
<text x="1172.62" y="1215.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::verify (24 samples, 0.13%)</title><rect x="1099.1" y="965" width="1.5" height="15.0" fill="rgb(216,212,32)" rx="2" ry="2" />
<text x="1102.06" y="975.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; (22 samples, 0.12%)</title><rect x="312.0" y="1317" width="1.4" height="15.0" fill="rgb(208,213,15)" rx="2" ry="2" />
<text x="314.96" y="1327.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;::PointerIntPair (4 samples, 0.02%)</title><rect x="380.6" y="1141" width="0.3" height="15.0" fill="rgb(211,211,12)" rx="2" ry="2" />
<text x="383.62" y="1151.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::assign (196 samples, 1.09%)</title><rect x="569.6" y="917" width="12.9" height="15.0" fill="rgb(227,76,17)" rx="2" ry="2" />
<text x="572.63" 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* (3 samples, 0.02%)</title><rect x="358.8" y="1205" width="0.2" height="15.0" fill="rgb(221,62,44)" rx="2" ry="2" />
<text x="361.80" y="1215.5" ></text>
</g>
<g >
<title>__memcmp_avx2_movbe (12 samples, 0.07%)</title><rect x="349.7" y="1013" width="0.8" height="15.0" fill="rgb(209,50,34)" rx="2" ry="2" />
<text x="352.70" y="1023.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="40.8" y="853" width="0.1" height="15.0" fill="rgb(219,82,35)" rx="2" ry="2" />
<text x="43.79" y="863.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.01%)</title><rect x="40.3" y="821" width="0.1" height="15.0" fill="rgb(250,16,16)" rx="2" ry="2" />
<text x="43.27" y="831.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.01%)</title><rect x="1178.7" y="1285" width="0.2" height="15.0" fill="rgb(226,66,47)" rx="2" ry="2" />
<text x="1181.73" y="1295.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (10 samples, 0.06%)</title><rect x="502.7" y="741" width="0.6" height="15.0" fill="rgb(215,67,13)" rx="2" ry="2" />
<text x="505.68" y="751.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (2 samples, 0.01%)</title><rect x="300.1" y="821" width="0.1" height="15.0" fill="rgb(213,153,38)" rx="2" ry="2" />
<text x="303.10" y="831.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.02%)</title><rect x="524.7" y="1093" width="0.2" height="15.0" fill="rgb(243,109,31)" rx="2" ry="2" />
<text x="527.69" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::OrRPrimOp, circt::firrtl::FIRRTLType&amp;, mlir::ValueRange, mlir::NamedAttrList&amp;&gt; (2 samples, 0.01%)</title><rect x="318.8" y="1365" width="0.2" height="15.0" fill="rgb(208,40,18)" rx="2" ry="2" />
<text x="321.84" y="1375.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ICmpOp, mlir::Type&amp;, ICmpPredicate&amp;, mlir::Value&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="42.1" y="789" width="0.1" height="15.0" fill="rgb(232,49,9)" rx="2" ry="2" />
<text x="45.10" y="799.5" ></text>
</g>
<g >
<title>circt::firrtl::XorPrimOp::getResultType (2 samples, 0.01%)</title><rect x="327.2" y="1301" width="0.2" height="15.0" fill="rgb(208,116,12)" rx="2" ry="2" />
<text x="330.23" y="1311.5" ></text>
</g>
<g >
<title>llvm::Twine::toVector (2 samples, 0.01%)</title><rect x="288.0" y="917" width="0.2" height="15.0" fill="rgb(212,172,24)" rx="2" ry="2" />
<text x="291.05" y="927.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::TextualValueOp, mlir::Type&amp;, char const (4 samples, 0.02%)</title><rect x="502.9" y="565" width="0.3" height="15.0" fill="rgb(208,42,32)" rx="2" ry="2" />
<text x="505.94" y="575.5" ></text>
</g>
<g >
<title>mlir::Region::front (2 samples, 0.01%)</title><rect x="308.1" y="1077" width="0.1" height="15.0" fill="rgb(219,181,13)" rx="2" ry="2" />
<text x="311.10" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (19 samples, 0.11%)</title><rect x="398.4" y="1269" width="1.3" height="15.0" fill="rgb(239,178,8)" rx="2" ry="2" />
<text x="401.44" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (3 samples, 0.02%)</title><rect x="424.3" y="1173" width="0.2" height="15.0" fill="rgb(239,102,32)" rx="2" ry="2" />
<text x="427.25" y="1183.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (8 samples, 0.04%)</title><rect x="897.7" y="853" width="0.5" height="15.0" fill="rgb(222,112,5)" rx="2" ry="2" />
<text x="900.67" y="863.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[] (5 samples, 0.03%)</title><rect x="1166.1" y="1045" width="0.3" height="15.0" fill="rgb(237,212,42)" rx="2" ry="2" />
<text x="1169.09" y="1055.5" ></text>
</g>
<g >
<title>circt::sv::InitialOp::build (53 samples, 0.29%)</title><rect x="23.0" y="677" width="3.4" height="15.0" fill="rgb(245,62,51)" rx="2" ry="2" />
<text x="25.97" y="687.5" ></text>
</g>
<g >
<title>llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::ThreadPoolExecutor (4,487 samples, 24.91%)</title><rect x="14.5" y="1285" width="293.9" height="15.0" fill="rgb(223,22,21)" rx="2" ry="2" />
<text x="17.46" y="1295.5" >llvm::parallel::detail::(anonymous name..</text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.02%)</title><rect x="45.9" y="581" width="0.2" height="15.0" fill="rgb(216,156,5)" rx="2" ry="2" />
<text x="48.90" y="591.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (3 samples, 0.02%)</title><rect x="315.6" y="1349" width="0.2" height="15.0" fill="rgb(233,146,50)" rx="2" ry="2" />
<text x="318.63" y="1359.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (2 samples, 0.01%)</title><rect x="1168.1" y="949" width="0.1" height="15.0" fill="rgb(242,161,38)" rx="2" ry="2" />
<text x="1171.05" y="959.5" ></text>
</g>
<g >
<title>__intel_pmu_enable_all.constprop.31 (4 samples, 0.02%)</title><rect x="1189.7" y="1237" width="0.3" height="15.0" fill="rgb(230,192,31)" rx="2" ry="2" />
<text x="1192.74" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::DivPrimOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="559.0" y="805" width="0.2" height="15.0" fill="rgb(226,155,32)" rx="2" ry="2" />
<text x="562.02" y="815.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::AndRPrimOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="560.4" y="469" width="0.1" height="15.0" fill="rgb(227,72,25)" rx="2" ry="2" />
<text x="563.40" y="479.5" ></text>
</g>
<g >
<title>llvm::po_begin&lt;mlir::Block*&gt; (2 samples, 0.01%)</title><rect x="457.7" y="1157" width="0.2" height="15.0" fill="rgb(215,206,3)" rx="2" ry="2" />
<text x="460.73" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::mightHaveTrait&lt;mlir::OpTrait::IsTerminator&gt; (5 samples, 0.03%)</title><rect x="452.9" y="1269" width="0.3" height="15.0" fill="rgb(227,6,18)" rx="2" ry="2" />
<text x="455.88" y="1279.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 (2 samples, 0.01%)</title><rect x="468.0" y="1045" width="0.1" height="15.0" fill="rgb(230,53,24)" rx="2" ry="2" />
<text x="470.95" y="1055.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 (3 samples, 0.02%)</title><rect x="281.2" y="917" width="0.2" height="15.0" fill="rgb(249,45,50)" rx="2" ry="2" />
<text x="284.17" y="927.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ExtractOp, mlir::Type&amp;, mlir::Value&amp;, unsigned int&amp;&gt; (3 samples, 0.02%)</title><rect x="509.9" y="597" width="0.2" height="15.0" fill="rgb(230,224,15)" rx="2" ry="2" />
<text x="512.88" y="607.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::print (8 samples, 0.04%)</title><rect x="342.0" y="1189" width="0.5" height="15.0" fill="rgb(209,13,20)" rx="2" ry="2" />
<text x="344.97" y="1199.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::mix_32_bytes (32 samples, 0.18%)</title><rect x="1087.3" y="789" width="2.1" height="15.0" fill="rgb(233,214,31)" rx="2" ry="2" />
<text x="1090.27" y="799.5" ></text>
</g>
<g >
<title>circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (271 samples, 1.50%)</title><rect x="18.0" y="1013" width="17.7" height="15.0" fill="rgb(251,161,20)" rx="2" ry="2" />
<text x="20.99" y="1023.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (9 samples, 0.05%)</title><rect x="562.4" y="965" width="0.6" height="15.0" fill="rgb(228,41,18)" rx="2" ry="2" />
<text x="565.43" y="975.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (22 samples, 0.12%)</title><rect x="471.4" y="1109" width="1.4" height="15.0" fill="rgb(235,201,16)" rx="2" ry="2" />
<text x="474.36" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpState::print (271 samples, 1.50%)</title><rect x="338.6" y="1381" width="17.8" height="15.0" fill="rgb(220,22,50)" rx="2" ry="2" />
<text x="341.63" y="1391.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::Interface (24 samples, 0.13%)</title><rect x="469.8" y="1077" width="1.6" height="15.0" fill="rgb(213,221,42)" rx="2" ry="2" />
<text x="472.79" y="1087.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Block*&gt;::append&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;, void&gt; (2 samples, 0.01%)</title><rect x="297.3" y="789" width="0.1" height="15.0" fill="rgb(224,145,11)" rx="2" ry="2" />
<text x="300.29" y="799.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (2 samples, 0.01%)</title><rect x="305.2" y="885" width="0.1" height="15.0" fill="rgb(228,135,31)" rx="2" ry="2" />
<text x="308.21" y="895.5" ></text>
</g>
<g >
<title>handle_mm_fault (10 samples, 0.06%)</title><rect x="1188.7" y="1365" width="0.6" height="15.0" fill="rgb(248,191,45)" rx="2" ry="2" />
<text x="1191.69" y="1375.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;findDuplicateElement (42 samples, 0.23%)</title><rect x="911.4" y="885" width="2.7" height="15.0" fill="rgb(250,76,26)" rx="2" ry="2" />
<text x="914.36" y="895.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 (2 samples, 0.01%)</title><rect x="459.8" y="1237" width="0.2" height="15.0" fill="rgb(233,140,18)" rx="2" ry="2" />
<text x="462.83" y="1247.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (3 samples, 0.02%)</title><rect x="890.2" y="773" width="0.2" height="15.0" fill="rgb(243,108,32)" rx="2" ry="2" />
<text x="893.20" y="783.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; (20 samples, 0.11%)</title><rect x="1139.5" y="1285" width="1.3" height="15.0" fill="rgb(225,69,36)" rx="2" ry="2" />
<text x="1142.49" y="1295.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::AsUIntPrimOp, 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;::foldSingleResultHook&lt;circt::firrtl::AsUIntPrimOp&gt; (3 samples, 0.02%)</title><rect x="393.8" y="1237" width="0.2" height="15.0" fill="rgb(223,175,43)" rx="2" ry="2" />
<text x="396.79" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::IfOp, mlir::Operation, void&gt;::doit (2 samples, 0.01%)</title><rect x="152.8" y="1029" width="0.1" height="15.0" fill="rgb(248,164,53)" rx="2" ry="2" />
<text x="155.76" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (4 samples, 0.02%)</title><rect x="471.1" y="1029" width="0.3" height="15.0" fill="rgb(233,153,21)" rx="2" ry="2" />
<text x="474.10" y="1039.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::verify (20 samples, 0.11%)</title><rect x="323.1" y="1317" width="1.3" height="15.0" fill="rgb(248,188,32)" rx="2" ry="2" />
<text x="326.10" y="1327.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::first (96 samples, 0.53%)</title><rect x="933.0" y="821" width="6.3" height="15.0" fill="rgb(214,153,14)" rx="2" ry="2" />
<text x="935.98" y="831.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; (2 samples, 0.01%)</title><rect x="330.9" y="1109" width="0.1" height="15.0" fill="rgb(252,140,7)" rx="2" ry="2" />
<text x="333.90" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (2 samples, 0.01%)</title><rect x="1131.3" y="1157" width="0.1" height="15.0" fill="rgb(218,212,22)" rx="2" ry="2" />
<text x="1134.30" y="1167.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; (10 samples, 0.06%)</title><rect x="1135.9" y="1141" width="0.7" height="15.0" fill="rgb(244,44,24)" rx="2" ry="2" />
<text x="1138.95" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::print (271 samples, 1.50%)</title><rect x="338.6" y="1365" width="17.8" height="15.0" fill="rgb(225,208,50)" rx="2" ry="2" />
<text x="341.63" y="1375.5" ></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; (3 samples, 0.02%)</title><rect x="291.8" y="1013" width="0.2" height="15.0" fill="rgb(253,158,4)" rx="2" ry="2" />
<text x="294.85" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.01%)</title><rect x="25.1" y="373" width="0.1" height="15.0" fill="rgb(213,194,20)" rx="2" ry="2" />
<text x="28.07" y="383.5" ></text>
</g>
<g >
<title>std::function&lt;void (4,486 samples, 24.91%)</title><rect x="14.5" y="1253" width="293.9" height="15.0" fill="rgb(221,106,4)" rx="2" ry="2" />
<text x="17.46" y="1263.5" >std::function&lt;void </text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (10 samples, 0.06%)</title><rect x="486.0" y="1157" width="0.7" height="15.0" fill="rgb(217,31,34)" rx="2" ry="2" />
<text x="489.04" y="1167.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::ShlPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.01%)</title><rect x="49.1" y="437" width="0.1" height="15.0" fill="rgb(218,143,47)" rx="2" ry="2" />
<text x="52.11" y="447.5" ></text>
</g>
<g >
<title>std::__addressof&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (3 samples, 0.02%)</title><rect x="891.2" y="757" width="0.2" height="15.0" fill="rgb(218,202,17)" rx="2" ry="2" />
<text x="894.18" y="767.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;::grow (22 samples, 0.12%)</title><rect x="480.3" y="1093" width="1.4" height="15.0" fill="rgb(233,206,35)" rx="2" ry="2" />
<text x="483.27" y="1103.5" ></text>
</g>
<g >
<title>circt::sv::InitialOp::Op (5 samples, 0.03%)</title><rect x="51.3" y="1093" width="0.3" height="15.0" fill="rgb(237,215,22)" rx="2" ry="2" />
<text x="54.27" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::rtl::RTLModuleOp&gt;::getResultAttrs (2 samples, 0.01%)</title><rect x="288.0" y="997" width="0.2" height="15.0" fill="rgb(217,145,53)" rx="2" ry="2" />
<text x="291.05" y="1007.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (2 samples, 0.01%)</title><rect x="33.7" y="789" width="0.1" height="15.0" fill="rgb(210,28,51)" rx="2" ry="2" />
<text x="36.65" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (3 samples, 0.02%)</title><rect x="1150.0" y="1205" width="0.2" height="15.0" fill="rgb(240,19,13)" rx="2" ry="2" />
<text x="1153.04" y="1215.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 (3 samples, 0.02%)</title><rect x="129.9" y="949" width="0.2" height="15.0" fill="rgb(209,125,12)" rx="2" ry="2" />
<text x="132.89" y="959.5" ></text>
</g>
<g >
<title>circt::rtl::isRTLValueType (2 samples, 0.01%)</title><rect x="1154.0" y="1253" width="0.1" height="15.0" fill="rgb(235,181,38)" rx="2" ry="2" />
<text x="1156.97" 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; (4 samples, 0.02%)</title><rect x="890.5" y="805" width="0.3" height="15.0" fill="rgb(214,122,22)" rx="2" ry="2" />
<text x="893.53" y="815.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++ (45 samples, 0.25%)</title><rect x="243.2" y="1013" width="3.0" height="15.0" fill="rgb(242,63,35)" rx="2" ry="2" />
<text x="246.24" y="1023.5" ></text>
</g>
<g >
<title>mlir::Identifier::data (2 samples, 0.01%)</title><rect x="417.9" y="1029" width="0.1" height="15.0" fill="rgb(215,156,34)" rx="2" ry="2" />
<text x="420.90" y="1039.5" ></text>
</g>
<g >
<title>mlir::verify (219 samples, 1.22%)</title><rect x="1103.7" y="1205" width="14.3" height="15.0" fill="rgb(237,190,16)" rx="2" ry="2" />
<text x="1106.65" y="1215.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (7 samples, 0.04%)</title><rect x="48.6" y="453" width="0.4" height="15.0" fill="rgb(246,84,32)" rx="2" ry="2" />
<text x="51.59" y="463.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (2 samples, 0.01%)</title><rect x="1147.3" y="1141" width="0.2" height="15.0" fill="rgb(250,148,7)" rx="2" ry="2" />
<text x="1150.35" y="1151.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (8 samples, 0.04%)</title><rect x="301.5" y="853" width="0.5" height="15.0" fill="rgb(253,170,43)" rx="2" ry="2" />
<text x="304.48" y="863.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (2 samples, 0.01%)</title><rect x="1153.6" y="1221" width="0.1" height="15.0" fill="rgb(252,129,18)" rx="2" ry="2" />
<text x="1156.57" y="1231.5" ></text>
</g>
<g >
<title>page_fault (10 samples, 0.06%)</title><rect x="1188.7" y="1413" width="0.6" height="15.0" fill="rgb(230,135,9)" rx="2" ry="2" />
<text x="1191.69" y="1423.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.01%)</title><rect x="21.3" y="645" width="0.1" height="15.0" fill="rgb(228,96,26)" rx="2" ry="2" />
<text x="24.27" y="655.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (2 samples, 0.01%)</title><rect x="294.1" y="997" width="0.1" height="15.0" fill="rgb(235,86,37)" rx="2" ry="2" />
<text x="297.08" y="1007.5" ></text>
</g>
<g >
<title>std::_Construct&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;, std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const&amp;&gt; (2 samples, 0.01%)</title><rect x="1092.6" y="773" width="0.2" height="15.0" fill="rgb(250,128,41)" rx="2" ry="2" />
<text x="1095.64" y="783.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (5 samples, 0.03%)</title><rect x="1175.5" y="1125" width="0.3" height="15.0" fill="rgb(220,167,30)" rx="2" ry="2" />
<text x="1178.52" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (2 samples, 0.01%)</title><rect x="461.5" y="1013" width="0.2" height="15.0" fill="rgb(247,188,32)" rx="2" ry="2" />
<text x="464.53" y="1023.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::sv::WireOp, mlir::Type&amp;, mlir::StringAttr&amp;&gt; (3 samples, 0.02%)</title><rect x="503.9" y="901" width="0.2" height="15.0" fill="rgb(231,158,29)" rx="2" ry="2" />
<text x="506.92" y="911.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (6 samples, 0.03%)</title><rect x="41.4" y="837" width="0.4" height="15.0" fill="rgb(217,131,25)" rx="2" ry="2" />
<text x="44.38" y="847.5" ></text>
</g>
<g >
<title>circt::firrtl::DShrPrimOp::verify (2 samples, 0.01%)</title><rect x="1139.1" y="1285" width="0.1" height="15.0" fill="rgb(240,139,27)" rx="2" ry="2" />
<text x="1142.09" y="1295.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (5 samples, 0.03%)</title><rect x="1181.2" y="1301" width="0.3" height="15.0" fill="rgb(227,162,49)" rx="2" ry="2" />
<text x="1184.16" y="1311.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 (2 samples, 0.01%)</title><rect x="495.6" y="901" width="0.1" height="15.0" fill="rgb(219,216,47)" rx="2" ry="2" />
<text x="498.60" y="911.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const, mlir::Operation const&gt;::doit (16 samples, 0.09%)</title><rect x="1120.1" y="1285" width="1.0" height="15.0" fill="rgb(238,91,46)" rx="2" ry="2" />
<text x="1123.09" y="1295.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::AsAsyncResetPrimOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="509.5" y="741" width="0.1" height="15.0" fill="rgb(253,124,23)" rx="2" ry="2" />
<text x="512.49" y="751.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (3 samples, 0.02%)</title><rect x="146.9" y="981" width="0.2" height="15.0" fill="rgb(236,210,37)" rx="2" ry="2" />
<text x="149.86" y="991.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 (6 samples, 0.03%)</title><rect x="281.0" y="1077" width="0.4" height="15.0" fill="rgb(223,170,32)" rx="2" ry="2" />
<text x="284.04" 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;::operator[] (2 samples, 0.01%)</title><rect x="339.3" y="1285" width="0.2" height="15.0" fill="rgb(227,108,44)" rx="2" ry="2" />
<text x="342.35" y="1295.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 (2 samples, 0.01%)</title><rect x="1165.0" y="1029" width="0.1" height="15.0" fill="rgb(223,133,16)" rx="2" ry="2" />
<text x="1167.97" y="1039.5" ></text>
</g>
<g >
<title>mlir::Block::getTerminator (2 samples, 0.01%)</title><rect x="497.4" y="965" width="0.2" height="15.0" fill="rgb(210,50,23)" rx="2" ry="2" />
<text x="500.44" y="975.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (3 samples, 0.02%)</title><rect x="358.0" y="853" width="0.2" height="15.0" fill="rgb(226,146,40)" rx="2" ry="2" />
<text x="361.02" y="863.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::operator[] (6 samples, 0.03%)</title><rect x="400.8" y="1237" width="0.4" height="15.0" fill="rgb(242,109,49)" rx="2" ry="2" />
<text x="403.80" y="1247.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (1,006 samples, 5.59%)</title><rect x="1019.5" y="757" width="65.9" height="15.0" fill="rgb(220,161,44)" rx="2" ry="2" />
<text x="1022.53" y="767.5" >llvm::h..</text>
</g>
<g >
<title>mlir::impl::getArgAttrs (2 samples, 0.01%)</title><rect x="360.6" y="1301" width="0.2" height="15.0" fill="rgb(238,198,36)" rx="2" ry="2" />
<text x="363.64" y="1311.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.01%)</title><rect x="555.3" y="1077" width="0.1" height="15.0" fill="rgb(213,135,52)" rx="2" ry="2" />
<text x="558.29" y="1087.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (14 samples, 0.08%)</title><rect x="1163.7" y="1125" width="0.9" height="15.0" fill="rgb(248,116,10)" rx="2" ry="2" />
<text x="1166.66" y="1135.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; (72 samples, 0.40%)</title><rect x="1092.6" y="821" width="4.8" height="15.0" fill="rgb(242,186,18)" rx="2" ry="2" />
<text x="1095.64" y="831.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (2 samples, 0.01%)</title><rect x="314.6" y="1301" width="0.2" height="15.0" fill="rgb(240,161,28)" rx="2" ry="2" />
<text x="317.65" 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;::count (3 samples, 0.02%)</title><rect x="465.5" y="1045" width="0.2" height="15.0" fill="rgb(211,212,31)" rx="2" ry="2" />
<text x="468.46" y="1055.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_range_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (2,071 samples, 11.50%)</title><rect x="611.6" y="805" width="135.6" height="15.0" fill="rgb(243,158,28)" rx="2" ry="2" />
<text x="614.56" y="815.5" >llvm::hashing::de..</text>
</g>
<g >
<title>llvm::cast&lt;circt::sv::ReadInOutOp, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="462.5" y="1125" width="0.1" height="15.0" fill="rgb(221,19,37)" rx="2" ry="2" />
<text x="465.52" y="1135.5" ></text>
</g>
<g >
<title>std::__invoke&lt;llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::ThreadPoolExecutor (4,487 samples, 24.91%)</title><rect x="14.5" y="1317" width="293.9" height="15.0" fill="rgb(230,124,29)" rx="2" ry="2" />
<text x="17.46" y="1327.5" >std::__invoke&lt;llvm::parallel::detail::(..</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; (6 samples, 0.03%)</title><rect x="461.7" y="997" width="0.4" height="15.0" fill="rgb(221,61,30)" rx="2" ry="2" />
<text x="464.66" y="1007.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;::InsertIntoBucket&lt;mlir::Value const&amp;, llvm::detail::DenseSetEmpty&amp;&gt; (11 samples, 0.06%)</title><rect x="468.1" y="1141" width="0.7" height="15.0" fill="rgb(245,215,31)" rx="2" ry="2" />
<text x="471.08" 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::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 (70 samples, 0.39%)</title><rect x="506.3" y="1157" width="4.6" height="15.0" fill="rgb(206,222,45)" rx="2" ry="2" />
<text x="509.35" y="1167.5" ></text>
</g>
<g >
<title>prep_new_page (2 samples, 0.01%)</title><rect x="570.7" y="693" width="0.1" height="15.0" fill="rgb(231,113,52)" rx="2" ry="2" />
<text x="573.68" y="703.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_9to16_bytes (4 samples, 0.02%)</title><rect x="995.5" y="709" width="0.3" height="15.0" fill="rgb(219,148,31)" rx="2" ry="2" />
<text x="998.55" y="719.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 (3 samples, 0.02%)</title><rect x="558.2" y="853" width="0.2" height="15.0" fill="rgb(208,181,1)" rx="2" ry="2" />
<text x="561.23" y="863.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (4 samples, 0.02%)</title><rect x="882.5" y="725" width="0.3" height="15.0" fill="rgb(242,184,14)" rx="2" ry="2" />
<text x="885.54" 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;::LookupBucketFor&lt;mlir::Operation*&gt; (7 samples, 0.04%)</title><rect x="52.2" y="1045" width="0.5" height="15.0" fill="rgb(246,178,0)" rx="2" ry="2" />
<text x="55.19" y="1055.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.02%)</title><rect x="495.5" y="965" width="0.2" height="15.0" fill="rgb(221,92,8)" rx="2" ry="2" />
<text x="498.54" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (12 samples, 0.07%)</title><rect x="422.6" y="1157" width="0.8" height="15.0" fill="rgb(250,49,38)" rx="2" ry="2" />
<text x="425.62" y="1167.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; (8 samples, 0.04%)</title><rect x="446.7" y="1125" width="0.6" height="15.0" fill="rgb(226,59,54)" rx="2" ry="2" />
<text x="449.73" y="1135.5" ></text>
</g>
<g >
<title>mlir::hash_value (2 samples, 0.01%)</title><rect x="366.6" y="1173" width="0.1" height="15.0" fill="rgb(216,167,48)" rx="2" ry="2" />
<text x="369.60" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (3 samples, 0.02%)</title><rect x="1150.0" y="1189" width="0.2" height="15.0" fill="rgb(248,98,0)" rx="2" ry="2" />
<text x="1153.04" y="1199.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::RemPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (3 samples, 0.02%)</title><rect x="559.2" y="837" width="0.1" height="15.0" fill="rgb(244,215,15)" rx="2" ry="2" />
<text x="562.15" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::OperandStorage (2 samples, 0.01%)</title><rect x="25.1" y="357" width="0.1" height="15.0" fill="rgb(207,57,4)" rx="2" ry="2" />
<text x="28.07" y="367.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (3 samples, 0.02%)</title><rect x="1180.2" y="1269" width="0.2" height="15.0" fill="rgb(246,191,8)" rx="2" ry="2" />
<text x="1183.17" y="1279.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (8 samples, 0.04%)</title><rect x="42.6" y="789" width="0.5" height="15.0" fill="rgb(207,6,32)" rx="2" ry="2" />
<text x="45.56" y="799.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (28 samples, 0.16%)</title><rect x="372.7" y="1205" width="1.8" height="15.0" fill="rgb(253,91,48)" rx="2" ry="2" />
<text x="375.69" y="1215.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; (5 samples, 0.03%)</title><rect x="360.0" y="1237" width="0.3" height="15.0" fill="rgb(205,54,54)" rx="2" ry="2" />
<text x="362.98" y="1247.5" ></text>
</g>
<g >
<title>finish_task_switch (4 samples, 0.02%)</title><rect x="971.7" y="597" width="0.3" height="15.0" fill="rgb(247,161,7)" rx="2" ry="2" />
<text x="974.70" y="607.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 (6 samples, 0.03%)</title><rect x="281.0" y="1061" width="0.4" height="15.0" fill="rgb(237,157,6)" rx="2" ry="2" />
<text x="284.04" y="1071.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.01%)</title><rect x="1158.2" y="1077" width="0.2" height="15.0" fill="rgb(228,2,26)" rx="2" ry="2" />
<text x="1161.22" y="1087.5" ></text>
</g>
<g >
<title>mlir::AbstractAttribute::lookup (2 samples, 0.01%)</title><rect x="747.5" y="725" width="0.1" height="15.0" fill="rgb(245,203,40)" rx="2" ry="2" />
<text x="750.51" 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;::getOpaqueValue (2 samples, 0.01%)</title><rect x="438.7" y="1173" width="0.2" height="15.0" fill="rgb(221,164,3)" rx="2" ry="2" />
<text x="441.73" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::verify (3 samples, 0.02%)</title><rect x="1102.1" y="965" width="0.2" height="15.0" fill="rgb(244,59,3)" rx="2" ry="2" />
<text x="1105.14" y="975.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 (8 samples, 0.04%)</title><rect x="356.6" y="325" width="0.6" height="15.0" fill="rgb(252,163,18)" rx="2" ry="2" />
<text x="359.64" y="335.5" ></text>
</g>
<g >
<title>mlir::Block::clear (28 samples, 0.16%)</title><rect x="356.4" y="949" width="1.8" height="15.0" fill="rgb(234,44,20)" rx="2" ry="2" />
<text x="359.38" y="959.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::lookup (2 samples, 0.01%)</title><rect x="24.0" y="469" width="0.2" height="15.0" fill="rgb(253,156,25)" rx="2" ry="2" />
<text x="27.02" y="479.5" ></text>
</g>
<g >
<title>circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (32 samples, 0.18%)</title><rect x="501.8" y="917" width="2.1" height="15.0" fill="rgb(210,129,16)" rx="2" ry="2" />
<text x="504.82" y="927.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::first (7 samples, 0.04%)</title><rect x="591.2" y="821" width="0.4" height="15.0" fill="rgb(254,138,17)" rx="2" ry="2" />
<text x="594.19" y="831.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (8 samples, 0.04%)</title><rect x="380.6" y="1157" width="0.5" height="15.0" fill="rgb(235,121,8)" rx="2" ry="2" />
<text x="383.56" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl&lt;circt::comb::ConstantOp&gt;::getType (2 samples, 0.01%)</title><rect x="1124.0" y="1253" width="0.1" height="15.0" fill="rgb(242,116,16)" rx="2" ry="2" />
<text x="1126.96" y="1263.5" ></text>
</g>
<g >
<title>circt::sv::ConnectOp::getODSOperands (3 samples, 0.02%)</title><rect x="1111.7" y="1141" width="0.2" height="15.0" fill="rgb(223,96,27)" rx="2" ry="2" />
<text x="1114.71" y="1151.5" ></text>
</g>
<g >
<title>circt::rtl::InOutType::get (11 samples, 0.06%)</title><rect x="1148.2" y="1269" width="0.7" height="15.0" fill="rgb(214,207,24)" rx="2" ry="2" />
<text x="1151.20" y="1279.5" ></text>
</g>
<g >
<title>std::any_of&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, processValue (13 samples, 0.07%)</title><rect x="467.2" y="1157" width="0.9" height="15.0" fill="rgb(220,181,43)" rx="2" ry="2" />
<text x="470.23" y="1167.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::OrPrimOp, 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 (2 samples, 0.01%)</title><rect x="1101.8" y="981" width="0.1" height="15.0" fill="rgb(249,97,3)" rx="2" ry="2" />
<text x="1104.82" y="991.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 (2 samples, 0.01%)</title><rect x="1099.7" y="901" width="0.1" height="15.0" fill="rgb(247,206,35)" rx="2" ry="2" />
<text x="1102.65" y="911.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::MutableArrayRef (5 samples, 0.03%)</title><rect x="404.0" y="1189" width="0.3" height="15.0" fill="rgb(209,91,38)" rx="2" ry="2" />
<text x="407.01" y="1199.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (4 samples, 0.02%)</title><rect x="157.3" y="1061" width="0.3" height="15.0" fill="rgb(206,132,11)" rx="2" ry="2" />
<text x="160.34" y="1071.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&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)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (38 samples, 0.21%)</title><rect x="558.4" y="981" width="2.5" height="15.0" fill="rgb(221,211,18)" rx="2" ry="2" />
<text x="561.43" y="991.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 (4 samples, 0.02%)</title><rect x="1108.7" y="1093" width="0.3" height="15.0" fill="rgb(235,102,46)" rx="2" ry="2" />
<text x="1111.70" y="1103.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (2 samples, 0.01%)</title><rect x="293.6" y="949" width="0.1" height="15.0" fill="rgb(247,84,19)" rx="2" ry="2" />
<text x="296.55" y="959.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 (7 samples, 0.04%)</title><rect x="462.7" y="1173" width="0.5" height="15.0" fill="rgb(234,75,37)" rx="2" ry="2" />
<text x="465.71" y="1183.5" ></text>
</g>
<g >
<title>llvm::lower_bound&lt;std::vector&lt;unsigned int, std::allocator&lt;unsigned int&gt; &gt;&amp;, unsigned int&amp;&gt; (2 samples, 0.01%)</title><rect x="329.8" y="1269" width="0.2" height="15.0" fill="rgb(208,111,2)" rx="2" ry="2" />
<text x="332.85" y="1279.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (5 samples, 0.03%)</title><rect x="41.8" y="821" width="0.3" height="15.0" fill="rgb(237,70,38)" rx="2" ry="2" />
<text x="44.78" y="831.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[] (2 samples, 0.01%)</title><rect x="37.1" y="1013" width="0.2" height="15.0" fill="rgb(216,4,53)" rx="2" ry="2" />
<text x="40.12" y="1023.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 (534 samples, 2.96%)</title><rect x="116.3" y="1013" width="35.0" height="15.0" fill="rgb(241,35,13)" rx="2" ry="2" />
<text x="119.33" y="1023.5" >ml..</text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::append&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, void&gt; (8 samples, 0.04%)</title><rect x="897.7" y="869" width="0.5" height="15.0" fill="rgb(206,130,27)" rx="2" ry="2" />
<text x="900.67" y="879.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (4 samples, 0.02%)</title><rect x="518.8" y="1029" width="0.3" height="15.0" fill="rgb(205,189,41)" rx="2" ry="2" />
<text x="521.79" y="1039.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;::getNumEntries (2 samples, 0.01%)</title><rect x="481.7" y="1093" width="0.1" height="15.0" fill="rgb(245,130,53)" rx="2" ry="2" />
<text x="484.71" y="1103.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.01%)</title><rect x="346.3" y="965" width="0.1" height="15.0" fill="rgb(221,141,46)" rx="2" ry="2" />
<text x="349.29" y="975.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;::insert (6 samples, 0.03%)</title><rect x="496.7" y="1093" width="0.4" height="15.0" fill="rgb(221,203,12)" rx="2" ry="2" />
<text x="499.71" y="1103.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 (2 samples, 0.01%)</title><rect x="1162.3" y="1141" width="0.1" height="15.0" fill="rgb(219,117,31)" rx="2" ry="2" />
<text x="1165.29" y="1151.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::TextualValueOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait&gt;::printAssembly (5 samples, 0.03%)</title><rect x="352.6" y="1013" width="0.3" height="15.0" fill="rgb(242,55,44)" rx="2" ry="2" />
<text x="355.58" y="1023.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::print (2 samples, 0.01%)</title><rect x="352.1" y="1045" width="0.2" height="15.0" fill="rgb(210,104,3)" rx="2" ry="2" />
<text x="355.12" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.01%)</title><rect x="344.6" y="1173" width="0.1" height="15.0" fill="rgb(221,199,14)" rx="2" ry="2" />
<text x="347.59" y="1183.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::NRegions&lt;2u&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::AlwaysFFOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::AlwaysFFOp&gt;, mlir::OpTrait::AtLeastNOperands&lt;1u&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;, mlir::OpTrait::NoRegionArguments&lt;circt::sv::AlwaysFFOp&gt; &gt; &gt; (2 samples, 0.01%)</title><rect x="290.6" y="1045" width="0.1" height="15.0" fill="rgb(222,163,18)" rx="2" ry="2" />
<text x="293.60" y="1055.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="1102.8" y="789" width="0.1" height="15.0" fill="rgb(246,143,45)" rx="2" ry="2" />
<text x="1105.80" y="799.5" ></text>
</g>
<g >
<title>llvm::SmallString&lt;16u&gt;::SmallString (2 samples, 0.01%)</title><rect x="561.3" y="997" width="0.1" height="15.0" fill="rgb(252,198,13)" rx="2" ry="2" />
<text x="564.31" y="1007.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;::destroyAll (4 samples, 0.02%)</title><rect x="1167.6" y="1013" width="0.3" height="15.0" fill="rgb(239,200,53)" rx="2" ry="2" />
<text x="1170.59" y="1023.5" ></text>
</g>
<g >
<title>zap_page_range (2 samples, 0.01%)</title><rect x="11.6" y="1333" width="0.2" height="15.0" fill="rgb(229,61,20)" rx="2" ry="2" />
<text x="14.64" y="1343.5" ></text>
</g>
<g >
<title>mlir::Operation::create (4 samples, 0.02%)</title><rect x="23.8" y="485" width="0.2" height="15.0" fill="rgb(253,183,16)" rx="2" ry="2" />
<text x="26.76" y="495.5" ></text>
</g>
<g >
<title>circt::comb::SExtOp::verify (2 samples, 0.01%)</title><rect x="1125.6" y="1285" width="0.1" height="15.0" fill="rgb(209,198,19)" rx="2" ry="2" />
<text x="1128.60" y="1295.5" ></text>
</g>
<g >
<title>std::any_of&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, processValue (38 samples, 0.21%)</title><rect x="487.2" y="1141" width="2.5" height="15.0" fill="rgb(213,61,1)" rx="2" ry="2" />
<text x="490.22" y="1151.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (3 samples, 0.02%)</title><rect x="25.4" y="389" width="0.2" height="15.0" fill="rgb(213,131,30)" rx="2" ry="2" />
<text x="28.40" y="399.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 (9 samples, 0.05%)</title><rect x="504.6" y="1029" width="0.6" height="15.0" fill="rgb(210,125,25)" rx="2" ry="2" />
<text x="507.58" y="1039.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Type&gt; (3 samples, 0.02%)</title><rect x="1151.4" y="1173" width="0.2" height="15.0" fill="rgb(232,32,34)" rx="2" ry="2" />
<text x="1154.41" y="1183.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::value (7 samples, 0.04%)</title><rect x="285.7" y="1013" width="0.4" height="15.0" fill="rgb(228,119,14)" rx="2" ry="2" />
<text x="288.69" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="453.1" y="1221" width="0.1" height="15.0" fill="rgb(234,66,7)" rx="2" ry="2" />
<text x="456.08" y="1231.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (3 samples, 0.02%)</title><rect x="1117.7" y="1173" width="0.2" height="15.0" fill="rgb(252,166,0)" rx="2" ry="2" />
<text x="1120.67" y="1183.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::DivPrimOp, mlir::Operation&gt; (3 samples, 0.02%)</title><rect x="507.3" y="1013" width="0.2" height="15.0" fill="rgb(241,81,34)" rx="2" ry="2" />
<text x="510.26" y="1023.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (2 samples, 0.01%)</title><rect x="18.3" y="549" width="0.2" height="15.0" fill="rgb(233,63,26)" rx="2" ry="2" />
<text x="21.32" y="559.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_less_val::operator (5 samples, 0.03%)</title><rect x="417.7" y="1061" width="0.3" height="15.0" fill="rgb(250,60,15)" rx="2" ry="2" />
<text x="420.70" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::DivPrimOp, mlir::Operation, void&gt;::doit (3 samples, 0.02%)</title><rect x="507.3" y="933" width="0.2" height="15.0" fill="rgb(209,146,18)" rx="2" ry="2" />
<text x="510.26" y="943.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::getODSOperands (5 samples, 0.03%)</title><rect x="1142.6" y="1269" width="0.4" height="15.0" fill="rgb(246,64,20)" rx="2" ry="2" />
<text x="1145.63" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.01%)</title><rect x="305.2" y="901" width="0.1" height="15.0" fill="rgb(224,101,49)" rx="2" ry="2" />
<text x="308.21" 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 (49 samples, 0.27%)</title><rect x="92.6" y="933" width="3.2" height="15.0" fill="rgb(232,57,27)" rx="2" ry="2" />
<text x="95.62" y="943.5" ></text>
</g>
<g >
<title>llvm::is_contained&lt;llvm::ArrayRef&lt;llvm::StringRef&gt;&amp;, llvm::StringRef&gt; (38 samples, 0.21%)</title><rect x="353.6" y="1125" width="2.5" height="15.0" fill="rgb(243,109,38)" rx="2" ry="2" />
<text x="356.63" y="1135.5" ></text>
</g>
<g >
<title>llvm::find&lt;llvm::MutableArrayRef&lt;mlir::BlockArgument&gt;&amp;, mlir::BlockArgument&gt; (72 samples, 0.40%)</title><rect x="563.1" y="997" width="4.8" height="15.0" fill="rgb(249,165,51)" rx="2" ry="2" />
<text x="566.15" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::walk (4 samples, 0.02%)</title><rect x="387.8" y="1221" width="0.2" height="15.0" fill="rgb(219,11,4)" rx="2" ry="2" />
<text x="390.76" y="1231.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; (2 samples, 0.01%)</title><rect x="1136.3" y="997" width="0.1" height="15.0" fill="rgb(249,44,15)" rx="2" ry="2" />
<text x="1139.28" y="1007.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (3 samples, 0.02%)</title><rect x="25.1" y="421" width="0.2" height="15.0" fill="rgb(252,67,9)" rx="2" ry="2" />
<text x="28.07" y="431.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::IfDefProceduralOp, circt::sv::IfOp, circt::sv::AlwaysOp, circt::sv::InitialOp, circt::sv::AlwaysFFOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="1113.0" y="1093" width="0.1" height="15.0" fill="rgb(237,147,13)" rx="2" ry="2" />
<text x="1115.95" y="1103.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (2 samples, 0.01%)</title><rect x="407.0" y="1013" width="0.2" height="15.0" fill="rgb(243,80,20)" rx="2" ry="2" />
<text x="410.02" y="1023.5" ></text>
</g>
<g >
<title>pthread_cond_wait@@GLIBC_2.3.2 (4 samples, 0.02%)</title><rect x="14.2" y="1413" width="0.3" height="15.0" fill="rgb(235,209,25)" rx="2" ry="2" />
<text x="17.19" y="1423.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (3 samples, 0.02%)</title><rect x="271.3" y="933" width="0.2" height="15.0" fill="rgb(225,146,48)" rx="2" ry="2" />
<text x="274.28" y="943.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::build (11 samples, 0.06%)</title><rect x="18.1" y="789" width="0.7" height="15.0" fill="rgb(235,163,53)" rx="2" ry="2" />
<text x="21.06" y="799.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::OpResult&gt; (2 samples, 0.01%)</title><rect x="435.4" y="1141" width="0.1" height="15.0" fill="rgb(237,113,27)" rx="2" ry="2" />
<text x="438.39" y="1151.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (9 samples, 0.05%)</title><rect x="300.6" y="853" width="0.6" height="15.0" fill="rgb(210,59,40)" rx="2" ry="2" />
<text x="303.56" y="863.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::FlipType::get (2 samples, 0.01%)</title><rect x="314.1" y="1333" width="0.2" height="15.0" fill="rgb(241,103,12)" rx="2" ry="2" />
<text x="317.12" y="1343.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (2 samples, 0.01%)</title><rect x="36.1" y="805" width="0.2" height="15.0" fill="rgb(231,109,21)" rx="2" ry="2" />
<text x="39.14" y="815.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.01%)</title><rect x="36.4" y="869" width="0.1" height="15.0" fill="rgb(247,63,39)" rx="2" ry="2" />
<text x="39.40" y="879.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::assign&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, void&gt; (25 samples, 0.14%)</title><rect x="569.6" y="869" width="1.7" height="15.0" fill="rgb(218,105,14)" rx="2" ry="2" />
<text x="572.63" y="879.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.01%)</title><rect x="457.0" y="1253" width="0.1" height="15.0" fill="rgb(237,89,4)" rx="2" ry="2" />
<text x="460.01" y="1263.5" ></text>
</g>
<g >
<title>deleteDeadness (22 samples, 0.12%)</title><rect x="457.2" y="1221" width="1.5" height="15.0" fill="rgb(222,229,46)" rx="2" ry="2" />
<text x="460.21" y="1231.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (4 samples, 0.02%)</title><rect x="548.8" y="1109" width="0.3" height="15.0" fill="rgb(237,128,46)" rx="2" ry="2" />
<text x="551.80" y="1119.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::runDFS&lt;false, bool (6 samples, 0.03%)</title><rect x="1167.2" y="1029" width="0.4" height="15.0" fill="rgb(212,199,6)" rx="2" ry="2" />
<text x="1170.20" y="1039.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.02%)</title><rect x="1141.5" y="1301" width="0.1" height="15.0" fill="rgb(218,76,4)" rx="2" ry="2" />
<text x="1144.45" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;::getEmptyKey (2 samples, 0.01%)</title><rect x="406.1" y="1173" width="0.1" height="15.0" fill="rgb(239,163,35)" rx="2" ry="2" />
<text x="409.11" y="1183.5" ></text>
</g>
<g >
<title>mlir::OpOperand::set (2 samples, 0.01%)</title><rect x="435.9" y="1253" width="0.1" height="15.0" fill="rgb(246,225,28)" rx="2" ry="2" />
<text x="438.92" y="1263.5" ></text>
</g>
<g >
<title>mlir::operator&lt; (5 samples, 0.03%)</title><rect x="758.6" y="805" width="0.3" height="15.0" fill="rgb(243,61,47)" rx="2" ry="2" />
<text x="761.58" y="815.5" ></text>
</g>
<g >
<title>llvm::operator!= (2 samples, 0.01%)</title><rect x="1122.7" y="1317" width="0.1" height="15.0" fill="rgb(213,82,20)" rx="2" ry="2" />
<text x="1125.65" y="1327.5" ></text>
</g>
<g >
<title>__handle_mm_fault (10 samples, 0.06%)</title><rect x="1188.7" y="1349" width="0.6" height="15.0" fill="rgb(249,7,35)" rx="2" ry="2" />
<text x="1191.69" 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;::InsertIntoBucketWithLookup&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey const&gt; (2 samples, 0.01%)</title><rect x="890.4" y="805" width="0.1" height="15.0" fill="rgb(250,0,5)" rx="2" ry="2" />
<text x="893.40" y="815.5" ></text>
</g>
<g >
<title>mlir::Region::walk&lt;(anonymous namespace)::GreedyPatternRewriteDriver::simplify (69 samples, 0.38%)</title><rect x="443.7" y="1301" width="4.5" height="15.0" fill="rgb(233,179,8)" rx="2" ry="2" />
<text x="446.71" y="1311.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (8 samples, 0.04%)</title><rect x="40.2" y="885" width="0.5" height="15.0" fill="rgb(216,106,43)" rx="2" ry="2" />
<text x="43.20" y="895.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (5 samples, 0.03%)</title><rect x="887.6" y="757" width="0.3" height="15.0" fill="rgb(221,193,47)" rx="2" ry="2" />
<text x="890.58" y="767.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::grow (4 samples, 0.02%)</title><rect x="338.8" y="1237" width="0.2" height="15.0" fill="rgb(222,158,29)" rx="2" ry="2" />
<text x="341.76" y="1247.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.02%)</title><rect x="328.3" y="1141" width="0.2" height="15.0" fill="rgb(245,104,50)" rx="2" ry="2" />
<text x="331.34" y="1151.5" ></text>
</g>
<g >
<title>std::lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef&gt; (2 samples, 0.01%)</title><rect x="1139.6" y="1109" width="0.1" height="15.0" fill="rgb(235,165,27)" rx="2" ry="2" />
<text x="1142.62" y="1119.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (2 samples, 0.01%)</title><rect x="339.7" y="1285" width="0.2" height="15.0" fill="rgb(240,85,54)" rx="2" ry="2" />
<text x="342.74" y="1295.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (4 samples, 0.02%)</title><rect x="411.2" y="1221" width="0.3" height="15.0" fill="rgb(235,31,18)" rx="2" ry="2" />
<text x="414.22" y="1231.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.02%)</title><rect x="507.7" y="981" width="0.2" height="15.0" fill="rgb(214,64,35)" rx="2" ry="2" />
<text x="510.72" y="991.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::Interface (4 samples, 0.02%)</title><rect x="369.6" y="1253" width="0.3" height="15.0" fill="rgb(228,209,33)" rx="2" ry="2" />
<text x="372.61" y="1263.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (2 samples, 0.01%)</title><rect x="1102.8" y="869" width="0.1" height="15.0" fill="rgb(236,162,45)" rx="2" ry="2" />
<text x="1105.80" y="879.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::getPointer (2 samples, 0.01%)</title><rect x="340.1" y="1173" width="0.1" height="15.0" fill="rgb(227,121,50)" rx="2" ry="2" />
<text x="343.07" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (2 samples, 0.01%)</title><rect x="301.2" y="741" width="0.1" height="15.0" fill="rgb(247,219,35)" rx="2" ry="2" />
<text x="304.15" y="751.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (2 samples, 0.01%)</title><rect x="47.5" y="405" width="0.1" height="15.0" fill="rgb(243,198,25)" rx="2" ry="2" />
<text x="50.47" y="415.5" ></text>
</g>
<g >
<title>std::make_unique&lt;mlir::detail::AsmStateImpl, mlir::Operation*&amp;, llvm::DenseMap&lt;mlir::Operation*, std::pair&lt;unsigned int, unsigned int&gt;, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, std::pair&lt;unsigned int, unsigned int&gt; &gt; &gt;*&amp;&gt; (41 samples, 0.23%)</title><rect x="338.6" y="1333" width="2.7" height="15.0" fill="rgb(241,218,42)" rx="2" ry="2" />
<text x="341.63" y="1343.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 (32 samples, 0.18%)</title><rect x="558.8" y="933" width="2.1" height="15.0" fill="rgb(246,9,19)" rx="2" ry="2" />
<text x="561.82" y="943.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (14 samples, 0.08%)</title><rect x="1163.7" y="1189" width="0.9" height="15.0" fill="rgb(246,153,25)" rx="2" ry="2" />
<text x="1166.66" y="1199.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;mlir::DictionaryAttr::getWithSorted (380 samples, 2.11%)</title><rect x="915.4" y="869" width="24.9" height="15.0" fill="rgb(244,46,28)" rx="2" ry="2" />
<text x="918.36" y="879.5" >_..</text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::detail::TrailingOperandStorage, llvm::TrailingObjects&lt;mlir::detail::TrailingOperandStorage, mlir::OpOperand&gt;, mlir::detail::TrailingOperandStorage, mlir::OpOperand&gt;::getTrailingObjectsImpl (4 samples, 0.02%)</title><rect x="404.4" y="1173" width="0.3" height="15.0" fill="rgb(235,59,30)" rx="2" ry="2" />
<text x="407.40" y="1183.5" ></text>
</g>
<g >
<title>llvm::NextPowerOf2 (2 samples, 0.01%)</title><rect x="365.6" y="1221" width="0.1" height="15.0" fill="rgb(205,206,44)" rx="2" ry="2" />
<text x="368.55" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::MemoryEffectOpInterfaceInterfaceTraits::Model&lt;circt::firrtl::AsPassivePrimOp&gt;::getEffects (2 samples, 0.01%)</title><rect x="475.1" y="1109" width="0.1" height="15.0" fill="rgb(216,57,44)" rx="2" ry="2" />
<text x="478.09" y="1119.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (2 samples, 0.01%)</title><rect x="337.0" y="1173" width="0.1" height="15.0" fill="rgb(213,35,5)" rx="2" ry="2" />
<text x="339.99" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getPassiveType (2 samples, 0.01%)</title><rect x="369.2" y="1317" width="0.2" height="15.0" fill="rgb(232,216,31)" rx="2" ry="2" />
<text x="372.22" y="1327.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttrs (3 samples, 0.02%)</title><rect x="1178.5" y="1317" width="0.2" height="15.0" fill="rgb(223,92,7)" rx="2" ry="2" />
<text x="1181.47" y="1327.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 (3 samples, 0.02%)</title><rect x="559.2" y="709" width="0.1" height="15.0" fill="rgb(236,64,10)" rx="2" ry="2" />
<text x="562.15" y="719.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const&gt;::doit (2 samples, 0.01%)</title><rect x="1098.3" y="949" width="0.2" height="15.0" fill="rgb(230,47,42)" rx="2" ry="2" />
<text x="1101.34" y="959.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;::printAssembly (2 samples, 0.01%)</title><rect x="351.2" y="1205" width="0.1" height="15.0" fill="rgb(217,36,9)" rx="2" ry="2" />
<text x="354.20" y="1215.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (3 samples, 0.02%)</title><rect x="1169.8" y="1061" width="0.2" height="15.0" fill="rgb(244,192,36)" rx="2" ry="2" />
<text x="1172.82" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::getElements (2 samples, 0.01%)</title><rect x="1178.5" y="1285" width="0.2" height="15.0" fill="rgb(222,78,40)" rx="2" ry="2" />
<text x="1181.53" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::walk (4 samples, 0.02%)</title><rect x="448.0" y="1157" width="0.2" height="15.0" fill="rgb(227,148,29)" rx="2" ry="2" />
<text x="450.97" y="1167.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::operator* (7 samples, 0.04%)</title><rect x="449.6" y="1173" width="0.5" height="15.0" fill="rgb(240,95,30)" rx="2" ry="2" />
<text x="452.61" y="1183.5" ></text>
</g>
<g >
<title>std::find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, processValue (17 samples, 0.09%)</title><rect x="464.5" y="1141" width="1.2" height="15.0" fill="rgb(236,137,30)" rx="2" ry="2" />
<text x="467.55" y="1151.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (2 samples, 0.01%)</title><rect x="501.8" y="789" width="0.2" height="15.0" fill="rgb(221,151,49)" rx="2" ry="2" />
<text x="504.82" y="799.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::createNode (7 samples, 0.04%)</title><rect x="1166.1" y="1061" width="0.4" height="15.0" fill="rgb(219,155,39)" rx="2" ry="2" />
<text x="1169.09" y="1071.5" ></text>
</g>
<g >
<title>circt::sv::RegOp::print (12 samples, 0.07%)</title><rect x="346.7" y="1189" width="0.8" height="15.0" fill="rgb(236,64,48)" rx="2" ry="2" />
<text x="349.75" y="1199.5" ></text>
</g>
<g >
<title>llvm::SourceMgr::SrcBuffer::getLineNumberSpecialized&lt;unsigned int&gt; (2 samples, 0.01%)</title><rect x="336.7" y="1253" width="0.2" height="15.0" fill="rgb(205,161,0)" rx="2" ry="2" />
<text x="339.73" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (3 samples, 0.02%)</title><rect x="337.4" y="1253" width="0.2" height="15.0" fill="rgb(229,24,22)" rx="2" ry="2" />
<text x="340.38" y="1263.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt;::try_emplace&lt;&gt; (2 samples, 0.01%)</title><rect x="32.8" y="837" width="0.1" height="15.0" fill="rgb(239,160,41)" rx="2" ry="2" />
<text x="35.80" y="847.5" ></text>
</g>
<g >
<title>llvm::operator== (35 samples, 0.19%)</title><rect x="238.4" y="1061" width="2.3" height="15.0" fill="rgb(214,199,34)" rx="2" ry="2" />
<text x="241.39" y="1071.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (2 samples, 0.01%)</title><rect x="1169.9" y="1029" width="0.1" height="15.0" fill="rgb(250,171,48)" rx="2" ry="2" />
<text x="1172.89" y="1039.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::OperationName&gt;::getTombstoneKey (6 samples, 0.03%)</title><rect x="438.1" y="1221" width="0.4" height="15.0" fill="rgb(209,1,32)" rx="2" ry="2" />
<text x="441.14" y="1231.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="42.6" y="773" width="0.1" height="15.0" fill="rgb(207,225,6)" rx="2" ry="2" />
<text x="45.56" y="783.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::getValue (3 samples, 0.02%)</title><rect x="286.0" y="981" width="0.1" height="15.0" fill="rgb(217,111,30)" rx="2" ry="2" />
<text x="288.95" y="991.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (2,072 samples, 11.50%)</title><rect x="611.6" y="821" width="135.7" height="15.0" fill="rgb(212,157,22)" rx="2" ry="2" />
<text x="614.56" y="831.5" >llvm::hash_combin..</text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (2 samples, 0.01%)</title><rect x="1161.7" y="1173" width="0.1" height="15.0" fill="rgb(235,11,32)" rx="2" ry="2" />
<text x="1164.70" y="1183.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (24 samples, 0.13%)</title><rect x="473.0" y="1029" width="1.6" height="15.0" fill="rgb(230,205,2)" rx="2" ry="2" />
<text x="476.00" y="1039.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::rtl::detail::InOutTypeStorage, mlir::Type&amp;&gt; (3 samples, 0.02%)</title><rect x="291.8" y="981" width="0.2" height="15.0" fill="rgb(223,0,6)" rx="2" ry="2" />
<text x="294.85" y="991.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; (28 samples, 0.16%)</title><rect x="490.6" y="1125" width="1.9" height="15.0" fill="rgb(254,55,28)" rx="2" ry="2" />
<text x="493.62" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getTombstoneKey (3 samples, 0.02%)</title><rect x="470.5" y="949" width="0.2" height="15.0" fill="rgb(248,166,20)" rx="2" ry="2" />
<text x="473.51" y="959.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;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 (21 samples, 0.12%)</title><rect x="559.5" y="773" width="1.4" height="15.0" fill="rgb(220,198,49)" rx="2" ry="2" />
<text x="562.54" y="783.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; (18 samples, 0.10%)</title><rect x="365.9" y="1285" width="1.2" height="15.0" fill="rgb(247,192,41)" rx="2" ry="2" />
<text x="368.95" y="1295.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;::end (4 samples, 0.02%)</title><rect x="397.0" y="1205" width="0.3" height="15.0" fill="rgb(254,106,30)" rx="2" ry="2" />
<text x="400.00" y="1215.5" ></text>
</g>
<g >
<title>mlir::Block::getTerminator (2 samples, 0.01%)</title><rect x="1113.1" y="1157" width="0.1" height="15.0" fill="rgb(240,207,27)" rx="2" ry="2" />
<text x="1116.08" y="1167.5" ></text>
</g>
<g >
<title>mlir::Value::getParentRegion (5 samples, 0.03%)</title><rect x="1129.5" y="1205" width="0.4" height="15.0" fill="rgb(241,116,5)" rx="2" ry="2" />
<text x="1132.53" y="1215.5" ></text>
</g>
<g >
<title>__do_page_fault (6 samples, 0.03%)</title><rect x="1185.9" y="1381" width="0.4" height="15.0" fill="rgb(236,135,35)" rx="2" ry="2" />
<text x="1188.94" y="1391.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperand (9 samples, 0.05%)</title><rect x="307.0" y="1077" width="0.6" height="15.0" fill="rgb(241,221,21)" rx="2" ry="2" />
<text x="309.98" y="1087.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (47 samples, 0.26%)</title><rect x="557.8" y="997" width="3.1" height="15.0" fill="rgb(210,92,43)" rx="2" ry="2" />
<text x="560.84" y="1007.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (6 samples, 0.03%)</title><rect x="19.8" y="677" width="0.4" height="15.0" fill="rgb(217,191,50)" rx="2" ry="2" />
<text x="22.76" y="687.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::StringAttr, llvm::StringRef&amp;, mlir::Type&amp;&gt; (4 samples, 0.02%)</title><rect x="359.7" y="1221" width="0.3" height="15.0" fill="rgb(206,153,13)" rx="2" ry="2" />
<text x="362.72" y="1231.5" ></text>
</g>
<g >
<title>mlir::Block::getParentOp (3 samples, 0.02%)</title><rect x="1174.9" y="1253" width="0.2" height="15.0" fill="rgb(229,210,22)" rx="2" ry="2" />
<text x="1177.93" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::build (3 samples, 0.02%)</title><rect x="316.7" y="1349" width="0.2" height="15.0" fill="rgb(214,177,25)" rx="2" ry="2" />
<text x="319.68" y="1359.5" ></text>
</g>
<g >
<title>intel_tfa_pmu_enable_all (8 samples, 0.04%)</title><rect x="11.1" y="1317" width="0.5" height="15.0" fill="rgb(240,57,47)" rx="2" ry="2" />
<text x="14.11" 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;::LookupBucketFor&lt;mlir::TypeID&gt; (2 samples, 0.01%)</title><rect x="1148.5" y="1141" width="0.1" height="15.0" fill="rgb(209,85,27)" rx="2" ry="2" />
<text x="1151.46" y="1151.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::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt; (2 samples, 0.01%)</title><rect x="467.8" y="997" width="0.2" height="15.0" fill="rgb(214,132,30)" rx="2" ry="2" />
<text x="470.82" y="1007.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; (2 samples, 0.01%)</title><rect x="463.4" y="1077" width="0.1" height="15.0" fill="rgb(253,131,40)" rx="2" ry="2" />
<text x="466.37" y="1087.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;::Op (23 samples, 0.13%)</title><rect x="55.1" y="1061" width="1.5" height="15.0" fill="rgb(253,17,30)" rx="2" ry="2" />
<text x="58.07" y="1071.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++ (3 samples, 0.02%)</title><rect x="460.0" y="1205" width="0.2" height="15.0" fill="rgb(233,53,4)" rx="2" ry="2" />
<text x="462.96" y="1215.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 (2 samples, 0.01%)</title><rect x="1136.4" y="1077" width="0.1" height="15.0" fill="rgb(228,216,42)" rx="2" ry="2" />
<text x="1139.41" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefOp, char const (2 samples, 0.01%)</title><rect x="501.4" y="917" width="0.1" height="15.0" fill="rgb(213,41,0)" rx="2" ry="2" />
<text x="504.37" y="927.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="1102.8" y="821" width="0.1" height="15.0" fill="rgb(245,182,21)" rx="2" ry="2" />
<text x="1105.80" y="831.5" ></text>
</g>
<g >
<title>std::function&lt;void (39 samples, 0.22%)</title><rect x="23.7" y="565" width="2.5" height="15.0" fill="rgb(217,211,14)" rx="2" ry="2" />
<text x="26.69" y="575.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; (2 samples, 0.01%)</title><rect x="316.7" y="1301" width="0.2" height="15.0" fill="rgb(237,64,25)" rx="2" ry="2" />
<text x="319.74" y="1311.5" ></text>
</g>
<g >
<title>mlir::MLIRContext::getLoadedDialect (2 samples, 0.01%)</title><rect x="1109.6" y="1109" width="0.1" height="15.0" fill="rgb(230,65,54)" rx="2" ry="2" />
<text x="1112.61" y="1119.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (5 samples, 0.03%)</title><rect x="328.3" y="1333" width="0.3" height="15.0" fill="rgb(230,103,35)" rx="2" ry="2" />
<text x="331.27" y="1343.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 (26 samples, 0.14%)</title><rect x="284.8" y="1061" width="1.7" height="15.0" fill="rgb(232,132,2)" rx="2" ry="2" />
<text x="287.77" y="1071.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (2 samples, 0.01%)</title><rect x="21.7" y="517" width="0.1" height="15.0" fill="rgb(254,157,28)" rx="2" ry="2" />
<text x="24.66" y="527.5" ></text>
</g>
<g >
<title>verifyConnectOp (16 samples, 0.09%)</title><rect x="323.4" y="1301" width="1.0" height="15.0" fill="rgb(208,144,5)" rx="2" ry="2" />
<text x="326.36" y="1311.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (5 samples, 0.03%)</title><rect x="528.0" y="1013" width="0.4" height="15.0" fill="rgb(252,219,36)" rx="2" ry="2" />
<text x="531.03" y="1023.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;::verifyInvariants (3 samples, 0.02%)</title><rect x="1141.3" y="1301" width="0.2" height="15.0" fill="rgb(205,85,54)" rx="2" ry="2" />
<text x="1144.26" y="1311.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SymbolTable&lt;circt::firrtl::CircuitOp&gt;::verifyTrait (5 samples, 0.03%)</title><rect x="1107.3" y="1125" width="0.3" height="15.0" fill="rgb(225,65,26)" rx="2" ry="2" />
<text x="1110.25" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::create (16 samples, 0.09%)</title><rect x="406.8" y="1189" width="1.0" height="15.0" fill="rgb(240,146,17)" rx="2" ry="2" />
<text x="409.76" y="1199.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (2 samples, 0.01%)</title><rect x="346.3" y="933" width="0.1" height="15.0" fill="rgb(225,64,34)" rx="2" ry="2" />
<text x="349.29" y="943.5" ></text>
</g>
<g >
<title>getBitwiseBinaryResult (2 samples, 0.01%)</title><rect x="327.2" y="1285" width="0.2" height="15.0" fill="rgb(252,90,21)" rx="2" ry="2" />
<text x="330.23" y="1295.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::ConstantOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="424.1" y="1141" width="0.1" height="15.0" fill="rgb(207,184,3)" rx="2" ry="2" />
<text x="427.06" y="1151.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::Op (42 samples, 0.23%)</title><rect x="54.3" y="1077" width="2.7" height="15.0" fill="rgb(252,58,18)" rx="2" ry="2" />
<text x="57.29" y="1087.5" ></text>
</g>
<g >
<title>mlir::AttributeStorage::getType (2 samples, 0.01%)</title><rect x="562.8" y="741" width="0.2" height="15.0" fill="rgb(229,43,36)" rx="2" ry="2" />
<text x="565.82" y="751.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; (2 samples, 0.01%)</title><rect x="319.7" y="1189" width="0.1" height="15.0" fill="rgb(225,119,8)" rx="2" ry="2" />
<text x="322.69" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::AsClockPrimOp, mlir::Operation, void&gt;::doit (2 samples, 0.01%)</title><rect x="45.5" y="517" width="0.1" height="15.0" fill="rgb(229,105,25)" rx="2" ry="2" />
<text x="48.51" y="527.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,395 samples, 13.30%)</title><rect x="940.5" y="933" width="156.9" height="15.0" fill="rgb(237,92,25)" rx="2" ry="2" />
<text x="943.52" y="943.5" >mlir::detail::Storag..</text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::getOperands (2 samples, 0.01%)</title><rect x="1157.0" y="1141" width="0.1" height="15.0" fill="rgb(249,116,46)" rx="2" ry="2" />
<text x="1159.98" y="1151.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;::FindAndConstruct (2 samples, 0.01%)</title><rect x="37.1" y="997" width="0.2" height="15.0" fill="rgb(212,31,19)" rx="2" ry="2" />
<text x="40.12" y="1007.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;::printAssembly (13 samples, 0.07%)</title><rect x="343.9" y="1205" width="0.8" height="15.0" fill="rgb(206,57,35)" rx="2" ry="2" />
<text x="346.87" y="1215.5" ></text>
</g>
<g >
<title>llvm::SourceMgr::getLineAndColumn (5 samples, 0.03%)</title><rect x="329.8" y="1317" width="0.4" height="15.0" fill="rgb(249,147,10)" rx="2" ry="2" />
<text x="332.85" y="1327.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::verifyInvariants (62 samples, 0.34%)</title><rect x="1098.5" y="997" width="4.1" height="15.0" fill="rgb(220,73,52)" rx="2" ry="2" />
<text x="1101.54" y="1007.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 (4 samples, 0.02%)</title><rect x="331.2" y="1077" width="0.2" height="15.0" fill="rgb(244,78,1)" rx="2" ry="2" />
<text x="334.16" y="1087.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (15 samples, 0.08%)</title><rect x="1173.7" y="1221" width="1.0" height="15.0" fill="rgb(249,7,35)" rx="2" ry="2" />
<text x="1176.69" y="1231.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::UIntType, circt::firrtl::FIRRTLType::getPassiveType (2 samples, 0.01%)</title><rect x="1134.3" y="1157" width="0.1" height="15.0" fill="rgb(225,23,19)" rx="2" ry="2" />
<text x="1137.31" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (4 samples, 0.02%)</title><rect x="505.4" y="965" width="0.3" height="15.0" fill="rgb(253,126,24)" rx="2" ry="2" />
<text x="508.43" 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.03%)</title><rect x="452.5" y="1205" width="0.4" height="15.0" fill="rgb(210,117,8)" rx="2" ry="2" />
<text x="455.49" y="1215.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOpAdaptor::verify (5 samples, 0.03%)</title><rect x="1123.2" y="1269" width="0.4" height="15.0" fill="rgb(245,193,40)" rx="2" ry="2" />
<text x="1126.24" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::DivPrimOp, mlir::Operation, void&gt;::doit (2 samples, 0.01%)</title><rect x="39.4" y="821" width="0.1" height="15.0" fill="rgb(213,212,3)" rx="2" ry="2" />
<text x="42.42" y="831.5" ></text>
</g>
<g >
<title>circt::comb::CombDialect::materializeConstant (18 samples, 0.10%)</title><rect x="406.6" y="1237" width="1.2" height="15.0" fill="rgb(224,32,4)" rx="2" ry="2" />
<text x="409.63" y="1247.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::build (2 samples, 0.01%)</title><rect x="43.2" y="709" width="0.1" height="15.0" fill="rgb(226,117,5)" rx="2" ry="2" />
<text x="46.22" y="719.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; (2 samples, 0.01%)</title><rect x="338.8" y="1205" width="0.2" height="15.0" fill="rgb(229,200,3)" rx="2" ry="2" />
<text x="341.82" y="1215.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= (2 samples, 0.01%)</title><rect x="497.2" y="1045" width="0.1" height="15.0" fill="rgb(208,26,27)" rx="2" ry="2" />
<text x="500.17" 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.02%)</title><rect x="19.8" y="661" width="0.2" height="15.0" fill="rgb(237,36,24)" rx="2" ry="2" />
<text x="22.76" y="671.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (2 samples, 0.01%)</title><rect x="303.3" y="821" width="0.1" height="15.0" fill="rgb(221,140,30)" rx="2" ry="2" />
<text x="306.31" 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;::iterator::operator* (5 samples, 0.03%)</title><rect x="1156.1" y="1205" width="0.3" height="15.0" fill="rgb(230,224,1)" rx="2" ry="2" />
<text x="1159.06" y="1215.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::getValue (2 samples, 0.01%)</title><rect x="1123.8" y="1237" width="0.2" height="15.0" fill="rgb(252,218,7)" rx="2" ry="2" />
<text x="1126.83" y="1247.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 (9 samples, 0.05%)</title><rect x="208.0" y="1029" width="0.6" height="15.0" fill="rgb(210,172,42)" rx="2" ry="2" />
<text x="210.99" y="1039.5" ></text>
</g>
<g >
<title>__perf_event_task_sched_in (4 samples, 0.02%)</title><rect x="10.1" y="981" width="0.2" height="15.0" fill="rgb(218,118,36)" rx="2" ry="2" />
<text x="13.07" y="991.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (2 samples, 0.01%)</title><rect x="1160.5" y="917" width="0.1" height="15.0" fill="rgb(208,158,5)" rx="2" ry="2" />
<text x="1163.45" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (3 samples, 0.02%)</title><rect x="424.3" y="1189" width="0.2" height="15.0" fill="rgb(254,171,12)" rx="2" ry="2" />
<text x="427.25" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (4 samples, 0.02%)</title><rect x="1102.7" y="965" width="0.2" height="15.0" fill="rgb(224,77,6)" rx="2" ry="2" />
<text x="1105.67" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::verifySymbolTable (19 samples, 0.11%)</title><rect x="1159.8" y="1173" width="1.2" height="15.0" fill="rgb(240,135,2)" rx="2" ry="2" />
<text x="1162.80" y="1183.5" ></text>
</g>
<g >
<title>__handle_mm_fault (11 samples, 0.06%)</title><rect x="570.3" y="757" width="0.7" height="15.0" fill="rgb(246,66,2)" rx="2" ry="2" />
<text x="573.29" y="767.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.02%)</title><rect x="443.8" y="1189" width="0.3" height="15.0" fill="rgb(224,160,22)" rx="2" ry="2" />
<text x="446.84" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (5 samples, 0.03%)</title><rect x="369.9" y="1253" width="0.3" height="15.0" fill="rgb(226,33,15)" rx="2" ry="2" />
<text x="372.88" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::GEQPrimOp, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="508.5" y="837" width="0.1" height="15.0" fill="rgb(233,55,19)" rx="2" ry="2" />
<text x="511.51" y="847.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.01%)</title><rect x="42.1" y="773" width="0.1" height="15.0" fill="rgb(247,135,2)" rx="2" ry="2" />
<text x="45.10" y="783.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 (64 samples, 0.36%)</title><rect x="906.4" y="869" width="4.2" height="15.0" fill="rgb(242,153,44)" rx="2" ry="2" />
<text x="909.38" y="879.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (5 samples, 0.03%)</title><rect x="270.9" y="1029" width="0.4" height="15.0" fill="rgb(210,41,38)" rx="2" ry="2" />
<text x="273.95" y="1039.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::StorageAllocator::allocate (2 samples, 0.01%)</title><rect x="890.9" y="773" width="0.1" height="15.0" fill="rgb(245,123,30)" rx="2" ry="2" />
<text x="893.86" y="783.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetPair&lt;mlir::Operation*&gt;::getFirst (2 samples, 0.01%)</title><rect x="465.5" y="1013" width="0.2" height="15.0" fill="rgb(234,119,17)" rx="2" ry="2" />
<text x="468.53" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (2 samples, 0.01%)</title><rect x="26.5" y="677" width="0.1" height="15.0" fill="rgb(208,183,12)" rx="2" ry="2" />
<text x="29.51" y="687.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (3 samples, 0.02%)</title><rect x="368.8" y="1301" width="0.2" height="15.0" fill="rgb(249,168,11)" rx="2" ry="2" />
<text x="371.76" y="1311.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 (4 samples, 0.02%)</title><rect x="1115.4" y="997" width="0.3" height="15.0" fill="rgb(232,162,3)" rx="2" ry="2" />
<text x="1118.44" y="1007.5" ></text>
</g>
<g >
<title>__do_page_fault (10 samples, 0.06%)</title><rect x="12.7" y="1365" width="0.6" height="15.0" fill="rgb(213,153,54)" rx="2" ry="2" />
<text x="15.69" y="1375.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (4 samples, 0.02%)</title><rect x="495.5" y="1061" width="0.2" height="15.0" fill="rgb(248,149,52)" rx="2" ry="2" />
<text x="498.47" y="1071.5" ></text>
</g>
<g >
<title>llvm::post_order&lt;mlir::Block*&gt; (9 samples, 0.05%)</title><rect x="494.7" y="1125" width="0.6" height="15.0" fill="rgb(247,38,35)" rx="2" ry="2" />
<text x="497.68" y="1135.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::RemPrimOp, mlir::Operation&gt; (3 samples, 0.02%)</title><rect x="559.2" y="805" width="0.1" height="15.0" fill="rgb(211,120,2)" rx="2" ry="2" />
<text x="562.15" y="815.5" ></text>
</g>
<g >
<title>mlir::OpOperand::getOperandNumber (9 samples, 0.05%)</title><rect x="487.7" y="1013" width="0.6" height="15.0" fill="rgb(205,147,20)" rx="2" ry="2" />
<text x="490.67" y="1023.5" ></text>
</g>
<g >
<title>mlir::Value::getParentRegion (3 samples, 0.02%)</title><rect x="327.6" y="1237" width="0.2" height="15.0" fill="rgb(219,147,40)" rx="2" ry="2" />
<text x="330.55" y="1247.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (4 samples, 0.02%)</title><rect x="498.0" y="1045" width="0.2" height="15.0" fill="rgb(254,223,30)" rx="2" ry="2" />
<text x="500.96" y="1055.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::RegOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::rtl::InOutType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpAsmOpInterface::Trait&gt;::printAssembly (12 samples, 0.07%)</title><rect x="346.7" y="1205" width="0.8" height="15.0" fill="rgb(218,104,0)" rx="2" ry="2" />
<text x="349.75" y="1215.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (11 samples, 0.06%)</title><rect x="35.8" y="965" width="0.7" height="15.0" fill="rgb(235,213,47)" rx="2" ry="2" />
<text x="38.81" 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 (5 samples, 0.03%)</title><rect x="1175.5" y="1141" width="0.3" height="15.0" fill="rgb(227,36,16)" rx="2" ry="2" />
<text x="1178.52" y="1151.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (6 samples, 0.03%)</title><rect x="421.2" y="1045" width="0.4" height="15.0" fill="rgb(206,65,49)" rx="2" ry="2" />
<text x="424.24" y="1055.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 (3 samples, 0.02%)</title><rect x="436.9" y="1253" width="0.2" height="15.0" fill="rgb(224,57,3)" rx="2" ry="2" />
<text x="439.90" y="1263.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; (4 samples, 0.02%)</title><rect x="287.7" y="1029" width="0.3" height="15.0" fill="rgb(252,74,8)" rx="2" ry="2" />
<text x="290.72" y="1039.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 (10 samples, 0.06%)</title><rect x="49.3" y="405" width="0.7" height="15.0" fill="rgb(221,127,3)" rx="2" ry="2" />
<text x="52.31" y="415.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.21%)</title><rect x="353.6" y="1141" width="2.5" height="15.0" fill="rgb(213,135,50)" rx="2" ry="2" />
<text x="356.63" y="1151.5" ></text>
</g>
<g >
<title>mlir::Block::~Block (2 samples, 0.01%)</title><rect x="281.2" y="885" width="0.1" height="15.0" fill="rgb(253,146,33)" rx="2" ry="2" />
<text x="284.17" y="895.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::IsTerminator&lt;circt::sv::YieldOp&gt;, mlir::OpTrait::HasParent&lt;circt::sv::IfDefOp, circt::sv::IfDefProceduralOp, circt::sv::IfOp, circt::sv::AlwaysOp, circt::sv::InitialOp, circt::sv::AlwaysFFOp&gt;::Impl&lt;circt::sv::YieldOp&gt; &gt; (5 samples, 0.03%)</title><rect x="295.9" y="1029" width="0.3" height="15.0" fill="rgb(231,76,7)" rx="2" ry="2" />
<text x="298.91" y="1039.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; (3 samples, 0.02%)</title><rect x="422.4" y="1125" width="0.2" height="15.0" fill="rgb(206,15,50)" rx="2" ry="2" />
<text x="425.35" y="1135.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;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; (2 samples, 0.01%)</title><rect x="405.2" y="1237" width="0.1" height="15.0" fill="rgb(232,208,1)" rx="2" ry="2" />
<text x="408.19" y="1247.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 (2 samples, 0.01%)</title><rect x="373.2" y="853" width="0.1" height="15.0" fill="rgb(211,177,10)" rx="2" ry="2" />
<text x="376.15" y="863.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* (5 samples, 0.03%)</title><rect x="460.7" y="1221" width="0.4" height="15.0" fill="rgb(242,220,36)" rx="2" ry="2" />
<text x="463.75" 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::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 (191 samples, 1.06%)</title><rect x="37.8" y="1013" width="12.5" height="15.0" fill="rgb(215,30,7)" rx="2" ry="2" />
<text x="40.78" y="1023.5" ></text>
</g>
<g >
<title>__x64_sys_execve (4 samples, 0.02%)</title><rect x="1189.7" y="1381" width="0.3" height="15.0" fill="rgb(214,33,27)" rx="2" ry="2" />
<text x="1192.74" y="1391.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 (4 samples, 0.02%)</title><rect x="1175.3" y="1125" width="0.2" height="15.0" fill="rgb(231,96,1)" rx="2" ry="2" />
<text x="1178.26" y="1135.5" ></text>
</g>
<g >
<title>__intel_pmu_enable_all.constprop.31 (4 samples, 0.02%)</title><rect x="10.1" y="933" width="0.2" height="15.0" fill="rgb(247,10,25)" rx="2" ry="2" />
<text x="13.07" y="943.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.01%)</title><rect x="37.8" y="901" width="0.2" height="15.0" fill="rgb(228,155,14)" rx="2" ry="2" />
<text x="40.84" y="911.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Default&lt;circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (9 samples, 0.05%)</title><rect x="557.8" y="981" width="0.6" height="15.0" fill="rgb(253,33,33)" rx="2" ry="2" />
<text x="560.84" y="991.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.01%)</title><rect x="1171.8" y="1077" width="0.1" height="15.0" fill="rgb(228,212,37)" rx="2" ry="2" />
<text x="1174.79" y="1087.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;, 2&gt;::PointerUnionMembers (2 samples, 0.01%)</title><rect x="420.2" y="1109" width="0.1" height="15.0" fill="rgb(211,217,41)" rx="2" ry="2" />
<text x="423.19" y="1119.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (137 samples, 0.76%)</title><rect x="1168.5" y="1317" width="9.0" height="15.0" fill="rgb(216,35,47)" rx="2" ry="2" />
<text x="1171.51" 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;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (2 samples, 0.01%)</title><rect x="291.9" y="917" width="0.1" height="15.0" fill="rgb(225,206,46)" rx="2" ry="2" />
<text x="294.91" y="927.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::getODSOperands (12 samples, 0.07%)</title><rect x="1152.1" y="1269" width="0.8" height="15.0" fill="rgb(242,112,39)" rx="2" ry="2" />
<text x="1155.07" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::~Operation (8 samples, 0.04%)</title><rect x="356.6" y="421" width="0.6" height="15.0" fill="rgb(205,167,8)" rx="2" ry="2" />
<text x="359.64" y="431.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 (2 samples, 0.01%)</title><rect x="1117.0" y="1061" width="0.1" height="15.0" fill="rgb(218,223,52)" rx="2" ry="2" />
<text x="1120.02" y="1071.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 (10 samples, 0.06%)</title><rect x="305.9" y="965" width="0.6" height="15.0" fill="rgb(208,193,30)" rx="2" ry="2" />
<text x="308.87" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (3 samples, 0.02%)</title><rect x="1102.9" y="821" width="0.2" height="15.0" fill="rgb(253,153,11)" rx="2" ry="2" />
<text x="1105.93" y="831.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.01%)</title><rect x="453.1" y="1253" width="0.1" height="15.0" fill="rgb(240,135,29)" rx="2" ry="2" />
<text x="456.08" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (4 samples, 0.02%)</title><rect x="407.2" y="1077" width="0.3" height="15.0" fill="rgb(237,51,40)" rx="2" ry="2" />
<text x="410.22" y="1087.5" ></text>
</g>
<g >
<title>mlir::SymbolUserOpInterface::Interface (2 samples, 0.01%)</title><rect x="1130.4" y="1141" width="0.1" height="15.0" fill="rgb(238,81,53)" rx="2" ry="2" />
<text x="1133.38" y="1151.5" ></text>
</g>
<g >
<title>mlir::Identifier::operator== (2 samples, 0.01%)</title><rect x="914.0" y="869" width="0.1" height="15.0" fill="rgb(219,156,3)" rx="2" ry="2" />
<text x="916.98" y="879.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (20 samples, 0.11%)</title><rect x="942.4" y="805" width="1.3" height="15.0" fill="rgb(254,104,25)" rx="2" ry="2" />
<text x="945.35" y="815.5" ></text>
</g>
<g >
<title>llvm::StringRef::substr (2 samples, 0.01%)</title><rect x="347.1" y="949" width="0.1" height="15.0" fill="rgb(227,56,20)" rx="2" ry="2" />
<text x="350.08" y="959.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::getODSResults (2 samples, 0.01%)</title><rect x="352.6" y="965" width="0.1" height="15.0" fill="rgb(222,32,17)" rx="2" ry="2" />
<text x="355.58" y="975.5" ></text>
</g>
<g >
<title>std::default_delete&lt;mlir::MLIRContextImpl&gt;::operator (3 samples, 0.02%)</title><rect x="338.4" y="1349" width="0.2" height="15.0" fill="rgb(206,135,20)" rx="2" ry="2" />
<text x="341.43" y="1359.5" ></text>
</g>
<g >
<title>mlir::Value::getUses (4 samples, 0.02%)</title><rect x="469.1" y="1173" width="0.2" height="15.0" fill="rgb(250,177,54)" rx="2" ry="2" />
<text x="472.07" y="1183.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Attribute&gt; (3 samples, 0.02%)</title><rect x="619.9" y="725" width="0.2" height="15.0" fill="rgb(208,188,2)" rx="2" ry="2" />
<text x="622.95" y="735.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (2 samples, 0.01%)</title><rect x="374.0" y="933" width="0.1" height="15.0" fill="rgb(245,183,23)" rx="2" ry="2" />
<text x="377.00" y="943.5" ></text>
</g>
<g >
<title>llvm::ScopedHashTable&lt;mlir::Identifier, std::pair&lt;llvm::SMLoc, llvm::PointerUnion&lt;mlir::Value, llvm::PointerEmbeddedInt&lt;unsigned int, 31&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Identifier&gt;, llvm::BumpPtrAllocatorImpl&lt;llvm::MallocAllocator, 4096ul, 4096ul, 128ul&gt; &gt;::insert (2 samples, 0.01%)</title><rect x="314.8" y="1365" width="0.2" height="15.0" fill="rgb(238,156,6)" rx="2" ry="2" />
<text x="317.84" y="1375.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, mlir::Type&amp;, mlir::IntegerAttr&amp;&gt; (2 samples, 0.01%)</title><rect x="47.5" y="421" width="0.1" height="15.0" fill="rgb(249,37,33)" rx="2" ry="2" />
<text x="50.47" y="431.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (2 samples, 0.01%)</title><rect x="307.4" y="1029" width="0.2" height="15.0" fill="rgb(244,31,26)" rx="2" ry="2" />
<text x="310.44" y="1039.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 (10 samples, 0.06%)</title><rect x="471.5" y="965" width="0.6" height="15.0" fill="rgb(235,12,33)" rx="2" ry="2" />
<text x="474.49" y="975.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;mlir::Attribute, llvm::DenseMap&lt;mlir::Attribute, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseSetPair&lt;mlir::Attribute&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Attribute&gt; &gt;::insert (2 samples, 0.01%)</title><rect x="351.0" y="1173" width="0.1" height="15.0" fill="rgb(246,225,35)" rx="2" ry="2" />
<text x="354.01" y="1183.5" ></text>
</g>
<g >
<title>llvm::Twine::toVector (3 samples, 0.02%)</title><rect x="896.5" y="949" width="0.2" height="15.0" fill="rgb(217,156,34)" rx="2" ry="2" />
<text x="899.49" y="959.5" ></text>
</g>
<g >
<title>circt::firrtl::areTypesEquivalent (8 samples, 0.04%)</title><rect x="1108.6" y="1125" width="0.5" height="15.0" fill="rgb(253,94,16)" rx="2" ry="2" />
<text x="1111.56" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (4 samples, 0.02%)</title><rect x="365.2" y="1237" width="0.2" height="15.0" fill="rgb(246,128,31)" rx="2" ry="2" />
<text x="368.16" y="1247.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (2 samples, 0.01%)</title><rect x="334.2" y="1109" width="0.1" height="15.0" fill="rgb(210,135,14)" rx="2" ry="2" />
<text x="337.17" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::constant_op_binder&lt;mlir::Attribute&gt;::constant_op_binder (3 samples, 0.02%)</title><rect x="409.8" y="1253" width="0.2" height="15.0" fill="rgb(230,132,39)" rx="2" ry="2" />
<text x="412.78" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::erase (2 samples, 0.01%)</title><rect x="557.4" y="1205" width="0.1" height="15.0" fill="rgb(254,117,47)" rx="2" ry="2" />
<text x="560.38" y="1215.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (2,555 samples, 14.19%)</title><rect x="583.8" y="933" width="167.4" height="15.0" fill="rgb(218,200,23)" rx="2" ry="2" />
<text x="586.78" y="943.5" >mlir::DictionaryAttr:..</text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (19 samples, 0.11%)</title><rect x="345.2" y="1077" width="1.3" height="15.0" fill="rgb(246,140,41)" rx="2" ry="2" />
<text x="348.24" y="1087.5" ></text>
</g>
<g >
<title>std::thread::_Invoker&lt;std::tuple&lt;llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::ThreadPoolExecutor (4,487 samples, 24.91%)</title><rect x="14.5" y="1333" width="293.9" height="15.0" fill="rgb(231,45,28)" rx="2" ry="2" />
<text x="17.46" y="1343.5" >std::thread::_Invoker&lt;std::tuple&lt;llvm::..</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 (124 samples, 0.69%)</title><rect x="42.1" y="837" width="8.1" height="15.0" fill="rgb(210,207,6)" rx="2" ry="2" />
<text x="45.10" y="847.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (3 samples, 0.02%)</title><rect x="440.7" y="1221" width="0.2" height="15.0" fill="rgb(233,156,51)" rx="2" ry="2" />
<text x="443.70" y="1231.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (5 samples, 0.03%)</title><rect x="369.9" y="1237" width="0.3" height="15.0" fill="rgb(250,205,32)" rx="2" ry="2" />
<text x="372.88" y="1247.5" ></text>
</g>
<g >
<title>tryCanonicalizeConcat (2 samples, 0.01%)</title><rect x="440.5" y="1253" width="0.1" height="15.0" fill="rgb(218,79,17)" rx="2" ry="2" />
<text x="443.50" y="1263.5" ></text>
</g>
<g >
<title>mlir::matchPattern&lt;(anonymous namespace)::ConstantIntMatcher&gt; (6 samples, 0.03%)</title><rect x="441.6" y="1253" width="0.3" height="15.0" fill="rgb(249,164,51)" rx="2" ry="2" />
<text x="444.55" y="1263.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 (12 samples, 0.07%)</title><rect x="461.7" y="1077" width="0.8" height="15.0" fill="rgb(218,224,48)" rx="2" ry="2" />
<text x="464.66" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (2 samples, 0.01%)</title><rect x="531.7" y="1157" width="0.1" height="15.0" fill="rgb(220,66,54)" rx="2" ry="2" />
<text x="534.70" y="1167.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; (4 samples, 0.02%)</title><rect x="27.3" y="661" width="0.3" height="15.0" fill="rgb(246,3,11)" rx="2" ry="2" />
<text x="30.30" y="671.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::SubfieldOp, 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;::verifyInvariants (4 samples, 0.02%)</title><rect x="1144.1" y="1301" width="0.3" height="15.0" fill="rgb(218,209,27)" rx="2" ry="2" />
<text x="1147.14" y="1311.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::BranchOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.01%)</title><rect x="457.3" y="1109" width="0.1" height="15.0" fill="rgb(251,212,21)" rx="2" ry="2" />
<text x="460.27" 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;::LookupBucketFor&lt;mlir::Value&gt; (3 samples, 0.02%)</title><rect x="468.8" y="1141" width="0.2" height="15.0" fill="rgb(235,165,30)" rx="2" ry="2" />
<text x="471.81" y="1151.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (4 samples, 0.02%)</title><rect x="396.7" y="1109" width="0.2" height="15.0" fill="rgb(224,163,51)" rx="2" ry="2" />
<text x="399.67" y="1119.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;llvm::hash_code, llvm::hash_code&gt; (3 samples, 0.02%)</title><rect x="366.1" y="1237" width="0.2" height="15.0" fill="rgb(232,71,52)" rx="2" ry="2" />
<text x="369.08" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttrOfType&lt;mlir::IntegerAttr&gt; (2 samples, 0.01%)</title><rect x="340.1" y="1237" width="0.1" height="15.0" fill="rgb(227,209,11)" rx="2" ry="2" />
<text x="343.07" y="1247.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (2 samples, 0.01%)</title><rect x="1154.9" y="1237" width="0.2" height="15.0" fill="rgb(245,112,0)" rx="2" ry="2" />
<text x="1157.95" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::verifySymbolTable (3 samples, 0.02%)</title><rect x="1107.3" y="1045" width="0.2" height="15.0" fill="rgb(215,78,17)" rx="2" ry="2" />
<text x="1110.25" y="1055.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (29 samples, 0.16%)</title><rect x="1115.1" y="1189" width="1.9" height="15.0" fill="rgb(221,42,52)" rx="2" ry="2" />
<text x="1118.12" y="1199.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 (102 samples, 0.57%)</title><rect x="1130.9" y="1301" width="6.7" height="15.0" fill="rgb(248,221,3)" rx="2" ry="2" />
<text x="1133.91" y="1311.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (14 samples, 0.08%)</title><rect x="31.2" y="869" width="0.9" height="15.0" fill="rgb(243,189,4)" rx="2" ry="2" />
<text x="34.16" y="879.5" ></text>
</g>
<g >
<title>mlir::Operation::print (143 samples, 0.79%)</title><rect x="341.4" y="1349" width="9.3" height="15.0" fill="rgb(211,19,15)" rx="2" ry="2" />
<text x="344.38" y="1359.5" ></text>
</g>
<g >
<title>findDuplicateElement (18 samples, 0.10%)</title><rect x="764.6" y="853" width="1.2" height="15.0" fill="rgb(220,154,43)" rx="2" ry="2" />
<text x="767.61" y="863.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (7 samples, 0.04%)</title><rect x="1176.4" y="1269" width="0.4" height="15.0" fill="rgb(236,4,53)" rx="2" ry="2" />
<text x="1179.37" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::UIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;int&gt; (4 samples, 0.02%)</title><rect x="1108.7" y="1029" width="0.3" height="15.0" fill="rgb(230,49,51)" rx="2" ry="2" />
<text x="1111.70" y="1039.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::equals (2 samples, 0.01%)</title><rect x="890.2" y="693" width="0.1" height="15.0" fill="rgb(234,226,3)" rx="2" ry="2" />
<text x="893.20" y="703.5" ></text>
</g>
<g >
<title>llvm::children&lt;mlir::Block*&gt; (4 samples, 0.02%)</title><rect x="297.4" y="805" width="0.3" height="15.0" fill="rgb(229,191,26)" rx="2" ry="2" />
<text x="300.42" y="815.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (6 samples, 0.03%)</title><rect x="1131.1" y="1237" width="0.4" height="15.0" fill="rgb(248,206,20)" rx="2" ry="2" />
<text x="1134.10" y="1247.5" ></text>
</g>
<g >
<title>llvm::parallelForEach&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (9,425 samples, 52.33%)</title><rect x="500.5" y="1301" width="617.5" height="15.0" fill="rgb(221,186,19)" rx="2" ry="2" />
<text x="503.51" y="1311.5" >llvm::parallelForEach&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpTo..</text>
</g>
<g >
<title>circt::sv::IfDefOp::build (69 samples, 0.38%)</title><rect x="22.2" y="757" width="4.5" height="15.0" fill="rgb(224,13,48)" rx="2" ry="2" />
<text x="25.19" y="767.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (196 samples, 1.09%)</title><rect x="37.5" y="1045" width="12.8" height="15.0" fill="rgb(227,136,10)" rx="2" ry="2" />
<text x="40.45" y="1055.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;::isEqualImpl&lt;1u&gt; (2 samples, 0.01%)</title><rect x="436.5" y="1189" width="0.1" height="15.0" fill="rgb(225,105,52)" rx="2" ry="2" />
<text x="439.51" y="1199.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::isPassive (3 samples, 0.02%)</title><rect x="1100.4" y="917" width="0.2" height="15.0" fill="rgb(205,7,35)" rx="2" ry="2" />
<text x="1103.37" y="927.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.01%)</title><rect x="422.8" y="1077" width="0.1" height="15.0" fill="rgb(219,180,30)" rx="2" ry="2" />
<text x="425.81" y="1087.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfOp, circt::comb::XorOp&amp;, (anonymous namespace)::FIRRTLLowering::initializeRegister (10 samples, 0.06%)</title><rect x="502.7" y="645" width="0.6" height="15.0" fill="rgb(236,18,40)" rx="2" ry="2" />
<text x="505.68" y="655.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;::grow (4 samples, 0.02%)</title><rect x="338.8" y="1253" width="0.2" height="15.0" fill="rgb(237,202,38)" rx="2" ry="2" />
<text x="341.76" y="1263.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::verify (19 samples, 0.11%)</title><rect x="1148.2" y="1285" width="1.2" height="15.0" fill="rgb(205,50,48)" rx="2" ry="2" />
<text x="1151.20" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::StringAttributeStorage::operator== (2 samples, 0.01%)</title><rect x="562.8" y="757" width="0.2" height="15.0" fill="rgb(206,192,21)" rx="2" ry="2" />
<text x="565.82" y="767.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (76 samples, 0.42%)</title><rect x="890.9" y="821" width="4.9" height="15.0" fill="rgb(220,131,16)" rx="2" ry="2" />
<text x="893.86" y="831.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 (5 samples, 0.03%)</title><rect x="270.9" y="965" width="0.4" height="15.0" fill="rgb(211,151,21)" rx="2" ry="2" />
<text x="273.95" y="975.5" ></text>
</g>
<g >
<title>llvm::ilist_alloc_traits&lt;mlir::Block&gt;::deleteNode (10 samples, 0.06%)</title><rect x="356.6" y="533" width="0.7" height="15.0" fill="rgb(232,152,52)" rx="2" ry="2" />
<text x="359.64" y="543.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 (10 samples, 0.06%)</title><rect x="1133.8" y="1237" width="0.6" height="15.0" fill="rgb(214,175,2)" rx="2" ry="2" />
<text x="1136.79" y="1247.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::assign&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, void&gt; (7 samples, 0.04%)</title><rect x="751.3" y="869" width="0.5" height="15.0" fill="rgb(246,189,46)" rx="2" ry="2" />
<text x="754.31" y="879.5" ></text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (55 samples, 0.31%)</title><rect x="1155.8" y="1237" width="3.6" height="15.0" fill="rgb(231,13,10)" rx="2" ry="2" />
<text x="1158.80" y="1247.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (4 samples, 0.02%)</title><rect x="358.5" y="1125" width="0.3" height="15.0" fill="rgb(214,212,29)" rx="2" ry="2" />
<text x="361.54" y="1135.5" ></text>
</g>
<g >
<title>std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::operator (11 samples, 0.06%)</title><rect x="305.9" y="997" width="0.7" height="15.0" fill="rgb(224,144,5)" rx="2" ry="2" />
<text x="308.87" y="1007.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; (2 samples, 0.01%)</title><rect x="301.3" y="869" width="0.2" height="15.0" fill="rgb(221,65,32)" rx="2" ry="2" />
<text x="304.35" y="879.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::Interface (5 samples, 0.03%)</title><rect x="1172.6" y="1205" width="0.3" height="15.0" fill="rgb(208,166,35)" rx="2" ry="2" />
<text x="1175.57" y="1215.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::RewritePattern const*&gt;::end (3 samples, 0.02%)</title><rect x="439.5" y="1285" width="0.2" height="15.0" fill="rgb(235,65,12)" rx="2" ry="2" />
<text x="442.45" y="1295.5" ></text>
</g>
<g >
<title>llvm::any_of&lt;mlir::ResultRange, propagateLiveness (31 samples, 0.17%)</title><rect x="478.0" y="1173" width="2.0" height="15.0" fill="rgb(254,228,25)" rx="2" ry="2" />
<text x="480.98" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const&gt;::doit (16 samples, 0.09%)</title><rect x="1120.1" y="1269" width="1.0" height="15.0" fill="rgb(232,102,19)" rx="2" ry="2" />
<text x="1123.09" y="1279.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (77 samples, 0.43%)</title><rect x="549.6" y="1077" width="5.0" height="15.0" fill="rgb(253,128,30)" rx="2" ry="2" />
<text x="552.59" y="1087.5" ></text>
</g>
<g >
<title>std::all_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, mlir::Operation::use_empty (8 samples, 0.04%)</title><rect x="1118.1" y="1285" width="0.5" height="15.0" fill="rgb(209,34,18)" rx="2" ry="2" />
<text x="1121.06" y="1295.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::ConnectOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt;::verifyInvariants (3 samples, 0.02%)</title><rect x="1111.7" y="1173" width="0.2" height="15.0" fill="rgb(231,118,36)" rx="2" ry="2" />
<text x="1114.71" y="1183.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (15 samples, 0.08%)</title><rect x="352.1" y="1173" width="0.9" height="15.0" fill="rgb(239,127,12)" rx="2" ry="2" />
<text x="355.06" y="1183.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (5 samples, 0.03%)</title><rect x="373.7" y="1013" width="0.3" height="15.0" fill="rgb(230,108,44)" rx="2" ry="2" />
<text x="376.68" y="1023.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; (2 samples, 0.01%)</title><rect x="316.7" y="1285" width="0.2" height="15.0" fill="rgb(246,119,24)" rx="2" ry="2" />
<text x="319.74" y="1295.5" ></text>
</g>
<g >
<title>mlir::MLIRContext::getLoadedDialect (2 samples, 0.01%)</title><rect x="897.5" y="949" width="0.1" height="15.0" fill="rgb(217,224,52)" rx="2" ry="2" />
<text x="900.47" y="959.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (19 samples, 0.11%)</title><rect x="509.6" y="757" width="1.3" height="15.0" fill="rgb(241,19,24)" rx="2" ry="2" />
<text x="512.62" y="767.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.01%)</title><rect x="40.8" y="837" width="0.1" height="15.0" fill="rgb(246,119,33)" rx="2" ry="2" />
<text x="43.79" y="847.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::comb::ConstantOp, mlir::Operation*&gt; (8 samples, 0.04%)</title><rect x="421.2" y="1173" width="0.6" height="15.0" fill="rgb(236,190,5)" rx="2" ry="2" />
<text x="424.24" y="1183.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 (11 samples, 0.06%)</title><rect x="1168.9" y="1205" width="0.7" height="15.0" fill="rgb(254,42,34)" rx="2" ry="2" />
<text x="1171.90" y="1215.5" ></text>
</g>
<g >
<title>std::function&lt;void (7 samples, 0.04%)</title><rect x="18.3" y="773" width="0.5" height="15.0" fill="rgb(214,25,24)" rx="2" ry="2" />
<text x="21.32" y="783.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 (3 samples, 0.02%)</title><rect x="496.0" y="1109" width="0.2" height="15.0" fill="rgb(230,61,41)" rx="2" ry="2" />
<text x="498.99" y="1119.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; (2 samples, 0.01%)</title><rect x="329.8" y="1237" width="0.2" height="15.0" fill="rgb(241,161,0)" rx="2" ry="2" />
<text x="332.85" y="1247.5" ></text>
</g>
<g >
<title>[unknown] (4,555 samples, 25.29%)</title><rect x="10.0" y="1429" width="298.4" height="15.0" fill="rgb(242,92,3)" rx="2" ry="2" />
<text x="13.00" y="1439.5" >[unknown]</text>
</g>
<g >
<title>llvm::hashing::detail::fetch64 (3 samples, 0.02%)</title><rect x="818.2" y="677" width="0.2" height="15.0" fill="rgb(220,7,0)" rx="2" ry="2" />
<text x="821.20" y="687.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (5 samples, 0.03%)</title><rect x="370.3" y="1205" width="0.3" height="15.0" fill="rgb(238,183,52)" rx="2" ry="2" />
<text x="373.27" y="1215.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::sv::AlwaysFFOp, mlir::Operation&gt; (837 samples, 4.65%)</title><rect x="52.7" y="1093" width="54.9" height="15.0" fill="rgb(229,139,52)" rx="2" ry="2" />
<text x="55.72" y="1103.5" >llvm:..</text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::MutableArrayRef (3 samples, 0.02%)</title><rect x="1179.5" y="1237" width="0.1" height="15.0" fill="rgb(240,96,25)" rx="2" ry="2" />
<text x="1182.45" y="1247.5" ></text>
</g>
<g >
<title>mlir::applyPatternsAndFoldGreedily (1,922 samples, 10.67%)</title><rect x="374.6" y="1317" width="125.9" height="15.0" fill="rgb(224,111,18)" rx="2" ry="2" />
<text x="377.59" y="1327.5" >mlir::applyPatt..</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.01%)</title><rect x="1099.9" y="757" width="0.1" height="15.0" fill="rgb(206,195,48)" rx="2" ry="2" />
<text x="1102.92" y="767.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::OpResult&gt; (33 samples, 0.18%)</title><rect x="411.5" y="1237" width="2.1" height="15.0" fill="rgb(227,122,33)" rx="2" ry="2" />
<text x="414.48" y="1247.5" ></text>
</g>
<g >
<title>mlir::hash_value (3 samples, 0.02%)</title><rect x="490.2" y="981" width="0.2" height="15.0" fill="rgb(252,106,42)" rx="2" ry="2" />
<text x="493.16" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (2 samples, 0.01%)</title><rect x="896.8" y="949" width="0.1" height="15.0" fill="rgb(206,176,1)" rx="2" ry="2" />
<text x="899.82" y="959.5" ></text>
</g>
<g >
<title>mlir::Identifier::operator== (8 samples, 0.04%)</title><rect x="913.5" y="853" width="0.5" height="15.0" fill="rgb(249,4,39)" rx="2" ry="2" />
<text x="916.46" y="863.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;::operator* (2 samples, 0.01%)</title><rect x="351.5" y="1093" width="0.1" height="15.0" fill="rgb(240,213,46)" rx="2" ry="2" />
<text x="354.47" y="1103.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (3 samples, 0.02%)</title><rect x="428.0" y="1189" width="0.2" height="15.0" fill="rgb(248,133,35)" rx="2" ry="2" />
<text x="430.99" y="1199.5" ></text>
</g>
<g >
<title>mlir::Value::getDefiningOp (10 samples, 0.06%)</title><rect x="1158.6" y="1189" width="0.7" height="15.0" fill="rgb(253,98,17)" rx="2" ry="2" />
<text x="1161.62" y="1199.5" ></text>
</g>
<g >
<title>mlir::OpFoldResult::PointerUnionMembers (9 samples, 0.05%)</title><rect x="419.8" y="1173" width="0.6" height="15.0" fill="rgb(215,156,54)" rx="2" ry="2" />
<text x="422.80" y="1183.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; (3 samples, 0.02%)</title><rect x="291.5" y="1013" width="0.2" height="15.0" fill="rgb(217,103,49)" rx="2" ry="2" />
<text x="294.45" y="1023.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;::verifyInvariants (21 samples, 0.12%)</title><rect x="1148.2" y="1301" width="1.4" height="15.0" fill="rgb(217,64,28)" rx="2" ry="2" />
<text x="1151.20" y="1311.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.01%)</title><rect x="488.8" y="949" width="0.1" height="15.0" fill="rgb(227,171,3)" rx="2" ry="2" />
<text x="491.79" y="959.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::FModuleOp, mlir::OpTrait::OneRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::IsIsolatedFromAbove, mlir::OpTrait::FunctionLike, mlir::SymbolOpInterface::Trait, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::firrtl::DoneOp&gt;::Impl&gt;::verifyInvariants (20 samples, 0.11%)</title><rect x="1139.5" y="1301" width="1.3" height="15.0" fill="rgb(221,72,7)" rx="2" ry="2" />
<text x="1142.49" y="1311.5" ></text>
</g>
<g >
<title>alloc_pages_vma (3 samples, 0.02%)</title><rect x="1096.1" y="661" width="0.2" height="15.0" fill="rgb(251,197,14)" rx="2" ry="2" />
<text x="1099.12" y="671.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 (61 samples, 0.34%)</title><rect x="480.0" y="1173" width="4.0" height="15.0" fill="rgb(221,32,19)" rx="2" ry="2" />
<text x="483.01" y="1183.5" ></text>
</g>
<g >
<title>std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::operator (8 samples, 0.04%)</title><rect x="1177.5" y="1237" width="0.5" height="15.0" fill="rgb(224,145,36)" rx="2" ry="2" />
<text x="1180.49" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::NodeAccess::getValuePtr&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt; (10 samples, 0.06%)</title><rect x="205.8" y="1045" width="0.6" height="15.0" fill="rgb(209,122,52)" rx="2" ry="2" />
<text x="208.76" y="1055.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::SmallVectorBase (2 samples, 0.01%)</title><rect x="414.8" y="1173" width="0.2" height="15.0" fill="rgb(215,72,25)" rx="2" ry="2" />
<text x="417.82" y="1183.5" ></text>
</g>
<g >
<title>llvm::StringRef::drop_front (2 samples, 0.01%)</title><rect x="347.1" y="965" width="0.1" height="15.0" fill="rgb(206,200,5)" rx="2" ry="2" />
<text x="350.08" y="975.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 (28 samples, 0.16%)</title><rect x="356.4" y="1029" width="1.8" height="15.0" fill="rgb(211,56,3)" rx="2" ry="2" />
<text x="359.38" y="1039.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_9to16_bytes (2 samples, 0.01%)</title><rect x="361.9" y="1045" width="0.1" height="15.0" fill="rgb(216,10,18)" rx="2" ry="2" />
<text x="364.88" y="1055.5" ></text>
</g>
<g >
<title>native_write_msr (8 samples, 0.04%)</title><rect x="11.1" y="1285" width="0.5" height="15.0" fill="rgb(231,41,10)" rx="2" ry="2" />
<text x="14.11" 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::ClockType, circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::FIRRTLType::getRecursiveTypeProperties (5 samples, 0.03%)</title><rect x="1136.7" y="1205" width="0.3" height="15.0" fill="rgb(225,32,17)" rx="2" ry="2" />
<text x="1139.67" y="1215.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Identifier, mlir::Attribute&gt; (4 samples, 0.02%)</title><rect x="945.0" y="789" width="0.2" height="15.0" fill="rgb(214,143,31)" rx="2" ry="2" />
<text x="947.97" y="799.5" ></text>
</g>
<g >
<title>circt::sv::IfDefProceduralOp::verify (2 samples, 0.01%)</title><rect x="1150.4" y="1285" width="0.2" height="15.0" fill="rgb(216,43,14)" rx="2" ry="2" />
<text x="1153.43" y="1295.5" ></text>
</g>
<g >
<title>walkSymbolTable (5 samples, 0.03%)</title><rect x="1107.3" y="1093" width="0.3" height="15.0" fill="rgb(238,206,10)" rx="2" ry="2" />
<text x="1110.25" y="1103.5" ></text>
</g>
<g >
<title>x86_pmu_enable (4 samples, 0.02%)</title><rect x="971.7" y="565" width="0.3" height="15.0" fill="rgb(247,192,34)" rx="2" ry="2" />
<text x="974.70" y="575.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (3 samples, 0.02%)</title><rect x="358.0" y="821" width="0.2" height="15.0" fill="rgb(223,58,47)" rx="2" ry="2" />
<text x="361.02" y="831.5" ></text>
</g>
<g >
<title>llvm::Twine::print (2 samples, 0.01%)</title><rect x="325.0" y="1173" width="0.1" height="15.0" fill="rgb(250,86,46)" rx="2" ry="2" />
<text x="328.00" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.01%)</title><rect x="33.8" y="869" width="0.2" height="15.0" fill="rgb(252,30,37)" rx="2" ry="2" />
<text x="36.85" y="879.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 (8 samples, 0.04%)</title><rect x="1120.3" y="1173" width="0.5" height="15.0" fill="rgb(227,194,13)" rx="2" ry="2" />
<text x="1123.29" 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::NodeOp, circt::firrtl::RegOp, circt::firrtl::SMemOp, circt::firrtl::RegResetOp, circt::firrtl::WireOp, circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (45 samples, 0.25%)</title><rect x="501.4" y="997" width="2.9" height="15.0" fill="rgb(239,90,39)" rx="2" ry="2" />
<text x="504.37" y="1007.5" ></text>
</g>
<g >
<title>std::adjacent_find&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, findDuplicateElement (50 samples, 0.28%)</title><rect x="758.9" y="869" width="3.3" height="15.0" fill="rgb(236,24,37)" rx="2" ry="2" />
<text x="761.91" y="879.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (13 samples, 0.07%)</title><rect x="300.4" y="933" width="0.9" height="15.0" fill="rgb(232,147,42)" rx="2" ry="2" />
<text x="303.43" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (3 samples, 0.02%)</title><rect x="285.7" y="981" width="0.2" height="15.0" fill="rgb(252,50,24)" rx="2" ry="2" />
<text x="288.69" y="991.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; (11 samples, 0.06%)</title><rect x="1106.9" y="1157" width="0.7" height="15.0" fill="rgb(212,171,10)" rx="2" ry="2" />
<text x="1109.86" y="1167.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::print (6 samples, 0.03%)</title><rect x="345.2" y="1045" width="0.4" height="15.0" fill="rgb(229,122,46)" rx="2" ry="2" />
<text x="348.24" y="1055.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;void&gt; (2 samples, 0.01%)</title><rect x="492.1" y="1045" width="0.1" height="15.0" fill="rgb(209,184,41)" rx="2" ry="2" />
<text x="495.06" y="1055.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::getOwner (2 samples, 0.01%)</title><rect x="487.5" y="1013" width="0.2" height="15.0" fill="rgb(246,207,23)" rx="2" ry="2" />
<text x="490.54" 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::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 (91 samples, 0.51%)</title><rect x="44.3" y="757" width="5.9" height="15.0" fill="rgb(206,136,25)" rx="2" ry="2" />
<text x="47.26" y="767.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.01%)</title><rect x="324.7" y="1285" width="0.2" height="15.0" fill="rgb(214,54,43)" rx="2" ry="2" />
<text x="327.74" y="1295.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (4 samples, 0.02%)</title><rect x="449.7" y="1109" width="0.3" height="15.0" fill="rgb(254,143,14)" rx="2" ry="2" />
<text x="452.74" y="1119.5" ></text>
</g>
<g >
<title>[unknown] (5 samples, 0.03%)</title><rect x="10.0" y="1237" width="0.3" height="15.0" fill="rgb(220,67,40)" rx="2" ry="2" />
<text x="13.00" y="1247.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (2 samples, 0.01%)</title><rect x="473.7" y="933" width="0.1" height="15.0" fill="rgb(237,146,34)" rx="2" ry="2" />
<text x="476.72" y="943.5" ></text>
</g>
<g >
<title>__do_page_fault (8 samples, 0.04%)</title><rect x="1096.1" y="709" width="0.5" height="15.0" fill="rgb(235,5,53)" rx="2" ry="2" />
<text x="1099.05" y="719.5" ></text>
</g>
<g >
<title>mlir::OpOperand::IROperand (2 samples, 0.01%)</title><rect x="317.4" y="1269" width="0.1" height="15.0" fill="rgb(234,140,53)" rx="2" ry="2" />
<text x="320.40" y="1279.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::AsSIntPrimOp, mlir::Operation&gt; (2 samples, 0.01%)</title><rect x="45.2" y="645" width="0.1" height="15.0" fill="rgb(235,69,53)" rx="2" ry="2" />
<text x="48.18" y="655.5" ></text>
</g>
<g >
<title>mlir::operator&lt; (2 samples, 0.01%)</title><rect x="417.9" y="1045" width="0.1" height="15.0" fill="rgb(211,191,42)" rx="2" ry="2" />
<text x="420.90" y="1055.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::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; (12 samples, 0.07%)</title><rect x="359.7" y="1317" width="0.7" height="15.0" fill="rgb(236,17,10)" rx="2" ry="2" />
<text x="362.66" y="1327.5" ></text>
</g>
<g >
<title>std::adjacent_find&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, findDuplicateElement (65 samples, 0.36%)</title><rect x="906.3" y="885" width="4.3" height="15.0" fill="rgb(208,125,48)" rx="2" ry="2" />
<text x="909.32" y="895.5" ></text>
</g>
<g >
<title>native_write_msr (4 samples, 0.02%)</title><rect x="14.2" y="1189" width="0.3" height="15.0" fill="rgb(247,152,44)" rx="2" ry="2" />
<text x="17.19" y="1199.5" ></text>
</g>
<g >
<title>llvm::any_of&lt;llvm::iterator_range&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt; &gt;, processValue (17 samples, 0.09%)</title><rect x="464.5" y="1189" width="1.2" height="15.0" fill="rgb(239,55,54)" rx="2" ry="2" />
<text x="467.55" y="1199.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::SymbolUserOpInterface&gt; (4 samples, 0.02%)</title><rect x="1130.1" y="1029" width="0.2" height="15.0" fill="rgb(220,4,47)" rx="2" ry="2" />
<text x="1133.05" y="1039.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; (2 samples, 0.01%)</title><rect x="890.7" y="741" width="0.1" height="15.0" fill="rgb(238,180,10)" rx="2" ry="2" />
<text x="893.66" y="751.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (11 samples, 0.06%)</title><rect x="84.7" y="917" width="0.7" height="15.0" fill="rgb(248,202,1)" rx="2" ry="2" />
<text x="87.69" y="927.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrName (7 samples, 0.04%)</title><rect x="896.3" y="981" width="0.5" height="15.0" fill="rgb(214,83,32)" rx="2" ry="2" />
<text x="899.29" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (17 samples, 0.09%)</title><rect x="1179.8" y="1317" width="1.1" height="15.0" fill="rgb(245,5,37)" rx="2" ry="2" />
<text x="1182.78" y="1327.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (2 samples, 0.01%)</title><rect x="1113.4" y="933" width="0.1" height="15.0" fill="rgb(240,110,39)" rx="2" ry="2" />
<text x="1116.41" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::~Operation (33 samples, 0.18%)</title><rect x="356.4" y="1093" width="2.1" height="15.0" fill="rgb(223,179,0)" rx="2" ry="2" />
<text x="359.38" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::OperandStorage (2 samples, 0.01%)</title><rect x="33.2" y="757" width="0.1" height="15.0" fill="rgb(207,18,42)" rx="2" ry="2" />
<text x="36.19" y="767.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::XorPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.02%)</title><rect x="507.9" y="981" width="0.2" height="15.0" fill="rgb(246,103,31)" rx="2" ry="2" />
<text x="510.92" y="991.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (5 samples, 0.03%)</title><rect x="522.2" y="1157" width="0.3" height="15.0" fill="rgb(243,172,22)" rx="2" ry="2" />
<text x="525.20" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ExtractOp, mlir::Type&amp;, mlir::Value&amp;, int&amp;&gt; (4 samples, 0.02%)</title><rect x="506.9" y="981" width="0.3" height="15.0" fill="rgb(207,107,46)" rx="2" ry="2" />
<text x="509.94" y="991.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_range_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (2 samples, 0.01%)</title><rect x="360.0" y="1125" width="0.1" height="15.0" fill="rgb(251,24,29)" rx="2" ry="2" />
<text x="362.98" y="1135.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.01%)</title><rect x="335.5" y="1253" width="0.2" height="15.0" fill="rgb(214,70,17)" rx="2" ry="2" />
<text x="338.55" y="1263.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned long&gt; (68 samples, 0.38%)</title><rect x="1010.1" y="725" width="4.4" height="15.0" fill="rgb(234,193,25)" rx="2" ry="2" />
<text x="1013.09" y="735.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; (3 samples, 0.02%)</title><rect x="347.6" y="1109" width="0.2" height="15.0" fill="rgb(251,23,34)" rx="2" ry="2" />
<text x="350.60" 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 (3 samples, 0.02%)</title><rect x="483.0" y="1109" width="0.2" height="15.0" fill="rgb(216,175,17)" rx="2" ry="2" />
<text x="486.02" y="1119.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (2 samples, 0.01%)</title><rect x="622.5" y="709" width="0.1" height="15.0" fill="rgb(235,79,41)" rx="2" ry="2" />
<text x="625.50" y="719.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::isEqual (4 samples, 0.02%)</title><rect x="492.2" y="1093" width="0.3" height="15.0" fill="rgb(231,101,51)" rx="2" ry="2" />
<text x="495.19" y="1103.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 (25 samples, 0.14%)</title><rect x="35.8" y="1045" width="1.7" height="15.0" fill="rgb(232,169,41)" rx="2" ry="2" />
<text x="38.81" y="1055.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Operation&gt;::deleteNode (22 samples, 0.12%)</title><rect x="356.4" y="901" width="1.5" height="15.0" fill="rgb(213,213,23)" rx="2" ry="2" />
<text x="359.45" y="911.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; (7 samples, 0.04%)</title><rect x="407.0" y="1109" width="0.5" height="15.0" fill="rgb(231,117,0)" rx="2" ry="2" />
<text x="410.02" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::isEqual (2 samples, 0.01%)</title><rect x="473.7" y="949" width="0.1" height="15.0" fill="rgb(246,137,53)" rx="2" ry="2" />
<text x="476.72" y="959.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (3 samples, 0.02%)</title><rect x="1124.7" y="1221" width="0.2" height="15.0" fill="rgb(206,69,5)" rx="2" ry="2" />
<text x="1127.75" y="1231.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::BitsPrimOp, 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 (4 samples, 0.02%)</title><rect x="1128.3" y="1301" width="0.2" height="15.0" fill="rgb(216,187,26)" rx="2" ry="2" />
<text x="1131.28" y="1311.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 (5 samples, 0.03%)</title><rect x="297.9" y="853" width="0.3" height="15.0" fill="rgb(208,21,28)" rx="2" ry="2" />
<text x="300.88" y="863.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (4 samples, 0.02%)</title><rect x="36.7" y="869" width="0.2" height="15.0" fill="rgb(236,103,32)" rx="2" ry="2" />
<text x="39.66" y="879.5" ></text>
</g>
<g >
<title>llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::work (4,487 samples, 24.91%)</title><rect x="14.5" y="1269" width="293.9" height="15.0" fill="rgb(221,140,12)" rx="2" ry="2" />
<text x="17.46" y="1279.5" >llvm::parallel::detail::(anonymous name..</text>
</g>
<g >
<title>mlir::Block::succ_begin (2 samples, 0.01%)</title><rect x="1165.6" y="965" width="0.1" height="15.0" fill="rgb(221,19,19)" rx="2" ry="2" />
<text x="1168.56" y="975.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (3 samples, 0.02%)</title><rect x="1102.9" y="949" width="0.2" height="15.0" fill="rgb(212,175,7)" rx="2" ry="2" />
<text x="1105.93" y="959.5" ></text>
</g>
<g >
<title>castFromFIRRTLType (6 samples, 0.03%)</title><rect x="359.2" y="1333" width="0.4" height="15.0" fill="rgb(254,24,2)" rx="2" ry="2" />
<text x="362.20" y="1343.5" ></text>
</g>
<g >
<title>mlir::OpAsmPrinter::printFunctionalType&lt;llvm::ArrayRef&lt;mlir::Type&gt;, llvm::ArrayRef&lt;mlir::Type&gt; &gt; (2 samples, 0.01%)</title><rect x="343.1" y="1173" width="0.2" height="15.0" fill="rgb(207,83,4)" rx="2" ry="2" />
<text x="346.15" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::AndRPrimOp, mlir::Operation*&gt; (2 samples, 0.01%)</title><rect x="560.4" y="437" width="0.1" height="15.0" fill="rgb(237,78,49)" rx="2" ry="2" />
<text x="563.40" y="447.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::doFullDFSWalk&lt;bool (2 samples, 0.01%)</title><rect x="373.7" y="965" width="0.2" height="15.0" fill="rgb(246,50,46)" rx="2" ry="2" />
<text x="376.74" y="975.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (2 samples, 0.01%)</title><rect x="1107.8" y="1109" width="0.2" height="15.0" fill="rgb(210,121,17)" rx="2" ry="2" />
<text x="1110.84" y="1119.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (8 samples, 0.04%)</title><rect x="32.1" y="853" width="0.5" height="15.0" fill="rgb(236,95,11)" rx="2" ry="2" />
<text x="35.08" y="863.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerTypeStorage, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (3 samples, 0.02%)</title><rect x="333.4" y="1285" width="0.2" height="15.0" fill="rgb(241,169,48)" rx="2" ry="2" />
<text x="336.38" y="1295.5" ></text>
</g>
<g >
<title>circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (62 samples, 0.34%)</title><rect x="501.3" y="1125" width="4.1" height="15.0" fill="rgb(234,125,8)" rx="2" ry="2" />
<text x="504.30" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::sv::IfDefOp&gt; (35 samples, 0.19%)</title><rect x="147.1" y="981" width="2.3" height="15.0" fill="rgb(225,81,27)" rx="2" ry="2" />
<text x="150.06" y="991.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.02%)</title><rect x="284.1" y="1077" width="0.3" height="15.0" fill="rgb(237,41,9)" rx="2" ry="2" />
<text x="287.12" y="1087.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 (10 samples, 0.06%)</title><rect x="356.6" y="549" width="0.7" height="15.0" fill="rgb(249,185,54)" rx="2" ry="2" />
<text x="359.64" y="559.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::operator* (2 samples, 0.01%)</title><rect x="496.2" y="1109" width="0.1" height="15.0" fill="rgb(220,126,34)" rx="2" ry="2" />
<text x="499.19" y="1119.5" ></text>
</g>
<g >
<title>handle_mm_fault (20 samples, 0.11%)</title><rect x="893.9" y="677" width="1.3" height="15.0" fill="rgb(218,133,29)" rx="2" ry="2" />
<text x="896.94" 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::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 (13 samples, 0.07%)</title><rect x="49.1" y="453" width="0.9" height="15.0" fill="rgb(222,51,33)" rx="2" ry="2" />
<text x="52.11" y="463.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (2 samples, 0.01%)</title><rect x="374.3" y="869" width="0.2" height="15.0" fill="rgb(246,152,50)" rx="2" ry="2" />
<text x="377.33" y="879.5" ></text>
</g>
<g >
<title>std::function&lt;void (57 samples, 0.32%)</title><rect x="23.0" y="741" width="3.7" height="15.0" fill="rgb(233,214,46)" rx="2" ry="2" />
<text x="25.97" y="751.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 (23 samples, 0.13%)</title><rect x="1107.6" y="1173" width="1.5" height="15.0" fill="rgb(248,51,28)" rx="2" ry="2" />
<text x="1110.58" y="1183.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt;::erase (18 samples, 0.10%)</title><rect x="568.3" y="933" width="1.1" height="15.0" fill="rgb(244,11,11)" rx="2" ry="2" />
<text x="571.26" y="943.5" ></tex
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment