Skip to content

Instantly share code, notes, and snippets.

@mikeurbach
Created February 23, 2021 00:07
Show Gist options
  • Save mikeurbach/e1136e6309e1983f56e3e1f018b9c4a4 to your computer and use it in GitHub Desktop.
Save mikeurbach/e1136e6309e1983f56e3e1f018b9c4a4 to your computer and use it in GitHub Desktop.
LowerTypes Performance on main
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="1254" onload="init(evt)" viewBox="0 0 1200 1254" 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="1254.0" fill="url(#background)" />
<text id="title" x="600.00" y="24" >Flame Graph</text>
<text id="details" x="10.00" y="1237" > </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="1237" > </text>
<g id="frames">
<g >
<title>mlir::Operation::getNumOperands (3 samples, 0.01%)</title><rect x="1153.7" y="917" width="0.2" height="15.0" fill="rgb(250,168,38)" rx="2" ry="2" />
<text x="1156.72" y="927.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (24 samples, 0.10%)</title><rect x="1108.8" y="533" width="1.2" height="15.0" fill="rgb(217,218,42)" rx="2" ry="2" />
<text x="1111.84" y="543.5" ></text>
</g>
<g >
<title>llvm::ScopedHashTable&lt;mlir::Operation*, mlir::Operation*, (anonymous namespace)::SimpleOperationInfo, llvm::RecyclingAllocator&lt;llvm::BumpPtrAllocatorImpl&lt;llvm::MallocAllocator, 4096ul, 4096ul, 128ul&gt;, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;, 32ul, 8ul&gt; &gt;::lookup (35 samples, 0.15%)</title><rect x="273.2" y="1077" width="1.7" height="15.0" fill="rgb(232,79,54)" rx="2" ry="2" />
<text x="276.21" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (4 samples, 0.02%)</title><rect x="1165.6" y="949" width="0.2" height="15.0" fill="rgb(223,188,29)" rx="2" ry="2" />
<text x="1168.57" y="959.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 (4 samples, 0.02%)</title><rect x="1131.3" y="901" width="0.2" height="15.0" fill="rgb(211,8,35)" rx="2" ry="2" />
<text x="1134.30" y="911.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::OpAsmOpInterface, mlir::Operation*&gt; (6 samples, 0.02%)</title><rect x="257.8" y="1029" width="0.3" height="15.0" fill="rgb(237,47,14)" rx="2" ry="2" />
<text x="260.77" y="1039.5" ></text>
</g>
<g >
<title>mlir::Builder::getDictionaryAttr (6 samples, 0.02%)</title><rect x="278.5" y="1029" width="0.3" height="15.0" fill="rgb(228,217,42)" rx="2" ry="2" />
<text x="281.51" y="1039.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.02%)</title><rect x="62.7" y="693" width="0.3" height="15.0" fill="rgb(247,42,33)" rx="2" ry="2" />
<text x="65.75" y="703.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (11 samples, 0.05%)</title><rect x="229.3" y="725" width="0.5" height="15.0" fill="rgb(215,101,35)" rx="2" ry="2" />
<text x="232.26" y="735.5" ></text>
</g>
<g >
<title>mlir::ResultRange::ResultRange (3 samples, 0.01%)</title><rect x="1161.2" y="965" width="0.1" height="15.0" fill="rgb(244,39,40)" rx="2" ry="2" />
<text x="1164.19" y="975.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AsUIntPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="37.5" y="341" width="0.2" height="15.0" fill="rgb(241,65,39)" rx="2" ry="2" />
<text x="40.53" y="351.5" ></text>
</g>
<g >
<title>std::_Construct&lt;mlir::OpOperand, mlir::OpOperand&gt; (3 samples, 0.01%)</title><rect x="325.9" y="933" width="0.1" height="15.0" fill="rgb(244,103,52)" rx="2" ry="2" />
<text x="328.86" y="943.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfDefOp&gt;::buildTerminator (7 samples, 0.03%)</title><rect x="20.9" y="421" width="0.4" height="15.0" fill="rgb(205,126,3)" rx="2" ry="2" />
<text x="23.91" y="431.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::SubfieldOp, circt::firrtl::FIRRTLType&amp;, mlir::Value&amp;, mlir::StringAttr&gt; (9 samples, 0.04%)</title><rect x="255.0" y="1077" width="0.4" height="15.0" fill="rgb(253,104,4)" rx="2" ry="2" />
<text x="257.97" y="1087.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; (3 samples, 0.01%)</title><rect x="226.0" y="549" width="0.2" height="15.0" fill="rgb(251,169,40)" rx="2" ry="2" />
<text x="229.01" y="559.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (18 samples, 0.07%)</title><rect x="352.6" y="821" width="0.9" height="15.0" fill="rgb(211,122,29)" rx="2" ry="2" />
<text x="355.60" y="831.5" ></text>
</g>
<g >
<title>mlir::OperationName::OperationName (3 samples, 0.01%)</title><rect x="27.5" y="533" width="0.1" height="15.0" fill="rgb(246,155,21)" rx="2" ry="2" />
<text x="30.50" y="543.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.01%)</title><rect x="241.3" y="1013" width="0.2" height="15.0" fill="rgb(222,110,15)" rx="2" ry="2" />
<text x="244.35" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (20 samples, 0.08%)</title><rect x="286.1" y="1029" width="1.0" height="15.0" fill="rgb(246,216,5)" rx="2" ry="2" />
<text x="289.13" y="1039.5" ></text>
</g>
<g >
<title>mlir::getElementTypeOrSelf (4 samples, 0.02%)</title><rect x="1138.7" y="965" width="0.2" height="15.0" fill="rgb(223,223,14)" rx="2" ry="2" />
<text x="1141.73" y="975.5" ></text>
</g>
<g >
<title>dictionaryAttrSort&lt;false&gt; (98 samples, 0.41%)</title><rect x="701.5" y="629" width="4.8" height="15.0" fill="rgb(225,144,20)" rx="2" ry="2" />
<text x="704.49" y="639.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.02%)</title><rect x="214.0" y="677" width="0.3" height="15.0" fill="rgb(222,122,53)" rx="2" ry="2" />
<text x="217.02" y="687.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (4 samples, 0.02%)</title><rect x="358.7" y="757" width="0.2" height="15.0" fill="rgb(223,118,28)" rx="2" ry="2" />
<text x="361.74" y="767.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;::getType (4 samples, 0.02%)</title><rect x="813.1" y="709" width="0.2" height="15.0" fill="rgb(220,88,28)" rx="2" ry="2" />
<text x="816.09" y="719.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1183.2" y="1061" width="0.2" height="15.0" fill="rgb(237,32,7)" rx="2" ry="2" />
<text x="1186.17" y="1071.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.27%)</title><rect x="973.3" y="629" width="3.2" height="15.0" fill="rgb(242,33,44)" rx="2" ry="2" />
<text x="976.35" y="639.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* (470 samples, 1.96%)</title><rect x="149.8" y="837" width="23.1" height="15.0" fill="rgb(229,165,9)" rx="2" ry="2" />
<text x="152.81" y="847.5" >l..</text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Attribute&gt; (201 samples, 0.84%)</title><rect x="742.4" y="453" width="9.9" height="15.0" fill="rgb(209,159,32)" rx="2" ry="2" />
<text x="745.39" y="463.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (51 samples, 0.21%)</title><rect x="386.8" y="837" width="2.5" height="15.0" fill="rgb(209,159,1)" rx="2" ry="2" />
<text x="389.77" y="847.5" ></text>
</g>
<g >
<title>std::bitset&lt;256ul&gt;::test (4 samples, 0.02%)</title><rect x="250.3" y="1029" width="0.2" height="15.0" fill="rgb(247,161,17)" rx="2" ry="2" />
<text x="253.30" y="1039.5" ></text>
</g>
<g >
<title>mlir::operator== (5 samples, 0.02%)</title><rect x="329.1" y="965" width="0.2" height="15.0" fill="rgb(254,182,16)" rx="2" ry="2" />
<text x="332.05" y="975.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::verify (4 samples, 0.02%)</title><rect x="1125.3" y="901" width="0.2" height="15.0" fill="rgb(251,66,26)" rx="2" ry="2" />
<text x="1128.30" y="911.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (18 samples, 0.07%)</title><rect x="13.3" y="1093" width="0.9" height="15.0" fill="rgb(254,188,49)" rx="2" ry="2" />
<text x="16.29" 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::SMemOp, circt::firrtl::RegResetOp, circt::firrtl::WireOp, circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (148 samples, 0.62%)</title><rect x="18.8" y="597" width="7.3" height="15.0" fill="rgb(236,38,26)" rx="2" ry="2" />
<text x="21.85" y="607.5" ></text>
</g>
<g >
<title>mlir::Operation::create (6 samples, 0.02%)</title><rect x="255.1" y="1045" width="0.3" height="15.0" fill="rgb(210,64,4)" rx="2" ry="2" />
<text x="258.07" y="1055.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[] (14 samples, 0.06%)</title><rect x="334.8" y="901" width="0.7" height="15.0" fill="rgb(212,114,34)" rx="2" ry="2" />
<text x="337.80" y="911.5" ></text>
</g>
<g >
<title>__memcmp_avx2_movbe (37 samples, 0.15%)</title><rect x="833.2" y="549" width="1.9" height="15.0" fill="rgb(238,169,6)" rx="2" ry="2" />
<text x="836.24" y="559.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 (15 samples, 0.06%)</title><rect x="1136.6" y="1045" width="0.7" height="15.0" fill="rgb(228,39,52)" rx="2" ry="2" />
<text x="1139.56" y="1055.5" ></text>
</g>
<g >
<title>mlir::Value::getUseList (3 samples, 0.01%)</title><rect x="348.9" y="901" width="0.2" height="15.0" fill="rgb(222,200,14)" rx="2" ry="2" />
<text x="351.91" y="911.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (14 samples, 0.06%)</title><rect x="376.0" y="581" width="0.7" height="15.0" fill="rgb(254,190,11)" rx="2" ry="2" />
<text x="379.05" y="591.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (12 samples, 0.05%)</title><rect x="1174.9" y="917" width="0.6" height="15.0" fill="rgb(252,11,17)" rx="2" ry="2" />
<text x="1177.91" y="927.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 (7 samples, 0.03%)</title><rect x="348.5" y="933" width="0.3" height="15.0" fill="rgb(247,114,46)" rx="2" ry="2" />
<text x="351.47" y="943.5" ></text>
</g>
<g >
<title>llvm::StringRef::compare (5 samples, 0.02%)</title><rect x="577.7" y="565" width="0.2" height="15.0" fill="rgb(241,90,20)" rx="2" ry="2" />
<text x="580.66" y="575.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="960.7" y="357" width="0.2" height="15.0" fill="rgb(215,13,36)" rx="2" ry="2" />
<text x="963.72" y="367.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (10 samples, 0.04%)</title><rect x="17.4" y="421" width="0.5" height="15.0" fill="rgb(253,6,5)" rx="2" ry="2" />
<text x="20.42" y="431.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch64 (6 samples, 0.02%)</title><rect x="953.8" y="533" width="0.3" height="15.0" fill="rgb(227,117,26)" rx="2" ry="2" />
<text x="956.83" y="543.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::AttributeStorage&gt; (229 samples, 0.95%)</title><rect x="1022.4" y="421" width="11.3" height="15.0" fill="rgb(245,80,37)" rx="2" ry="2" />
<text x="1025.41" y="431.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::AlwaysFFOp, mlir::Operation const, mlir::Operation const&gt;::doit (676 samples, 2.82%)</title><rect x="46.1" y="805" width="33.2" height="15.0" fill="rgb(219,146,2)" rx="2" ry="2" />
<text x="49.08" y="815.5" >ll..</text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (47 samples, 0.20%)</title><rect x="380.4" y="757" width="2.3" height="15.0" fill="rgb(207,76,52)" rx="2" ry="2" />
<text x="383.38" y="767.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::data (3 samples, 0.01%)</title><rect x="358.0" y="901" width="0.2" height="15.0" fill="rgb(234,198,28)" rx="2" ry="2" />
<text x="361.01" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (6 samples, 0.02%)</title><rect x="214.4" y="709" width="0.3" height="15.0" fill="rgb(238,133,47)" rx="2" ry="2" />
<text x="217.41" y="719.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt;::_M_erase (17 samples, 0.07%)</title><rect x="559.9" y="661" width="0.8" height="15.0" fill="rgb(236,28,48)" rx="2" ry="2" />
<text x="562.86" y="671.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Attribute, mlir::Value&gt;::PointerUnionMembers (4 samples, 0.02%)</title><rect x="317.1" y="901" width="0.2" height="15.0" fill="rgb(214,16,25)" rx="2" ry="2" />
<text x="320.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::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 (69 samples, 0.29%)</title><rect x="37.3" y="453" width="3.4" height="15.0" fill="rgb(226,141,5)" rx="2" ry="2" />
<text x="40.28" y="463.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="345.8" y="869" width="0.2" height="15.0" fill="rgb(217,57,27)" rx="2" ry="2" />
<text x="348.77" y="879.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (797 samples, 3.32%)</title><rect x="764.3" y="485" width="39.2" height="15.0" fill="rgb(225,68,3)" rx="2" ry="2" />
<text x="767.32" y="495.5" >llv..</text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (5 samples, 0.02%)</title><rect x="1102.3" y="469" width="0.3" height="15.0" fill="rgb(216,92,46)" rx="2" ry="2" />
<text x="1105.35" y="479.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::verify (5 samples, 0.02%)</title><rect x="217.3" y="789" width="0.2" height="15.0" fill="rgb(221,174,51)" rx="2" ry="2" />
<text x="220.26" y="799.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 (6 samples, 0.02%)</title><rect x="247.8" y="1077" width="0.3" height="15.0" fill="rgb(231,156,29)" rx="2" ry="2" />
<text x="250.84" y="1087.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::build (16 samples, 0.07%)</title><rect x="376.0" y="613" width="0.7" height="15.0" fill="rgb(238,76,49)" rx="2" ry="2" />
<text x="378.95" y="623.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (3 samples, 0.01%)</title><rect x="1156.5" y="981" width="0.1" height="15.0" fill="rgb(212,102,34)" rx="2" ry="2" />
<text x="1159.47" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::walk (14 samples, 0.06%)</title><rect x="227.9" y="677" width="0.7" height="15.0" fill="rgb(253,207,8)" rx="2" ry="2" />
<text x="230.88" y="687.5" ></text>
</g>
<g >
<title>mlir::Value::getUsers (3 samples, 0.01%)</title><rect x="290.1" y="997" width="0.1" height="15.0" fill="rgb(218,113,32)" rx="2" ry="2" />
<text x="293.07" y="1007.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::grow (3 samples, 0.01%)</title><rect x="333.5" y="837" width="0.1" height="15.0" fill="rgb(229,19,49)" rx="2" ry="2" />
<text x="336.48" y="847.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="31.2" y="629" width="0.2" height="15.0" fill="rgb(223,24,17)" rx="2" ry="2" />
<text x="34.19" y="639.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 (3 samples, 0.01%)</title><rect x="367.1" y="805" width="0.1" height="15.0" fill="rgb(214,136,34)" rx="2" ry="2" />
<text x="370.05" y="815.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.02%)</title><rect x="10.1" y="1093" width="0.2" height="15.0" fill="rgb(230,8,11)" rx="2" ry="2" />
<text x="13.10" y="1103.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ClockType, circt::firrtl::FIRRTLType::getPassiveType (3 samples, 0.01%)</title><rect x="237.8" y="1077" width="0.2" height="15.0" fill="rgb(218,50,1)" rx="2" ry="2" />
<text x="240.81" y="1087.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (6 samples, 0.02%)</title><rect x="214.4" y="693" width="0.3" height="15.0" fill="rgb(220,80,12)" rx="2" ry="2" />
<text x="217.41" y="703.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 (24 samples, 0.10%)</title><rect x="377.6" y="837" width="1.2" height="15.0" fill="rgb(218,25,30)" rx="2" ry="2" />
<text x="380.62" y="847.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (7 samples, 0.03%)</title><rect x="1189.3" y="1045" width="0.3" height="15.0" fill="rgb(208,81,23)" rx="2" ry="2" />
<text x="1192.26" y="1055.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; (6 samples, 0.02%)</title><rect x="221.5" y="757" width="0.3" height="15.0" fill="rgb(238,13,52)" rx="2" ry="2" />
<text x="224.49" y="767.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::isEqual (3 samples, 0.01%)</title><rect x="1172.1" y="853" width="0.2" height="15.0" fill="rgb(239,102,45)" rx="2" ry="2" />
<text x="1175.11" y="863.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::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="30.2" y="629" width="0.2" height="15.0" fill="rgb(242,92,25)" rx="2" ry="2" />
<text x="33.20" y="639.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::AsUIntPrimOp, mlir::Operation*&gt; (3 samples, 0.01%)</title><rect x="37.5" y="389" width="0.2" height="15.0" fill="rgb(230,173,2)" rx="2" ry="2" />
<text x="40.53" y="399.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::sv::AlwaysFFOp, mlir::Operation&gt; (770 samples, 3.21%)</title><rect x="42.0" y="837" width="37.8" height="15.0" fill="rgb(247,12,7)" rx="2" ry="2" />
<text x="44.95" y="847.5" >llv..</text>
</g>
<g >
<title>mlir::Value::getParentRegion (8 samples, 0.03%)</title><rect x="1154.9" y="949" width="0.4" height="15.0" fill="rgb(235,159,51)" rx="2" ry="2" />
<text x="1157.95" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (9 samples, 0.04%)</title><rect x="354.5" y="757" width="0.4" height="15.0" fill="rgb(227,0,45)" rx="2" ry="2" />
<text x="357.47" y="767.5" ></text>
</g>
<g >
<title>mlir::Pass::getAnalysis&lt;mlir::DominanceInfo&gt; (27 samples, 0.11%)</title><rect x="279.9" y="1077" width="1.3" height="15.0" fill="rgb(215,132,52)" rx="2" ry="2" />
<text x="282.89" y="1087.5" ></text>
</g>
<g >
<title>replaceWithBits (7 samples, 0.03%)</title><rect x="332.4" y="997" width="0.4" height="15.0" fill="rgb(221,195,52)" rx="2" ry="2" />
<text x="335.44" y="1007.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfOp&gt;::ensureTerminator (3 samples, 0.01%)</title><rect x="22.4" y="229" width="0.1" height="15.0" fill="rgb(239,134,17)" rx="2" ry="2" />
<text x="25.39" y="239.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Attribute&gt; (5 samples, 0.02%)</title><rect x="599.2" y="469" width="0.2" height="15.0" fill="rgb(206,11,27)" rx="2" ry="2" />
<text x="602.19" y="479.5" ></text>
</g>
<g >
<title>dictionaryAttrSort&lt;false&gt; (149 samples, 0.62%)</title><rect x="560.8" y="629" width="7.4" height="15.0" fill="rgb(207,185,24)" rx="2" ry="2" />
<text x="563.84" y="639.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (4 samples, 0.02%)</title><rect x="1045.5" y="421" width="0.2" height="15.0" fill="rgb(214,15,3)" rx="2" ry="2" />
<text x="1048.52" y="431.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (3 samples, 0.01%)</title><rect x="241.3" y="1045" width="0.2" height="15.0" fill="rgb(227,86,9)" rx="2" ry="2" />
<text x="244.35" y="1055.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 (56 samples, 0.23%)</title><rect x="379.9" y="805" width="2.8" height="15.0" fill="rgb(224,74,29)" rx="2" ry="2" />
<text x="382.93" y="815.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::is&lt;mlir::Value const*&gt; (40 samples, 0.17%)</title><rect x="527.4" y="469" width="2.0" height="15.0" fill="rgb(245,156,44)" rx="2" ry="2" />
<text x="530.41" y="479.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::get (5 samples, 0.02%)</title><rect x="1123.2" y="789" width="0.3" height="15.0" fill="rgb(220,120,32)" rx="2" ry="2" />
<text x="1126.24" y="799.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (7 samples, 0.03%)</title><rect x="367.9" y="773" width="0.3" height="15.0" fill="rgb(245,197,25)" rx="2" ry="2" />
<text x="370.89" y="783.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_negate&lt;mlir::TypeRange::TypeRange (195 samples, 0.81%)</title><rect x="503.5" y="405" width="9.6" height="15.0" fill="rgb(247,143,5)" rx="2" ry="2" />
<text x="506.52" y="415.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.01%)</title><rect x="383.6" y="917" width="0.2" height="15.0" fill="rgb(254,142,26)" rx="2" ry="2" />
<text x="386.62" y="927.5" ></text>
</g>
<g >
<title>hasSSADominance (9 samples, 0.04%)</title><rect x="1130.4" y="901" width="0.5" height="15.0" fill="rgb(221,54,51)" rx="2" ry="2" />
<text x="1133.42" y="911.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (11 samples, 0.05%)</title><rect x="1128.4" y="773" width="0.5" height="15.0" fill="rgb(205,176,52)" rx="2" ry="2" />
<text x="1131.35" y="783.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&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)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (49 samples, 0.20%)</title><rect x="380.3" y="773" width="2.4" height="15.0" fill="rgb(251,64,24)" rx="2" ry="2" />
<text x="383.28" y="783.5" ></text>
</g>
<g >
<title>circt::rtl::InOutType::get (3 samples, 0.01%)</title><rect x="24.0" y="485" width="0.1" height="15.0" fill="rgb(233,224,45)" rx="2" ry="2" />
<text x="26.96" y="495.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (8 samples, 0.03%)</title><rect x="762.7" y="453" width="0.4" height="15.0" fill="rgb(225,123,46)" rx="2" ry="2" />
<text x="765.75" y="463.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="559.4" y="453" width="0.2" height="15.0" fill="rgb(251,175,2)" rx="2" ry="2" />
<text x="562.42" y="463.5" ></text>
</g>
<g >
<title>llvm::any_of&lt;llvm::iterator_range&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt; &gt;, processValue (9 samples, 0.04%)</title><rect x="348.0" y="933" width="0.5" height="15.0" fill="rgb(247,65,38)" rx="2" ry="2" />
<text x="351.03" y="943.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::SymbolUserOpInterface, mlir::Operation, void&gt;::doit (9 samples, 0.04%)</title><rect x="1165.1" y="821" width="0.4" height="15.0" fill="rgb(244,222,13)" rx="2" ry="2" />
<text x="1168.08" y="831.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::run (15,412 samples, 64.21%)</title><rect x="374.2" y="965" width="757.7" height="15.0" fill="rgb(222,110,41)" rx="2" ry="2" />
<text x="377.23" y="975.5" >mlir::detail::OpToOpPassAdaptor::run</text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt; &gt;::emplace_back&lt;mlir::Region*&gt; (3 samples, 0.01%)</title><rect x="27.9" y="613" width="0.2" height="15.0" fill="rgb(240,122,7)" rx="2" ry="2" />
<text x="30.94" y="623.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (5 samples, 0.02%)</title><rect x="220.4" y="741" width="0.3" height="15.0" fill="rgb(207,27,51)" rx="2" ry="2" />
<text x="223.41" y="751.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (16 samples, 0.07%)</title><rect x="261.1" y="661" width="0.8" height="15.0" fill="rgb(237,147,36)" rx="2" ry="2" />
<text x="264.11" y="671.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.01%)</title><rect x="324.9" y="901" width="0.2" height="15.0" fill="rgb(223,123,15)" rx="2" ry="2" />
<text x="327.92" y="911.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::flush_tied_then_write (4 samples, 0.02%)</title><rect x="260.4" y="869" width="0.2" height="15.0" fill="rgb(208,116,33)" rx="2" ry="2" />
<text x="263.37" y="879.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_less_iter::operator (108 samples, 0.45%)</title><rect x="814.2" y="565" width="5.3" height="15.0" fill="rgb(208,199,8)" rx="2" ry="2" />
<text x="817.22" y="575.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (6 samples, 0.02%)</title><rect x="314.9" y="805" width="0.3" height="15.0" fill="rgb(206,180,10)" rx="2" ry="2" />
<text x="317.89" y="815.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::BranchOpInterface, mlir::Operation&gt; (3 samples, 0.01%)</title><rect x="373.3" y="805" width="0.1" height="15.0" fill="rgb(250,82,11)" rx="2" ry="2" />
<text x="376.30" y="815.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (14 samples, 0.06%)</title><rect x="73.8" y="661" width="0.6" height="15.0" fill="rgb(225,214,43)" rx="2" ry="2" />
<text x="76.76" 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::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 (55 samples, 0.23%)</title><rect x="380.0" y="789" width="2.7" height="15.0" fill="rgb(216,133,47)" rx="2" ry="2" />
<text x="382.98" y="799.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::AlwaysFFOp, mlir::Operation&gt; (122 samples, 0.51%)</title><rect x="383.9" y="933" width="6.0" height="15.0" fill="rgb(220,228,1)" rx="2" ry="2" />
<text x="386.87" y="943.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::IfDefOp, mlir::Operation&gt; (7 samples, 0.03%)</title><rect x="175.4" y="837" width="0.3" height="15.0" fill="rgb(226,15,37)" rx="2" ry="2" />
<text x="178.38" y="847.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (33 samples, 0.14%)</title><rect x="393.1" y="805" width="1.6" height="15.0" fill="rgb(250,15,14)" rx="2" ry="2" />
<text x="396.11" y="815.5" ></text>
</g>
<g >
<title>std::find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, processValue (40 samples, 0.17%)</title><rect x="364.8" y="853" width="2.0" height="15.0" fill="rgb(252,67,30)" rx="2" ry="2" />
<text x="367.79" y="863.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; (7 samples, 0.03%)</title><rect x="27.0" y="597" width="0.3" height="15.0" fill="rgb(237,149,46)" rx="2" ry="2" />
<text x="29.96" y="607.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::RegOp, mlir::Type&amp;, mlir::StringAttr&gt; (11 samples, 0.05%)</title><rect x="24.0" y="517" width="0.5" height="15.0" fill="rgb(248,158,15)" rx="2" ry="2" />
<text x="26.96" y="527.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (294 samples, 1.22%)</title><rect x="60.8" y="725" width="14.5" height="15.0" fill="rgb(213,61,1)" rx="2" ry="2" />
<text x="63.83" y="735.5" ></text>
</g>
<g >
<title>mlir::simplifyRegions (677 samples, 2.82%)</title><rect x="340.4" y="1045" width="33.3" height="15.0" fill="rgb(210,70,21)" rx="2" ry="2" />
<text x="343.41" y="1055.5" >ml..</text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (5 samples, 0.02%)</title><rect x="206.8" y="773" width="0.3" height="15.0" fill="rgb(254,13,15)" rx="2" ry="2" />
<text x="209.84" y="783.5" ></text>
</g>
<g >
<title>llvm::children&lt;mlir::Block*&gt; (6 samples, 0.02%)</title><rect x="225.0" y="549" width="0.3" height="15.0" fill="rgb(206,140,1)" rx="2" ry="2" />
<text x="227.98" y="559.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (276 samples, 1.15%)</title><rect x="500.7" y="581" width="13.6" height="15.0" fill="rgb(254,203,34)" rx="2" ry="2" />
<text x="503.72" y="591.5" ></text>
</g>
<g >
<title>print (128 samples, 0.53%)</title><rect x="259.1" y="981" width="6.3" height="15.0" fill="rgb(219,224,2)" rx="2" ry="2" />
<text x="262.15" y="991.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="263.4" y="613" width="0.2" height="15.0" fill="rgb(228,102,52)" rx="2" ry="2" />
<text x="266.42" y="623.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (4 samples, 0.02%)</title><rect x="270.4" y="1013" width="0.2" height="15.0" fill="rgb(238,146,42)" rx="2" ry="2" />
<text x="273.35" y="1023.5" ></text>
</g>
<g >
<title>materializeConstant (42 samples, 0.17%)</title><rect x="304.2" y="997" width="2.0" height="15.0" fill="rgb(237,85,41)" rx="2" ry="2" />
<text x="307.18" y="1007.5" ></text>
</g>
<g >
<title>mlir::FileLineColLoc::get (21 samples, 0.09%)</title><rect x="250.6" y="1045" width="1.0" height="15.0" fill="rgb(220,195,4)" rx="2" ry="2" />
<text x="253.59" y="1055.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; (25 samples, 0.10%)</title><rect x="275.8" y="1029" width="1.2" height="15.0" fill="rgb(218,25,8)" rx="2" ry="2" />
<text x="278.76" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (4 samples, 0.02%)</title><rect x="218.4" y="709" width="0.2" height="15.0" fill="rgb(248,103,12)" rx="2" ry="2" />
<text x="221.39" y="719.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="32.2" y="693" width="0.2" height="15.0" fill="rgb(253,218,23)" rx="2" ry="2" />
<text x="35.22" y="703.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Attribute&gt; (6 samples, 0.02%)</title><rect x="1002.4" y="469" width="0.3" height="15.0" fill="rgb(226,116,25)" rx="2" ry="2" />
<text x="1005.40" y="479.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (19 samples, 0.08%)</title><rect x="810.6" y="453" width="1.0" height="15.0" fill="rgb(249,173,27)" rx="2" ry="2" />
<text x="813.63" y="463.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; (13 samples, 0.05%)</title><rect x="236.4" y="965" width="0.6" height="15.0" fill="rgb(241,126,45)" rx="2" ry="2" />
<text x="239.38" y="975.5" ></text>
</g>
<g >
<title>mlir::hash_value (3 samples, 0.01%)</title><rect x="353.0" y="645" width="0.2" height="15.0" fill="rgb(252,71,30)" rx="2" ry="2" />
<text x="356.04" y="655.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch64 (5 samples, 0.02%)</title><rect x="478.6" y="565" width="0.2" height="15.0" fill="rgb(208,82,50)" rx="2" ry="2" />
<text x="481.60" y="575.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (6 samples, 0.02%)</title><rect x="345.8" y="901" width="0.3" height="15.0" fill="rgb(238,180,13)" rx="2" ry="2" />
<text x="348.77" y="911.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange (3 samples, 0.01%)</title><rect x="1147.2" y="997" width="0.2" height="15.0" fill="rgb(252,207,22)" rx="2" ry="2" />
<text x="1150.23" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::walk (65 samples, 0.27%)</title><rect x="333.1" y="965" width="3.2" height="15.0" fill="rgb(231,171,29)" rx="2" ry="2" />
<text x="336.13" y="975.5" ></text>
</g>
<g >
<title>mlir::Block::succ_end (4 samples, 0.02%)</title><rect x="342.9" y="837" width="0.2" height="15.0" fill="rgb(216,16,36)" rx="2" ry="2" />
<text x="345.92" y="847.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="32.6" y="629" width="0.2" height="15.0" fill="rgb(253,48,22)" rx="2" ry="2" />
<text x="35.56" y="639.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (7 samples, 0.03%)</title><rect x="21.8" y="261" width="0.3" height="15.0" fill="rgb(230,193,21)" rx="2" ry="2" />
<text x="24.80" y="271.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (3 samples, 0.01%)</title><rect x="331.7" y="917" width="0.1" height="15.0" fill="rgb(241,211,3)" rx="2" ry="2" />
<text x="334.66" y="927.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,346 samples, 9.77%)</title><rect x="846.2" y="661" width="115.3" height="15.0" fill="rgb(205,158,46)" rx="2" ry="2" />
<text x="849.17" y="671.5" >mlir::detail::..</text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::isPassive (4 samples, 0.02%)</title><rect x="245.8" y="1013" width="0.2" height="15.0" fill="rgb(213,223,50)" rx="2" ry="2" />
<text x="248.77" 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::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 (41 samples, 0.17%)</title><rect x="38.6" y="309" width="2.0" height="15.0" fill="rgb(237,37,32)" rx="2" ry="2" />
<text x="41.61" y="319.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (159 samples, 0.66%)</title><rect x="617.6" y="405" width="7.8" height="15.0" fill="rgb(206,125,11)" rx="2" ry="2" />
<text x="620.62" y="415.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (9 samples, 0.04%)</title><rect x="1181.1" y="1061" width="0.4" height="15.0" fill="rgb(232,94,34)" rx="2" ry="2" />
<text x="1184.05" y="1071.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (8 samples, 0.03%)</title><rect x="280.8" y="789" width="0.4" height="15.0" fill="rgb(222,14,54)" rx="2" ry="2" />
<text x="283.83" y="799.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;llvm::hash_code, mlir::Type&gt; (3 samples, 0.01%)</title><rect x="271.4" y="869" width="0.2" height="15.0" fill="rgb(229,133,6)" rx="2" ry="2" />
<text x="274.44" y="879.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 (4 samples, 0.02%)</title><rect x="251.9" y="1045" width="0.2" height="15.0" fill="rgb(206,128,54)" rx="2" ry="2" />
<text x="254.92" y="1055.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (274 samples, 1.14%)</title><rect x="61.1" y="709" width="13.5" height="15.0" fill="rgb(227,102,40)" rx="2" ry="2" />
<text x="64.13" y="719.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::Type&amp;, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="38.1" y="309" width="0.2" height="15.0" fill="rgb(233,103,31)" rx="2" ry="2" />
<text x="41.07" y="319.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; (5 samples, 0.02%)</title><rect x="305.5" y="805" width="0.2" height="15.0" fill="rgb(225,184,21)" rx="2" ry="2" />
<text x="308.50" y="815.5" ></text>
</g>
<g >
<title>std::__stable_partition&lt;mlir::OpOperand*, __gnu_cxx::__ops::_Iter_pred&lt;mlir::OperationFolder::tryToFold (13 samples, 0.05%)</title><rect x="325.7" y="997" width="0.6" height="15.0" fill="rgb(224,182,22)" rx="2" ry="2" />
<text x="328.66" y="1007.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 (7 samples, 0.03%)</title><rect x="329.4" y="1013" width="0.4" height="15.0" fill="rgb(225,120,11)" rx="2" ry="2" />
<text x="332.45" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpResult::getOwner (11 samples, 0.05%)</title><rect x="307.6" y="981" width="0.6" height="15.0" fill="rgb(227,185,19)" rx="2" ry="2" />
<text x="310.62" y="991.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 (5 samples, 0.02%)</title><rect x="366.5" y="773" width="0.2" height="15.0" fill="rgb(247,32,15)" rx="2" ry="2" />
<text x="369.46" y="783.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (11 samples, 0.05%)</title><rect x="224.8" y="565" width="0.6" height="15.0" fill="rgb(209,103,0)" rx="2" ry="2" />
<text x="227.83" y="575.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 (30 samples, 0.12%)</title><rect x="358.4" y="901" width="1.5" height="15.0" fill="rgb(214,48,5)" rx="2" ry="2" />
<text x="361.45" y="911.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (5 samples, 0.02%)</title><rect x="1119.7" y="661" width="0.3" height="15.0" fill="rgb(213,177,47)" rx="2" ry="2" />
<text x="1122.75" y="671.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (212 samples, 0.88%)</title><rect x="713.1" y="581" width="10.4" height="15.0" fill="rgb(227,63,25)" rx="2" ry="2" />
<text x="716.09" y="591.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 (12 samples, 0.05%)</title><rect x="154.3" y="789" width="0.6" height="15.0" fill="rgb(208,148,17)" rx="2" ry="2" />
<text x="157.34" y="799.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (2,809 samples, 11.70%)</title><rect x="823.5" y="693" width="138.1" height="15.0" fill="rgb(239,171,46)" rx="2" ry="2" />
<text x="826.46" y="703.5" >mlir::DictionaryA..</text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (5 samples, 0.02%)</title><rect x="27.0" y="549" width="0.2" height="15.0" fill="rgb(238,149,19)" rx="2" ry="2" />
<text x="29.96" y="559.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (23 samples, 0.10%)</title><rect x="1134.2" y="1061" width="1.1" height="15.0" fill="rgb(252,77,29)" rx="2" ry="2" />
<text x="1137.20" y="1071.5" ></text>
</g>
<g >
<title>mlir::RegionKindInterface::Interface (6 samples, 0.02%)</title><rect x="229.0" y="741" width="0.3" height="15.0" fill="rgb(226,221,38)" rx="2" ry="2" />
<text x="231.96" y="751.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::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 (19 samples, 0.08%)</title><rect x="419.8" y="373" width="0.9" height="15.0" fill="rgb(237,55,52)" rx="2" ry="2" />
<text x="422.75" y="383.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; (71 samples, 0.30%)</title><rect x="808.7" y="549" width="3.5" height="15.0" fill="rgb(227,160,54)" rx="2" ry="2" />
<text x="811.71" y="559.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (3 samples, 0.01%)</title><rect x="379.0" y="789" width="0.2" height="15.0" fill="rgb(241,91,54)" rx="2" ry="2" />
<text x="382.05" y="799.5" ></text>
</g>
<g >
<title>std::__uninitialized_fill_n&lt;false&gt;::__uninit_fill_n&lt;mlir::Attribute*, unsigned long, mlir::Attribute&gt; (3 samples, 0.01%)</title><rect x="292.3" y="981" width="0.1" height="15.0" fill="rgb(242,102,46)" rx="2" ry="2" />
<text x="295.28" y="991.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 (4 samples, 0.02%)</title><rect x="420.5" y="53" width="0.2" height="15.0" fill="rgb(237,133,34)" rx="2" ry="2" />
<text x="423.49" y="63.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (4 samples, 0.02%)</title><rect x="962.0" y="709" width="0.2" height="15.0" fill="rgb(211,54,19)" rx="2" ry="2" />
<text x="964.99" y="719.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (10 samples, 0.04%)</title><rect x="32.6" y="677" width="0.5" height="15.0" fill="rgb(230,181,47)" rx="2" ry="2" />
<text x="35.56" y="687.5" ></text>
</g>
<g >
<title>mlir::detail::walk (8 samples, 0.03%)</title><rect x="280.8" y="821" width="0.4" height="15.0" fill="rgb(237,197,37)" rx="2" ry="2" />
<text x="283.83" y="831.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch64 (8 samples, 0.03%)</title><rect x="1107.4" y="501" width="0.4" height="15.0" fill="rgb(214,181,42)" rx="2" ry="2" />
<text x="1110.36" y="511.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (10 samples, 0.04%)</title><rect x="399.7" y="837" width="0.5" height="15.0" fill="rgb(250,208,36)" rx="2" ry="2" />
<text x="402.70" y="847.5" ></text>
</g>
<g >
<title>std::swap&lt;unsigned long&gt; (5 samples, 0.02%)</title><rect x="481.3" y="565" width="0.2" height="15.0" fill="rgb(249,138,13)" rx="2" ry="2" />
<text x="484.25" y="575.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefOp, char const (18 samples, 0.07%)</title><rect x="376.0" y="629" width="0.8" height="15.0" fill="rgb(229,186,40)" rx="2" ry="2" />
<text x="378.95" y="639.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (28 samples, 0.12%)</title><rect x="481.6" y="581" width="1.4" height="15.0" fill="rgb(226,14,30)" rx="2" ry="2" />
<text x="484.60" y="591.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;findDuplicateElement (40 samples, 0.17%)</title><rect x="706.7" y="581" width="1.9" height="15.0" fill="rgb(240,179,17)" rx="2" ry="2" />
<text x="709.65" y="591.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="1130.2" y="869" width="0.1" height="15.0" fill="rgb(249,31,12)" rx="2" ry="2" />
<text x="1133.17" y="879.5" ></text>
</g>
<g >
<title>mlir::Type::operator! (7 samples, 0.03%)</title><rect x="338.5" y="949" width="0.3" height="15.0" fill="rgb(241,188,51)" rx="2" ry="2" />
<text x="341.49" y="959.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::moveFromOldBuckets (18 samples, 0.07%)</title><rect x="360.2" y="821" width="0.9" height="15.0" fill="rgb(213,93,45)" rx="2" ry="2" />
<text x="363.17" y="831.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::verify (5 samples, 0.02%)</title><rect x="1119.2" y="709" width="0.2" height="15.0" fill="rgb(229,79,9)" rx="2" ry="2" />
<text x="1122.16" y="719.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (101 samples, 0.42%)</title><rect x="630.4" y="405" width="5.0" height="15.0" fill="rgb(222,49,40)" rx="2" ry="2" />
<text x="633.41" y="415.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (23 samples, 0.10%)</title><rect x="323.3" y="949" width="1.1" height="15.0" fill="rgb(225,226,27)" rx="2" ry="2" />
<text x="326.25" 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::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 (15 samples, 0.06%)</title><rect x="39.9" y="213" width="0.7" height="15.0" fill="rgb(232,135,40)" rx="2" ry="2" />
<text x="42.89" y="223.5" ></text>
</g>
<g >
<title>mlir::Operation::create (10 samples, 0.04%)</title><rect x="254.4" y="1045" width="0.5" height="15.0" fill="rgb(250,78,46)" rx="2" ry="2" />
<text x="257.43" y="1055.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 (7 samples, 0.03%)</title><rect x="382.3" y="357" width="0.4" height="15.0" fill="rgb(205,141,14)" rx="2" ry="2" />
<text x="385.34" y="367.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (4 samples, 0.02%)</title><rect x="253.2" y="933" width="0.2" height="15.0" fill="rgb(249,148,2)" rx="2" ry="2" />
<text x="256.20" y="943.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;void&gt; (3 samples, 0.01%)</title><rect x="350.2" y="725" width="0.1" height="15.0" fill="rgb(205,170,35)" rx="2" ry="2" />
<text x="353.19" y="735.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned long&gt; (3 samples, 0.01%)</title><rect x="642.5" y="485" width="0.2" height="15.0" fill="rgb(243,25,54)" rx="2" ry="2" />
<text x="645.55" y="495.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (4 samples, 0.02%)</title><rect x="156.1" y="805" width="0.2" height="15.0" fill="rgb(240,107,31)" rx="2" ry="2" />
<text x="159.11" y="815.5" ></text>
</g>
<g >
<title>llvm::operator&lt; (182 samples, 0.76%)</title><rect x="829.3" y="581" width="8.9" height="15.0" fill="rgb(246,113,17)" rx="2" ry="2" />
<text x="832.26" y="591.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (8 samples, 0.03%)</title><rect x="227.4" y="597" width="0.4" height="15.0" fill="rgb(249,135,30)" rx="2" ry="2" />
<text x="230.39" y="607.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (15 samples, 0.06%)</title><rect x="1172.4" y="933" width="0.8" height="15.0" fill="rgb(223,195,54)" rx="2" ry="2" />
<text x="1175.45" y="943.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (22 samples, 0.09%)</title><rect x="1173.2" y="1013" width="1.1" height="15.0" fill="rgb(254,33,10)" rx="2" ry="2" />
<text x="1176.24" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (4 samples, 0.02%)</title><rect x="370.5" y="693" width="0.2" height="15.0" fill="rgb(235,71,36)" rx="2" ry="2" />
<text x="373.49" y="703.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 (5 samples, 0.02%)</title><rect x="298.1" y="965" width="0.2" height="15.0" fill="rgb(252,157,4)" rx="2" ry="2" />
<text x="301.08" y="975.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (5 samples, 0.02%)</title><rect x="376.1" y="373" width="0.2" height="15.0" fill="rgb(216,62,7)" rx="2" ry="2" />
<text x="379.10" y="383.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (4 samples, 0.02%)</title><rect x="347.8" y="917" width="0.2" height="15.0" fill="rgb(210,226,54)" rx="2" ry="2" />
<text x="350.83" y="927.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="100.2" y="645" width="0.2" height="15.0" fill="rgb(233,155,10)" rx="2" ry="2" />
<text x="103.21" y="655.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;mlir::TypeRange&amp;, mlir::Operation::Operation (3 samples, 0.01%)</title><rect x="254.6" y="981" width="0.2" height="15.0" fill="rgb(227,186,42)" rx="2" ry="2" />
<text x="257.62" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRLexer::lexToken (3 samples, 0.01%)</title><rect x="249.8" y="1077" width="0.1" height="15.0" fill="rgb(216,170,54)" rx="2" ry="2" />
<text x="252.76" y="1087.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrDict (3 samples, 0.01%)</title><rect x="1124.4" y="821" width="0.1" height="15.0" fill="rgb(241,138,46)" rx="2" ry="2" />
<text x="1127.37" y="831.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (3 samples, 0.01%)</title><rect x="26.6" y="597" width="0.2" height="15.0" fill="rgb(220,137,19)" rx="2" ry="2" />
<text x="29.62" y="607.5" ></text>
</g>
<g >
<title>std::forward&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const&amp;&gt; (4 samples, 0.02%)</title><rect x="961.3" y="501" width="0.2" height="15.0" fill="rgb(212,221,41)" rx="2" ry="2" />
<text x="964.26" y="511.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrName (5 samples, 0.02%)</title><rect x="812.3" y="725" width="0.2" height="15.0" fill="rgb(248,90,16)" rx="2" ry="2" />
<text x="815.30" y="735.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (18 samples, 0.07%)</title><rect x="956.5" y="549" width="0.9" height="15.0" fill="rgb(234,213,7)" rx="2" ry="2" />
<text x="959.54" y="559.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 (3 samples, 0.01%)</title><rect x="370.9" y="805" width="0.1" height="15.0" fill="rgb(222,75,38)" rx="2" ry="2" />
<text x="373.89" y="815.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (5 samples, 0.02%)</title><rect x="1132.8" y="1029" width="0.2" height="15.0" fill="rgb(223,143,48)" rx="2" ry="2" />
<text x="1135.78" y="1039.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="260.4" y="693" width="0.2" height="15.0" fill="rgb(226,228,49)" rx="2" ry="2" />
<text x="263.37" 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;::LookupBucketFor&lt;mlir::TypeID&gt; (8 samples, 0.03%)</title><rect x="1174.9" y="821" width="0.4" height="15.0" fill="rgb(250,73,33)" rx="2" ry="2" />
<text x="1177.91" y="831.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::MemoryEffectOpInterface, mlir::Operation, void&gt;::doit (4 samples, 0.02%)</title><rect x="372.6" y="709" width="0.2" height="15.0" fill="rgb(240,43,20)" rx="2" ry="2" />
<text x="375.56" y="719.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::GTPrimOp, mlir::Operation*&gt; (3 samples, 0.01%)</title><rect x="419.5" y="421" width="0.1" height="15.0" fill="rgb(241,226,24)" rx="2" ry="2" />
<text x="422.46" y="431.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="260.6" y="917" width="0.1" height="15.0" fill="rgb(241,27,24)" rx="2" ry="2" />
<text x="263.57" y="927.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (5 samples, 0.02%)</title><rect x="296.9" y="949" width="0.3" height="15.0" fill="rgb(253,73,50)" rx="2" ry="2" />
<text x="299.95" y="959.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 (7 samples, 0.03%)</title><rect x="344.6" y="981" width="0.4" height="15.0" fill="rgb(221,153,19)" rx="2" ry="2" />
<text x="347.64" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperand (3 samples, 0.01%)</title><rect x="1131.6" y="933" width="0.1" height="15.0" fill="rgb(240,64,45)" rx="2" ry="2" />
<text x="1134.60" y="943.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (7 samples, 0.03%)</title><rect x="229.8" y="677" width="0.3" height="15.0" fill="rgb(213,142,47)" rx="2" ry="2" />
<text x="232.80" y="687.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getDynamicStorage (5 samples, 0.02%)</title><rect x="302.0" y="933" width="0.3" height="15.0" fill="rgb(239,13,45)" rx="2" ry="2" />
<text x="305.01" y="943.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="263.0" y="629" width="0.2" height="15.0" fill="rgb(213,22,8)" rx="2" ry="2" />
<text x="266.03" y="639.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch64 (15 samples, 0.06%)</title><rect x="755.5" y="405" width="0.8" height="15.0" fill="rgb(227,10,37)" rx="2" ry="2" />
<text x="758.52" y="415.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (20 samples, 0.08%)</title><rect x="259.2" y="965" width="1.0" height="15.0" fill="rgb(209,112,7)" rx="2" ry="2" />
<text x="262.24" 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::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 (63 samples, 0.26%)</title><rect x="379.6" y="885" width="3.1" height="15.0" fill="rgb(219,113,1)" rx="2" ry="2" />
<text x="382.59" y="895.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (3 samples, 0.01%)</title><rect x="241.2" y="1093" width="0.1" height="15.0" fill="rgb(205,28,53)" rx="2" ry="2" />
<text x="244.20" y="1103.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (13 samples, 0.05%)</title><rect x="1114.3" y="357" width="0.6" height="15.0" fill="rgb(251,226,0)" rx="2" ry="2" />
<text x="1117.29" y="367.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (6 samples, 0.02%)</title><rect x="1162.3" y="917" width="0.3" height="15.0" fill="rgb(212,89,21)" rx="2" ry="2" />
<text x="1165.27" 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;::LookupBucketFor&lt;mlir::Operation*&gt; (16 samples, 0.07%)</title><rect x="361.1" y="885" width="0.7" height="15.0" fill="rgb(209,174,35)" rx="2" ry="2" />
<text x="364.06" y="895.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (81 samples, 0.34%)</title><rect x="808.2" y="613" width="4.0" height="15.0" fill="rgb(243,217,36)" rx="2" ry="2" />
<text x="811.22" y="623.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="372.6" y="757" width="0.2" height="15.0" fill="rgb(206,215,24)" rx="2" ry="2" />
<text x="375.56" y="767.5" ></text>
</g>
<g >
<title>mlir::Operation::result_begin (3 samples, 0.01%)</title><rect x="215.6" y="757" width="0.1" height="15.0" fill="rgb(250,225,43)" rx="2" ry="2" />
<text x="218.59" y="767.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (2,336 samples, 9.73%)</title><rect x="995.7" y="565" width="114.8" height="15.0" fill="rgb(238,126,21)" rx="2" ry="2" />
<text x="998.67" y="575.5" >llvm::hash_com..</text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (4 samples, 0.02%)</title><rect x="370.5" y="789" width="0.2" height="15.0" fill="rgb(212,151,14)" rx="2" ry="2" />
<text x="373.49" y="799.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (57 samples, 0.24%)</title><rect x="229.0" y="821" width="2.8" height="15.0" fill="rgb(223,58,21)" rx="2" ry="2" />
<text x="231.96" y="831.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.01%)</title><rect x="346.8" y="789" width="0.1" height="15.0" fill="rgb(243,195,36)" rx="2" ry="2" />
<text x="349.80" y="799.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.02%)</title><rect x="10.1" y="949" width="0.2" height="15.0" fill="rgb(253,41,38)" rx="2" ry="2" />
<text x="13.10" y="959.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; (31 samples, 0.13%)</title><rect x="236.0" y="1061" width="1.6" height="15.0" fill="rgb(220,226,3)" rx="2" ry="2" />
<text x="239.04" y="1071.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (10 samples, 0.04%)</title><rect x="593.1" y="533" width="0.5" height="15.0" fill="rgb(241,115,53)" rx="2" ry="2" />
<text x="596.14" y="543.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;llvm::hash_code, mlir::Type&gt; (4 samples, 0.02%)</title><rect x="275.1" y="981" width="0.2" height="15.0" fill="rgb(208,170,48)" rx="2" ry="2" />
<text x="278.12" y="991.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; (4 samples, 0.02%)</title><rect x="242.3" y="1029" width="0.2" height="15.0" fill="rgb(222,160,39)" rx="2" ry="2" />
<text x="245.33" y="1039.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt; (3 samples, 0.01%)</title><rect x="320.7" y="949" width="0.1" height="15.0" fill="rgb(235,24,9)" rx="2" ry="2" />
<text x="323.69" y="959.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::verify (3 samples, 0.01%)</title><rect x="1126.2" y="901" width="0.2" height="15.0" fill="rgb(224,44,49)" rx="2" ry="2" />
<text x="1129.24" y="911.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (5 samples, 0.02%)</title><rect x="341.7" y="981" width="0.2" height="15.0" fill="rgb(248,93,47)" rx="2" ry="2" />
<text x="344.69" y="991.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (4 samples, 0.02%)</title><rect x="396.1" y="853" width="0.2" height="15.0" fill="rgb(228,101,24)" rx="2" ry="2" />
<text x="399.11" y="863.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&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)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (8 samples, 0.03%)</title><rect x="420.3" y="149" width="0.4" height="15.0" fill="rgb(207,201,29)" rx="2" ry="2" />
<text x="423.29" y="159.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (13 samples, 0.05%)</title><rect x="1128.4" y="821" width="0.6" height="15.0" fill="rgb(222,176,43)" rx="2" ry="2" />
<text x="1131.35" y="831.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;::erase (16 samples, 0.07%)</title><rect x="275.0" y="1061" width="0.8" height="15.0" fill="rgb(242,160,52)" rx="2" ry="2" />
<text x="277.98" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::walk (30 samples, 0.12%)</title><rect x="1128.3" y="853" width="1.5" height="15.0" fill="rgb(206,41,9)" rx="2" ry="2" />
<text x="1131.30" y="863.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (10 samples, 0.04%)</title><rect x="1050.7" y="453" width="0.5" height="15.0" fill="rgb(221,172,43)" rx="2" ry="2" />
<text x="1053.73" y="463.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (11 samples, 0.05%)</title><rect x="353.9" y="757" width="0.6" height="15.0" fill="rgb(236,31,7)" rx="2" ry="2" />
<text x="356.93" y="767.5" ></text>
</g>
<g >
<title>circt::firrtl::LEQPrimOp::verify (3 samples, 0.01%)</title><rect x="1149.8" y="1029" width="0.2" height="15.0" fill="rgb(235,71,9)" rx="2" ry="2" />
<text x="1152.84" y="1039.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::GEQPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (7 samples, 0.03%)</title><rect x="35.4" y="565" width="0.3" height="15.0" fill="rgb(247,211,5)" rx="2" ry="2" />
<text x="38.37" y="575.5" ></text>
</g>
<g >
<title>llvm::StringMapImpl::LookupBucketFor (3 samples, 0.01%)</title><rect x="251.8" y="997" width="0.1" height="15.0" fill="rgb(224,8,23)" rx="2" ry="2" />
<text x="254.77" y="1007.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="461.5" y="485" width="0.2" height="15.0" fill="rgb(252,6,4)" rx="2" ry="2" />
<text x="464.49" y="495.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::MemoryEffectOpInterface, mlir::Operation, void&gt;::doit (6 samples, 0.02%)</title><rect x="278.1" y="981" width="0.3" height="15.0" fill="rgb(246,113,51)" rx="2" ry="2" />
<text x="281.07" y="991.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (95 samples, 0.40%)</title><rect x="1029.0" y="389" width="4.7" height="15.0" fill="rgb(228,12,16)" rx="2" ry="2" />
<text x="1032.00" y="399.5" ></text>
</g>
<g >
<title>llvm::StringRef::compare (116 samples, 0.48%)</title><rect x="578.9" y="549" width="5.7" height="15.0" fill="rgb(210,107,52)" rx="2" ry="2" />
<text x="581.93" y="559.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_less_iter::operator (126 samples, 0.52%)</title><rect x="963.4" y="549" width="6.2" height="15.0" fill="rgb(250,91,9)" rx="2" ry="2" />
<text x="966.37" y="559.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (7 samples, 0.03%)</title><rect x="1119.7" y="725" width="0.4" height="15.0" fill="rgb(228,37,26)" rx="2" ry="2" />
<text x="1122.75" y="735.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::RegOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand&gt;::verifyInvariants (6 samples, 0.02%)</title><rect x="1150.6" y="1045" width="0.3" height="15.0" fill="rgb(234,85,15)" rx="2" ry="2" />
<text x="1153.57" y="1055.5" ></text>
</g>
<g >
<title>propagateLiveness (584 samples, 2.43%)</title><rect x="345.0" y="981" width="28.7" height="15.0" fill="rgb(235,200,44)" rx="2" ry="2" />
<text x="347.98" y="991.5" >pr..</text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (7 samples, 0.03%)</title><rect x="405.2" y="901" width="0.3" height="15.0" fill="rgb(209,108,17)" rx="2" ry="2" />
<text x="408.20" y="911.5" ></text>
</g>
<g >
<title>mlir::Value::getParentRegion (3 samples, 0.01%)</title><rect x="248.4" y="981" width="0.1" height="15.0" fill="rgb(242,117,29)" rx="2" ry="2" />
<text x="251.38" y="991.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (3 samples, 0.01%)</title><rect x="333.2" y="885" width="0.1" height="15.0" fill="rgb(228,134,20)" rx="2" ry="2" />
<text x="336.18" y="895.5" ></text>
</g>
<g >
<title>mlir::Operation::create (5 samples, 0.02%)</title><rect x="23.2" y="229" width="0.2" height="15.0" fill="rgb(240,224,26)" rx="2" ry="2" />
<text x="26.18" y="239.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (6 samples, 0.02%)</title><rect x="1129.1" y="773" width="0.3" height="15.0" fill="rgb(224,219,24)" rx="2" ry="2" />
<text x="1132.14" y="783.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (6 samples, 0.02%)</title><rect x="372.5" y="789" width="0.3" height="15.0" fill="rgb(220,126,26)" rx="2" ry="2" />
<text x="375.46" y="799.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (6 samples, 0.02%)</title><rect x="259.2" y="821" width="0.3" height="15.0" fill="rgb(225,130,14)" rx="2" ry="2" />
<text x="262.24" y="831.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (11 samples, 0.05%)</title><rect x="259.7" y="725" width="0.5" height="15.0" fill="rgb(247,124,19)" rx="2" ry="2" />
<text x="262.69" y="735.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (12 samples, 0.05%)</title><rect x="230.2" y="773" width="0.6" height="15.0" fill="rgb(211,213,48)" rx="2" ry="2" />
<text x="233.19" y="783.5" ></text>
</g>
<g >
<title>mlir::hash_value (246 samples, 1.02%)</title><rect x="855.9" y="469" width="12.1" height="15.0" fill="rgb(241,102,48)" rx="2" ry="2" />
<text x="858.91" y="479.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsCommutative&gt; (7 samples, 0.03%)</title><rect x="303.3" y="997" width="0.3" height="15.0" fill="rgb(213,69,3)" rx="2" ry="2" />
<text x="306.29" y="1007.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 (83 samples, 0.35%)</title><rect x="374.7" y="917" width="4.1" height="15.0" fill="rgb(221,74,50)" rx="2" ry="2" />
<text x="377.72" 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.01%)</title><rect x="229.6" y="613" width="0.2" height="15.0" fill="rgb(211,61,53)" rx="2" ry="2" />
<text x="232.65" y="623.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getRecursiveTypeProperties (4 samples, 0.02%)</title><rect x="251.9" y="1061" width="0.2" height="15.0" fill="rgb(253,17,23)" rx="2" ry="2" />
<text x="254.92" y="1071.5" ></text>
</g>
<g >
<title>mlir::Value::Value (13 samples, 0.05%)</title><rect x="539.6" y="437" width="0.6" height="15.0" fill="rgb(227,144,54)" rx="2" ry="2" />
<text x="542.61" y="447.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="315.4" y="885" width="0.2" height="15.0" fill="rgb(235,193,6)" rx="2" ry="2" />
<text x="318.39" y="895.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="28.3" y="549" width="0.2" height="15.0" fill="rgb(235,146,9)" rx="2" ry="2" />
<text x="31.34" y="559.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::MemoryEffectOpInterface, mlir::Operation, void&gt;::doit (18 samples, 0.07%)</title><rect x="352.6" y="789" width="0.9" height="15.0" fill="rgb(230,6,36)" rx="2" ry="2" />
<text x="355.60" y="799.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (7 samples, 0.03%)</title><rect x="266.8" y="821" width="0.4" height="15.0" fill="rgb(232,1,36)" rx="2" ry="2" />
<text x="269.81" y="831.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (6 samples, 0.02%)</title><rect x="28.3" y="613" width="0.3" height="15.0" fill="rgb(247,68,9)" rx="2" ry="2" />
<text x="31.34" y="623.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (11 samples, 0.05%)</title><rect x="560.8" y="581" width="0.6" height="15.0" fill="rgb(217,182,27)" rx="2" ry="2" />
<text x="563.84" y="591.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::runDFS&lt;false, bool (8 samples, 0.03%)</title><rect x="1128.4" y="709" width="0.4" height="15.0" fill="rgb(226,7,50)" rx="2" ry="2" />
<text x="1131.40" y="719.5" ></text>
</g>
<g >
<title>mlir::OpResult::classof (7 samples, 0.03%)</title><rect x="308.8" y="949" width="0.4" height="15.0" fill="rgb(206,93,6)" rx="2" ry="2" />
<text x="311.85" y="959.5" ></text>
</g>
<g >
<title>llvm::operator== (4 samples, 0.02%)</title><rect x="313.5" y="837" width="0.2" height="15.0" fill="rgb(231,96,44)" rx="2" ry="2" />
<text x="316.52" y="847.5" ></text>
</g>
<g >
<title>runRegionDCE (640 samples, 2.67%)</title><rect x="342.2" y="1029" width="31.5" height="15.0" fill="rgb(224,49,34)" rx="2" ry="2" />
<text x="345.23" y="1039.5" >ru..</text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::rtl::detail::InOutTypeStorage, mlir::Type&amp;&gt; (4 samples, 0.02%)</title><rect x="1157.0" y="965" width="0.2" height="15.0" fill="rgb(251,151,50)" rx="2" ry="2" />
<text x="1159.96" y="975.5" ></text>
</g>
<g >
<title>std::is_sorted_until&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (134 samples, 0.56%)</title><rect x="561.5" y="581" width="6.6" height="15.0" fill="rgb(228,206,7)" rx="2" ry="2" />
<text x="564.53" y="591.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (6 samples, 0.02%)</title><rect x="1183.1" y="1077" width="0.3" height="15.0" fill="rgb(236,126,14)" rx="2" ry="2" />
<text x="1186.07" y="1087.5" ></text>
</g>
<g >
<title>std::find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, mlir::Operation::use_empty (32 samples, 0.13%)</title><rect x="336.9" y="981" width="1.5" height="15.0" fill="rgb(228,75,25)" rx="2" ry="2" />
<text x="339.87" y="991.5" ></text>
</g>
<g >
<title>std::uninitialized_fill_n&lt;mlir::Attribute*, unsigned long, mlir::Attribute&gt; (3 samples, 0.01%)</title><rect x="292.3" y="997" width="0.1" height="15.0" fill="rgb(220,116,29)" rx="2" ry="2" />
<text x="295.28" y="1007.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="14.3" y="1109" width="0.2" height="15.0" fill="rgb(217,202,50)" rx="2" ry="2" />
<text x="17.33" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::isEqual (3 samples, 0.01%)</title><rect x="344.7" y="949" width="0.2" height="15.0" fill="rgb(254,21,33)" rx="2" ry="2" />
<text x="347.73" y="959.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::OpIterator (3 samples, 0.01%)</title><rect x="1166.9" y="917" width="0.1" height="15.0" fill="rgb(207,99,30)" rx="2" ry="2" />
<text x="1169.89" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="259.3" y="613" width="0.2" height="15.0" fill="rgb(243,214,38)" rx="2" ry="2" />
<text x="262.34" y="623.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (37 samples, 0.15%)</title><rect x="380.9" y="693" width="1.8" height="15.0" fill="rgb(210,217,8)" rx="2" ry="2" />
<text x="383.87" y="703.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="230.4" y="693" width="0.2" height="15.0" fill="rgb(227,46,20)" rx="2" ry="2" />
<text x="233.44" y="703.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::GTPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.01%)</title><rect x="35.8" y="549" width="0.2" height="15.0" fill="rgb(222,166,46)" rx="2" ry="2" />
<text x="38.81" y="559.5" ></text>
</g>
<g >
<title>std::is_sorted&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, mlir::DictionaryAttr::getWithSorted (242 samples, 1.01%)</title><rect x="711.7" y="645" width="11.9" height="15.0" fill="rgb(243,157,26)" rx="2" ry="2" />
<text x="714.67" y="655.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="461.5" y="421" width="0.2" height="15.0" fill="rgb(254,72,1)" rx="2" ry="2" />
<text x="464.49" y="431.5" ></text>
</g>
<g >
<title>llvm::parallelForEach&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (15,412 samples, 64.21%)</title><rect x="374.2" y="1045" width="757.7" height="15.0" fill="rgb(242,221,43)" rx="2" ry="2" />
<text x="377.23" y="1055.5" >llvm::parallelForEach&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpToOpPassAdaptor::runOn..</text>
</g>
<g >
<title>llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getValuePtr (17 samples, 0.07%)</title><rect x="153.2" y="805" width="0.8" height="15.0" fill="rgb(237,214,45)" rx="2" ry="2" />
<text x="156.20" y="815.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::DominanceInfoBase (3 samples, 0.01%)</title><rect x="248.5" y="1093" width="0.2" height="15.0" fill="rgb(211,229,45)" rx="2" ry="2" />
<text x="251.53" 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;::getEmptyKey (3 samples, 0.01%)</title><rect x="1171.8" y="853" width="0.1" height="15.0" fill="rgb(246,47,48)" rx="2" ry="2" />
<text x="1174.76" y="863.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (3 samples, 0.01%)</title><rect x="1140.7" y="917" width="0.2" height="15.0" fill="rgb(229,42,51)" rx="2" ry="2" />
<text x="1143.74" y="927.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.01%)</title><rect x="333.3" y="901" width="0.2" height="15.0" fill="rgb(225,111,3)" rx="2" ry="2" />
<text x="336.33" y="911.5" ></text>
</g>
<g >
<title>mlir::OpOperand::getOperandNumber (8 samples, 0.03%)</title><rect x="365.5" y="757" width="0.4" height="15.0" fill="rgb(251,139,10)" rx="2" ry="2" />
<text x="368.48" y="767.5" ></text>
</g>
<g >
<title>mlir::RegionKindInterface::Interface (15 samples, 0.06%)</title><rect x="1171.7" y="981" width="0.7" height="15.0" fill="rgb(248,70,17)" rx="2" ry="2" />
<text x="1174.71" y="991.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::ConstantOp, mlir::Type&amp;, mlir::IntegerAttr&amp;&gt; (17 samples, 0.07%)</title><rect x="305.4" y="965" width="0.8" height="15.0" fill="rgb(214,30,6)" rx="2" ry="2" />
<text x="308.36" y="975.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;void*&gt;::getFromVoidPointer (9 samples, 0.04%)</title><rect x="537.4" y="405" width="0.5" height="15.0" fill="rgb(226,127,21)" rx="2" ry="2" />
<text x="540.44" y="415.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;mlir::DictionaryAttr::getWithSorted (5 samples, 0.02%)</title><rect x="711.7" y="613" width="0.2" height="15.0" fill="rgb(251,182,34)" rx="2" ry="2" />
<text x="714.67" y="623.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::sv::IfDefProceduralOp, mlir::Operation&gt; (3 samples, 0.01%)</title><rect x="396.7" y="949" width="0.2" height="15.0" fill="rgb(239,109,31)" rx="2" ry="2" />
<text x="399.75" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::getOpaqueValue (20 samples, 0.08%)</title><rect x="554.0" y="469" width="0.9" height="15.0" fill="rgb(251,28,12)" rx="2" ry="2" />
<text x="556.96" y="479.5" ></text>
</g>
<g >
<title>std::__find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, __gnu_cxx::__ops::_Iter_pred&lt;mlir::Operation::use_empty (32 samples, 0.13%)</title><rect x="336.9" y="965" width="1.5" height="15.0" fill="rgb(208,34,36)" rx="2" ry="2" />
<text x="339.87" y="975.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.01%)</title><rect x="381.1" y="565" width="0.1" height="15.0" fill="rgb(221,100,18)" rx="2" ry="2" />
<text x="384.06" y="575.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::erase (14 samples, 0.06%)</title><rect x="212.6" y="821" width="0.7" height="15.0" fill="rgb(218,62,8)" rx="2" ry="2" />
<text x="215.59" y="831.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (24 samples, 0.10%)</title><rect x="351.2" y="757" width="1.2" height="15.0" fill="rgb(207,28,28)" rx="2" ry="2" />
<text x="354.17" y="767.5" ></text>
</g>
<g >
<title>circt::firrtl::MuxPrimOp::verify (4 samples, 0.02%)</title><rect x="1150.1" y="1029" width="0.2" height="15.0" fill="rgb(215,169,19)" rx="2" ry="2" />
<text x="1153.13" y="1039.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::ZeroRegion&gt; (3 samples, 0.01%)</title><rect x="322.7" y="933" width="0.2" height="15.0" fill="rgb(239,71,6)" rx="2" ry="2" />
<text x="325.71" 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* (7 samples, 0.03%)</title><rect x="340.6" y="1013" width="0.3" height="15.0" fill="rgb(217,193,22)" rx="2" ry="2" />
<text x="343.60" y="1023.5" ></text>
</g>
<g >
<title>llvm::po_begin&lt;mlir::Block*&gt; (5 samples, 0.02%)</title><rect x="342.9" y="917" width="0.3" height="15.0" fill="rgb(239,66,15)" rx="2" ry="2" />
<text x="345.92" y="927.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::__pred_iter&lt;processValue (3 samples, 0.01%)</title><rect x="364.8" y="837" width="0.1" height="15.0" fill="rgb(218,159,38)" rx="2" ry="2" />
<text x="367.79" y="847.5" ></text>
</g>
<g >
<title>mlir::Value::operator== (3 samples, 0.01%)</title><rect x="344.7" y="933" width="0.2" height="15.0" fill="rgb(213,201,34)" rx="2" ry="2" />
<text x="347.73" y="943.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::mix (54 samples, 0.22%)</title><rect x="1106.2" y="533" width="2.6" height="15.0" fill="rgb(236,0,53)" rx="2" ry="2" />
<text x="1109.18" y="543.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::WireOp, circt::firrtl::FIRRTLType&amp;, mlir::StringAttr&gt; (3 samples, 0.01%)</title><rect x="243.1" y="1109" width="0.1" height="15.0" fill="rgb(227,139,5)" rx="2" ry="2" />
<text x="246.07" y="1119.5" ></text>
</g>
<g >
<title>llvm::Twine::print (5 samples, 0.02%)</title><rect x="812.6" y="661" width="0.3" height="15.0" fill="rgb(216,39,31)" rx="2" ry="2" />
<text x="815.64" y="671.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::RemPrimOp, circt::firrtl::AndPrimOp, circt::firrtl::OrPrimOp, circt::firrtl::XorPrimOp, circt::firrtl::LEQPrimOp, circt::firrtl::LTPrimOp, circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (31 samples, 0.13%)</title><rect x="419.2" y="597" width="1.5" height="15.0" fill="rgb(208,201,36)" rx="2" ry="2" />
<text x="422.16" y="607.5" ></text>
</g>
<g >
<title>mlir::Block::findAncestorOpInBlock (3 samples, 0.01%)</title><rect x="230.8" y="789" width="0.1" height="15.0" fill="rgb(253,29,14)" rx="2" ry="2" />
<text x="233.78" y="799.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ClockType, circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType::getBitWidthOrSentinel (6 samples, 0.02%)</title><rect x="1143.6" y="981" width="0.3" height="15.0" fill="rgb(212,75,50)" rx="2" ry="2" />
<text x="1146.64" y="991.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (6 samples, 0.02%)</title><rect x="345.5" y="885" width="0.3" height="15.0" fill="rgb(228,144,23)" rx="2" ry="2" />
<text x="348.47" y="895.5" ></text>
</g>
<g >
<title>std::pair&lt;mlir::TypeRange, mlir::TypeRange&gt;::pair&lt;llvm::ArrayRef&lt;mlir::Type&gt;, llvm::ArrayRef&lt;mlir::Type&gt;, true&gt; (276 samples, 1.15%)</title><rect x="500.7" y="517" width="13.6" height="15.0" fill="rgb(216,223,9)" rx="2" ry="2" />
<text x="503.72" y="527.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchVisitor (162 samples, 0.67%)</title><rect x="374.7" y="949" width="8.0" height="15.0" fill="rgb(209,9,29)" rx="2" ry="2" />
<text x="377.72" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt;::getPointer (21 samples, 0.09%)</title><rect x="523.1" y="437" width="1.1" height="15.0" fill="rgb(214,202,27)" rx="2" ry="2" />
<text x="526.14" y="447.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (15,412 samples, 64.21%)</title><rect x="374.2" y="997" width="757.7" height="15.0" fill="rgb(242,183,50)" rx="2" ry="2" />
<text x="377.23" y="1007.5" >mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl</text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator++ (335 samples, 1.40%)</title><rect x="156.3" y="821" width="16.5" height="15.0" fill="rgb(225,141,12)" rx="2" ry="2" />
<text x="159.30" y="831.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (5 samples, 0.02%)</title><rect x="298.3" y="997" width="0.3" height="15.0" fill="rgb(237,20,1)" rx="2" ry="2" />
<text x="301.33" y="1007.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::RegResetOp, circt::firrtl::FIRRTLType&amp;, mlir::Value&amp;, mlir::Value&amp;, mlir::Value&amp;, mlir::StringAttr&gt; (14 samples, 0.06%)</title><rect x="242.1" y="1109" width="0.7" height="15.0" fill="rgb(236,119,13)" rx="2" ry="2" />
<text x="245.14" y="1119.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;::getInt (7 samples, 0.03%)</title><rect x="433.5" y="517" width="0.4" height="15.0" fill="rgb(214,8,49)" rx="2" ry="2" />
<text x="436.52" y="527.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch64 (16 samples, 0.07%)</title><rect x="1038.5" y="405" width="0.8" height="15.0" fill="rgb(216,39,2)" rx="2" ry="2" />
<text x="1041.49" y="415.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::build (15 samples, 0.06%)</title><rect x="17.2" y="533" width="0.7" height="15.0" fill="rgb(244,76,1)" rx="2" ry="2" />
<text x="20.18" y="543.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (8 samples, 0.03%)</title><rect x="1167.9" y="773" width="0.4" height="15.0" fill="rgb(218,100,17)" rx="2" ry="2" />
<text x="1170.93" y="783.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; (5 samples, 0.02%)</title><rect x="41.7" y="805" width="0.3" height="15.0" fill="rgb(240,43,52)" rx="2" ry="2" />
<text x="44.71" y="815.5" ></text>
</g>
<g >
<title>mlir::Operation::walk&lt;mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (27 samples, 0.11%)</title><rect x="279.9" y="933" width="1.3" height="15.0" fill="rgb(207,213,19)" rx="2" ry="2" />
<text x="282.89" y="943.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (6 samples, 0.02%)</title><rect x="877.3" y="405" width="0.3" height="15.0" fill="rgb(236,76,18)" rx="2" ry="2" />
<text x="880.29" y="415.5" ></text>
</g>
<g >
<title>llvm::StringRef::find_last_of (6 samples, 0.02%)</title><rect x="250.2" y="1045" width="0.3" height="15.0" fill="rgb(251,227,26)" rx="2" ry="2" />
<text x="253.20" y="1055.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (4 samples, 0.02%)</title><rect x="1178.7" y="1013" width="0.2" height="15.0" fill="rgb(254,123,21)" rx="2" ry="2" />
<text x="1181.69" y="1023.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::OneRegion&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;, mlir::SymbolOpInterface::Trait&lt;circt::firrtl::FModuleOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::firrtl::DoneOp&gt;::Impl&lt;circt::firrtl::FModuleOp&gt; &gt; (8 samples, 0.03%)</title><rect x="1124.4" y="885" width="0.4" height="15.0" fill="rgb(222,223,25)" rx="2" ry="2" />
<text x="1127.37" y="895.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (9 samples, 0.04%)</title><rect x="1167.9" y="853" width="0.4" height="15.0" fill="rgb(253,127,0)" rx="2" ry="2" />
<text x="1170.88" y="863.5" ></text>
</g>
<g >
<title>isIsolatedAbove (6 samples, 0.02%)</title><rect x="247.0" y="997" width="0.2" height="15.0" fill="rgb(210,43,41)" rx="2" ry="2" />
<text x="249.95" y="1007.5" ></text>
</g>
<g >
<title>hasSSADominance (59 samples, 0.25%)</title><rect x="1171.6" y="1045" width="2.9" height="15.0" fill="rgb(247,119,37)" rx="2" ry="2" />
<text x="1174.61" y="1055.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (5 samples, 0.02%)</title><rect x="10.5" y="1061" width="0.3" height="15.0" fill="rgb(214,8,43)" rx="2" ry="2" />
<text x="13.54" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (3 samples, 0.01%)</title><rect x="1181.3" y="1013" width="0.2" height="15.0" fill="rgb(240,96,53)" rx="2" ry="2" />
<text x="1184.35" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (10 samples, 0.04%)</title><rect x="1180.6" y="1029" width="0.5" height="15.0" fill="rgb(218,174,53)" rx="2" ry="2" />
<text x="1183.56" y="1039.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getOpaqueValue (3 samples, 0.01%)</title><rect x="329.2" y="933" width="0.1" height="15.0" fill="rgb(226,147,13)" rx="2" ry="2" />
<text x="332.15" y="943.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (12 samples, 0.05%)</title><rect x="40.0" y="181" width="0.6" height="15.0" fill="rgb(214,17,23)" rx="2" ry="2" />
<text x="43.04" y="191.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;::grow (9 samples, 0.04%)</title><rect x="350.1" y="837" width="0.4" height="15.0" fill="rgb(247,177,41)" rx="2" ry="2" />
<text x="353.09" y="847.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="261.8" y="453" width="0.1" height="15.0" fill="rgb(247,77,33)" rx="2" ry="2" />
<text x="264.75" y="463.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; (11 samples, 0.05%)</title><rect x="347.0" y="933" width="0.5" height="15.0" fill="rgb(221,74,47)" rx="2" ry="2" />
<text x="350.00" y="943.5" ></text>
</g>
<g >
<title>mlir::Value::getDefiningOp (3 samples, 0.01%)</title><rect x="219.2" y="693" width="0.1" height="15.0" fill="rgb(246,49,48)" rx="2" ry="2" />
<text x="222.18" y="703.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (45 samples, 0.19%)</title><rect x="21.5" y="357" width="2.2" height="15.0" fill="rgb(206,133,33)" rx="2" ry="2" />
<text x="24.50" y="367.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::getBase (3 samples, 0.01%)</title><rect x="549.7" y="517" width="0.2" height="15.0" fill="rgb(244,136,35)" rx="2" ry="2" />
<text x="552.73" y="527.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 (59 samples, 0.25%)</title><rect x="543.9" y="421" width="2.9" height="15.0" fill="rgb(247,49,7)" rx="2" ry="2" />
<text x="546.93" y="431.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.04%)</title><rect x="305.5" y="885" width="0.4" height="15.0" fill="rgb(237,96,48)" rx="2" ry="2" />
<text x="308.50" y="895.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;circt::sv::ProceduralRegion&gt; (3 samples, 0.01%)</title><rect x="213.3" y="837" width="0.2" height="15.0" fill="rgb(209,169,29)" rx="2" ry="2" />
<text x="216.33" y="847.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_9to16_bytes (105 samples, 0.44%)</title><rect x="754.6" y="421" width="5.2" height="15.0" fill="rgb(230,104,32)" rx="2" ry="2" />
<text x="757.63" y="431.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 (3 samples, 0.01%)</title><rect x="1172.6" y="821" width="0.1" height="15.0" fill="rgb(254,163,27)" rx="2" ry="2" />
<text x="1175.60" y="831.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (4 samples, 0.02%)</title><rect x="251.2" y="949" width="0.2" height="15.0" fill="rgb(244,84,28)" rx="2" ry="2" />
<text x="254.23" y="959.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::AsPassivePrimOp, 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 (3 samples, 0.01%)</title><rect x="1139.5" y="1045" width="0.2" height="15.0" fill="rgb(234,96,25)" rx="2" ry="2" />
<text x="1142.51" y="1055.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (3 samples, 0.01%)</title><rect x="1169.1" y="773" width="0.2" height="15.0" fill="rgb(221,137,51)" rx="2" ry="2" />
<text x="1172.11" y="783.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (22 samples, 0.09%)</title><rect x="363.5" y="917" width="1.0" height="15.0" fill="rgb(245,50,51)" rx="2" ry="2" />
<text x="366.46" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="260.8" y="805" width="0.2" height="15.0" fill="rgb(237,201,21)" rx="2" ry="2" />
<text x="263.82" y="815.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.02%)</title><rect x="258.4" y="997" width="0.2" height="15.0" fill="rgb(226,49,36)" rx="2" ry="2" />
<text x="261.36" y="1007.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;llvm::ArrayRef&lt;mlir::Type&gt;&amp;, mlir::TypeRange::TypeRange (194 samples, 0.81%)</title><rect x="491.2" y="485" width="9.5" height="15.0" fill="rgb(232,60,7)" rx="2" ry="2" />
<text x="494.18" y="495.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (6 samples, 0.02%)</title><rect x="315.3" y="917" width="0.3" height="15.0" fill="rgb(216,194,51)" rx="2" ry="2" />
<text x="318.34" y="927.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeStorage&gt; (233 samples, 0.97%)</title><rect x="466.3" y="549" width="11.5" height="15.0" fill="rgb(236,85,42)" rx="2" ry="2" />
<text x="469.31" y="559.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpResults (15 samples, 0.06%)</title><rect x="338.4" y="1013" width="0.8" height="15.0" fill="rgb(252,182,26)" rx="2" ry="2" />
<text x="341.44" y="1023.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::valueAttr (3 samples, 0.01%)</title><rect x="216.1" y="741" width="0.2" height="15.0" fill="rgb(205,212,9)" rx="2" ry="2" />
<text x="219.13" y="751.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (3 samples, 0.01%)</title><rect x="1154.1" y="949" width="0.2" height="15.0" fill="rgb(252,88,25)" rx="2" ry="2" />
<text x="1157.11" y="959.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (12 samples, 0.05%)</title><rect x="811.0" y="389" width="0.6" height="15.0" fill="rgb(222,202,25)" rx="2" ry="2" />
<text x="813.97" y="399.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 (3 samples, 0.01%)</title><rect x="1145.7" y="837" width="0.2" height="15.0" fill="rgb(228,187,50)" rx="2" ry="2" />
<text x="1148.71" y="847.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;mlir::Region*, llvm::SmallDenseMap&lt;mlir::Region*, llvm::detail::DenseSetEmpty, 1u, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseSetPair&lt;mlir::Region*&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt; &gt;::insert (5 samples, 0.02%)</title><rect x="341.3" y="997" width="0.2" height="15.0" fill="rgb(247,142,31)" rx="2" ry="2" />
<text x="344.29" y="1007.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 (40 samples, 0.17%)</title><rect x="536.1" y="437" width="1.9" height="15.0" fill="rgb(232,30,6)" rx="2" ry="2" />
<text x="539.07" y="447.5" ></text>
</g>
<g >
<title>std::_Construct&lt;mlir::Type, mlir::Type const&amp;&gt; (37 samples, 0.15%)</title><rect x="557.8" y="533" width="1.8" height="15.0" fill="rgb(210,79,1)" rx="2" ry="2" />
<text x="560.80" y="543.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (14 samples, 0.06%)</title><rect x="266.5" y="917" width="0.7" height="15.0" fill="rgb(245,169,47)" rx="2" ry="2" />
<text x="269.52" y="927.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::success (3 samples, 0.01%)</title><rect x="243.9" y="1093" width="0.1" height="15.0" fill="rgb(205,107,43)" rx="2" ry="2" />
<text x="246.86" y="1103.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::NRegions&lt;2u&gt;::Impl&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::NoRegionArguments&lt;circt::sv::IfDefProceduralOp&gt; &gt; (3 samples, 0.01%)</title><rect x="221.1" y="773" width="0.2" height="15.0" fill="rgb(216,42,48)" rx="2" ry="2" />
<text x="224.14" y="783.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (5 samples, 0.02%)</title><rect x="19.0" y="405" width="0.3" height="15.0" fill="rgb(241,142,6)" rx="2" ry="2" />
<text x="22.05" y="415.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (9 samples, 0.04%)</title><rect x="960.5" y="373" width="0.4" height="15.0" fill="rgb(229,193,49)" rx="2" ry="2" />
<text x="963.47" y="383.5" ></text>
</g>
<g >
<title>std::min&lt;unsigned long&gt; (27 samples, 0.11%)</title><rect x="987.5" y="533" width="1.3" height="15.0" fill="rgb(244,111,14)" rx="2" ry="2" />
<text x="990.46" y="543.5" ></text>
</g>
<g >
<title>std::_V2::rotate&lt;char*&gt; (8 samples, 0.03%)</title><rect x="957.4" y="549" width="0.4" height="15.0" fill="rgb(231,222,44)" rx="2" ry="2" />
<text x="960.42" y="559.5" ></text>
</g>
<g >
<title>__libc_start_main (19,309 samples, 80.44%)</title><rect x="233.8" y="1173" width="949.2" height="15.0" fill="rgb(215,180,53)" rx="2" ry="2" />
<text x="236.78" y="1183.5" >__libc_start_main</text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.02%)</title><rect x="279.9" y="837" width="0.2" height="15.0" fill="rgb(211,129,47)" rx="2" ry="2" />
<text x="282.89" y="847.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (10 samples, 0.04%)</title><rect x="1114.4" y="341" width="0.5" height="15.0" fill="rgb(252,42,36)" rx="2" ry="2" />
<text x="1117.44" y="351.5" ></text>
</g>
<g >
<title>llvm::operator&lt; (165 samples, 0.69%)</title><rect x="980.9" y="565" width="8.1" height="15.0" fill="rgb(235,3,42)" rx="2" ry="2" />
<text x="983.92" y="575.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (8 samples, 0.03%)</title><rect x="248.7" y="1093" width="0.4" height="15.0" fill="rgb(215,171,17)" rx="2" ry="2" />
<text x="251.67" y="1103.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (19 samples, 0.08%)</title><rect x="960.0" y="485" width="0.9" height="15.0" fill="rgb(218,70,26)" rx="2" ry="2" />
<text x="962.98" y="495.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="29.0" y="533" width="0.2" height="15.0" fill="rgb(230,55,41)" rx="2" ry="2" />
<text x="32.03" y="543.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.01%)</title><rect x="346.8" y="805" width="0.1" height="15.0" fill="rgb(219,131,33)" rx="2" ry="2" />
<text x="349.80" y="815.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::OneRegion&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::IsIsolatedFromAbove&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::FunctionLike&lt;circt::rtl::RTLModuleOp&gt;, mlir::SymbolOpInterface::Trait&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::rtl::OutputOp&gt;::Impl&lt;circt::rtl::RTLModuleOp&gt;, mlir::OpTrait::HasParent&lt;mlir::ModuleOp&gt;::Impl&lt;circt::rtl::RTLModuleOp&gt; &gt; (9 samples, 0.04%)</title><rect x="1125.8" y="885" width="0.4" height="15.0" fill="rgb(244,44,38)" rx="2" ry="2" />
<text x="1128.80" y="895.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.02%)</title><rect x="264.6" y="949" width="0.2" height="15.0" fill="rgb(236,205,34)" rx="2" ry="2" />
<text x="267.60" y="959.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (4 samples, 0.02%)</title><rect x="214.8" y="789" width="0.2" height="15.0" fill="rgb(217,167,22)" rx="2" ry="2" />
<text x="217.80" y="799.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (3 samples, 0.01%)</title><rect x="375.3" y="549" width="0.1" height="15.0" fill="rgb(225,129,6)" rx="2" ry="2" />
<text x="378.26" y="559.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (9 samples, 0.04%)</title><rect x="30.7" y="597" width="0.4" height="15.0" fill="rgb(232,215,48)" rx="2" ry="2" />
<text x="33.70" y="607.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 (3 samples, 0.01%)</title><rect x="224.7" y="565" width="0.1" height="15.0" fill="rgb(209,209,15)" rx="2" ry="2" />
<text x="227.68" y="575.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (5 samples, 0.02%)</title><rect x="337.1" y="853" width="0.2" height="15.0" fill="rgb(253,75,40)" rx="2" ry="2" />
<text x="340.06" y="863.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.09%)</title><rect x="271.1" y="933" width="1.1" height="15.0" fill="rgb(213,50,33)" rx="2" ry="2" />
<text x="274.14" y="943.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Identifier, mlir::Attribute&gt; (915 samples, 3.81%)</title><rect x="597.6" y="485" width="44.9" height="15.0" fill="rgb(224,139,52)" rx="2" ry="2" />
<text x="600.57" y="495.5" >llvm..</text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::BitsPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (7 samples, 0.03%)</title><rect x="39.0" y="261" width="0.3" height="15.0" fill="rgb(244,53,28)" rx="2" ry="2" />
<text x="42.00" y="271.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="1130.6" y="757" width="0.2" height="15.0" fill="rgb(216,34,52)" rx="2" ry="2" />
<text x="1133.61" y="767.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,222 samples, 9.26%)</title><rect x="592.0" y="629" width="109.2" height="15.0" fill="rgb(206,210,12)" rx="2" ry="2" />
<text x="595.01" y="639.5" >mlir::Storage..</text>
</g>
<g >
<title>mlir::Operation::~Operation (4 samples, 0.02%)</title><rect x="418.1" y="869" width="0.2" height="15.0" fill="rgb(254,204,50)" rx="2" ry="2" />
<text x="421.13" y="879.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::DominanceInfoBase (76 samples, 0.32%)</title><rect x="1167.5" y="1061" width="3.7" height="15.0" fill="rgb(247,72,29)" rx="2" ry="2" />
<text x="1170.48" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="230.4" y="613" width="0.2" height="15.0" fill="rgb(239,47,14)" rx="2" ry="2" />
<text x="233.44" y="623.5" ></text>
</g>
<g >
<title>mlir::hash_value (3 samples, 0.01%)</title><rect x="1172.0" y="821" width="0.1" height="15.0" fill="rgb(226,204,26)" rx="2" ry="2" />
<text x="1174.96" y="831.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (3 samples, 0.01%)</title><rect x="317.6" y="917" width="0.1" height="15.0" fill="rgb(214,208,33)" rx="2" ry="2" />
<text x="320.60" y="927.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (7 samples, 0.03%)</title><rect x="805.6" y="501" width="0.3" height="15.0" fill="rgb(249,213,24)" rx="2" ry="2" />
<text x="808.56" y="511.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::first (84 samples, 0.35%)</title><rect x="586.6" y="549" width="4.1" height="15.0" fill="rgb(220,20,52)" rx="2" ry="2" />
<text x="589.55" y="559.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (4 samples, 0.02%)</title><rect x="853.2" y="485" width="0.1" height="15.0" fill="rgb(227,54,7)" rx="2" ry="2" />
<text x="856.15" y="495.5" ></text>
</g>
<g >
<title>std::min&lt;unsigned long&gt; (5 samples, 0.02%)</title><rect x="838.0" y="565" width="0.2" height="15.0" fill="rgb(221,144,29)" rx="2" ry="2" />
<text x="840.96" y="575.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::DShrPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.01%)</title><rect x="381.2" y="565" width="0.2" height="15.0" fill="rgb(249,41,50)" rx="2" ry="2" />
<text x="384.21" y="575.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (74 samples, 0.31%)</title><rect x="737.0" y="405" width="3.7" height="15.0" fill="rgb(212,184,3)" rx="2" ry="2" />
<text x="740.03" y="415.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::CircuitOp&gt;::verifyTrait (7 samples, 0.03%)</title><rect x="244.3" y="1029" width="0.3" height="15.0" fill="rgb(206,79,18)" rx="2" ry="2" />
<text x="247.30" y="1039.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::sv::IfDefOp, mlir::Operation&gt; (696 samples, 2.90%)</title><rect x="79.8" y="837" width="34.2" height="15.0" fill="rgb(249,142,28)" rx="2" ry="2" />
<text x="82.81" y="847.5" >ll..</text>
</g>
<g >
<title>circt::sv::IfDefOp::build (3 samples, 0.01%)</title><rect x="374.7" y="645" width="0.2" height="15.0" fill="rgb(235,5,43)" rx="2" ry="2" />
<text x="377.72" y="655.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::OpResult&gt; (4 samples, 0.02%)</title><rect x="222.3" y="741" width="0.2" height="15.0" fill="rgb(220,59,23)" rx="2" ry="2" />
<text x="225.28" y="751.5" ></text>
</g>
<g >
<title>propagateLiveness (584 samples, 2.43%)</title><rect x="345.0" y="1013" width="28.7" height="15.0" fill="rgb(225,175,3)" rx="2" ry="2" />
<text x="347.98" y="1023.5" >pr..</text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::~SemiNCAInfo (3 samples, 0.01%)</title><rect x="226.7" y="597" width="0.2" height="15.0" fill="rgb(231,52,8)" rx="2" ry="2" />
<text x="229.75" y="607.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 (5 samples, 0.02%)</title><rect x="1134.8" y="901" width="0.3" height="15.0" fill="rgb(244,177,37)" rx="2" ry="2" />
<text x="1137.84" y="911.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (6 samples, 0.02%)</title><rect x="63.2" y="693" width="0.3" height="15.0" fill="rgb(252,205,45)" rx="2" ry="2" />
<text x="66.24" 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;::getHashValue (9 samples, 0.04%)</title><rect x="351.3" y="709" width="0.4" height="15.0" fill="rgb(210,159,15)" rx="2" ry="2" />
<text x="354.27" y="719.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;::~DenseMap (3 samples, 0.01%)</title><rect x="344.5" y="981" width="0.1" height="15.0" fill="rgb(244,72,42)" rx="2" ry="2" />
<text x="347.49" y="991.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (3 samples, 0.01%)</title><rect x="1172.0" y="789" width="0.1" height="15.0" fill="rgb(223,80,21)" rx="2" ry="2" />
<text x="1174.96" y="799.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="14.3" y="965" width="0.2" height="15.0" fill="rgb(214,9,46)" rx="2" ry="2" />
<text x="17.33" y="975.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="1149.0" y="917" width="0.2" height="15.0" fill="rgb(241,33,31)" rx="2" ry="2" />
<text x="1152.05" y="927.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (3 samples, 0.01%)</title><rect x="221.9" y="725" width="0.1" height="15.0" fill="rgb(205,46,25)" rx="2" ry="2" />
<text x="224.88" y="735.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::SymbolTable&gt; (6 samples, 0.02%)</title><rect x="1141.5" y="949" width="0.3" height="15.0" fill="rgb(220,173,37)" rx="2" ry="2" />
<text x="1144.53" y="959.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::NamedAttrList (220 samples, 0.92%)</title><rect x="962.4" y="677" width="10.8" height="15.0" fill="rgb(242,139,44)" rx="2" ry="2" />
<text x="965.39" y="687.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::IfDefOp, mlir::Operation const&gt;::doit (115 samples, 0.48%)</title><rect x="390.8" y="901" width="5.7" height="15.0" fill="rgb(207,108,43)" rx="2" ry="2" />
<text x="393.85" y="911.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 (6 samples, 0.02%)</title><rect x="1129.8" y="821" width="0.3" height="15.0" fill="rgb(238,111,11)" rx="2" ry="2" />
<text x="1132.83" y="831.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.01%)</title><rect x="241.2" y="1077" width="0.1" height="15.0" fill="rgb(237,144,21)" rx="2" ry="2" />
<text x="244.20" 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 (3 samples, 0.01%)</title><rect x="299.7" y="949" width="0.2" height="15.0" fill="rgb(223,28,0)" rx="2" ry="2" />
<text x="302.70" y="959.5" ></text>
</g>
<g >
<title>mlir::PatternApplicator::matchAndRewrite (134 samples, 0.56%)</title><rect x="326.5" y="1045" width="6.6" height="15.0" fill="rgb(229,70,51)" rx="2" ry="2" />
<text x="329.50" y="1055.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.01%)</title><rect x="325.1" y="917" width="0.1" height="15.0" fill="rgb(211,23,48)" rx="2" ry="2" />
<text x="328.07" y="927.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getInt (8 samples, 0.03%)</title><rect x="456.9" y="453" width="0.4" height="15.0" fill="rgb(209,162,9)" rx="2" ry="2" />
<text x="459.87" y="463.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 (3 samples, 0.01%)</title><rect x="267.0" y="805" width="0.2" height="15.0" fill="rgb(243,220,40)" rx="2" ry="2" />
<text x="270.01" y="815.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (4 samples, 0.02%)</title><rect x="352.4" y="773" width="0.2" height="15.0" fill="rgb(209,131,50)" rx="2" ry="2" />
<text x="355.35" y="783.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="512.9" y="261" width="0.2" height="15.0" fill="rgb(246,1,29)" rx="2" ry="2" />
<text x="515.91" y="271.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch64 (6 samples, 0.02%)</title><rect x="694.3" y="501" width="0.3" height="15.0" fill="rgb(244,188,12)" rx="2" ry="2" />
<text x="697.27" y="511.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperand (17 samples, 0.07%)</title><rect x="1180.2" y="1061" width="0.9" height="15.0" fill="rgb(217,56,12)" rx="2" ry="2" />
<text x="1183.22" y="1071.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (91 samples, 0.38%)</title><rect x="1110.9" y="581" width="4.4" height="15.0" fill="rgb(213,126,16)" rx="2" ry="2" />
<text x="1113.85" y="591.5" ></text>
</g>
<g >
<title>mlir::Operation::create (4 samples, 0.02%)</title><rect x="22.9" y="149" width="0.2" height="15.0" fill="rgb(250,192,21)" rx="2" ry="2" />
<text x="25.88" y="159.5" ></text>
</g>
<g >
<title>mlir::Attribute::cast&lt;mlir::IntegerAttr&gt; (3 samples, 0.01%)</title><rect x="316.1" y="901" width="0.2" height="15.0" fill="rgb(234,133,49)" rx="2" ry="2" />
<text x="319.12" y="911.5" ></text>
</g>
<g >
<title>mlir::OpState::getOperation (13 samples, 0.05%)</title><rect x="207.3" y="837" width="0.6" height="15.0" fill="rgb(226,70,36)" rx="2" ry="2" />
<text x="210.28" y="847.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 (7 samples, 0.03%)</title><rect x="155.2" y="773" width="0.3" height="15.0" fill="rgb(228,151,31)" rx="2" ry="2" />
<text x="158.17" y="783.5" ></text>
</g>
<g >
<title>llvm::Twine::printOneChild (3 samples, 0.01%)</title><rect x="812.3" y="661" width="0.2" height="15.0" fill="rgb(240,47,46)" rx="2" ry="2" />
<text x="815.35" y="671.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; (11 samples, 0.05%)</title><rect x="281.6" y="1029" width="0.6" height="15.0" fill="rgb(224,3,39)" rx="2" ry="2" />
<text x="284.61" y="1039.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt;::getHashValue (2,274 samples, 9.47%)</title><rect x="846.2" y="613" width="111.8" height="15.0" fill="rgb(242,198,30)" rx="2" ry="2" />
<text x="849.17" y="623.5" >llvm::DenseMa..</text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (262 samples, 1.09%)</title><rect x="94.7" y="725" width="12.9" height="15.0" fill="rgb(223,211,14)" rx="2" ry="2" />
<text x="97.70" y="735.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::BitsPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.01%)</title><rect x="382.1" y="373" width="0.2" height="15.0" fill="rgb(221,118,37)" rx="2" ry="2" />
<text x="385.15" y="383.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 (3 samples, 0.01%)</title><rect x="226.7" y="565" width="0.2" height="15.0" fill="rgb(241,180,46)" rx="2" ry="2" />
<text x="229.75" y="575.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (194 samples, 0.81%)</title><rect x="491.2" y="565" width="9.5" height="15.0" fill="rgb(231,27,20)" rx="2" ry="2" />
<text x="494.18" y="575.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::OpResult&gt; (3 samples, 0.01%)</title><rect x="219.2" y="677" width="0.1" height="15.0" fill="rgb(246,227,41)" rx="2" ry="2" />
<text x="222.18" y="687.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (16 samples, 0.07%)</title><rect x="261.1" y="629" width="0.8" height="15.0" fill="rgb(231,124,41)" rx="2" ry="2" />
<text x="264.11" y="639.5" ></text>
</g>
<g >
<title>circt::sv::InitialOp::build (12 samples, 0.05%)</title><rect x="376.0" y="533" width="0.6" height="15.0" fill="rgb(216,120,16)" rx="2" ry="2" />
<text x="379.05" y="543.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (93 samples, 0.39%)</title><rect x="886.9" y="421" width="4.6" height="15.0" fill="rgb(244,14,49)" rx="2" ry="2" />
<text x="889.93" y="431.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;llvm::Optional&lt;mlir::WalkResult&gt; (3 samples, 0.01%)</title><rect x="1141.3" y="949" width="0.2" height="15.0" fill="rgb(211,114,45)" rx="2" ry="2" />
<text x="1144.33" y="959.5" ></text>
</g>
<g >
<title>std::__find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, __gnu_cxx::__ops::_Iter_pred&lt;mlir::Operation::use_empty (9 samples, 0.04%)</title><rect x="1132.0" y="997" width="0.5" height="15.0" fill="rgb(226,115,10)" rx="2" ry="2" />
<text x="1135.04" y="1007.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt;::getHashValue (2,147 samples, 8.94%)</title><rect x="592.0" y="597" width="105.6" height="15.0" fill="rgb(245,216,39)" rx="2" ry="2" />
<text x="595.01" y="607.5" >llvm::DenseM..</text>
</g>
<g >
<title>llvm::hash_code::hash_code (17 samples, 0.07%)</title><rect x="875.1" y="405" width="0.9" height="15.0" fill="rgb(248,132,23)" rx="2" ry="2" />
<text x="878.13" y="415.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (3 samples, 0.01%)</title><rect x="1181.6" y="1045" width="0.2" height="15.0" fill="rgb(213,20,2)" rx="2" ry="2" />
<text x="1184.64" y="1055.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (3 samples, 0.01%)</title><rect x="378.3" y="757" width="0.2" height="15.0" fill="rgb(245,176,6)" rx="2" ry="2" />
<text x="381.31" y="767.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (3 samples, 0.01%)</title><rect x="1118.6" y="597" width="0.1" height="15.0" fill="rgb(252,76,54)" rx="2" ry="2" />
<text x="1121.57" y="607.5" ></text>
</g>
<g >
<title>circt::firrtl::AsSIntPrimOp::verify (4 samples, 0.02%)</title><rect x="1139.7" y="1029" width="0.2" height="15.0" fill="rgb(215,43,51)" rx="2" ry="2" />
<text x="1142.66" y="1039.5" ></text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (4 samples, 0.02%)</title><rect x="1118.7" y="661" width="0.2" height="15.0" fill="rgb(215,202,32)" rx="2" ry="2" />
<text x="1121.72" y="671.5" ></text>
</g>
<g >
<title>circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (24 samples, 0.10%)</title><rect x="377.6" y="805" width="1.2" height="15.0" fill="rgb(242,139,42)" rx="2" ry="2" />
<text x="380.62" y="815.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (3 samples, 0.01%)</title><rect x="345.8" y="741" width="0.1" height="15.0" fill="rgb(239,149,22)" rx="2" ry="2" />
<text x="348.77" y="751.5" ></text>
</g>
<g >
<title>mlir::Identifier::operator== (4 samples, 0.02%)</title><rect x="823.1" y="581" width="0.2" height="15.0" fill="rgb(228,117,26)" rx="2" ry="2" />
<text x="826.07" y="591.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (19 samples, 0.08%)</title><rect x="1044.6" y="405" width="0.9" height="15.0" fill="rgb(219,90,18)" rx="2" ry="2" />
<text x="1047.58" y="415.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::isReachableFromEntry (7 samples, 0.03%)</title><rect x="1171.2" y="1045" width="0.4" height="15.0" fill="rgb(222,136,50)" rx="2" ry="2" />
<text x="1174.22" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::value (3 samples, 0.01%)</title><rect x="294.9" y="933" width="0.1" height="15.0" fill="rgb(228,50,17)" rx="2" ry="2" />
<text x="297.89" y="943.5" ></text>
</g>
<g >
<title>mlir::Attribute::cast&lt;mlir::IntegerAttr&gt; (11 samples, 0.05%)</title><rect x="311.5" y="901" width="0.5" height="15.0" fill="rgb(244,157,5)" rx="2" ry="2" />
<text x="314.45" y="911.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (10 samples, 0.04%)</title><rect x="700.4" y="405" width="0.5" height="15.0" fill="rgb(217,228,40)" rx="2" ry="2" />
<text x="703.36" y="415.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::rtl::RTLModuleOp&gt;::verifyTrait (9 samples, 0.04%)</title><rect x="1125.8" y="869" width="0.4" height="15.0" fill="rgb(229,38,48)" rx="2" ry="2" />
<text x="1128.80" 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 (51 samples, 0.21%)</title><rect x="102.0" y="661" width="2.5" height="15.0" fill="rgb(208,123,22)" rx="2" ry="2" />
<text x="105.03" y="671.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (7 samples, 0.03%)</title><rect x="351.3" y="661" width="0.4" height="15.0" fill="rgb(218,208,48)" rx="2" ry="2" />
<text x="354.32" y="671.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (9 samples, 0.04%)</title><rect x="996.7" y="533" width="0.5" height="15.0" fill="rgb(254,96,30)" rx="2" ry="2" />
<text x="999.75" y="543.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="345.8" y="821" width="0.2" height="15.0" fill="rgb(241,59,35)" rx="2" ry="2" />
<text x="348.77" y="831.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 (21 samples, 0.09%)</title><rect x="288.1" y="1029" width="1.0" height="15.0" fill="rgb(237,38,0)" rx="2" ry="2" />
<text x="291.10" y="1039.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::hasNoEffect (8 samples, 0.03%)</title><rect x="206.8" y="837" width="0.4" height="15.0" fill="rgb(239,48,8)" rx="2" ry="2" />
<text x="209.84" y="847.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 (5 samples, 0.02%)</title><rect x="380.4" y="741" width="0.2" height="15.0" fill="rgb(218,206,2)" rx="2" ry="2" />
<text x="383.38" y="751.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::getIndex (3 samples, 0.01%)</title><rect x="549.9" y="517" width="0.1" height="15.0" fill="rgb(219,210,27)" rx="2" ry="2" />
<text x="552.88" y="527.5" ></text>
</g>
<g >
<title>mlir::detail::walk (50 samples, 0.21%)</title><rect x="333.9" y="949" width="2.4" height="15.0" fill="rgb(217,180,15)" rx="2" ry="2" />
<text x="336.87" y="959.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Type*&gt; (867 samples, 3.61%)</title><rect x="514.3" y="549" width="42.7" height="15.0" fill="rgb(205,115,24)" rx="2" ry="2" />
<text x="517.34" y="559.5" >std:..</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 (5 samples, 0.02%)</title><rect x="267.3" y="949" width="0.3" height="15.0" fill="rgb(212,10,17)" rx="2" ry="2" />
<text x="270.31" y="959.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (5 samples, 0.02%)</title><rect x="206.8" y="821" width="0.3" height="15.0" fill="rgb(206,218,39)" rx="2" ry="2" />
<text x="209.84" y="831.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 (6 samples, 0.02%)</title><rect x="1179.2" y="949" width="0.3" height="15.0" fill="rgb(236,64,22)" rx="2" ry="2" />
<text x="1182.18" y="959.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::WireOp, circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (16 samples, 0.07%)</title><rect x="25.3" y="565" width="0.8" height="15.0" fill="rgb(253,110,31)" rx="2" ry="2" />
<text x="28.34" y="575.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (8 samples, 0.03%)</title><rect x="236.6" y="901" width="0.4" height="15.0" fill="rgb(207,149,10)" rx="2" ry="2" />
<text x="239.63" y="911.5" ></text>
</g>
<g >
<title>hasSSADominance (24 samples, 0.10%)</title><rect x="229.0" y="805" width="1.1" height="15.0" fill="rgb(246,77,0)" rx="2" ry="2" />
<text x="231.96" y="815.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.02%)</title><rect x="418.8" y="693" width="0.2" height="15.0" fill="rgb(235,35,18)" rx="2" ry="2" />
<text x="421.77" y="703.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.01%)</title><rect x="287.2" y="965" width="0.2" height="15.0" fill="rgb(231,23,38)" rx="2" ry="2" />
<text x="290.22" y="975.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, true, false&gt;::operator++ (4 samples, 0.02%)</title><rect x="343.9" y="949" width="0.2" height="15.0" fill="rgb(225,27,21)" rx="2" ry="2" />
<text x="346.90" y="959.5" ></text>
</g>
<g >
<title>llvm::StringMapEntryBase::getKeyLength (25 samples, 0.10%)</title><rect x="992.0" y="533" width="1.2" height="15.0" fill="rgb(250,2,48)" rx="2" ry="2" />
<text x="994.98" y="543.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (8 samples, 0.03%)</title><rect x="1167.9" y="821" width="0.4" height="15.0" fill="rgb(214,135,21)" rx="2" ry="2" />
<text x="1170.93" y="831.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; (3 samples, 0.01%)</title><rect x="1134.9" y="869" width="0.2" height="15.0" fill="rgb(238,79,0)" rx="2" ry="2" />
<text x="1137.94" y="879.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="561.2" y="453" width="0.2" height="15.0" fill="rgb(254,187,38)" rx="2" ry="2" />
<text x="564.19" y="463.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; (4 samples, 0.02%)</title><rect x="19.0" y="373" width="0.2" height="15.0" fill="rgb(224,68,53)" rx="2" ry="2" />
<text x="22.05" y="383.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 (6 samples, 0.02%)</title><rect x="35.1" y="581" width="0.3" height="15.0" fill="rgb(239,218,49)" rx="2" ry="2" />
<text x="38.07" y="591.5" ></text>
</g>
<g >
<title>mlir::m_Constant&lt;mlir::Attribute&gt; (5 samples, 0.02%)</title><rect x="306.7" y="1013" width="0.3" height="15.0" fill="rgb(253,32,31)" rx="2" ry="2" />
<text x="309.73" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (3 samples, 0.01%)</title><rect x="390.4" y="901" width="0.2" height="15.0" fill="rgb(218,145,34)" rx="2" ry="2" />
<text x="393.40" y="911.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (12 samples, 0.05%)</title><rect x="805.9" y="517" width="0.6" height="15.0" fill="rgb(228,111,25)" rx="2" ry="2" />
<text x="808.91" y="527.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::isPassive (5 samples, 0.02%)</title><rect x="1123.6" y="853" width="0.2" height="15.0" fill="rgb(213,93,34)" rx="2" ry="2" />
<text x="1126.58" y="863.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (6 samples, 0.02%)</title><rect x="700.6" y="357" width="0.3" height="15.0" fill="rgb(236,125,35)" rx="2" ry="2" />
<text x="703.56" y="367.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;::printAssembly (92 samples, 0.38%)</title><rect x="265.4" y="1013" width="4.6" height="15.0" fill="rgb(212,167,8)" rx="2" ry="2" />
<text x="268.44" y="1023.5" ></text>
</g>
<g >
<title>mlir::matchPattern&lt;(anonymous namespace)::ConstantIntMatcher&gt; (11 samples, 0.05%)</title><rect x="331.6" y="997" width="0.5" height="15.0" fill="rgb(216,89,16)" rx="2" ry="2" />
<text x="334.61" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="1119.7" y="549" width="0.2" height="15.0" fill="rgb(236,217,27)" rx="2" ry="2" />
<text x="1122.75" y="559.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (4 samples, 0.02%)</title><rect x="221.8" y="757" width="0.2" height="15.0" fill="rgb(237,105,35)" rx="2" ry="2" />
<text x="224.83" y="767.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (18 samples, 0.07%)</title><rect x="402.0" y="789" width="0.9" height="15.0" fill="rgb(207,196,48)" rx="2" ry="2" />
<text x="405.01" y="799.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="263.1" y="565" width="0.1" height="15.0" fill="rgb(227,118,28)" rx="2" ry="2" />
<text x="266.08" y="575.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,226 samples, 9.27%)</title><rect x="592.0" y="661" width="109.4" height="15.0" fill="rgb(235,151,40)" rx="2" ry="2" />
<text x="595.01" y="671.5" >mlir::detail:..</text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getRecursiveTypeProperties (12 samples, 0.05%)</title><rect x="1146.2" y="965" width="0.6" height="15.0" fill="rgb(250,188,23)" rx="2" ry="2" />
<text x="1149.25" y="975.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::sort (220 samples, 0.92%)</title><rect x="962.4" y="645" width="10.8" height="15.0" fill="rgb(228,132,1)" rx="2" ry="2" />
<text x="965.39" y="655.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::SubOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::SubOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::SubOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::comb::SubOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::SubOp&gt;, mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::SubOp&gt; &gt; &gt; (3 samples, 0.01%)</title><rect x="1138.1" y="1029" width="0.1" height="15.0" fill="rgb(213,138,22)" rx="2" ry="2" />
<text x="1141.09" y="1039.5" ></text>
</g>
<g >
<title>[unknown] (9 samples, 0.04%)</title><rect x="10.1" y="1157" width="0.4" height="15.0" fill="rgb(210,99,25)" rx="2" ry="2" />
<text x="13.10" 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; (3 samples, 0.01%)</title><rect x="1146.0" y="885" width="0.1" height="15.0" fill="rgb(252,124,3)" rx="2" ry="2" />
<text x="1149.00" y="895.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::OpResult&gt; (3 samples, 0.01%)</title><rect x="1164.6" y="901" width="0.1" height="15.0" fill="rgb(239,163,24)" rx="2" ry="2" />
<text x="1167.58" y="911.5" ></text>
</g>
<g >
<title>mlir::Type::operator bool (48 samples, 0.20%)</title><rect x="508.5" y="389" width="2.3" height="15.0" fill="rgb(231,119,16)" rx="2" ry="2" />
<text x="511.49" y="399.5" ></text>
</g>
<g >
<title>std::adjacent_find&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, findDuplicateElement (59 samples, 0.25%)</title><rect x="708.8" y="645" width="2.9" height="15.0" fill="rgb(243,158,27)" rx="2" ry="2" />
<text x="711.77" y="655.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (7 samples, 0.03%)</title><rect x="354.6" y="741" width="0.3" height="15.0" fill="rgb(217,153,24)" rx="2" ry="2" />
<text x="357.57" y="751.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (3 samples, 0.01%)</title><rect x="245.2" y="1029" width="0.1" height="15.0" fill="rgb(227,191,31)" rx="2" ry="2" />
<text x="248.18" y="1039.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Block&gt;::front (3 samples, 0.01%)</title><rect x="233.3" y="805" width="0.2" height="15.0" fill="rgb(238,89,23)" rx="2" ry="2" />
<text x="236.34" y="815.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (4 samples, 0.02%)</title><rect x="254.1" y="1029" width="0.2" height="15.0" fill="rgb(253,175,37)" rx="2" ry="2" />
<text x="257.13" y="1039.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (179 samples, 0.75%)</title><rect x="538.0" y="469" width="8.8" height="15.0" fill="rgb(249,120,28)" rx="2" ry="2" />
<text x="541.03" y="479.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.01%)</title><rect x="25.6" y="485" width="0.2" height="15.0" fill="rgb(240,35,0)" rx="2" ry="2" />
<text x="28.63" y="495.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::getNode (5 samples, 0.02%)</title><rect x="228.7" y="773" width="0.2" height="15.0" fill="rgb(219,34,33)" rx="2" ry="2" />
<text x="231.67" y="783.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (3 samples, 0.01%)</title><rect x="332.5" y="933" width="0.1" height="15.0" fill="rgb(251,86,51)" rx="2" ry="2" />
<text x="335.49" y="943.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 (3 samples, 0.01%)</title><rect x="365.5" y="693" width="0.2" height="15.0" fill="rgb(224,146,19)" rx="2" ry="2" />
<text x="368.53" y="703.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (3 samples, 0.01%)</title><rect x="376.4" y="421" width="0.2" height="15.0" fill="rgb(221,183,23)" rx="2" ry="2" />
<text x="379.44" y="431.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::InitialOp, mlir::Operation&gt; (637 samples, 2.65%)</title><rect x="118.0" y="821" width="31.3" height="15.0" fill="rgb(251,87,28)" rx="2" ry="2" />
<text x="120.96" y="831.5" >ll..</text>
</g>
<g >
<title>__strcmp_avx2 (68 samples, 0.28%)</title><rect x="963.8" y="533" width="3.4" height="15.0" fill="rgb(249,144,25)" rx="2" ry="2" />
<text x="966.81" y="543.5" ></text>
</g>
<g >
<title>_int_malloc (87 samples, 0.36%)</title><rect x="1183.6" y="1173" width="4.3" height="15.0" fill="rgb(251,189,4)" rx="2" ry="2" />
<text x="1186.61" 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::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.11%)</title><rect x="381.4" y="549" width="1.3" height="15.0" fill="rgb(214,109,19)" rx="2" ry="2" />
<text x="384.36" y="559.5" ></text>
</g>
<g >
<title>dictionaryAttrSort&lt;false&gt; (130 samples, 0.54%)</title><rect x="813.4" y="645" width="6.4" height="15.0" fill="rgb(228,55,22)" rx="2" ry="2" />
<text x="816.43" y="655.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (8 samples, 0.03%)</title><rect x="107.6" y="741" width="0.4" height="15.0" fill="rgb(211,53,45)" rx="2" ry="2" />
<text x="110.63" y="751.5" ></text>
</g>
<g >
<title>mlir::detail::walk (26 samples, 0.11%)</title><rect x="227.3" y="693" width="1.3" height="15.0" fill="rgb(231,7,26)" rx="2" ry="2" />
<text x="230.29" y="703.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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.28%)</title><rect x="37.3" y="437" width="3.4" height="15.0" fill="rgb(229,176,48)" rx="2" ry="2" />
<text x="40.33" y="447.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,274 samples, 9.47%)</title><rect x="846.2" y="629" width="111.8" height="15.0" fill="rgb(239,87,54)" rx="2" ry="2" />
<text x="849.17" y="639.5" >mlir::Storage..</text>
</g>
<g >
<title>mlir::Operation::getOperands (3 samples, 0.01%)</title><rect x="275.6" y="965" width="0.1" height="15.0" fill="rgb(247,42,42)" rx="2" ry="2" />
<text x="278.57" y="975.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (3 samples, 0.01%)</title><rect x="420.5" y="37" width="0.2" height="15.0" fill="rgb(220,171,51)" rx="2" ry="2" />
<text x="423.54" y="47.5" ></text>
</g>
<g >
<title>mlir::Builder::getIntegerAttr (4 samples, 0.02%)</title><rect x="240.2" y="1109" width="0.2" height="15.0" fill="rgb(254,213,13)" rx="2" ry="2" />
<text x="243.17" y="1119.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (7 samples, 0.03%)</title><rect x="27.4" y="581" width="0.3" height="15.0" fill="rgb(231,6,16)" rx="2" ry="2" />
<text x="30.35" y="591.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 (11 samples, 0.05%)</title><rect x="1144.3" y="981" width="0.6" height="15.0" fill="rgb(214,58,19)" rx="2" ry="2" />
<text x="1147.33" y="991.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (53 samples, 0.22%)</title><rect x="104.5" y="693" width="2.6" height="15.0" fill="rgb(241,2,40)" rx="2" ry="2" />
<text x="107.54" y="703.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 (18 samples, 0.07%)</title><rect x="358.9" y="789" width="0.9" height="15.0" fill="rgb(247,128,25)" rx="2" ry="2" />
<text x="361.94" y="799.5" ></text>
</g>
<g >
<title>lowerType (5 samples, 0.02%)</title><rect x="1182.7" y="1061" width="0.3" height="15.0" fill="rgb(206,73,4)" rx="2" ry="2" />
<text x="1185.72" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (3 samples, 0.01%)</title><rect x="28.4" y="517" width="0.1" height="15.0" fill="rgb(251,167,19)" rx="2" ry="2" />
<text x="31.39" y="527.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="264.3" y="901" width="0.2" height="15.0" fill="rgb(225,132,8)" rx="2" ry="2" />
<text x="267.31" y="911.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::~DominatorTreeBase (8 samples, 0.03%)</title><rect x="231.8" y="725" width="0.4" height="15.0" fill="rgb(233,123,18)" rx="2" ry="2" />
<text x="234.81" y="735.5" ></text>
</g>
<g >
<title>llvm::hash_code::hash_code (8 samples, 0.03%)</title><rect x="619.3" y="389" width="0.4" height="15.0" fill="rgb(238,18,16)" rx="2" ry="2" />
<text x="622.30" y="399.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (17 samples, 0.07%)</title><rect x="324.4" y="933" width="0.8" height="15.0" fill="rgb(225,129,46)" rx="2" ry="2" />
<text x="327.38" 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.01%)</title><rect x="1129.9" y="741" width="0.2" height="15.0" fill="rgb(241,107,50)" rx="2" ry="2" />
<text x="1132.93" y="751.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::flush_tied_then_write (3 samples, 0.01%)</title><rect x="260.8" y="853" width="0.2" height="15.0" fill="rgb(251,55,20)" rx="2" ry="2" />
<text x="263.82" y="863.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (14 samples, 0.06%)</title><rect x="1173.4" y="901" width="0.7" height="15.0" fill="rgb(229,83,15)" rx="2" ry="2" />
<text x="1176.43" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (3 samples, 0.01%)</title><rect x="1165.3" y="757" width="0.1" height="15.0" fill="rgb(234,25,47)" rx="2" ry="2" />
<text x="1168.27" y="767.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;llvm::hash_code, mlir::Type&gt; (3 samples, 0.01%)</title><rect x="272.5" y="949" width="0.2" height="15.0" fill="rgb(209,100,46)" rx="2" ry="2" />
<text x="275.52" y="959.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 (15 samples, 0.06%)</title><rect x="301.2" y="917" width="0.7" height="15.0" fill="rgb(245,156,25)" rx="2" ry="2" />
<text x="304.18" y="927.5" ></text>
</g>
<g >
<title>std::thread::_Invoker&lt;std::tuple&lt;llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::ThreadPoolExecutor (4,456 samples, 18.56%)</title><rect x="14.5" y="1077" width="219.1" height="15.0" fill="rgb(224,92,54)" rx="2" ry="2" />
<text x="17.52" y="1087.5" >std::thread::_Invoker&lt;std::t..</text>
</g>
<g >
<title>__strcmp_avx2 (56 samples, 0.23%)</title><rect x="814.7" y="549" width="2.8" height="15.0" fill="rgb(219,225,8)" rx="2" ry="2" />
<text x="817.71" y="559.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (5 samples, 0.02%)</title><rect x="301.7" y="901" width="0.2" height="15.0" fill="rgb(216,145,15)" rx="2" ry="2" />
<text x="304.67" y="911.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (16 samples, 0.07%)</title><rect x="261.1" y="805" width="0.8" height="15.0" fill="rgb(206,59,36)" rx="2" ry="2" />
<text x="264.11" y="815.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Block*, 8u&gt;::SmallVector&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; &gt; (3 samples, 0.01%)</title><rect x="224.8" y="549" width="0.2" height="15.0" fill="rgb(215,26,11)" rx="2" ry="2" />
<text x="227.83" y="559.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (9 samples, 0.04%)</title><rect x="317.8" y="965" width="0.5" height="15.0" fill="rgb(240,111,27)" rx="2" ry="2" />
<text x="320.84" y="975.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="29.0" y="581" width="0.2" height="15.0" fill="rgb(214,186,43)" rx="2" ry="2" />
<text x="32.03" y="591.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (13 samples, 0.05%)</title><rect x="694.6" y="501" width="0.6" height="15.0" fill="rgb(205,119,7)" rx="2" ry="2" />
<text x="697.56" y="511.5" ></text>
</g>
<g >
<title>llvm::hash_code::hash_code (13 samples, 0.05%)</title><rect x="1010.1" y="405" width="0.7" height="15.0" fill="rgb(230,34,5)" rx="2" ry="2" />
<text x="1013.12" y="415.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;::eraseArguments (5,142 samples, 21.42%)</title><rect x="559.8" y="757" width="252.7" height="15.0" fill="rgb(253,100,46)" rx="2" ry="2" />
<text x="562.76" y="767.5" >mlir::OpTrait::FunctionLike&lt;circt..</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 (6 samples, 0.02%)</title><rect x="40.3" y="133" width="0.3" height="15.0" fill="rgb(211,27,37)" rx="2" ry="2" />
<text x="43.33" y="143.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (9 samples, 0.04%)</title><rect x="560.9" y="565" width="0.5" height="15.0" fill="rgb(251,93,17)" rx="2" ry="2" />
<text x="563.94" y="575.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (3 samples, 0.01%)</title><rect x="231.0" y="725" width="0.2" height="15.0" fill="rgb(241,96,17)" rx="2" ry="2" />
<text x="234.03" y="735.5" ></text>
</g>
<g >
<title>castFromFIRRTLType (8 samples, 0.03%)</title><rect x="270.0" y="1077" width="0.4" height="15.0" fill="rgb(246,6,45)" rx="2" ry="2" />
<text x="272.96" y="1087.5" ></text>
</g>
<g >
<title>mlir::verify (87 samples, 0.36%)</title><rect x="1116.2" y="757" width="4.3" height="15.0" fill="rgb(246,205,1)" rx="2" ry="2" />
<text x="1119.21" y="767.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::DShrPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (5 samples, 0.02%)</title><rect x="37.0" y="453" width="0.3" height="15.0" fill="rgb(219,82,15)" rx="2" ry="2" />
<text x="40.04" y="463.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (12 samples, 0.05%)</title><rect x="1170.0" y="837" width="0.6" height="15.0" fill="rgb(232,120,21)" rx="2" ry="2" />
<text x="1172.99" y="847.5" ></text>
</g>
<g >
<title>mlir::Operation::create (5 samples, 0.02%)</title><rect x="375.7" y="597" width="0.2" height="15.0" fill="rgb(241,196,28)" rx="2" ry="2" />
<text x="378.66" y="607.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,436 samples, 10.15%)</title><rect x="995.7" y="661" width="119.7" height="15.0" fill="rgb(237,60,40)" rx="2" ry="2" />
<text x="998.67" y="671.5" >mlir::detail::..</text>
</g>
<g >
<title>llvm::function_ref&lt;void (18 samples, 0.07%)</title><rect x="289.4" y="1013" width="0.9" height="15.0" fill="rgb(232,156,31)" rx="2" ry="2" />
<text x="292.43" y="1023.5" ></text>
</g>
<g >
<title>std::__invoke_impl&lt;void, llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::ThreadPoolExecutor (4,456 samples, 18.56%)</title><rect x="14.5" y="1045" width="219.1" height="15.0" fill="rgb(253,3,9)" rx="2" ry="2" />
<text x="17.52" y="1055.5" >std::__invoke_impl&lt;void, llv..</text>
</g>
<g >
<title>mlir::isOpTriviallyDead (82 samples, 0.34%)</title><rect x="336.4" y="1045" width="4.0" height="15.0" fill="rgb(251,88,49)" rx="2" ry="2" />
<text x="339.38" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (3 samples, 0.01%)</title><rect x="244.9" y="1045" width="0.2" height="15.0" fill="rgb(220,217,8)" rx="2" ry="2" />
<text x="247.94" y="1055.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::XorRPrimOp, mlir::Operation&gt; (4 samples, 0.02%)</title><rect x="38.8" y="245" width="0.2" height="15.0" fill="rgb(214,174,36)" rx="2" ry="2" />
<text x="41.81" y="255.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::OperationName, mlir::DictionaryAttr&gt; (4 samples, 0.02%)</title><rect x="276.4" y="965" width="0.2" height="15.0" fill="rgb(247,52,31)" rx="2" ry="2" />
<text x="279.40" y="975.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; (3 samples, 0.01%)</title><rect x="1121.6" y="901" width="0.2" height="15.0" fill="rgb(225,203,14)" rx="2" ry="2" />
<text x="1124.62" y="911.5" ></text>
</g>
<g >
<title>llvm::StringRef::StringRef (5 samples, 0.02%)</title><rect x="723.3" y="549" width="0.2" height="15.0" fill="rgb(250,156,51)" rx="2" ry="2" />
<text x="726.27" y="559.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (5 samples, 0.02%)</title><rect x="1129.5" y="757" width="0.2" height="15.0" fill="rgb(241,115,2)" rx="2" ry="2" />
<text x="1132.48" y="767.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (14 samples, 0.06%)</title><rect x="1130.4" y="917" width="0.7" height="15.0" fill="rgb(246,155,11)" rx="2" ry="2" />
<text x="1133.42" y="927.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 (17 samples, 0.07%)</title><rect x="419.9" y="309" width="0.8" height="15.0" fill="rgb(230,98,52)" rx="2" ry="2" />
<text x="422.85" y="319.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (10 samples, 0.04%)</title><rect x="1167.9" y="901" width="0.5" height="15.0" fill="rgb(225,134,21)" rx="2" ry="2" />
<text x="1170.88" y="911.5" ></text>
</g>
<g >
<title>mlir::impl::ensureRegionTerminator (3 samples, 0.01%)</title><rect x="26.4" y="613" width="0.1" height="15.0" fill="rgb(237,53,50)" rx="2" ry="2" />
<text x="29.37" y="623.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::Identifier, mlir::Attribute&gt; (2,199 samples, 9.16%)</title><rect x="998.1" y="517" width="108.1" height="15.0" fill="rgb(221,208,38)" rx="2" ry="2" />
<text x="1001.08" y="527.5" >llvm::hash_va..</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.01%)</title><rect x="1157.9" y="1013" width="0.1" height="15.0" fill="rgb(220,213,32)" rx="2" ry="2" />
<text x="1160.90" 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::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 (30 samples, 0.12%)</title><rect x="381.2" y="597" width="1.5" height="15.0" fill="rgb(206,123,42)" rx="2" ry="2" />
<text x="384.21" y="607.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (5 samples, 0.02%)</title><rect x="512.9" y="373" width="0.2" height="15.0" fill="rgb(220,126,36)" rx="2" ry="2" />
<text x="515.86" y="383.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (6 samples, 0.02%)</title><rect x="1129.1" y="757" width="0.3" height="15.0" fill="rgb(234,53,48)" rx="2" ry="2" />
<text x="1132.14" y="767.5" ></text>
</g>
<g >
<title>findDuplicateElement (20 samples, 0.08%)</title><rect x="572.8" y="597" width="1.0" height="15.0" fill="rgb(212,147,29)" rx="2" ry="2" />
<text x="575.79" y="607.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1,804 samples, 7.52%)</title><rect x="723.6" y="629" width="88.7" height="15.0" fill="rgb(240,67,7)" rx="2" ry="2" />
<text x="726.56" y="639.5" >mlir::Stor..</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 (3 samples, 0.01%)</title><rect x="1162.6" y="869" width="0.2" height="15.0" fill="rgb(243,111,37)" rx="2" ry="2" />
<text x="1165.62" y="879.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;::FindAndConstruct (5 samples, 0.02%)</title><rect x="303.9" y="981" width="0.3" height="15.0" fill="rgb(232,199,44)" rx="2" ry="2" />
<text x="306.93" y="991.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (4 samples, 0.02%)</title><rect x="305.6" y="757" width="0.1" height="15.0" fill="rgb(229,127,19)" rx="2" ry="2" />
<text x="308.55" 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::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 (5 samples, 0.02%)</title><rect x="30.2" y="645" width="0.2" height="15.0" fill="rgb(221,169,37)" rx="2" ry="2" />
<text x="33.16" y="655.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;::Case&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType::getBitWidthOrSentinel (4 samples, 0.02%)</title><rect x="1143.7" y="949" width="0.2" height="15.0" fill="rgb(245,7,17)" rx="2" ry="2" />
<text x="1146.74" y="959.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::PAssignOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="28.1" y="581" width="0.2" height="15.0" fill="rgb(226,29,2)" rx="2" ry="2" />
<text x="31.14" y="591.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.01%)</title><rect x="279.9" y="629" width="0.2" height="15.0" fill="rgb(210,205,28)" rx="2" ry="2" />
<text x="282.94" y="639.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (12 samples, 0.05%)</title><rect x="22.6" y="213" width="0.6" height="15.0" fill="rgb(210,160,38)" rx="2" ry="2" />
<text x="25.59" y="223.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::Operation*&gt;::doit (30 samples, 0.12%)</title><rect x="351.1" y="853" width="1.5" height="15.0" fill="rgb(227,60,50)" rx="2" ry="2" />
<text x="354.08" y="863.5" ></text>
</g>
<g >
<title>llvm::operator== (85 samples, 0.35%)</title><rect x="177.3" y="821" width="4.2" height="15.0" fill="rgb(224,57,44)" rx="2" ry="2" />
<text x="180.29" y="831.5" ></text>
</g>
<g >
<title>std::min&lt;unsigned long&gt; (3 samples, 0.01%)</title><rect x="584.7" y="549" width="0.1" height="15.0" fill="rgb(223,26,43)" rx="2" ry="2" />
<text x="587.69" y="559.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; (10 samples, 0.04%)</title><rect x="311.5" y="869" width="0.5" height="15.0" fill="rgb(217,219,14)" rx="2" ry="2" />
<text x="314.50" y="879.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1183.4" y="1013" width="0.2" height="15.0" fill="rgb(240,63,11)" rx="2" ry="2" />
<text x="1186.36" y="1023.5" ></text>
</g>
<g >
<title>std::function&lt;void (49 samples, 0.20%)</title><rect x="21.5" y="485" width="2.4" height="15.0" fill="rgb(240,216,6)" rx="2" ry="2" />
<text x="24.45" y="495.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (15,412 samples, 64.21%)</title><rect x="374.2" y="1061" width="757.7" height="15.0" fill="rgb(236,207,20)" rx="2" ry="2" />
<text x="377.23" y="1071.5" >mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl</text>
</g>
<g >
<title>[[kernel.kallsyms]] (11 samples, 0.05%)</title><rect x="1189.1" y="1109" width="0.5" height="15.0" fill="rgb(250,0,50)" rx="2" ry="2" />
<text x="1192.07" y="1119.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; (129 samples, 0.54%)</title><rect x="561.8" y="565" width="6.3" height="15.0" fill="rgb(205,27,51)" rx="2" ry="2" />
<text x="564.78" y="575.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="279.9" y="773" width="0.2" height="15.0" fill="rgb(240,133,12)" rx="2" ry="2" />
<text x="282.89" y="783.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::Interface (5 samples, 0.02%)</title><rect x="1176.3" y="917" width="0.3" height="15.0" fill="rgb(209,148,44)" rx="2" ry="2" />
<text x="1179.33" y="927.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (5 samples, 0.02%)</title><rect x="955.5" y="517" width="0.3" height="15.0" fill="rgb(220,181,33)" rx="2" ry="2" />
<text x="958.50" y="527.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::verify (24 samples, 0.10%)</title><rect x="244.9" y="1061" width="1.2" height="15.0" fill="rgb(223,52,27)" rx="2" ry="2" />
<text x="247.94" y="1071.5" ></text>
</g>
<g >
<title>std::none_of&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, propagateLiveness (30 samples, 0.12%)</title><rect x="358.4" y="885" width="1.5" height="15.0" fill="rgb(211,107,21)" rx="2" ry="2" />
<text x="361.45" y="895.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::is&lt;mlir::Value const*&gt; (45 samples, 0.19%)</title><rect x="438.3" y="533" width="2.2" height="15.0" fill="rgb(220,190,26)" rx="2" ry="2" />
<text x="441.34" y="543.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (3 samples, 0.01%)</title><rect x="335.6" y="933" width="0.2" height="15.0" fill="rgb(233,117,45)" rx="2" ry="2" />
<text x="338.64" y="943.5" ></text>
</g>
<g >
<title>llvm::is_sorted&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (134 samples, 0.56%)</title><rect x="561.5" y="613" width="6.6" height="15.0" fill="rgb(206,193,39)" rx="2" ry="2" />
<text x="564.53" y="623.5" ></text>
</g>
<g >
<title>circt::sv::ConnectOp::verify (5 samples, 0.02%)</title><rect x="1126.6" y="901" width="0.2" height="15.0" fill="rgb(246,151,22)" rx="2" ry="2" />
<text x="1129.58" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::walk (13 samples, 0.05%)</title><rect x="1129.1" y="805" width="0.7" height="15.0" fill="rgb(249,144,13)" rx="2" ry="2" />
<text x="1132.14" y="815.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttrOfType&lt;mlir::DictionaryAttr&gt; (3 samples, 0.01%)</title><rect x="1118.6" y="613" width="0.1" height="15.0" fill="rgb(224,98,0)" rx="2" ry="2" />
<text x="1121.57" y="623.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1189.8" y="981" width="0.2" height="15.0" fill="rgb(243,151,20)" rx="2" ry="2" />
<text x="1192.80" y="991.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (8 samples, 0.03%)</title><rect x="280.8" y="805" width="0.4" height="15.0" fill="rgb(236,136,17)" rx="2" ry="2" />
<text x="283.83" y="815.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (3 samples, 0.01%)</title><rect x="245.6" y="965" width="0.1" height="15.0" fill="rgb(227,122,12)" rx="2" ry="2" />
<text x="248.58" y="975.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::MuxPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;3u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (4 samples, 0.02%)</title><rect x="1150.1" y="1045" width="0.2" height="15.0" fill="rgb(225,135,20)" rx="2" ry="2" />
<text x="1153.13" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (4 samples, 0.02%)</title><rect x="19.0" y="277" width="0.2" height="15.0" fill="rgb(211,148,16)" rx="2" ry="2" />
<text x="22.05" y="287.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (6 samples, 0.02%)</title><rect x="297.2" y="965" width="0.3" height="15.0" fill="rgb(236,50,17)" rx="2" ry="2" />
<text x="300.24" y="975.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="263.5" y="485" width="0.1" height="15.0" fill="rgb(216,14,36)" rx="2" ry="2" />
<text x="266.47" y="495.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::getImpl (60 samples, 0.25%)</title><rect x="446.7" y="517" width="2.9" height="15.0" fill="rgb(216,217,5)" rx="2" ry="2" />
<text x="449.69" y="527.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::insert (8 samples, 0.03%)</title><rect x="961.6" y="693" width="0.3" height="15.0" fill="rgb(210,186,33)" rx="2" ry="2" />
<text x="964.55" y="703.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.02%)</title><rect x="10.1" y="1125" width="0.2" height="15.0" fill="rgb(243,102,38)" rx="2" ry="2" />
<text x="13.10" y="1135.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::ConstantOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (16 samples, 0.07%)</title><rect x="378.8" y="901" width="0.8" height="15.0" fill="rgb(233,218,39)" rx="2" ry="2" />
<text x="381.80" y="911.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::RegOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand&gt;::verifyInvariants (3 samples, 0.01%)</title><rect x="247.5" y="1077" width="0.2" height="15.0" fill="rgb(217,87,49)" rx="2" ry="2" />
<text x="250.54" y="1087.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::print (4 samples, 0.02%)</title><rect x="266.2" y="885" width="0.2" height="15.0" fill="rgb(250,192,14)" rx="2" ry="2" />
<text x="269.22" y="895.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (22 samples, 0.09%)</title><rect x="10.8" y="1077" width="1.1" height="15.0" fill="rgb(233,189,19)" rx="2" ry="2" />
<text x="13.79" y="1087.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="1130.6" y="821" width="0.2" height="15.0" fill="rgb(246,125,45)" rx="2" ry="2" />
<text x="1133.61" y="831.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; (4 samples, 0.02%)</title><rect x="31.2" y="661" width="0.2" height="15.0" fill="rgb(238,216,12)" rx="2" ry="2" />
<text x="34.19" y="671.5" ></text>
</g>
<g >
<title>llvm::ScopedHashTable&lt;mlir::Operation*, mlir::Operation*, (anonymous namespace)::SimpleOperationInfo, llvm::RecyclingAllocator&lt;llvm::BumpPtrAllocatorImpl&lt;llvm::MallocAllocator, 4096ul, 4096ul, 128ul&gt;, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;, 32ul, 8ul&gt; &gt;::insertIntoScope (43 samples, 0.18%)</title><rect x="271.1" y="1061" width="2.1" height="15.0" fill="rgb(208,161,50)" rx="2" ry="2" />
<text x="274.09" y="1071.5" ></text>
</g>
<g >
<title>mlir::OpFoldResult::PointerUnionMembers (5 samples, 0.02%)</title><rect x="317.1" y="917" width="0.3" height="15.0" fill="rgb(248,166,22)" rx="2" ry="2" />
<text x="320.11" y="927.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&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)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (26 samples, 0.11%)</title><rect x="381.4" y="517" width="1.3" height="15.0" fill="rgb(238,199,2)" rx="2" ry="2" />
<text x="384.41" y="527.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::BlockArgument*, __gnu_cxx::__ops::_Iter_equals_val&lt;mlir::BlockArgument const&gt; &gt; (56 samples, 0.23%)</title><rect x="421.8" y="709" width="2.7" height="15.0" fill="rgb(246,83,20)" rx="2" ry="2" />
<text x="424.77" y="719.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (10 samples, 0.04%)</title><rect x="17.4" y="389" width="0.5" height="15.0" fill="rgb(236,49,52)" rx="2" ry="2" />
<text x="20.42" y="399.5" ></text>
</g>
<g >
<title>mlir::Type::operator bool (5 samples, 0.02%)</title><rect x="500.2" y="405" width="0.2" height="15.0" fill="rgb(247,223,1)" rx="2" ry="2" />
<text x="503.18" y="415.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::~DominanceInfoBase (4 samples, 0.02%)</title><rect x="1131.3" y="917" width="0.2" height="15.0" fill="rgb(220,134,43)" rx="2" ry="2" />
<text x="1134.30" y="927.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::getKeyData (13 samples, 0.05%)</title><rect x="841.8" y="549" width="0.6" height="15.0" fill="rgb(235,106,25)" rx="2" ry="2" />
<text x="844.80" y="559.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::mix_32_bytes (33 samples, 0.14%)</title><rect x="954.1" y="533" width="1.7" height="15.0" fill="rgb(221,47,12)" rx="2" ry="2" />
<text x="957.13" y="543.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::Interface (6 samples, 0.02%)</title><rect x="229.0" y="725" width="0.3" height="15.0" fill="rgb(251,99,44)" rx="2" ry="2" />
<text x="231.96" y="735.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (7 samples, 0.03%)</title><rect x="1150.9" y="965" width="0.4" height="15.0" fill="rgb(206,203,13)" rx="2" ry="2" />
<text x="1153.92" y="975.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="421.4" y="677" width="0.2" height="15.0" fill="rgb(229,69,2)" rx="2" ry="2" />
<text x="424.42" y="687.5" ></text>
</g>
<g >
<title>mlir::ResultRange::indexed_accessor_range (3 samples, 0.01%)</title><rect x="1161.2" y="949" width="0.1" height="15.0" fill="rgb(253,77,7)" rx="2" ry="2" />
<text x="1164.19" y="959.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 (3 samples, 0.01%)</title><rect x="314.0" y="885" width="0.1" height="15.0" fill="rgb(252,49,29)" rx="2" ry="2" />
<text x="316.96" y="895.5" ></text>
</g>
<g >
<title>std::_Temporary_buffer&lt;mlir::OpOperand*, mlir::OpOperand&gt;::_Temporary_buffer (8 samples, 0.03%)</title><rect x="325.7" y="981" width="0.4" height="15.0" fill="rgb(228,78,7)" rx="2" ry="2" />
<text x="328.66" y="991.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::flush_tied_then_write (6 samples, 0.02%)</title><rect x="259.2" y="917" width="0.3" height="15.0" fill="rgb(248,16,48)" rx="2" ry="2" />
<text x="262.24" 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* (5 samples, 0.02%)</title><rect x="341.7" y="1013" width="0.2" height="15.0" fill="rgb(244,208,20)" rx="2" ry="2" />
<text x="344.69" y="1023.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getRecursiveTypeProperties (4 samples, 0.02%)</title><rect x="245.8" y="997" width="0.2" height="15.0" fill="rgb(237,120,5)" rx="2" ry="2" />
<text x="248.77" y="1007.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (6 samples, 0.02%)</title><rect x="296.9" y="965" width="0.3" height="15.0" fill="rgb(242,202,25)" rx="2" ry="2" />
<text x="299.90" y="975.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (3 samples, 0.01%)</title><rect x="227.0" y="645" width="0.1" height="15.0" fill="rgb(211,94,12)" rx="2" ry="2" />
<text x="229.99" y="655.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (71 samples, 0.30%)</title><rect x="958.0" y="613" width="3.5" height="15.0" fill="rgb(215,91,11)" rx="2" ry="2" />
<text x="960.96" y="623.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (5 samples, 0.02%)</title><rect x="1130.6" y="853" width="0.2" height="15.0" fill="rgb(236,142,45)" rx="2" ry="2" />
<text x="1133.56" y="863.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Operation*, 1u&gt;::SmallVector (5 samples, 0.02%)</title><rect x="339.4" y="997" width="0.3" height="15.0" fill="rgb(222,27,30)" rx="2" ry="2" />
<text x="342.42" y="1007.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (3 samples, 0.01%)</title><rect x="1178.5" y="1013" width="0.1" height="15.0" fill="rgb(227,133,32)" rx="2" ry="2" />
<text x="1181.50" y="1023.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;mlir::DictionaryAttr::getWithSorted (372 samples, 1.55%)</title><rect x="977.3" y="597" width="18.3" height="15.0" fill="rgb(212,176,29)" rx="2" ry="2" />
<text x="980.33" y="607.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (5 samples, 0.02%)</title><rect x="259.3" y="773" width="0.2" height="15.0" fill="rgb(217,43,18)" rx="2" ry="2" />
<text x="262.29" y="783.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (3 samples, 0.01%)</title><rect x="375.3" y="565" width="0.1" height="15.0" fill="rgb(243,134,46)" rx="2" ry="2" />
<text x="378.26" y="575.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 (178 samples, 0.74%)</title><rect x="32.0" y="789" width="8.7" height="15.0" fill="rgb(249,66,10)" rx="2" ry="2" />
<text x="34.97" y="799.5" ></text>
</g>
<g >
<title>std::is_sorted&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (134 samples, 0.56%)</title><rect x="561.5" y="597" width="6.6" height="15.0" fill="rgb(214,137,49)" rx="2" ry="2" />
<text x="564.53" y="607.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (4 samples, 0.02%)</title><rect x="253.0" y="901" width="0.2" height="15.0" fill="rgb(216,148,19)" rx="2" ry="2" />
<text x="256.00" y="911.5" ></text>
</g>
<g >
<title>llvm::is_contained&lt;llvm::ArrayRef&lt;llvm::StringRef&gt;&amp;, llvm::StringRef&gt; (42 samples, 0.17%)</title><rect x="267.7" y="869" width="2.0" height="15.0" fill="rgb(233,160,8)" rx="2" ry="2" />
<text x="270.65" 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 (32 samples, 0.13%)</title><rect x="105.6" y="677" width="1.5" height="15.0" fill="rgb(219,119,0)" rx="2" ry="2" />
<text x="108.57" y="687.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::getElements (4 samples, 0.02%)</title><rect x="313.1" y="837" width="0.2" height="15.0" fill="rgb(233,137,27)" rx="2" ry="2" />
<text x="316.07" y="847.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (35 samples, 0.15%)</title><rect x="21.8" y="293" width="1.7" height="15.0" fill="rgb(206,194,26)" rx="2" ry="2" />
<text x="24.80" y="303.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::DominanceInfoBase (30 samples, 0.12%)</title><rect x="1128.3" y="933" width="1.5" height="15.0" fill="rgb(245,229,26)" rx="2" ry="2" />
<text x="1131.30" y="943.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (8 samples, 0.03%)</title><rect x="263.2" y="725" width="0.4" height="15.0" fill="rgb(208,6,32)" rx="2" ry="2" />
<text x="266.23" y="735.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ICmpOp, mlir::Type&amp;, ICmpPredicate&amp;, mlir::Value&amp;, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="36.3" y="485" width="0.1" height="15.0" fill="rgb(232,169,47)" rx="2" ry="2" />
<text x="39.25" y="495.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::AlwaysFFOp, mlir::Operation const&gt;::doit (9 samples, 0.04%)</title><rect x="45.6" y="805" width="0.5" height="15.0" fill="rgb(240,227,1)" rx="2" ry="2" />
<text x="48.64" y="815.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (3 samples, 0.01%)</title><rect x="1130.2" y="821" width="0.1" height="15.0" fill="rgb(234,85,20)" rx="2" ry="2" />
<text x="1133.17" y="831.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::OpAsmOpInterface, mlir::Operation const*&gt;::doit (6 samples, 0.02%)</title><rect x="257.8" y="981" width="0.3" height="15.0" fill="rgb(207,61,26)" rx="2" ry="2" />
<text x="260.77" y="991.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (11 samples, 0.05%)</title><rect x="305.5" y="949" width="0.5" height="15.0" fill="rgb(212,163,23)" rx="2" ry="2" />
<text x="308.45" y="959.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (71 samples, 0.30%)</title><rect x="808.7" y="565" width="3.5" height="15.0" fill="rgb(249,1,49)" rx="2" ry="2" />
<text x="811.71" y="575.5" ></text>
</g>
<g >
<title>mlir::detail::walk (3 samples, 0.01%)</title><rect x="336.2" y="901" width="0.1" height="15.0" fill="rgb(223,79,29)" rx="2" ry="2" />
<text x="339.18" y="911.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.02%)</title><rect x="263.6" y="757" width="0.3" height="15.0" fill="rgb(248,20,20)" rx="2" ry="2" />
<text x="266.62" y="767.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (3 samples, 0.01%)</title><rect x="370.5" y="677" width="0.1" height="15.0" fill="rgb(223,215,26)" rx="2" ry="2" />
<text x="373.49" y="687.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (5 samples, 0.02%)</title><rect x="297.3" y="949" width="0.2" height="15.0" fill="rgb(210,142,18)" rx="2" ry="2" />
<text x="300.29" 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; (5 samples, 0.02%)</title><rect x="305.5" y="773" width="0.2" height="15.0" fill="rgb(224,215,26)" rx="2" ry="2" />
<text x="308.50" y="783.5" ></text>
</g>
<g >
<title>mlir::hash_value (4 samples, 0.02%)</title><rect x="1173.7" y="805" width="0.2" height="15.0" fill="rgb(250,200,50)" rx="2" ry="2" />
<text x="1176.68" 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::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 (5 samples, 0.02%)</title><rect x="30.2" y="693" width="0.2" height="15.0" fill="rgb(244,41,35)" rx="2" ry="2" />
<text x="33.16" y="703.5" ></text>
</g>
<g >
<title>circt::firrtl::AsPassivePrimOp::verify (3 samples, 0.01%)</title><rect x="1139.5" y="1029" width="0.2" height="15.0" fill="rgb(219,86,0)" rx="2" ry="2" />
<text x="1142.51" y="1039.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Identifier&gt; (3 samples, 0.01%)</title><rect x="1000.4" y="485" width="0.2" height="15.0" fill="rgb(229,37,47)" rx="2" ry="2" />
<text x="1003.44" y="495.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::BranchOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="373.3" y="773" width="0.1" height="15.0" fill="rgb(245,150,35)" rx="2" ry="2" />
<text x="376.30" y="783.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::detail::PDLByteCode::MatchResult, false&gt;::SmallVectorTemplateBase (3 samples, 0.01%)</title><rect x="329.9" y="997" width="0.2" height="15.0" fill="rgb(206,128,9)" rx="2" ry="2" />
<text x="332.94" y="1007.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::flush_tied_then_write (6 samples, 0.02%)</title><rect x="262.2" y="725" width="0.3" height="15.0" fill="rgb(219,151,30)" rx="2" ry="2" />
<text x="265.19" y="735.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::CircuitOp&gt;::verifyTrait (6 samples, 0.02%)</title><rect x="1122.2" y="869" width="0.3" height="15.0" fill="rgb(220,116,32)" rx="2" ry="2" />
<text x="1125.16" y="879.5" ></text>
</g>
<g >
<title>circt::firrtl::BitsPrimOp::build (5 samples, 0.02%)</title><rect x="332.4" y="965" width="0.3" height="15.0" fill="rgb(213,210,31)" rx="2" ry="2" />
<text x="335.44" y="975.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (50 samples, 0.21%)</title><rect x="351.0" y="869" width="2.5" height="15.0" fill="rgb(236,164,17)" rx="2" ry="2" />
<text x="354.03" y="879.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::Operation*&gt;::doit (7 samples, 0.03%)</title><rect x="277.7" y="1029" width="0.3" height="15.0" fill="rgb(215,168,11)" rx="2" ry="2" />
<text x="280.68" y="1039.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; (276 samples, 1.15%)</title><rect x="500.7" y="645" width="13.6" height="15.0" fill="rgb(220,159,52)" rx="2" ry="2" />
<text x="503.72" y="655.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 (47 samples, 0.20%)</title><rect x="706.4" y="597" width="2.3" height="15.0" fill="rgb(211,227,39)" rx="2" ry="2" />
<text x="709.41" y="607.5" ></text>
</g>
<g >
<title>mlir::matchPattern&lt;mlir::detail::constant_op_matcher&gt; (3 samples, 0.01%)</title><rect x="25.5" y="469" width="0.1" height="15.0" fill="rgb(220,165,43)" rx="2" ry="2" />
<text x="28.49" y="479.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::dest (4 samples, 0.02%)</title><rect x="1143.1" y="997" width="0.2" height="15.0" fill="rgb(207,70,32)" rx="2" ry="2" />
<text x="1146.10" 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::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 (42 samples, 0.17%)</title><rect x="380.6" y="741" width="2.1" height="15.0" fill="rgb(225,199,26)" rx="2" ry="2" />
<text x="383.62" y="751.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="461.5" y="373" width="0.2" height="15.0" fill="rgb(253,52,6)" rx="2" ry="2" />
<text x="464.49" y="383.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange (6 samples, 0.02%)</title><rect x="500.4" y="405" width="0.3" height="15.0" fill="rgb(237,97,54)" rx="2" ry="2" />
<text x="503.43" y="415.5" ></text>
</g>
<g >
<title>mlir::Identifier::data (16 samples, 0.07%)</title><rect x="705.2" y="517" width="0.8" height="15.0" fill="rgb(227,37,3)" rx="2" ry="2" />
<text x="708.23" y="527.5" ></text>
</g>
<g >
<title>mlir::OperationState::addOperands (3 samples, 0.01%)</title><rect x="377.9" y="741" width="0.2" height="15.0" fill="rgb(210,81,13)" rx="2" ry="2" />
<text x="380.92" y="751.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::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 (27 samples, 0.11%)</title><rect x="419.4" y="501" width="1.3" height="15.0" fill="rgb(242,176,27)" rx="2" ry="2" />
<text x="422.36" y="511.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; (15 samples, 0.06%)</title><rect x="275.0" y="1045" width="0.8" height="15.0" fill="rgb(233,36,23)" rx="2" ry="2" />
<text x="278.02" y="1055.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; (7 samples, 0.03%)</title><rect x="382.9" y="933" width="0.4" height="15.0" fill="rgb(231,106,32)" rx="2" ry="2" />
<text x="385.93" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runPipeline (4,455 samples, 18.56%)</title><rect x="14.6" y="869" width="219.0" height="15.0" fill="rgb(244,148,25)" rx="2" ry="2" />
<text x="17.57" y="879.5" >mlir::detail::OpToOpPassAdap..</text>
</g>
<g >
<title>std::move&lt;__gnu_cxx::__normal_iterator&lt;mlir::BlockArgument*, std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;mlir::BlockArgument*, std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt; &gt; &gt; (17 samples, 0.07%)</title><rect x="559.9" y="645" width="0.8" height="15.0" fill="rgb(206,21,39)" rx="2" ry="2" />
<text x="562.86" y="655.5" ></text>
</g>
<g >
<title>findDuplicateElement (3 samples, 0.01%)</title><rect x="823.3" y="597" width="0.1" height="15.0" fill="rgb(238,108,36)" rx="2" ry="2" />
<text x="826.26" y="607.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::~SemiNCAInfo (4 samples, 0.02%)</title><rect x="227.5" y="581" width="0.2" height="15.0" fill="rgb(222,84,39)" rx="2" ry="2" />
<text x="230.54" y="591.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="812.3" y="629" width="0.2" height="15.0" fill="rgb(236,91,43)" rx="2" ry="2" />
<text x="815.35" y="639.5" ></text>
</g>
<g >
<title>mlir::detail::walk&lt;mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (3 samples, 0.01%)</title><rect x="1119.6" y="677" width="0.1" height="15.0" fill="rgb(220,150,34)" rx="2" ry="2" />
<text x="1122.60" y="687.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfDefOp, char const (4 samples, 0.02%)</title><rect x="374.7" y="677" width="0.2" height="15.0" fill="rgb(218,149,14)" rx="2" ry="2" />
<text x="377.72" y="687.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (3 samples, 0.01%)</title><rect x="243.5" y="1093" width="0.1" height="15.0" fill="rgb(251,39,2)" rx="2" ry="2" />
<text x="246.46" y="1103.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerTypeStorage, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (4 samples, 0.02%)</title><rect x="253.5" y="1029" width="0.2" height="15.0" fill="rgb(251,211,43)" rx="2" ry="2" />
<text x="256.49" y="1039.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::hasNoEffect (6 samples, 0.02%)</title><rect x="346.1" y="917" width="0.3" height="15.0" fill="rgb(221,101,51)" rx="2" ry="2" />
<text x="349.06" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="263.5" y="501" width="0.1" height="15.0" fill="rgb(253,29,47)" rx="2" ry="2" />
<text x="266.47" y="511.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;::InsertIntoBucketImpl&lt;mlir::Operation*&gt; (19 samples, 0.08%)</title><rect x="360.1" y="869" width="1.0" height="15.0" fill="rgb(214,181,36)" rx="2" ry="2" />
<text x="363.12" y="879.5" ></text>
</g>
<g >
<title>circt::sv::IfOp::print (24 samples, 0.10%)</title><rect x="262.7" y="789" width="1.2" height="15.0" fill="rgb(250,6,23)" rx="2" ry="2" />
<text x="265.73" y="799.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (5 samples, 0.02%)</title><rect x="345.5" y="789" width="0.2" height="15.0" fill="rgb(232,59,49)" rx="2" ry="2" />
<text x="348.47" y="799.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;::getInt (29 samples, 0.12%)</title><rect x="528.0" y="453" width="1.4" height="15.0" fill="rgb(250,192,11)" rx="2" ry="2" />
<text x="530.96" y="463.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.01%)</title><rect x="1142.1" y="917" width="0.2" height="15.0" fill="rgb(253,72,30)" rx="2" ry="2" />
<text x="1145.12" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="10.1" y="741" width="0.2" height="15.0" fill="rgb(251,48,26)" rx="2" ry="2" />
<text x="13.10" y="751.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; (4 samples, 0.02%)</title><rect x="274.0" y="997" width="0.2" height="15.0" fill="rgb(226,182,8)" rx="2" ry="2" />
<text x="277.04" y="1007.5" ></text>
</g>
<g >
<title>std::function&lt;void (14 samples, 0.06%)</title><rect x="376.0" y="597" width="0.7" height="15.0" fill="rgb(223,139,54)" rx="2" ry="2" />
<text x="379.05" y="607.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, __gnu_cxx::__ops::_Iter_pred&lt;processValue (37 samples, 0.15%)</title><rect x="364.9" y="837" width="1.9" height="15.0" fill="rgb(224,50,54)" rx="2" ry="2" />
<text x="367.94" y="847.5" ></text>
</g>
<g >
<title>circt::sv::ConnectOp::verify (13 samples, 0.05%)</title><rect x="1156.9" y="1029" width="0.6" height="15.0" fill="rgb(245,78,31)" rx="2" ry="2" />
<text x="1159.87" y="1039.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (12 samples, 0.05%)</title><rect x="376.0" y="501" width="0.6" height="15.0" fill="rgb(242,72,3)" rx="2" ry="2" />
<text x="379.05" y="511.5" ></text>
</g>
<g >
<title>mlir::Operation::create (5 samples, 0.02%)</title><rect x="29.0" y="613" width="0.3" height="15.0" fill="rgb(229,210,30)" rx="2" ry="2" />
<text x="32.03" y="623.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*&gt; (68 samples, 0.28%)</title><rect x="697.9" y="517" width="3.3" height="15.0" fill="rgb(246,116,45)" rx="2" ry="2" />
<text x="700.85" y="527.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::foldHook (46 samples, 0.19%)</title><rect x="293.1" y="997" width="2.2" height="15.0" fill="rgb(242,189,39)" rx="2" ry="2" />
<text x="296.07" y="1007.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="561.2" y="501" width="0.2" height="15.0" fill="rgb(229,12,24)" rx="2" ry="2" />
<text x="564.19" y="511.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::AddOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="379.6" y="789" width="0.2" height="15.0" fill="rgb(242,171,51)" rx="2" ry="2" />
<text x="382.64" y="799.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 (4 samples, 0.02%)</title><rect x="1131.3" y="885" width="0.2" height="15.0" fill="rgb(236,181,17)" rx="2" ry="2" />
<text x="1134.30" y="895.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, __gnu_cxx::__ops::_Iter_pred&lt;processValue (8 samples, 0.03%)</title><rect x="349.7" y="837" width="0.3" height="15.0" fill="rgb(208,81,12)" rx="2" ry="2" />
<text x="352.65" y="847.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.01%)</title><rect x="22.7" y="149" width="0.1" height="15.0" fill="rgb(250,66,50)" rx="2" ry="2" />
<text x="25.68" y="159.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (16 samples, 0.07%)</title><rect x="345.3" y="917" width="0.8" height="15.0" fill="rgb(247,89,38)" rx="2" ry="2" />
<text x="348.27" y="927.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (7 samples, 0.03%)</title><rect x="1170.6" y="757" width="0.3" height="15.0" fill="rgb(242,73,23)" rx="2" ry="2" />
<text x="1173.58" y="767.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; (9 samples, 0.04%)</title><rect x="1134.3" y="901" width="0.4" height="15.0" fill="rgb(246,119,15)" rx="2" ry="2" />
<text x="1137.25" y="911.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;::LookupBucketFor&lt;mlir::OperationName&gt; (37 samples, 0.15%)</title><rect x="327.5" y="997" width="1.8" height="15.0" fill="rgb(253,205,50)" rx="2" ry="2" />
<text x="330.53" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (25 samples, 0.10%)</title><rect x="236.2" y="997" width="1.2" height="15.0" fill="rgb(248,171,31)" rx="2" ry="2" />
<text x="239.19" y="1007.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (25 samples, 0.10%)</title><rect x="236.2" y="1013" width="1.2" height="15.0" fill="rgb(228,181,24)" rx="2" ry="2" />
<text x="239.19" y="1023.5" ></text>
</g>
<g >
<title>mlir::Identifier::data (32 samples, 0.13%)</title><rect x="968.0" y="517" width="1.6" height="15.0" fill="rgb(252,17,35)" rx="2" ry="2" />
<text x="970.99" y="527.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (16 samples, 0.07%)</title><rect x="1172.4" y="997" width="0.8" height="15.0" fill="rgb(231,173,2)" rx="2" ry="2" />
<text x="1175.45" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::constant_op_binder&lt;mlir::Attribute&gt;::match (326 samples, 1.36%)</title><rect x="309.6" y="997" width="16.1" height="15.0" fill="rgb(226,7,44)" rx="2" ry="2" />
<text x="312.63" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_end (6 samples, 0.02%)</title><rect x="274.5" y="997" width="0.3" height="15.0" fill="rgb(221,95,8)" rx="2" ry="2" />
<text x="277.48" 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::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 (58 samples, 0.24%)</title><rect x="379.8" y="821" width="2.9" height="15.0" fill="rgb(207,55,42)" rx="2" ry="2" />
<text x="382.83" y="831.5" ></text>
</g>
<g >
<title>std::is_sorted&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, mlir::DictionaryAttr::getWithSorted (407 samples, 1.70%)</title><rect x="826.2" y="661" width="20.0" height="15.0" fill="rgb(237,61,6)" rx="2" ry="2" />
<text x="829.16" y="671.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_less_iter::operator (3 samples, 0.01%)</title><rect x="962.7" y="565" width="0.2" height="15.0" fill="rgb(249,205,25)" rx="2" ry="2" />
<text x="965.73" y="575.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; (13 samples, 0.05%)</title><rect x="350.1" y="901" width="0.6" height="15.0" fill="rgb(226,35,31)" rx="2" ry="2" />
<text x="353.09" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (5 samples, 0.02%)</title><rect x="286.7" y="981" width="0.3" height="15.0" fill="rgb(212,39,34)" rx="2" ry="2" />
<text x="289.72" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (26 samples, 0.11%)</title><rect x="300.6" y="965" width="1.3" height="15.0" fill="rgb(250,137,52)" rx="2" ry="2" />
<text x="303.64" y="975.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::NamedAttrList (148 samples, 0.62%)</title><rect x="701.5" y="693" width="7.3" height="15.0" fill="rgb(237,5,19)" rx="2" ry="2" />
<text x="704.49" y="703.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::Value (4 samples, 0.02%)</title><rect x="531.1" y="469" width="0.2" height="15.0" fill="rgb(228,76,21)" rx="2" ry="2" />
<text x="534.10" y="479.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 (6 samples, 0.02%)</title><rect x="327.0" y="1029" width="0.3" height="15.0" fill="rgb(216,37,39)" rx="2" ry="2" />
<text x="330.04" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::walk (3 samples, 0.01%)</title><rect x="248.5" y="1013" width="0.2" height="15.0" fill="rgb(217,170,36)" rx="2" ry="2" />
<text x="251.53" 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::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 (74 samples, 0.31%)</title><rect x="37.0" y="469" width="3.7" height="15.0" fill="rgb(227,163,49)" rx="2" ry="2" />
<text x="40.04" y="479.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.01%)</title><rect x="1176.6" y="853" width="0.1" height="15.0" fill="rgb(243,207,45)" rx="2" ry="2" />
<text x="1179.58" y="863.5" ></text>
</g>
<g >
<title>mlir::Operation::use_empty (56 samples, 0.23%)</title><rect x="336.4" y="1029" width="2.8" height="15.0" fill="rgb(237,56,0)" rx="2" ry="2" />
<text x="339.43" y="1039.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,347 samples, 9.78%)</title><rect x="846.2" y="677" width="115.4" height="15.0" fill="rgb(206,191,27)" rx="2" ry="2" />
<text x="849.17" y="687.5" >mlir::detail::..</text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfOp, circt::comb::XorOp&amp;, (anonymous namespace)::FIRRTLLowering::initializeRegister (23 samples, 0.10%)</title><rect x="22.3" y="277" width="1.2" height="15.0" fill="rgb(246,86,13)" rx="2" ry="2" />
<text x="25.34" y="287.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 (5 samples, 0.02%)</title><rect x="1118.2" y="725" width="0.2" height="15.0" fill="rgb(209,3,25)" rx="2" ry="2" />
<text x="1121.18" y="735.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (11 samples, 0.05%)</title><rect x="1174.9" y="869" width="0.5" height="15.0" fill="rgb(249,17,20)" rx="2" ry="2" />
<text x="1177.91" y="879.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 (8 samples, 0.03%)</title><rect x="262.1" y="805" width="0.4" height="15.0" fill="rgb(240,102,20)" rx="2" ry="2" />
<text x="265.14" 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++ (3 samples, 0.01%)</title><rect x="333.2" y="933" width="0.1" height="15.0" fill="rgb(226,174,17)" rx="2" ry="2" />
<text x="336.18" y="943.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1189.8" y="1109" width="0.2" height="15.0" fill="rgb(230,1,15)" rx="2" ry="2" />
<text x="1192.80" y="1119.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator::operator* (690 samples, 2.87%)</title><rect x="515.8" y="517" width="33.9" height="15.0" fill="rgb(209,216,24)" rx="2" ry="2" />
<text x="518.81" y="527.5" >ll..</text>
</g>
<g >
<title>mlir::Operation::getOperands (5 samples, 0.02%)</title><rect x="1143.3" y="949" width="0.2" height="15.0" fill="rgb(243,175,26)" rx="2" ry="2" />
<text x="1146.30" y="959.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.02%)</title><rect x="10.1" y="981" width="0.2" height="15.0" fill="rgb(221,194,4)" rx="2" ry="2" />
<text x="13.10" y="991.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Type, void&gt;::Default&lt;(anonymous namespace)::ModulePrinter::printType (3 samples, 0.01%)</title><rect x="264.5" y="805" width="0.1" height="15.0" fill="rgb(213,72,10)" rx="2" ry="2" />
<text x="267.45" y="815.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (70 samples, 0.29%)</title><rect x="958.0" y="597" width="3.5" height="15.0" fill="rgb(253,222,3)" rx="2" ry="2" />
<text x="961.01" y="607.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (3 samples, 0.01%)</title><rect x="22.4" y="181" width="0.1" height="15.0" fill="rgb(231,15,27)" rx="2" ry="2" />
<text x="25.39" y="191.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.01%)</title><rect x="1155.7" y="917" width="0.2" height="15.0" fill="rgb(229,3,5)" rx="2" ry="2" />
<text x="1158.74" y="927.5" ></text>
</g>
<g >
<title>std::none_of&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, processValue (40 samples, 0.17%)</title><rect x="364.8" y="869" width="2.0" height="15.0" fill="rgb(208,179,28)" rx="2" ry="2" />
<text x="367.79" y="879.5" ></text>
</g>
<g >
<title>mlir::detail::verifySymbolTable (15 samples, 0.06%)</title><rect x="1141.3" y="981" width="0.8" height="15.0" fill="rgb(213,52,16)" rx="2" ry="2" />
<text x="1144.33" y="991.5" ></text>
</g>
<g >
<title>[unknown] (4,550 samples, 18.96%)</title><rect x="10.0" y="1173" width="223.7" height="15.0" fill="rgb(241,139,17)" rx="2" ry="2" />
<text x="13.05" y="1183.5" >[unknown]</text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::FIRRTLType::getBitWidthOrSentinel (3 samples, 0.01%)</title><rect x="1144.0" y="965" width="0.2" height="15.0" fill="rgb(235,165,48)" rx="2" ry="2" />
<text x="1147.03" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (9 samples, 0.04%)</title><rect x="1155.6" y="933" width="0.5" height="15.0" fill="rgb(226,208,46)" rx="2" ry="2" />
<text x="1158.64" y="943.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::ShapedType&gt; (3 samples, 0.01%)</title><rect x="1138.9" y="933" width="0.2" height="15.0" fill="rgb(248,91,7)" rx="2" ry="2" />
<text x="1141.92" y="943.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::doFullDFSWalk&lt;bool (8 samples, 0.03%)</title><rect x="1128.4" y="725" width="0.4" height="15.0" fill="rgb(244,0,45)" rx="2" ry="2" />
<text x="1131.40" y="735.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;mlir::ResultRange, mlir::Operation::use_empty (12 samples, 0.05%)</title><rect x="1131.9" y="1045" width="0.6" height="15.0" fill="rgb(231,192,15)" rx="2" ry="2" />
<text x="1134.89" y="1055.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Type, void&gt;::Case&lt;mlir::IntegerType, (anonymous namespace)::ModulePrinter::printType (3 samples, 0.01%)</title><rect x="258.7" y="965" width="0.1" height="15.0" fill="rgb(213,183,14)" rx="2" ry="2" />
<text x="261.65" y="975.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (7 samples, 0.03%)</title><rect x="1176.7" y="869" width="0.4" height="15.0" fill="rgb(233,54,28)" rx="2" ry="2" />
<text x="1179.73" y="879.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="811.4" y="325" width="0.2" height="15.0" fill="rgb(217,218,12)" rx="2" ry="2" />
<text x="814.37" y="335.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (5 samples, 0.02%)</title><rect x="357.7" y="885" width="0.3" height="15.0" fill="rgb(236,75,31)" rx="2" ry="2" />
<text x="360.71" y="895.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::getCanonicalizationPatterns (5 samples, 0.02%)</title><rect x="330.7" y="1013" width="0.3" height="15.0" fill="rgb(233,50,52)" rx="2" ry="2" />
<text x="333.72" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (3 samples, 0.01%)</title><rect x="33.9" y="565" width="0.1" height="15.0" fill="rgb(231,154,14)" rx="2" ry="2" />
<text x="36.89" y="575.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.02%)</title><rect x="340.7" y="965" width="0.2" height="15.0" fill="rgb(254,138,32)" rx="2" ry="2" />
<text x="343.65" y="975.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 (4 samples, 0.02%)</title><rect x="1149.6" y="1045" width="0.2" height="15.0" fill="rgb(206,52,27)" rx="2" ry="2" />
<text x="1152.64" y="1055.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::insert_one_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (8 samples, 0.03%)</title><rect x="961.6" y="677" width="0.3" height="15.0" fill="rgb(250,2,48)" rx="2" ry="2" />
<text x="964.55" y="687.5" ></text>
</g>
<g >
<title>buildModule (10 samples, 0.04%)</title><rect x="278.5" y="1045" width="0.5" height="15.0" fill="rgb(231,148,25)" rx="2" ry="2" />
<text x="281.51" y="1055.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (20 samples, 0.08%)</title><rect x="1174.5" y="997" width="1.0" height="15.0" fill="rgb(246,48,7)" rx="2" ry="2" />
<text x="1177.51" y="1007.5" ></text>
</g>
<g >
<title>std::make_pair&lt;mlir::Operation*&amp;, long&amp;&gt; (4 samples, 0.02%)</title><rect x="363.3" y="853" width="0.2" height="15.0" fill="rgb(232,71,39)" rx="2" ry="2" />
<text x="366.27" y="863.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="260.6" y="821" width="0.1" height="15.0" fill="rgb(212,31,48)" rx="2" ry="2" />
<text x="263.57" y="831.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::assign (220 samples, 0.92%)</title><rect x="962.4" y="661" width="10.8" height="15.0" fill="rgb(213,43,42)" rx="2" ry="2" />
<text x="965.39" y="671.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;void&gt; (7 samples, 0.03%)</title><rect x="367.9" y="789" width="0.3" height="15.0" fill="rgb(241,168,46)" rx="2" ry="2" />
<text x="370.89" y="799.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::mix_32_bytes (24 samples, 0.10%)</title><rect x="804.7" y="517" width="1.2" height="15.0" fill="rgb(239,132,39)" rx="2" ry="2" />
<text x="807.73" y="527.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (3 samples, 0.01%)</title><rect x="354.1" y="645" width="0.1" height="15.0" fill="rgb(229,139,5)" rx="2" ry="2" />
<text x="357.07" y="655.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="260.4" y="661" width="0.2" height="15.0" fill="rgb(250,115,20)" rx="2" ry="2" />
<text x="263.37" y="671.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="1130.6" y="837" width="0.2" height="15.0" fill="rgb(215,18,38)" rx="2" ry="2" />
<text x="1133.61" y="847.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (7 samples, 0.03%)</title><rect x="1176.7" y="933" width="0.4" height="15.0" fill="rgb(205,105,39)" rx="2" ry="2" />
<text x="1179.73" y="943.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::runDFS&lt;false, bool (3 samples, 0.01%)</title><rect x="280.3" y="709" width="0.2" height="15.0" fill="rgb(241,45,54)" rx="2" ry="2" />
<text x="283.33" y="719.5" ></text>
</g>
<g >
<title>mlir::Identifier::data (4 samples, 0.02%)</title><rect x="565.8" y="533" width="0.2" height="15.0" fill="rgb(220,140,36)" rx="2" ry="2" />
<text x="568.76" y="543.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, std::pair&lt;bool, bool&gt; &gt;::Case&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType::getRecursiveTypeProperties (3 samples, 0.01%)</title><rect x="1151.5" y="933" width="0.2" height="15.0" fill="rgb(253,38,34)" rx="2" ry="2" />
<text x="1154.51" y="943.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (5 samples, 0.02%)</title><rect x="1176.7" y="853" width="0.3" height="15.0" fill="rgb(228,193,52)" rx="2" ry="2" />
<text x="1179.73" y="863.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (3 samples, 0.01%)</title><rect x="421.2" y="725" width="0.1" height="15.0" fill="rgb(205,144,48)" rx="2" ry="2" />
<text x="424.18" y="735.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::eraseImpl (18 samples, 0.07%)</title><rect x="570.5" y="677" width="0.9" height="15.0" fill="rgb(211,142,20)" rx="2" ry="2" />
<text x="573.48" y="687.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 (9 samples, 0.04%)</title><rect x="1146.4" y="933" width="0.4" height="15.0" fill="rgb(213,12,11)" rx="2" ry="2" />
<text x="1149.39" y="943.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::~DenseMap (4 samples, 0.02%)</title><rect x="227.5" y="565" width="0.2" height="15.0" fill="rgb(254,68,41)" rx="2" ry="2" />
<text x="230.54" y="575.5" ></text>
</g>
<g >
<title>circt::sv::ReadInOutOp::verify (8 samples, 0.03%)</title><rect x="222.8" y="789" width="0.4" height="15.0" fill="rgb(247,58,31)" rx="2" ry="2" />
<text x="225.77" y="799.5" ></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; (6 samples, 0.02%)</title><rect x="813.4" y="613" width="0.3" height="15.0" fill="rgb(240,78,3)" rx="2" ry="2" />
<text x="816.43" y="623.5" ></text>
</g>
<g >
<title>mergeOperationsIntoFrom (507 samples, 2.11%)</title><rect x="181.9" y="837" width="24.9" height="15.0" fill="rgb(238,198,53)" rx="2" ry="2" />
<text x="184.87" y="847.5" >m..</text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (6 samples, 0.02%)</title><rect x="1117.1" y="677" width="0.3" height="15.0" fill="rgb(216,174,1)" rx="2" ry="2" />
<text x="1120.14" y="687.5" ></text>
</g>
<g >
<title>mlir::hash_value (1,351 samples, 5.63%)</title><rect x="424.6" y="629" width="66.4" height="15.0" fill="rgb(211,84,3)" rx="2" ry="2" />
<text x="427.57" y="639.5" >mlir::h..</text>
</g>
<g >
<title>mlir::TypeRange::dereference_iterator (633 samples, 2.64%)</title><rect x="518.5" y="501" width="31.1" height="15.0" fill="rgb(229,29,24)" rx="2" ry="2" />
<text x="521.47" y="511.5" >ml..</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 (43 samples, 0.18%)</title><rect x="568.3" y="597" width="2.1" height="15.0" fill="rgb(206,111,20)" rx="2" ry="2" />
<text x="571.32" y="607.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.01%)</title><rect x="18.0" y="517" width="0.1" height="15.0" fill="rgb(237,102,43)" rx="2" ry="2" />
<text x="20.96" y="527.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 (6 samples, 0.02%)</title><rect x="390.3" y="917" width="0.3" height="15.0" fill="rgb(244,94,6)" rx="2" ry="2" />
<text x="393.26" y="927.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (3 samples, 0.01%)</title><rect x="378.1" y="757" width="0.1" height="15.0" fill="rgb(229,221,44)" rx="2" ry="2" />
<text x="381.06" y="767.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::WireOp, mlir::Type&amp;, mlir::StringAttr&amp;&gt; (3 samples, 0.01%)</title><rect x="377.3" y="613" width="0.1" height="15.0" fill="rgb(228,25,6)" rx="2" ry="2" />
<text x="380.28" y="623.5" ></text>
</g>
<g >
<title>mlir::detail::walk (3 samples, 0.01%)</title><rect x="248.5" y="981" width="0.2" height="15.0" fill="rgb(230,167,5)" rx="2" ry="2" />
<text x="251.53" y="991.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1,722 samples, 7.17%)</title><rect x="723.6" y="581" width="84.6" height="15.0" fill="rgb(235,179,45)" rx="2" ry="2" />
<text x="726.56" y="591.5" >llvm::has..</text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (3 samples, 0.01%)</title><rect x="278.1" y="933" width="0.1" height="15.0" fill="rgb(241,221,40)" rx="2" ry="2" />
<text x="281.07" y="943.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[] (3 samples, 0.01%)</title><rect x="224.7" y="581" width="0.1" height="15.0" fill="rgb(224,13,26)" rx="2" ry="2" />
<text x="227.68" y="591.5" ></text>
</g>
<g >
<title>mlir::FunctionType::get (2,751 samples, 11.46%)</title><rect x="424.5" y="741" width="135.3" height="15.0" fill="rgb(210,117,21)" rx="2" ry="2" />
<text x="427.52" y="751.5" >mlir::FunctionTyp..</text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::NotPrimOp, mlir::Operation*&gt; (3 samples, 0.01%)</title><rect x="419.9" y="197" width="0.1" height="15.0" fill="rgb(225,42,44)" rx="2" ry="2" />
<text x="422.90" y="207.5" ></text>
</g>
<g >
<title>propagateTerminatorLiveness (5 samples, 0.02%)</title><rect x="373.4" y="853" width="0.3" height="15.0" fill="rgb(218,145,37)" rx="2" ry="2" />
<text x="376.44" y="863.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::IfDefOp, mlir::Operation, void&gt;::doit (3 samples, 0.01%)</title><rect x="390.7" y="901" width="0.1" height="15.0" fill="rgb(240,93,11)" rx="2" ry="2" />
<text x="393.70" y="911.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (16 samples, 0.07%)</title><rect x="316.3" y="885" width="0.8" height="15.0" fill="rgb(248,179,1)" rx="2" ry="2" />
<text x="319.27" y="895.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*&gt; (69 samples, 0.29%)</title><rect x="808.8" y="517" width="3.4" height="15.0" fill="rgb(211,40,33)" rx="2" ry="2" />
<text x="811.81" y="527.5" ></text>
</g>
<g >
<title>mlir::Identifier::data (29 samples, 0.12%)</title><rect x="818.1" y="533" width="1.4" height="15.0" fill="rgb(220,5,41)" rx="2" ry="2" />
<text x="821.10" y="543.5" ></text>
</g>
<g >
<title>llvm::iterator_facade_base&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, std::random_access_iterator_tag, mlir::Type, long, mlir::Type, mlir::Type&gt;::operator++ (13 samples, 0.05%)</title><rect x="555.1" y="517" width="0.6" height="15.0" fill="rgb(243,107,46)" rx="2" ry="2" />
<text x="558.09" y="527.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 (25 samples, 0.10%)</title><rect x="81.7" y="805" width="1.3" height="15.0" fill="rgb(237,37,13)" rx="2" ry="2" />
<text x="84.73" y="815.5" ></text>
</g>
<g >
<title>mlir::Value::operator== (27 samples, 0.11%)</title><rect x="423.1" y="661" width="1.4" height="15.0" fill="rgb(211,169,26)" rx="2" ry="2" />
<text x="426.15" y="671.5" ></text>
</g>
<g >
<title>llvm::StringRef::compare (146 samples, 0.61%)</title><rect x="830.7" y="565" width="7.2" height="15.0" fill="rgb(231,99,8)" rx="2" ry="2" />
<text x="833.69" y="575.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::BranchOpInterface, mlir::detail::BranchOpInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.01%)</title><rect x="373.5" y="725" width="0.2" height="15.0" fill="rgb(252,64,34)" rx="2" ry="2" />
<text x="376.54" y="735.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 (4 samples, 0.02%)</title><rect x="251.9" y="1029" width="0.2" height="15.0" fill="rgb(218,70,16)" rx="2" ry="2" />
<text x="254.92" y="1039.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;::getOpaqueValue (21 samples, 0.09%)</title><rect x="488.5" y="517" width="1.0" height="15.0" fill="rgb(211,161,4)" rx="2" ry="2" />
<text x="491.48" y="527.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (10 samples, 0.04%)</title><rect x="254.4" y="1061" width="0.5" height="15.0" fill="rgb(235,135,4)" rx="2" ry="2" />
<text x="257.43" y="1071.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::print (3 samples, 0.01%)</title><rect x="267.0" y="789" width="0.2" height="15.0" fill="rgb(212,209,26)" rx="2" ry="2" />
<text x="270.01" y="799.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (4 samples, 0.02%)</title><rect x="37.0" y="437" width="0.2" height="15.0" fill="rgb(229,222,22)" rx="2" ry="2" />
<text x="40.04" y="447.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;::classof (560 samples, 2.33%)</title><rect x="121.4" y="757" width="27.6" height="15.0" fill="rgb(237,217,34)" rx="2" ry="2" />
<text x="124.45" y="767.5" >m..</text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (4 samples, 0.02%)</title><rect x="226.3" y="645" width="0.2" height="15.0" fill="rgb(254,143,42)" rx="2" ry="2" />
<text x="229.26" y="655.5" ></text>
</g>
<g >
<title>mlir::Operation::use_empty (3 samples, 0.01%)</title><rect x="1132.3" y="949" width="0.2" height="15.0" fill="rgb(215,148,1)" rx="2" ry="2" />
<text x="1135.33" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (15 samples, 0.06%)</title><rect x="112.5" y="757" width="0.7" height="15.0" fill="rgb(205,30,15)" rx="2" ry="2" />
<text x="115.50" y="767.5" ></text>
</g>
<g >
<title>hasSSADominance (12 samples, 0.05%)</title><rect x="230.2" y="789" width="0.6" height="15.0" fill="rgb(214,209,47)" rx="2" ry="2" />
<text x="233.19" y="799.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* (5 samples, 0.02%)</title><rect x="337.1" y="917" width="0.2" height="15.0" fill="rgb(222,78,31)" rx="2" ry="2" />
<text x="340.06" 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;::LookupBucketFor&lt;mlir::TypeID&gt; (8 samples, 0.03%)</title><rect x="1172.5" y="837" width="0.4" height="15.0" fill="rgb(227,78,40)" rx="2" ry="2" />
<text x="1175.50" 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; (3 samples, 0.01%)</title><rect x="241.3" y="1029" width="0.2" height="15.0" fill="rgb(243,182,1)" rx="2" ry="2" />
<text x="244.35" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (7 samples, 0.03%)</title><rect x="286.4" y="981" width="0.3" height="15.0" fill="rgb(241,16,35)" rx="2" ry="2" />
<text x="289.38" y="991.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (3 samples, 0.01%)</title><rect x="258.8" y="997" width="0.1" height="15.0" fill="rgb(222,94,40)" rx="2" ry="2" />
<text x="261.80" y="1007.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="260.6" y="805" width="0.1" height="15.0" fill="rgb(222,1,47)" rx="2" ry="2" />
<text x="263.57" 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* (5 samples, 0.02%)</title><rect x="1154.3" y="933" width="0.2" height="15.0" fill="rgb(227,0,43)" rx="2" ry="2" />
<text x="1157.26" 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;::getFromOpaqueValue (4 samples, 0.02%)</title><rect x="328.6" y="917" width="0.2" height="15.0" fill="rgb(248,221,43)" rx="2" ry="2" />
<text x="331.61" y="927.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (83 samples, 0.35%)</title><rect x="374.7" y="901" width="4.1" height="15.0" fill="rgb(207,201,31)" rx="2" ry="2" />
<text x="377.72" y="911.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; (3 samples, 0.01%)</title><rect x="271.8" y="869" width="0.1" height="15.0" fill="rgb(220,149,53)" rx="2" ry="2" />
<text x="274.78" 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;::getFromOpaqueValue (4 samples, 0.02%)</title><rect x="328.1" y="917" width="0.2" height="15.0" fill="rgb(251,118,27)" rx="2" ry="2" />
<text x="331.07" y="927.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::GTPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="419.5" y="405" width="0.1" height="15.0" fill="rgb(254,120,19)" rx="2" ry="2" />
<text x="422.46" y="415.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (12 samples, 0.05%)</title><rect x="252.8" y="997" width="0.6" height="15.0" fill="rgb(213,147,32)" rx="2" ry="2" />
<text x="255.80" 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;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (3 samples, 0.01%)</title><rect x="240.2" y="981" width="0.2" height="15.0" fill="rgb(207,169,48)" rx="2" ry="2" />
<text x="243.22" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::StdIntCastOp::verify (3 samples, 0.01%)</title><rect x="1151.9" y="1029" width="0.2" height="15.0" fill="rgb(248,164,20)" rx="2" ry="2" />
<text x="1154.95" y="1039.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="559.4" y="421" width="0.2" height="15.0" fill="rgb(235,199,42)" rx="2" ry="2" />
<text x="562.42" y="431.5" ></text>
</g>
<g >
<title>std::adjacent_find&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, findDuplicateElement (55 samples, 0.23%)</title><rect x="823.5" y="661" width="2.7" height="15.0" fill="rgb(244,214,3)" rx="2" ry="2" />
<text x="826.46" y="671.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::BranchOpInterface, mlir::Operation, void&gt;::doit (3 samples, 0.01%)</title><rect x="373.3" y="725" width="0.1" height="15.0" fill="rgb(241,200,13)" rx="2" ry="2" />
<text x="376.30" y="735.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (5 samples, 0.02%)</title><rect x="10.5" y="1077" width="0.3" height="15.0" fill="rgb(217,60,54)" rx="2" ry="2" />
<text x="13.54" y="1087.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (7 samples, 0.03%)</title><rect x="362.7" y="901" width="0.4" height="15.0" fill="rgb(246,37,50)" rx="2" ry="2" />
<text x="365.73" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (3 samples, 0.01%)</title><rect x="287.5" y="981" width="0.1" height="15.0" fill="rgb(208,211,11)" rx="2" ry="2" />
<text x="290.46" y="991.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::AlwaysFFOp, mlir::Operation const, mlir::Operation const&gt;::doit (5 samples, 0.02%)</title><rect x="79.3" y="821" width="0.3" height="15.0" fill="rgb(226,160,29)" rx="2" ry="2" />
<text x="82.32" y="831.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (65 samples, 0.27%)</title><rect x="261.0" y="869" width="3.2" height="15.0" fill="rgb(242,146,43)" rx="2" ry="2" />
<text x="264.01" y="879.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 (14 samples, 0.06%)</title><rect x="334.8" y="885" width="0.7" height="15.0" fill="rgb(208,32,22)" rx="2" ry="2" />
<text x="337.80" y="895.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (5 samples, 0.02%)</title><rect x="242.3" y="1061" width="0.2" height="15.0" fill="rgb(230,192,49)" rx="2" ry="2" />
<text x="245.28" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (4 samples, 0.02%)</title><rect x="347.8" y="933" width="0.2" height="15.0" fill="rgb(248,222,16)" rx="2" ry="2" />
<text x="350.83" 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;::operator[] (42 samples, 0.17%)</title><rect x="271.1" y="1045" width="2.1" height="15.0" fill="rgb(209,130,52)" rx="2" ry="2" />
<text x="274.09" 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; (3 samples, 0.01%)</title><rect x="376.4" y="389" width="0.2" height="15.0" fill="rgb(241,93,3)" rx="2" ry="2" />
<text x="379.44" y="399.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::flush_tied_then_write (4 samples, 0.02%)</title><rect x="262.5" y="725" width="0.2" height="15.0" fill="rgb(238,84,31)" rx="2" ry="2" />
<text x="265.54" y="735.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[] (6 samples, 0.02%)</title><rect x="333.5" y="917" width="0.3" height="15.0" fill="rgb(219,195,25)" rx="2" ry="2" />
<text x="336.48" y="927.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;::setArgAttrs (3,031 samples, 12.63%)</title><rect x="812.9" y="757" width="149.0" height="15.0" fill="rgb(247,194,11)" rx="2" ry="2" />
<text x="815.94" y="767.5" >mlir::OpTrait::Func..</text>
</g>
<g >
<title>mlir::Operation::getOpOperands (13 samples, 0.05%)</title><rect x="286.3" y="997" width="0.7" height="15.0" fill="rgb(243,40,25)" rx="2" ry="2" />
<text x="289.33" y="1007.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (3 samples, 0.01%)</title><rect x="336.2" y="869" width="0.1" height="15.0" fill="rgb(216,170,15)" rx="2" ry="2" />
<text x="339.18" y="879.5" ></text>
</g>
<g >
<title>circt::sv::RegOp::print (7 samples, 0.03%)</title><rect x="264.3" y="933" width="0.3" height="15.0" fill="rgb(249,46,36)" rx="2" ry="2" />
<text x="267.26" y="943.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; (4 samples, 0.02%)</title><rect x="371.0" y="837" width="0.2" height="15.0" fill="rgb(246,104,36)" rx="2" ry="2" />
<text x="374.03" y="847.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.01%)</title><rect x="231.0" y="645" width="0.2" height="15.0" fill="rgb(240,8,41)" rx="2" ry="2" />
<text x="234.03" y="655.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 (38 samples, 0.16%)</title><rect x="18.9" y="517" width="1.9" height="15.0" fill="rgb(205,219,42)" rx="2" ry="2" />
<text x="21.95" y="527.5" ></text>
</g>
<g >
<title>llvm::StringMapEntryBase::getKeyLength (4 samples, 0.02%)</title><rect x="723.1" y="549" width="0.2" height="15.0" fill="rgb(223,22,23)" rx="2" ry="2" />
<text x="726.07" y="559.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (4 samples, 0.02%)</title><rect x="294.2" y="853" width="0.2" height="15.0" fill="rgb(248,183,10)" rx="2" ry="2" />
<text x="297.20" y="863.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt;::erase (17 samples, 0.07%)</title><rect x="559.9" y="677" width="0.8" height="15.0" fill="rgb(221,118,9)" rx="2" ry="2" />
<text x="562.86" y="687.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (9 samples, 0.04%)</title><rect x="426.0" y="581" width="0.4" height="15.0" fill="rgb(242,43,32)" rx="2" ry="2" />
<text x="429.00" y="591.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (7 samples, 0.03%)</title><rect x="1176.7" y="901" width="0.4" height="15.0" fill="rgb(220,21,44)" rx="2" ry="2" />
<text x="1179.73" y="911.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.01%)</title><rect x="381.1" y="613" width="0.1" height="15.0" fill="rgb(250,189,47)" rx="2" ry="2" />
<text x="384.06" y="623.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* (90 samples, 0.37%)</title><rect x="151.9" y="821" width="4.4" height="15.0" fill="rgb(233,128,14)" rx="2" ry="2" />
<text x="154.88" y="831.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (5 samples, 0.02%)</title><rect x="1156.2" y="981" width="0.3" height="15.0" fill="rgb(218,146,28)" rx="2" ry="2" />
<text x="1159.23" 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::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 (129 samples, 0.54%)</title><rect x="34.3" y="629" width="6.4" height="15.0" fill="rgb(246,63,53)" rx="2" ry="2" />
<text x="37.33" y="639.5" ></text>
</g>
<g >
<title>llvm::operator==&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; (3 samples, 0.01%)</title><rect x="554.9" y="501" width="0.2" height="15.0" fill="rgb(243,7,49)" rx="2" ry="2" />
<text x="557.94" y="511.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (14 samples, 0.06%)</title><rect x="1114.2" y="373" width="0.7" height="15.0" fill="rgb(250,23,17)" rx="2" ry="2" />
<text x="1117.24" y="383.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (7 samples, 0.03%)</title><rect x="1170.6" y="789" width="0.3" height="15.0" fill="rgb(230,45,11)" rx="2" ry="2" />
<text x="1173.58" y="799.5" ></text>
</g>
<g >
<title>getIntAttr (5 samples, 0.02%)</title><rect x="294.1" y="949" width="0.3" height="15.0" fill="rgb(246,150,8)" rx="2" ry="2" />
<text x="297.15" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::Value*&gt;::getFromVoidPointer (11 samples, 0.05%)</title><rect x="435.8" y="501" width="0.6" height="15.0" fill="rgb(245,71,20)" rx="2" ry="2" />
<text x="438.83" y="511.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (12 samples, 0.05%)</title><rect x="259.6" y="757" width="0.6" height="15.0" fill="rgb(208,116,42)" rx="2" ry="2" />
<text x="262.64" y="767.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (4 samples, 0.02%)</title><rect x="331.0" y="1013" width="0.2" height="15.0" fill="rgb(237,12,44)" rx="2" ry="2" />
<text x="334.02" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpRewritePattern&lt;circt::comb::ConcatOp&gt;::matchAndRewrite (5 samples, 0.02%)</title><rect x="330.7" y="1029" width="0.3" height="15.0" fill="rgb(252,62,52)" rx="2" ry="2" />
<text x="333.72" y="1039.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (3 samples, 0.01%)</title><rect x="872.5" y="421" width="0.2" height="15.0" fill="rgb(210,91,3)" rx="2" ry="2" />
<text x="875.52" y="431.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike&gt; (3 samples, 0.01%)</title><rect x="319.9" y="949" width="0.1" height="15.0" fill="rgb(218,78,47)" rx="2" ry="2" />
<text x="322.86" y="959.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameOperandsAndResultType (4 samples, 0.02%)</title><rect x="217.6" y="741" width="0.2" height="15.0" fill="rgb(245,183,26)" rx="2" ry="2" />
<text x="220.56" y="751.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*&gt; (67 samples, 0.28%)</title><rect x="958.2" y="533" width="3.3" height="15.0" fill="rgb(245,41,52)" rx="2" ry="2" />
<text x="961.16" y="543.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (3 samples, 0.01%)</title><rect x="1178.5" y="1029" width="0.1" height="15.0" fill="rgb(211,86,17)" rx="2" ry="2" />
<text x="1181.50" y="1039.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (10 samples, 0.04%)</title><rect x="700.4" y="421" width="0.5" height="15.0" fill="rgb(251,197,30)" rx="2" ry="2" />
<text x="703.36" y="431.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (10 samples, 0.04%)</title><rect x="1167.9" y="933" width="0.5" height="15.0" fill="rgb(232,116,7)" rx="2" ry="2" />
<text x="1170.88" y="943.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (3 samples, 0.01%)</title><rect x="1167.5" y="901" width="0.2" height="15.0" fill="rgb(251,98,4)" rx="2" ry="2" />
<text x="1170.53" y="911.5" ></text>
</g>
<g >
<title>mlir::OpState::print (262 samples, 1.09%)</title><rect x="257.1" y="1125" width="12.9" height="15.0" fill="rgb(222,214,1)" rx="2" ry="2" />
<text x="260.08" y="1135.5" ></text>
</g>
<g >
<title>llvm::any_of&lt;mlir::ResultRange, propagateLiveness (7 samples, 0.03%)</title><rect x="346.7" y="949" width="0.3" height="15.0" fill="rgb(233,142,5)" rx="2" ry="2" />
<text x="349.65" y="959.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::sv::InitialOp, mlir::Operation&gt; (724 samples, 3.02%)</title><rect x="114.2" y="837" width="35.6" height="15.0" fill="rgb(240,73,10)" rx="2" ry="2" />
<text x="117.17" y="847.5" >llv..</text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.01%)</title><rect x="378.1" y="741" width="0.1" height="15.0" fill="rgb(237,227,29)" rx="2" ry="2" />
<text x="381.06" y="751.5" ></text>
</g>
<g >
<title>mlir::Operation::destroy (11 samples, 0.05%)</title><rect x="212.6" y="773" width="0.6" height="15.0" fill="rgb(252,70,41)" rx="2" ry="2" />
<text x="215.64" 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::FlipType::get (4 samples, 0.02%)</title><rect x="420.8" y="725" width="0.2" height="15.0" fill="rgb(205,88,1)" rx="2" ry="2" />
<text x="423.79" y="735.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (4 samples, 0.02%)</title><rect x="263.0" y="709" width="0.2" height="15.0" fill="rgb(231,24,26)" rx="2" ry="2" />
<text x="266.03" y="719.5" ></text>
</g>
<g >
<title>llvm::filter_iterator_base&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::ModulePrinter::printOptionalAttrDict (7 samples, 0.03%)</title><rect x="264.8" y="885" width="0.4" height="15.0" fill="rgb(240,191,9)" rx="2" ry="2" />
<text x="267.85" y="895.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;::InsertIntoBucketImpl&lt;mlir::Value&gt; (4 samples, 0.02%)</title><rect x="257.1" y="1013" width="0.2" height="15.0" fill="rgb(211,204,28)" rx="2" ry="2" />
<text x="260.13" 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; (3 samples, 0.01%)</title><rect x="808.2" y="549" width="0.2" height="15.0" fill="rgb(250,185,51)" rx="2" ry="2" />
<text x="811.22" y="559.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 (5 samples, 0.02%)</title><rect x="229.8" y="629" width="0.2" height="15.0" fill="rgb(252,14,1)" rx="2" ry="2" />
<text x="232.80" y="639.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;::FindAndConstruct (3 samples, 0.01%)</title><rect x="226.0" y="581" width="0.2" height="15.0" fill="rgb(207,99,45)" rx="2" ry="2" />
<text x="229.01" y="591.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; (4 samples, 0.02%)</title><rect x="344.1" y="949" width="0.2" height="15.0" fill="rgb(232,156,9)" rx="2" ry="2" />
<text x="347.14" y="959.5" ></text>
</g>
<g >
<title>std::_V2::__rotate&lt;char*&gt; (4 samples, 0.02%)</title><rect x="697.3" y="517" width="0.2" height="15.0" fill="rgb(240,69,38)" rx="2" ry="2" />
<text x="700.31" y="527.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;::lookup (5 samples, 0.02%)</title><rect x="239.2" y="1109" width="0.3" height="15.0" fill="rgb(221,155,31)" rx="2" ry="2" />
<text x="242.24" y="1119.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::sv::IfDefOp&gt; (68 samples, 0.28%)</title><rect x="108.0" y="741" width="3.4" height="15.0" fill="rgb(245,164,31)" rx="2" ry="2" />
<text x="111.03" y="751.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[] (25 samples, 0.10%)</title><rect x="275.8" y="1061" width="1.2" height="15.0" fill="rgb(249,2,21)" rx="2" ry="2" />
<text x="278.76" y="1071.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::rtl::RTLModuleOp&gt;::verifyTrait (10 samples, 0.04%)</title><rect x="1152.8" y="997" width="0.5" height="15.0" fill="rgb(248,173,17)" rx="2" ry="2" />
<text x="1155.79" y="1007.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::Interface (30 samples, 0.12%)</title><rect x="351.1" y="837" width="1.5" height="15.0" fill="rgb(221,28,9)" rx="2" ry="2" />
<text x="354.08" y="847.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="14.3" y="1013" width="0.2" height="15.0" fill="rgb(250,20,5)" rx="2" ry="2" />
<text x="17.33" y="1023.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (96 samples, 0.40%)</title><rect x="863.0" y="421" width="4.7" height="15.0" fill="rgb(212,201,46)" rx="2" ry="2" />
<text x="865.98" y="431.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (3 samples, 0.01%)</title><rect x="232.5" y="773" width="0.2" height="15.0" fill="rgb(216,67,12)" rx="2" ry="2" />
<text x="235.55" y="783.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 (16 samples, 0.07%)</title><rect x="351.2" y="741" width="0.8" height="15.0" fill="rgb(248,182,23)" rx="2" ry="2" />
<text x="354.17" y="751.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;mlir::ShapedType&gt; (4 samples, 0.02%)</title><rect x="1138.7" y="949" width="0.2" height="15.0" fill="rgb(208,13,2)" rx="2" ry="2" />
<text x="1141.73" y="959.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::grow (4 samples, 0.02%)</title><rect x="347.0" y="885" width="0.2" height="15.0" fill="rgb(221,199,9)" rx="2" ry="2" />
<text x="350.00" y="895.5" ></text>
</g>
<g >
<title>mlir::FileLineColLoc::get (34 samples, 0.14%)</title><rect x="236.0" y="1093" width="1.7" height="15.0" fill="rgb(208,182,9)" rx="2" ry="2" />
<text x="239.04" y="1103.5" ></text>
</g>
<g >
<title>circt::sv::InitialOp::Op (3 samples, 0.01%)</title><rect x="41.2" y="837" width="0.1" height="15.0" fill="rgb(247,28,5)" rx="2" ry="2" />
<text x="44.17" y="847.5" ></text>
</g>
<g >
<title>circt::rtl::RTLModuleOp::print (128 samples, 0.53%)</title><rect x="259.1" y="997" width="6.3" height="15.0" fill="rgb(205,126,11)" rx="2" ry="2" />
<text x="262.15" y="1007.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="230.4" y="629" width="0.2" height="15.0" fill="rgb(231,52,16)" rx="2" ry="2" />
<text x="233.44" y="639.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (5 samples, 0.02%)</title><rect x="10.5" y="1109" width="0.3" height="15.0" fill="rgb(225,102,27)" rx="2" ry="2" />
<text x="13.54" y="1119.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="260.6" y="789" width="0.1" height="15.0" fill="rgb(253,187,12)" rx="2" ry="2" />
<text x="263.57" y="799.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (4 samples, 0.02%)</title><rect x="19.0" y="309" width="0.2" height="15.0" fill="rgb(236,143,33)" rx="2" ry="2" />
<text x="22.05" y="319.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (3 samples, 0.01%)</title><rect x="1143.2" y="933" width="0.1" height="15.0" fill="rgb(220,192,4)" rx="2" ry="2" />
<text x="1146.15" y="943.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.01%)</title><rect x="1110.6" y="581" width="0.2" height="15.0" fill="rgb(243,144,17)" rx="2" ry="2" />
<text x="1113.61" y="591.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (4 samples, 0.02%)</title><rect x="395.9" y="821" width="0.2" height="15.0" fill="rgb(213,100,51)" rx="2" ry="2" />
<text x="398.91" y="831.5" ></text>
</g>
<g >
<title>std::is_sorted&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (124 samples, 0.52%)</title><rect x="813.7" y="613" width="6.1" height="15.0" fill="rgb(234,9,34)" rx="2" ry="2" />
<text x="816.73" y="623.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (61 samples, 0.25%)</title><rect x="127.1" y="725" width="2.9" height="15.0" fill="rgb(243,188,31)" rx="2" ry="2" />
<text x="130.05" y="735.5" ></text>
</g>
<g >
<title>mlir::Builder::getIntegerAttr (4 samples, 0.02%)</title><rect x="254.1" y="1045" width="0.2" height="15.0" fill="rgb(217,47,6)" rx="2" ry="2" />
<text x="257.13" y="1055.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 (11 samples, 0.05%)</title><rect x="314.7" y="837" width="0.6" height="15.0" fill="rgb(221,44,13)" rx="2" ry="2" />
<text x="317.75" y="847.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (11 samples, 0.05%)</title><rect x="405.0" y="917" width="0.5" height="15.0" fill="rgb(217,194,32)" rx="2" ry="2" />
<text x="408.00" y="927.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::SymbolUserOpInterface, mlir::detail::SymbolUserOpInterfaceInterfaceTraits&gt;::getInterfaceFor (9 samples, 0.04%)</title><rect x="1165.1" y="789" width="0.4" height="15.0" fill="rgb(218,18,25)" rx="2" ry="2" />
<text x="1168.08" y="799.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::operator== (3 samples, 0.01%)</title><rect x="808.2" y="469" width="0.2" height="15.0" fill="rgb(205,215,51)" rx="2" ry="2" />
<text x="811.22" y="479.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::OpResult&gt; (4 samples, 0.02%)</title><rect x="222.3" y="757" width="0.2" height="15.0" fill="rgb(254,27,49)" rx="2" ry="2" />
<text x="225.28" y="767.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (5 samples, 0.02%)</title><rect x="354.6" y="709" width="0.3" height="15.0" fill="rgb(243,31,35)" rx="2" ry="2" />
<text x="357.62" y="719.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (248 samples, 1.03%)</title><rect x="94.9" y="709" width="12.2" height="15.0" fill="rgb(254,212,37)" rx="2" ry="2" />
<text x="97.95" y="719.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::OpResult&gt; (3 samples, 0.01%)</title><rect x="1159.8" y="997" width="0.1" height="15.0" fill="rgb(220,216,7)" rx="2" ry="2" />
<text x="1162.77" 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;::moveFromOldBuckets (8 samples, 0.03%)</title><rect x="350.1" y="821" width="0.4" height="15.0" fill="rgb(228,98,39)" rx="2" ry="2" />
<text x="353.09" y="831.5" ></text>
</g>
<g >
<title>llvm::SourceMgr::getLineAndColumn (20 samples, 0.08%)</title><rect x="235.0" y="1093" width="1.0" height="15.0" fill="rgb(243,138,7)" rx="2" ry="2" />
<text x="238.01" y="1103.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::StringRef const*, __gnu_cxx::__ops::_Iter_equals_val&lt;llvm::StringRef const&gt; &gt; (41 samples, 0.17%)</title><rect x="267.7" y="837" width="2.0" height="15.0" fill="rgb(222,20,49)" rx="2" ry="2" />
<text x="270.70" y="847.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1183.4" y="965" width="0.2" height="15.0" fill="rgb(235,58,54)" rx="2" ry="2" />
<text x="1186.36" y="975.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrDict (4 samples, 0.02%)</title><rect x="270.9" y="1029" width="0.2" height="15.0" fill="rgb(249,89,38)" rx="2" ry="2" />
<text x="273.89" y="1039.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::write (4 samples, 0.02%)</title><rect x="263.0" y="693" width="0.2" height="15.0" fill="rgb(225,35,48)" rx="2" ry="2" />
<text x="266.03" y="703.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::DominanceInfoBase (27 samples, 0.11%)</title><rect x="279.9" y="981" width="1.3" height="15.0" fill="rgb(244,174,2)" rx="2" ry="2" />
<text x="282.89" 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!= (12 samples, 0.05%)</title><rect x="284.8" y="965" width="0.6" height="15.0" fill="rgb(215,44,18)" rx="2" ry="2" />
<text x="287.81" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (95 samples, 0.40%)</title><rect x="293.1" y="1013" width="4.6" height="15.0" fill="rgb(227,90,34)" rx="2" ry="2" />
<text x="296.07" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::FModuleOp&gt;::verifyTrait (5 samples, 0.02%)</title><rect x="1124.5" y="869" width="0.3" height="15.0" fill="rgb(220,154,44)" rx="2" ry="2" />
<text x="1127.52" y="879.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::getODSOperands (6 samples, 0.02%)</title><rect x="220.4" y="773" width="0.3" height="15.0" fill="rgb(239,2,39)" rx="2" ry="2" />
<text x="223.41" y="783.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (5 samples, 0.02%)</title><rect x="1143.3" y="965" width="0.2" height="15.0" fill="rgb(250,169,33)" rx="2" ry="2" />
<text x="1146.30" y="975.5" ></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; (7 samples, 0.03%)</title><rect x="962.4" y="597" width="0.3" height="15.0" fill="rgb(219,169,24)" rx="2" ry="2" />
<text x="965.39" y="607.5" ></text>
</g>
<g >
<title>mlir::Builder::getDictionaryAttr (3 samples, 0.01%)</title><rect x="421.2" y="741" width="0.1" height="15.0" fill="rgb(253,35,39)" rx="2" ry="2" />
<text x="424.18" y="751.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (14 samples, 0.06%)</title><rect x="1171.8" y="933" width="0.6" height="15.0" fill="rgb(205,111,29)" rx="2" ry="2" />
<text x="1174.76" 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; (10 samples, 0.04%)</title><rect x="352.8" y="693" width="0.5" height="15.0" fill="rgb(253,25,6)" rx="2" ry="2" />
<text x="355.85" y="703.5" ></text>
</g>
<g >
<title>__strcmp_avx2 (57 samples, 0.24%)</title><rect x="563.0" y="533" width="2.8" height="15.0" fill="rgb(238,51,34)" rx="2" ry="2" />
<text x="565.96" y="543.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::LookupBucketFor&lt;mlir::Value&gt; (4 samples, 0.02%)</title><rect x="257.3" y="1029" width="0.2" height="15.0" fill="rgb(246,105,9)" rx="2" ry="2" />
<text x="260.33" y="1039.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* (21 samples, 0.09%)</title><rect x="404.7" y="933" width="1.0" height="15.0" fill="rgb(238,142,27)" rx="2" ry="2" />
<text x="407.71" y="943.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (4 samples, 0.02%)</title><rect x="464.9" y="565" width="0.2" height="15.0" fill="rgb(243,94,4)" rx="2" ry="2" />
<text x="467.88" y="575.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::NotPrimOp, mlir::Operation&gt; (3 samples, 0.01%)</title><rect x="419.9" y="213" width="0.1" height="15.0" fill="rgb(225,2,0)" rx="2" ry="2" />
<text x="422.90" y="223.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::getKeyData (7 samples, 0.03%)</title><rect x="991.6" y="533" width="0.4" height="15.0" fill="rgb(209,87,37)" rx="2" ry="2" />
<text x="994.64" y="543.5" ></text>
</g>
<g >
<title>llvm::parallel::detail::TaskGroup::spawn (14,279 samples, 59.49%)</title><rect x="418.5" y="885" width="702.0" height="15.0" fill="rgb(242,22,8)" rx="2" ry="2" />
<text x="421.52" y="895.5" >llvm::parallel::detail::TaskGroup::spawn</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; (3 samples, 0.01%)</title><rect x="257.2" y="949" width="0.1" height="15.0" fill="rgb(230,217,28)" rx="2" ry="2" />
<text x="260.18" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::setAttr (3,024 samples, 12.60%)</title><rect x="813.3" y="741" width="148.6" height="15.0" fill="rgb(237,45,9)" rx="2" ry="2" />
<text x="816.28" y="751.5" >mlir::Operation::s..</text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::InitialOp, mlir::Operation, void&gt;::doit (585 samples, 2.44%)</title><rect x="120.5" y="773" width="28.8" height="15.0" fill="rgb(254,1,0)" rx="2" ry="2" />
<text x="123.51" y="783.5" >ll..</text>
</g>
<g >
<title>std::__find_if&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, __gnu_cxx::__ops::_Iter_negate&lt;mlir::Operation::use_empty (29 samples, 0.12%)</title><rect x="337.0" y="949" width="1.4" height="15.0" fill="rgb(212,129,19)" rx="2" ry="2" />
<text x="339.97" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::DominanceInfoBase (76 samples, 0.32%)</title><rect x="1167.5" y="1045" width="3.7" height="15.0" fill="rgb(249,140,30)" rx="2" ry="2" />
<text x="1170.48" y="1055.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="259.3" y="741" width="0.2" height="15.0" fill="rgb(225,196,0)" rx="2" ry="2" />
<text x="262.34" 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::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 (149 samples, 0.62%)</title><rect x="33.4" y="677" width="7.3" height="15.0" fill="rgb(211,134,45)" rx="2" ry="2" />
<text x="36.40" y="687.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (6 samples, 0.02%)</title><rect x="1168.0" y="757" width="0.3" height="15.0" fill="rgb(235,94,26)" rx="2" ry="2" />
<text x="1170.98" y="767.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="461.5" y="517" width="0.2" height="15.0" fill="rgb(227,210,52)" rx="2" ry="2" />
<text x="464.49" y="527.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt;::getHashValue (1,722 samples, 7.17%)</title><rect x="723.6" y="597" width="84.6" height="15.0" fill="rgb(250,46,37)" rx="2" ry="2" />
<text x="726.56" y="607.5" >llvm::Den..</text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (9 samples, 0.04%)</title><rect x="1028.6" y="389" width="0.4" height="15.0" fill="rgb(210,103,25)" rx="2" ry="2" />
<text x="1031.56" y="399.5" ></text>
</g>
<g >
<title>mlir::Operation::getParentRegion (4 samples, 0.02%)</title><rect x="1154.9" y="933" width="0.2" height="15.0" fill="rgb(245,45,19)" rx="2" ry="2" />
<text x="1157.95" y="943.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::SideEffects::EffectInstance&lt;mlir::MemoryEffects::Effect&gt;, 4u&gt;::~SmallVector (3 samples, 0.01%)</title><rect x="355.3" y="869" width="0.2" height="15.0" fill="rgb(218,46,20)" rx="2" ry="2" />
<text x="358.30" y="879.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (1,012 samples, 4.22%)</title><rect x="642.7" y="485" width="49.7" height="15.0" fill="rgb(250,185,52)" rx="2" ry="2" />
<text x="645.70" y="495.5" >llvm:..</text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (7 samples, 0.03%)</title><rect x="364.2" y="869" width="0.3" height="15.0" fill="rgb(237,30,52)" rx="2" ry="2" />
<text x="367.15" y="879.5" ></text>
</g>
<g >
<title>std::thread::_Invoker&lt;std::tuple&lt;llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::ThreadPoolExecutor (4,456 samples, 18.56%)</title><rect x="14.5" y="1093" width="219.1" height="15.0" fill="rgb(252,43,23)" rx="2" ry="2" />
<text x="17.52" y="1103.5" >std::thread::_Invoker&lt;std::t..</text>
</g>
<g >
<title>mlir::Operation::isBeforeInBlock (3 samples, 0.01%)</title><rect x="1177.3" y="1029" width="0.2" height="15.0" fill="rgb(211,4,3)" rx="2" ry="2" />
<text x="1180.32" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::walk (30 samples, 0.12%)</title><rect x="1128.3" y="837" width="1.5" height="15.0" fill="rgb(231,42,13)" rx="2" ry="2" />
<text x="1131.30" y="847.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (5 samples, 0.02%)</title><rect x="1114.7" y="325" width="0.2" height="15.0" fill="rgb(252,201,28)" rx="2" ry="2" />
<text x="1117.69" y="335.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;findDuplicateElement (37 samples, 0.15%)</title><rect x="572.1" y="613" width="1.8" height="15.0" fill="rgb(242,132,52)" rx="2" ry="2" />
<text x="575.10" y="623.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::print (8 samples, 0.03%)</title><rect x="262.1" y="789" width="0.4" height="15.0" fill="rgb(241,39,52)" rx="2" ry="2" />
<text x="265.14" y="799.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (3 samples, 0.01%)</title><rect x="393.6" y="773" width="0.1" height="15.0" fill="rgb(218,2,44)" rx="2" ry="2" />
<text x="396.55" y="783.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::value (4 samples, 0.02%)</title><rect x="1136.9" y="997" width="0.2" height="15.0" fill="rgb(217,201,8)" rx="2" ry="2" />
<text x="1139.86" y="1007.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (18 samples, 0.07%)</title><rect x="1134.2" y="949" width="0.9" height="15.0" fill="rgb(225,64,7)" rx="2" ry="2" />
<text x="1137.20" y="959.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (4 samples, 0.02%)</title><rect x="761.8" y="453" width="0.2" height="15.0" fill="rgb(229,175,52)" rx="2" ry="2" />
<text x="764.76" y="463.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::BranchOpInterface, mlir::Operation*, mlir::detail::BranchOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::BranchOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (3 samples, 0.01%)</title><rect x="373.3" y="709" width="0.1" height="15.0" fill="rgb(242,208,27)" rx="2" ry="2" />
<text x="376.30" y="719.5" ></text>
</g>
<g >
<title>propagateLiveness (20 samples, 0.08%)</title><rect x="372.5" y="837" width="0.9" height="15.0" fill="rgb(225,67,10)" rx="2" ry="2" />
<text x="375.46" y="847.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="231.0" y="677" width="0.2" height="15.0" fill="rgb(231,174,44)" rx="2" ry="2" />
<text x="234.03" y="687.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (10 samples, 0.04%)</title><rect x="296.8" y="997" width="0.4" height="15.0" fill="rgb(230,34,23)" rx="2" ry="2" />
<text x="299.75" y="1007.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getRecursiveTypeProperties (3 samples, 0.01%)</title><rect x="1146.5" y="869" width="0.2" height="15.0" fill="rgb(241,47,48)" rx="2" ry="2" />
<text x="1149.54" y="879.5" ></text>
</g>
<g >
<title>std::find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, processValue (9 samples, 0.04%)</title><rect x="349.6" y="869" width="0.4" height="15.0" fill="rgb(244,121,26)" rx="2" ry="2" />
<text x="352.60" y="879.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 (7 samples, 0.03%)</title><rect x="1127.1" y="917" width="0.4" height="15.0" fill="rgb(249,127,1)" rx="2" ry="2" />
<text x="1130.12" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="262.0" y="709" width="0.1" height="15.0" fill="rgb(236,218,18)" rx="2" ry="2" />
<text x="265.00" y="719.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (18 samples, 0.07%)</title><rect x="352.6" y="757" width="0.9" height="15.0" fill="rgb(210,186,27)" rx="2" ry="2" />
<text x="355.60" y="767.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::WireOp, mlir::Type&amp;, mlir::StringAttr&amp;&gt; (10 samples, 0.04%)</title><rect x="25.3" y="517" width="0.5" height="15.0" fill="rgb(225,104,3)" rx="2" ry="2" />
<text x="28.34" y="527.5" ></text>
</g>
<g >
<title>mlir::ResultRange::ResultRange (7 samples, 0.03%)</title><rect x="363.1" y="901" width="0.4" height="15.0" fill="rgb(240,29,3)" rx="2" ry="2" />
<text x="366.12" y="911.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.02%)</title><rect x="258.4" y="981" width="0.2" height="15.0" fill="rgb(234,33,15)" rx="2" ry="2" />
<text x="261.36" y="991.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="230.2" y="661" width="0.1" height="15.0" fill="rgb(244,215,24)" rx="2" ry="2" />
<text x="233.19" y="671.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="372.6" y="693" width="0.2" height="15.0" fill="rgb(242,204,22)" rx="2" ry="2" />
<text x="375.56" y="703.5" ></text>
</g>
<g >
<title>mlir::Attribute::getDialect (5 samples, 0.02%)</title><rect x="290.5" y="981" width="0.2" height="15.0" fill="rgb(224,111,7)" rx="2" ry="2" />
<text x="293.46" y="991.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (3 samples, 0.01%)</title><rect x="348.2" y="773" width="0.1" height="15.0" fill="rgb(227,6,9)" rx="2" ry="2" />
<text x="351.18" y="783.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::inputs (3 samples, 0.01%)</title><rect x="293.6" y="949" width="0.2" height="15.0" fill="rgb(249,113,44)" rx="2" ry="2" />
<text x="296.61" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::AnalysisModel&lt;mlir::DominanceInfo&gt;::AnalysisModel&lt;mlir::Operation*&amp;&gt; (27 samples, 0.11%)</title><rect x="279.9" y="997" width="1.3" height="15.0" fill="rgb(212,151,37)" rx="2" ry="2" />
<text x="282.89" y="1007.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 (42 samples, 0.17%)</title><rect x="1158.0" y="1045" width="2.1" height="15.0" fill="rgb(250,74,46)" rx="2" ry="2" />
<text x="1161.05" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::print (262 samples, 1.09%)</title><rect x="257.1" y="1109" width="12.9" height="15.0" fill="rgb(246,204,18)" rx="2" ry="2" />
<text x="260.08" y="1119.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; (10 samples, 0.04%)</title><rect x="281.6" y="1013" width="0.5" height="15.0" fill="rgb(237,63,15)" rx="2" ry="2" />
<text x="284.61" y="1023.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::NamedAttrList (223 samples, 0.93%)</title><rect x="962.2" y="693" width="11.0" height="15.0" fill="rgb(251,116,27)" rx="2" ry="2" />
<text x="965.24" y="703.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runOnOperation (14,279 samples, 59.49%)</title><rect x="418.5" y="949" width="702.0" height="15.0" fill="rgb(242,93,11)" rx="2" ry="2" />
<text x="421.52" y="959.5" >mlir::detail::OpToOpPassAdaptor::runOnOperation</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; (67 samples, 0.28%)</title><rect x="282.5" y="1029" width="3.3" height="15.0" fill="rgb(206,145,48)" rx="2" ry="2" />
<text x="285.50" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::MemoryEffectOpInterface, mlir::Operation, void&gt;::doit (4 samples, 0.02%)</title><rect x="370.5" y="725" width="0.2" height="15.0" fill="rgb(225,55,46)" rx="2" ry="2" />
<text x="373.49" y="735.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (9 samples, 0.04%)</title><rect x="1142.1" y="1013" width="0.4" height="15.0" fill="rgb(238,217,27)" rx="2" ry="2" />
<text x="1145.07" y="1023.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (9 samples, 0.04%)</title><rect x="948.7" y="485" width="0.5" height="15.0" fill="rgb(228,198,28)" rx="2" ry="2" />
<text x="951.72" y="495.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (5 samples, 0.02%)</title><rect x="1129.5" y="741" width="0.2" height="15.0" fill="rgb(221,156,8)" rx="2" ry="2" />
<text x="1132.48" y="751.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (4 samples, 0.02%)</title><rect x="1129.2" y="725" width="0.2" height="15.0" fill="rgb(231,119,32)" rx="2" ry="2" />
<text x="1132.19" y="735.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; &lt;char, (3 samples, 0.01%)</title><rect x="264.3" y="917" width="0.2" height="15.0" fill="rgb(241,67,35)" rx="2" ry="2" />
<text x="267.31" y="927.5" ></text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (6 samples, 0.02%)</title><rect x="1122.2" y="853" width="0.3" height="15.0" fill="rgb(237,139,5)" rx="2" ry="2" />
<text x="1125.16" y="863.5" ></text>
</g>
<g >
<title>llvm::post_order&lt;mlir::Block*&gt; (10 samples, 0.04%)</title><rect x="370.0" y="869" width="0.4" height="15.0" fill="rgb(223,46,6)" rx="2" ry="2" />
<text x="372.95" y="879.5" ></text>
</g>
<g >
<title>findDuplicateElement (55 samples, 0.23%)</title><rect x="823.5" y="677" width="2.7" height="15.0" fill="rgb(252,153,53)" rx="2" ry="2" />
<text x="826.46" y="687.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 (5 samples, 0.02%)</title><rect x="212.8" y="709" width="0.2" height="15.0" fill="rgb(234,6,54)" rx="2" ry="2" />
<text x="215.79" y="719.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* (88 samples, 0.37%)</title><rect x="412.7" y="853" width="4.3" height="15.0" fill="rgb(219,199,48)" rx="2" ry="2" />
<text x="415.67" y="863.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (3 samples, 0.01%)</title><rect x="270.4" y="917" width="0.1" height="15.0" fill="rgb(205,187,6)" rx="2" ry="2" />
<text x="273.35" y="927.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::OpAsmOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (6 samples, 0.02%)</title><rect x="257.8" y="997" width="0.3" height="15.0" fill="rgb(217,17,21)" rx="2" ry="2" />
<text x="260.77" y="1007.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;::moveFromOldBuckets (4 samples, 0.02%)</title><rect x="257.1" y="965" width="0.2" height="15.0" fill="rgb(238,83,47)" rx="2" ry="2" />
<text x="260.13" y="975.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange (3 samples, 0.01%)</title><rect x="1116.7" y="677" width="0.1" height="15.0" fill="rgb(248,187,54)" rx="2" ry="2" />
<text x="1119.70" y="687.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (83 samples, 0.35%)</title><rect x="621.4" y="389" width="4.0" height="15.0" fill="rgb(212,142,5)" rx="2" ry="2" />
<text x="624.36" y="399.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="32.2" y="661" width="0.2" height="15.0" fill="rgb(213,24,53)" rx="2" ry="2" />
<text x="35.22" y="671.5" ></text>
</g>
<g >
<title>mlir::AbstractAttribute::lookup (4 samples, 0.02%)</title><rect x="237.1" y="869" width="0.2" height="15.0" fill="rgb(247,24,12)" rx="2" ry="2" />
<text x="240.07" y="879.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.02%)</title><rect x="345.5" y="805" width="0.2" height="15.0" fill="rgb(214,189,19)" rx="2" ry="2" />
<text x="348.47" y="815.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.01%)</title><rect x="399.5" y="837" width="0.2" height="15.0" fill="rgb(254,228,49)" rx="2" ry="2" />
<text x="402.55" y="847.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (18 samples, 0.07%)</title><rect x="324.4" y="949" width="0.9" height="15.0" fill="rgb(218,184,49)" rx="2" ry="2" />
<text x="327.38" y="959.5" ></text>
</g>
<g >
<title>mlir::ShapedType::classof (4 samples, 0.02%)</title><rect x="1138.7" y="917" width="0.2" height="15.0" fill="rgb(250,168,19)" rx="2" ry="2" />
<text x="1141.73" y="927.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::OpFoldResult, 1u&gt;::~SmallVector (3 samples, 0.01%)</title><rect x="310.3" y="981" width="0.2" height="15.0" fill="rgb(207,11,0)" rx="2" ry="2" />
<text x="313.32" y="991.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="260.6" y="901" width="0.1" height="15.0" fill="rgb(222,15,40)" rx="2" ry="2" />
<text x="263.57" y="911.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.01%)</title><rect x="381.8" y="405" width="0.1" height="15.0" fill="rgb(222,129,6)" rx="2" ry="2" />
<text x="384.80" y="415.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 (39 samples, 0.16%)</title><rect x="380.8" y="725" width="1.9" height="15.0" fill="rgb(225,194,2)" rx="2" ry="2" />
<text x="383.77" y="735.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.03%)</title><rect x="1118.6" y="709" width="0.3" height="15.0" fill="rgb(244,188,12)" rx="2" ry="2" />
<text x="1121.57" y="719.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (9 samples, 0.04%)</title><rect x="364.1" y="901" width="0.4" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2" />
<text x="367.05" y="911.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::write (3 samples, 0.01%)</title><rect x="260.6" y="885" width="0.1" height="15.0" fill="rgb(223,117,47)" rx="2" ry="2" />
<text x="263.57" y="895.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (6 samples, 0.02%)</title><rect x="286.4" y="965" width="0.3" height="15.0" fill="rgb(230,150,48)" rx="2" ry="2" />
<text x="289.43" y="975.5" ></text>
</g>
<g >
<title>mlir::Type::operator bool (12 samples, 0.05%)</title><rect x="513.1" y="405" width="0.6" height="15.0" fill="rgb(217,53,35)" rx="2" ry="2" />
<text x="516.11" y="415.5" ></text>
</g>
<g >
<title>mlir::Operation::create (12 samples, 0.05%)</title><rect x="20.2" y="485" width="0.6" height="15.0" fill="rgb(254,56,19)" rx="2" ry="2" />
<text x="23.23" y="495.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::NegPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (6 samples, 0.02%)</title><rect x="38.0" y="341" width="0.3" height="15.0" fill="rgb(235,102,46)" rx="2" ry="2" />
<text x="40.97" y="351.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (2,144 samples, 8.93%)</title><rect x="847.7" y="549" width="105.4" height="15.0" fill="rgb(244,46,50)" rx="2" ry="2" />
<text x="850.70" y="559.5" >llvm::hashin..</text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (11 samples, 0.05%)</title><rect x="30.6" y="629" width="0.5" height="15.0" fill="rgb(245,128,4)" rx="2" ry="2" />
<text x="33.60" y="639.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::valueAttr (4 samples, 0.02%)</title><rect x="331.6" y="965" width="0.2" height="15.0" fill="rgb(253,132,10)" rx="2" ry="2" />
<text x="334.61" y="975.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (4 samples, 0.02%)</title><rect x="250.9" y="869" width="0.2" height="15.0" fill="rgb(229,212,20)" rx="2" ry="2" />
<text x="253.94" y="879.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 (7 samples, 0.03%)</title><rect x="33.4" y="661" width="0.3" height="15.0" fill="rgb(244,53,30)" rx="2" ry="2" />
<text x="36.40" y="671.5" ></text>
</g>
<g >
<title>llvm::StringRef::compareMemory (3 samples, 0.01%)</title><rect x="988.8" y="549" width="0.1" height="15.0" fill="rgb(212,161,22)" rx="2" ry="2" />
<text x="991.79" y="559.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (4 samples, 0.02%)</title><rect x="274.3" y="997" width="0.2" height="15.0" fill="rgb(207,71,0)" rx="2" ry="2" />
<text x="277.29" y="1007.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (105 samples, 0.44%)</title><rect x="472.6" y="517" width="5.2" height="15.0" fill="rgb(205,27,15)" rx="2" ry="2" />
<text x="475.60" y="527.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::AddOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="32.1" y="693" width="0.1" height="15.0" fill="rgb(241,95,46)" rx="2" ry="2" />
<text x="35.07" y="703.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;mlir::Pass, std::default_delete&lt;mlir::Pass&gt; &gt;::_M_ptr (4 samples, 0.02%)</title><rect x="10.1" y="805" width="0.2" height="15.0" fill="rgb(206,224,46)" rx="2" ry="2" />
<text x="13.10" y="815.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::Block*, std::allocator&lt;mlir::Block*&gt; &gt;::push_back (4 samples, 0.02%)</title><rect x="225.6" y="581" width="0.2" height="15.0" fill="rgb(238,50,51)" rx="2" ry="2" />
<text x="228.57" y="591.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::first (8 samples, 0.03%)</title><rect x="828.8" y="581" width="0.4" height="15.0" fill="rgb(245,156,27)" rx="2" ry="2" />
<text x="831.77" y="591.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (5 samples, 0.02%)</title><rect x="206.8" y="805" width="0.3" height="15.0" fill="rgb(207,120,45)" rx="2" ry="2" />
<text x="209.84" y="815.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; (7 samples, 0.03%)</title><rect x="235.3" y="1013" width="0.3" height="15.0" fill="rgb(229,68,5)" rx="2" ry="2" />
<text x="238.25" y="1023.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (19 samples, 0.08%)</title><rect x="638.0" y="437" width="1.0" height="15.0" fill="rgb(225,167,26)" rx="2" ry="2" />
<text x="641.03" y="447.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (15 samples, 0.06%)</title><rect x="1172.4" y="949" width="0.8" height="15.0" fill="rgb(247,91,32)" rx="2" ry="2" />
<text x="1175.45" y="959.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;::getBucketsEnd (3 samples, 0.01%)</title><rect x="329.5" y="997" width="0.1" height="15.0" fill="rgb(250,39,9)" rx="2" ry="2" />
<text x="332.49" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::FileLineColLocationStorage* mlir::StorageUniquer::get&lt;mlir::detail::FileLineColLocationStorage, mlir::Identifier&amp;, unsigned int&amp;, unsigned int&amp;&gt; (3 samples, 0.01%)</title><rect x="251.3" y="917" width="0.1" height="15.0" fill="rgb(228,93,50)" rx="2" ry="2" />
<text x="254.28" y="927.5" ></text>
</g>
<g >
<title>mlir::Value::Value (3 samples, 0.01%)</title><rect x="337.9" y="837" width="0.2" height="15.0" fill="rgb(232,92,21)" rx="2" ry="2" />
<text x="340.95" y="847.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (11 samples, 0.05%)</title><rect x="1128.4" y="757" width="0.5" height="15.0" fill="rgb(252,37,20)" rx="2" ry="2" />
<text x="1131.35" y="767.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 (20 samples, 0.08%)</title><rect x="1134.2" y="981" width="1.0" height="15.0" fill="rgb(254,127,21)" rx="2" ry="2" />
<text x="1137.20" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::getResults (15 samples, 0.06%)</title><rect x="338.4" y="997" width="0.8" height="15.0" fill="rgb(247,151,47)" rx="2" ry="2" />
<text x="341.44" y="1007.5" ></text>
</g>
<g >
<title>findDuplicateElement (32 samples, 0.13%)</title><rect x="974.7" y="597" width="1.6" height="15.0" fill="rgb(236,103,52)" rx="2" ry="2" />
<text x="977.73" y="607.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt;::getInt (15 samples, 0.06%)</title><rect x="526.6" y="421" width="0.7" height="15.0" fill="rgb(238,134,21)" rx="2" ry="2" />
<text x="529.58" y="431.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 (3 samples, 0.01%)</title><rect x="343.9" y="885" width="0.2" height="15.0" fill="rgb(242,1,31)" rx="2" ry="2" />
<text x="346.95" y="895.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getPointer (31 samples, 0.13%)</title><rect x="134.2" y="677" width="1.6" height="15.0" fill="rgb(225,227,14)" rx="2" ry="2" />
<text x="137.23" y="687.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (4 samples, 0.02%)</title><rect x="1174.1" y="901" width="0.2" height="15.0" fill="rgb(208,14,20)" rx="2" ry="2" />
<text x="1177.12" y="911.5" ></text>
</g>
<g >
<title>llvm::Twine::toStringRef (5 samples, 0.02%)</title><rect x="812.6" y="693" width="0.3" height="15.0" fill="rgb(206,215,34)" rx="2" ry="2" />
<text x="815.64" y="703.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (14 samples, 0.06%)</title><rect x="266.5" y="869" width="0.7" height="15.0" fill="rgb(223,196,42)" rx="2" ry="2" />
<text x="269.52" 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 (3 samples, 0.01%)</title><rect x="1126.4" y="917" width="0.2" height="15.0" fill="rgb(248,11,38)" rx="2" ry="2" />
<text x="1129.44" y="927.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::getOperands (13 samples, 0.05%)</title><rect x="302.6" y="949" width="0.6" height="15.0" fill="rgb(210,144,14)" rx="2" ry="2" />
<text x="305.55" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::HasRecursiveSideEffects&gt; (5 samples, 0.02%)</title><rect x="340.2" y="997" width="0.2" height="15.0" fill="rgb(214,117,46)" rx="2" ry="2" />
<text x="343.16" y="1007.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (4 samples, 0.02%)</title><rect x="378.8" y="789" width="0.2" height="15.0" fill="rgb(228,83,7)" rx="2" ry="2" />
<text x="381.80" y="799.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::build (8 samples, 0.03%)</title><rect x="376.0" y="437" width="0.4" height="15.0" fill="rgb(221,59,35)" rx="2" ry="2" />
<text x="379.05" y="447.5" ></text>
</g>
<g >
<title>isIsolatedAbove (28 samples, 0.12%)</title><rect x="217.9" y="725" width="1.4" height="15.0" fill="rgb(210,208,33)" rx="2" ry="2" />
<text x="220.95" y="735.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 (114 samples, 0.47%)</title><rect x="411.6" y="917" width="5.6" height="15.0" fill="rgb(223,96,10)" rx="2" ry="2" />
<text x="414.64" y="927.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (9 samples, 0.04%)</title><rect x="75.3" y="741" width="0.4" height="15.0" fill="rgb(246,126,41)" rx="2" ry="2" />
<text x="78.29" y="751.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (3 samples, 0.01%)</title><rect x="243.5" y="1109" width="0.1" height="15.0" fill="rgb(236,64,0)" rx="2" ry="2" />
<text x="246.46" y="1119.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++ (71 samples, 0.30%)</title><rect x="406.1" y="917" width="3.5" height="15.0" fill="rgb(228,6,50)" rx="2" ry="2" />
<text x="409.14" y="927.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;void&gt; (5 samples, 0.02%)</title><rect x="359.4" y="693" width="0.2" height="15.0" fill="rgb(217,29,47)" rx="2" ry="2" />
<text x="362.38" y="703.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (18 samples, 0.07%)</title><rect x="1176.3" y="1013" width="0.9" height="15.0" fill="rgb(224,225,48)" rx="2" ry="2" />
<text x="1179.33" y="1023.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_pred&lt;processValue (34 samples, 0.14%)</title><rect x="365.1" y="805" width="1.7" height="15.0" fill="rgb(206,178,21)" rx="2" ry="2" />
<text x="368.09" y="815.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 (5 samples, 0.02%)</title><rect x="212.8" y="677" width="0.2" height="15.0" fill="rgb(253,172,0)" rx="2" ry="2" />
<text x="215.79" y="687.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::dyn_cast&lt;mlir::Value const*&gt; (196 samples, 0.82%)</title><rect x="430.9" y="549" width="9.6" height="15.0" fill="rgb(206,46,6)" rx="2" ry="2" />
<text x="433.91" y="559.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; (3 samples, 0.01%)</title><rect x="219.6" y="693" width="0.2" height="15.0" fill="rgb(247,201,12)" rx="2" ry="2" />
<text x="222.62" y="703.5" ></text>
</g>
<g >
<title>circt::sv::ConnectOp::getODSOperands (5 samples, 0.02%)</title><rect x="1157.2" y="1013" width="0.3" height="15.0" fill="rgb(223,1,35)" rx="2" ry="2" />
<text x="1160.21" y="1023.5" ></text>
</g>
<g >
<title>llvm::GraphTraits&lt;mlir::Block*&gt;::child_begin (3 samples, 0.01%)</title><rect x="370.1" y="805" width="0.1" height="15.0" fill="rgb(226,84,9)" rx="2" ry="2" />
<text x="373.05" y="815.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 (3 samples, 0.01%)</title><rect x="1151.0" y="885" width="0.2" height="15.0" fill="rgb(223,168,22)" rx="2" ry="2" />
<text x="1154.02" y="895.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::write (3 samples, 0.01%)</title><rect x="260.8" y="869" width="0.2" height="15.0" fill="rgb(250,31,23)" rx="2" ry="2" />
<text x="263.82" y="879.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (16 samples, 0.07%)</title><rect x="1168.9" y="869" width="0.7" height="15.0" fill="rgb(226,55,37)" rx="2" ry="2" />
<text x="1171.86" y="879.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (3 samples, 0.01%)</title><rect x="370.5" y="661" width="0.1" height="15.0" fill="rgb(205,143,25)" rx="2" ry="2" />
<text x="373.49" y="671.5" ></text>
</g>
<g >
<title>findDuplicateElement (49 samples, 0.20%)</title><rect x="706.3" y="629" width="2.4" height="15.0" fill="rgb(240,187,45)" rx="2" ry="2" />
<text x="709.31" y="639.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 (5 samples, 0.02%)</title><rect x="229.0" y="645" width="0.2" height="15.0" fill="rgb(214,166,42)" rx="2" ry="2" />
<text x="231.96" y="655.5" ></text>
</g>
<g >
<title>mlir::Operation::create (11 samples, 0.05%)</title><rect x="305.5" y="933" width="0.5" height="15.0" fill="rgb(210,49,3)" rx="2" ry="2" />
<text x="308.45" y="943.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; (3 samples, 0.01%)</title><rect x="224.7" y="549" width="0.1" height="15.0" fill="rgb(214,91,33)" rx="2" ry="2" />
<text x="227.68" y="559.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (5 samples, 0.02%)</title><rect x="1163.2" y="917" width="0.3" height="15.0" fill="rgb(217,178,14)" rx="2" ry="2" />
<text x="1166.21" y="927.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 (185 samples, 0.77%)</title><rect x="17.0" y="677" width="9.1" height="15.0" fill="rgb(227,16,27)" rx="2" ry="2" />
<text x="20.03" y="687.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="260.4" y="677" width="0.2" height="15.0" fill="rgb(249,94,52)" rx="2" ry="2" />
<text x="263.37" y="687.5" ></text>
</g>
<g >
<title>mlir::Identifier::strref (3 samples, 0.01%)</title><rect x="313.7" y="837" width="0.2" height="15.0" fill="rgb(233,205,16)" rx="2" ry="2" />
<text x="316.71" y="847.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::mix_32_bytes (41 samples, 0.17%)</title><rect x="478.8" y="565" width="2.1" height="15.0" fill="rgb(208,77,42)" rx="2" ry="2" />
<text x="481.84" y="575.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.03%)</title><rect x="343.8" y="965" width="0.3" height="15.0" fill="rgb(251,16,39)" rx="2" ry="2" />
<text x="346.75" y="975.5" ></text>
</g>
<g >
<title>mlir::Value::Value (3 samples, 0.01%)</title><rect x="317.6" y="901" width="0.1" height="15.0" fill="rgb(242,171,10)" rx="2" ry="2" />
<text x="320.60" y="911.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (3 samples, 0.01%)</title><rect x="352.4" y="757" width="0.2" height="15.0" fill="rgb(205,155,35)" rx="2" ry="2" />
<text x="355.40" y="767.5" ></text>
</g>
<g >
<title>llvm::StringSwitch&lt;circt::firrtl::FIRToken::Kind, circt::firrtl::FIRToken::Kind&gt;::Case (9 samples, 0.04%)</title><rect x="234.5" y="1077" width="0.4" height="15.0" fill="rgb(224,82,40)" rx="2" ry="2" />
<text x="237.47" y="1087.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="260.4" y="565" width="0.2" height="15.0" fill="rgb(233,18,46)" rx="2" ry="2" />
<text x="263.37" y="575.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="10.3" y="1109" width="0.2" height="15.0" fill="rgb(222,17,50)" rx="2" ry="2" />
<text x="13.34" y="1119.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (7 samples, 0.03%)</title><rect x="18.9" y="469" width="0.4" height="15.0" fill="rgb(205,177,13)" rx="2" ry="2" />
<text x="21.95" y="479.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="262.0" y="821" width="0.1" height="15.0" fill="rgb(222,66,21)" rx="2" ry="2" />
<text x="265.00" 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;::grow (18 samples, 0.07%)</title><rect x="360.2" y="853" width="0.9" height="15.0" fill="rgb(250,119,15)" rx="2" ry="2" />
<text x="363.17" y="863.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::sv::AlwaysFFOp&gt; (43 samples, 0.18%)</title><rect x="75.7" y="741" width="2.1" height="15.0" fill="rgb(232,10,15)" rx="2" ry="2" />
<text x="78.73" y="751.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (5 samples, 0.02%)</title><rect x="345.5" y="853" width="0.2" height="15.0" fill="rgb(249,136,54)" rx="2" ry="2" />
<text x="348.47" y="863.5" ></text>
</g>
<g >
<title>std::is_sorted&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, mlir::DictionaryAttr::getWithSorted (366 samples, 1.52%)</title><rect x="574.0" y="645" width="18.0" height="15.0" fill="rgb(228,12,11)" rx="2" ry="2" />
<text x="577.02" y="655.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::AlwaysFFOp, EventControl, mlir::Value&amp;, ResetType, EventControl, mlir::Value&amp;, std::function&lt;void (38 samples, 0.16%)</title><rect x="18.9" y="533" width="1.9" height="15.0" fill="rgb(228,9,12)" rx="2" ry="2" />
<text x="21.95" y="543.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (3 samples, 0.01%)</title><rect x="232.7" y="789" width="0.2" height="15.0" fill="rgb(222,95,7)" rx="2" ry="2" />
<text x="235.75" y="799.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (3 samples, 0.01%)</title><rect x="388.8" y="789" width="0.2" height="15.0" fill="rgb(234,75,35)" rx="2" ry="2" />
<text x="391.83" 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.9" y="165" width="0.2" height="15.0" fill="rgb(250,111,27)" rx="2" ry="2" />
<text x="24.90" y="175.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (3 samples, 0.01%)</title><rect x="808.2" y="501" width="0.2" height="15.0" fill="rgb(235,121,23)" rx="2" ry="2" />
<text x="811.22" y="511.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned long&gt; (78 samples, 0.32%)</title><rect x="1049.2" y="469" width="3.8" height="15.0" fill="rgb(217,220,21)" rx="2" ry="2" />
<text x="1052.20" y="479.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (6 samples, 0.02%)</title><rect x="278.1" y="997" width="0.3" height="15.0" fill="rgb(244,16,29)" rx="2" ry="2" />
<text x="281.07" y="1007.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (4 samples, 0.02%)</title><rect x="405.5" y="917" width="0.2" height="15.0" fill="rgb(248,135,40)" rx="2" ry="2" />
<text x="408.55" y="927.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::verify (7 samples, 0.03%)</title><rect x="1161.1" y="1029" width="0.4" height="15.0" fill="rgb(221,177,29)" rx="2" ry="2" />
<text x="1164.14" y="1039.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="10.1" y="709" width="0.2" height="15.0" fill="rgb(219,11,5)" rx="2" ry="2" />
<text x="13.10" y="719.5" ></text>
</g>
<g >
<title>mlir::Operation::mightHaveTrait&lt;mlir::OpTrait::IsIsolatedFromAbove&gt; (5 samples, 0.02%)</title><rect x="279.4" y="1077" width="0.3" height="15.0" fill="rgb(245,49,47)" rx="2" ry="2" />
<text x="282.45" y="1087.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::CircuitOp, mlir::OpTrait::OneRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::IsIsolatedFromAbove, mlir::OpTrait::SymbolTable, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::firrtl::DoneOp&gt;::Impl&gt;::verifyInvariants (12 samples, 0.05%)</title><rect x="1122.2" y="917" width="0.5" height="15.0" fill="rgb(221,69,11)" rx="2" ry="2" />
<text x="1125.16" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="10.1" y="693" width="0.2" height="15.0" fill="rgb(242,18,26)" rx="2" ry="2" />
<text x="13.10" y="703.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (16 samples, 0.07%)</title><rect x="13.4" y="1061" width="0.8" height="15.0" fill="rgb(231,166,12)" rx="2" ry="2" />
<text x="16.39" y="1071.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (45 samples, 0.19%)</title><rect x="21.5" y="389" width="2.2" height="15.0" fill="rgb(239,22,10)" rx="2" ry="2" />
<text x="24.50" y="399.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.01%)</title><rect x="26.6" y="581" width="0.2" height="15.0" fill="rgb(212,27,33)" rx="2" ry="2" />
<text x="29.62" y="591.5" ></text>
</g>
<g >
<title>mlir::Operation::setAttr (2,255 samples, 9.39%)</title><rect x="701.4" y="725" width="110.9" height="15.0" fill="rgb(208,70,35)" rx="2" ry="2" />
<text x="704.44" y="735.5" >mlir::Operati..</text>
</g>
<g >
<title>mlir::detail::FunctionTypeStorage* mlir::StorageUniquer::get&lt;mlir::detail::FunctionTypeStorage, mlir::TypeRange&amp;, mlir::TypeRange&amp;&gt; (922 samples, 3.84%)</title><rect x="514.3" y="613" width="45.4" height="15.0" fill="rgb(234,118,35)" rx="2" ry="2" />
<text x="517.34" y="623.5" >mlir..</text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::MemoryEffectOpInterface, mlir::Operation, void&gt;::doit (5 samples, 0.02%)</title><rect x="345.5" y="821" width="0.2" height="15.0" fill="rgb(209,211,37)" rx="2" ry="2" />
<text x="348.47" y="831.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 (30 samples, 0.12%)</title><rect x="1155.4" y="1045" width="1.5" height="15.0" fill="rgb(222,169,46)" rx="2" ry="2" />
<text x="1158.39" y="1055.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 (21 samples, 0.09%)</title><rect x="271.1" y="901" width="1.1" height="15.0" fill="rgb(223,19,18)" rx="2" ry="2" />
<text x="274.14" y="911.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="10.1" y="661" width="0.2" height="15.0" fill="rgb(218,15,0)" rx="2" ry="2" />
<text x="13.10" y="671.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::UIntType, int&amp;&gt; (4 samples, 0.02%)</title><rect x="1123.2" y="757" width="0.2" height="15.0" fill="rgb(214,211,26)" rx="2" ry="2" />
<text x="1126.24" y="767.5" ></text>
</g>
<g >
<title>llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::ThreadPoolExecutor (4,456 samples, 18.56%)</title><rect x="14.5" y="1029" width="219.1" height="15.0" fill="rgb(238,100,46)" rx="2" ry="2" />
<text x="17.52" y="1039.5" >llvm::parallel::detail::(ano..</text>
</g>
<g >
<title>[[kernel.kallsyms]] (6 samples, 0.02%)</title><rect x="1183.1" y="1093" width="0.3" height="15.0" fill="rgb(214,53,45)" rx="2" ry="2" />
<text x="1186.07" y="1103.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned long&gt; (44 samples, 0.18%)</title><rect x="762.0" y="469" width="2.1" height="15.0" fill="rgb(215,208,8)" rx="2" ry="2" />
<text x="764.96" y="479.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy_a&lt;std::move_iterator&lt;mlir::Block**&gt;, mlir::Block**, mlir::Block*&gt; (3 samples, 0.01%)</title><rect x="225.6" y="533" width="0.2" height="15.0" fill="rgb(247,112,38)" rx="2" ry="2" />
<text x="228.62" y="543.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (3 samples, 0.01%)</title><rect x="257.9" y="917" width="0.2" height="15.0" fill="rgb(236,16,37)" rx="2" ry="2" />
<text x="260.92" y="927.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.02%)</title><rect x="1119.2" y="725" width="0.2" height="15.0" fill="rgb(242,102,22)" rx="2" ry="2" />
<text x="1122.16" y="735.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromVoidPointer (12 samples, 0.05%)</title><rect x="66.8" y="645" width="0.6" height="15.0" fill="rgb(246,6,28)" rx="2" ry="2" />
<text x="69.83" y="655.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (3 samples, 0.01%)</title><rect x="1176.6" y="885" width="0.1" height="15.0" fill="rgb(218,120,1)" rx="2" ry="2" />
<text x="1179.58" y="895.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (10 samples, 0.04%)</title><rect x="960.4" y="389" width="0.5" height="15.0" fill="rgb(242,62,39)" rx="2" ry="2" />
<text x="963.42" y="399.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 (35 samples, 0.15%)</title><rect x="381.0" y="661" width="1.7" height="15.0" fill="rgb(236,84,9)" rx="2" ry="2" />
<text x="383.97" 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::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 (49 samples, 0.20%)</title><rect x="38.3" y="341" width="2.4" height="15.0" fill="rgb(243,53,11)" rx="2" ry="2" />
<text x="41.27" y="351.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (7 samples, 0.03%)</title><rect x="27.0" y="581" width="0.3" height="15.0" fill="rgb(208,18,21)" rx="2" ry="2" />
<text x="29.96" y="591.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (5 samples, 0.02%)</title><rect x="855.5" y="469" width="0.3" height="15.0" fill="rgb(239,135,29)" rx="2" ry="2" />
<text x="858.51" y="479.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;llvm::Optional&lt;mlir::WalkResult&gt; (10 samples, 0.04%)</title><rect x="1165.0" y="949" width="0.5" height="15.0" fill="rgb(207,206,30)" rx="2" ry="2" />
<text x="1168.03" y="959.5" ></text>
</g>
<g >
<title>std::_Tuple_impl&lt;2ul, unsigned int&gt;::_Tuple_impl (3 samples, 0.01%)</title><rect x="251.0" y="773" width="0.1" height="15.0" fill="rgb(217,204,40)" rx="2" ry="2" />
<text x="253.98" y="783.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::IfDefProceduralOp, mlir::Operation&gt; (3 samples, 0.01%)</title><rect x="396.7" y="933" width="0.2" height="15.0" fill="rgb(223,123,30)" rx="2" ry="2" />
<text x="399.75" y="943.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (29 samples, 0.12%)</title><rect x="12.8" y="1125" width="1.4" height="15.0" fill="rgb(223,38,16)" rx="2" ry="2" />
<text x="15.75" y="1135.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::hasNoEffect (23 samples, 0.10%)</title><rect x="345.3" y="933" width="1.1" height="15.0" fill="rgb(218,131,38)" rx="2" ry="2" />
<text x="348.27" y="943.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::FIRRTLType::getPassiveType (3 samples, 0.01%)</title><rect x="1144.6" y="917" width="0.1" height="15.0" fill="rgb(205,9,26)" rx="2" ry="2" />
<text x="1147.58" y="927.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConstantOp, llvm::APInt&amp;&gt; (22 samples, 0.09%)</title><rect x="30.6" y="725" width="1.1" height="15.0" fill="rgb(239,214,18)" rx="2" ry="2" />
<text x="33.60" y="735.5" ></text>
</g>
<g >
<title>mlir::Operation::use_empty (3 samples, 0.01%)</title><rect x="213.5" y="837" width="0.1" height="15.0" fill="rgb(245,216,19)" rx="2" ry="2" />
<text x="216.48" y="847.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::AddOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="379.6" y="773" width="0.2" height="15.0" fill="rgb(238,108,14)" rx="2" ry="2" />
<text x="382.64" y="783.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (3 samples, 0.01%)</title><rect x="1170.1" y="741" width="0.2" height="15.0" fill="rgb(211,135,25)" rx="2" ry="2" />
<text x="1173.14" y="751.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (3 samples, 0.01%)</title><rect x="333.2" y="901" width="0.1" height="15.0" fill="rgb(216,99,37)" rx="2" ry="2" />
<text x="336.18" y="911.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::firrtl::detail::WidthTypeStorage, int&amp;&gt; (3 samples, 0.01%)</title><rect x="1117.8" y="549" width="0.2" height="15.0" fill="rgb(230,14,41)" rx="2" ry="2" />
<text x="1120.83" y="559.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (5 samples, 0.02%)</title><rect x="280.8" y="725" width="0.3" height="15.0" fill="rgb(225,13,29)" rx="2" ry="2" />
<text x="283.83" y="735.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (16 samples, 0.07%)</title><rect x="261.1" y="693" width="0.8" height="15.0" fill="rgb(217,211,10)" rx="2" ry="2" />
<text x="264.11" y="703.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;findDuplicateElement (43 samples, 0.18%)</title><rect x="823.9" y="629" width="2.1" height="15.0" fill="rgb(246,123,0)" rx="2" ry="2" />
<text x="826.90" y="639.5" ></text>
</g>
<g >
<title>mlir::Region::getOps (5 samples, 0.02%)</title><rect x="1166.9" y="949" width="0.2" height="15.0" fill="rgb(212,223,13)" rx="2" ry="2" />
<text x="1169.89" y="959.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 (3 samples, 0.01%)</title><rect x="329.2" y="917" width="0.1" height="15.0" fill="rgb(206,80,47)" rx="2" ry="2" />
<text x="332.15" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (5 samples, 0.02%)</title><rect x="232.7" y="821" width="0.3" height="15.0" fill="rgb(231,223,2)" rx="2" ry="2" />
<text x="235.75" y="831.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::getEffects (12 samples, 0.05%)</title><rect x="355.5" y="869" width="0.5" height="15.0" fill="rgb(248,91,12)" rx="2" ry="2" />
<text x="358.45" y="879.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::ConnectOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="378.3" y="789" width="0.2" height="15.0" fill="rgb(252,103,3)" rx="2" ry="2" />
<text x="381.31" y="799.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (128 samples, 0.53%)</title><rect x="259.1" y="1029" width="6.3" height="15.0" fill="rgb(218,101,37)" rx="2" ry="2" />
<text x="262.15" y="1039.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::classof (39 samples, 0.16%)</title><rect x="455.4" y="501" width="1.9" height="15.0" fill="rgb(253,186,4)" rx="2" ry="2" />
<text x="458.39" y="511.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.01%)</title><rect x="347.9" y="901" width="0.1" height="15.0" fill="rgb(232,14,48)" rx="2" ry="2" />
<text x="350.88" y="911.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (19 samples, 0.08%)</title><rect x="1134.2" y="965" width="0.9" height="15.0" fill="rgb(238,185,44)" rx="2" ry="2" />
<text x="1137.20" y="975.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 (3 samples, 0.01%)</title><rect x="1146.4" y="901" width="0.1" height="15.0" fill="rgb(240,217,8)" rx="2" ry="2" />
<text x="1149.39" y="911.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::write (14 samples, 0.06%)</title><rect x="259.5" y="949" width="0.7" height="15.0" fill="rgb(216,63,48)" rx="2" ry="2" />
<text x="262.54" y="959.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::OpAsmOpInterface, mlir::detail::OpAsmOpInterfaceInterfaceTraits&gt;::getInterfaceFor (5 samples, 0.02%)</title><rect x="257.8" y="933" width="0.3" height="15.0" fill="rgb(217,212,39)" rx="2" ry="2" />
<text x="260.82" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (3 samples, 0.01%)</title><rect x="275.6" y="933" width="0.1" height="15.0" fill="rgb(246,109,4)" rx="2" ry="2" />
<text x="278.57" 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.01%)</title><rect x="1174.7" y="853" width="0.1" height="15.0" fill="rgb(237,215,28)" rx="2" ry="2" />
<text x="1177.66" y="863.5" ></text>
</g>
<g >
<title>mlir::Value::use_empty (17 samples, 0.07%)</title><rect x="337.4" y="901" width="0.8" height="15.0" fill="rgb(238,15,50)" rx="2" ry="2" />
<text x="340.36" y="911.5" ></text>
</g>
<g >
<title>hasSSADominance (6 samples, 0.02%)</title><rect x="230.9" y="757" width="0.3" height="15.0" fill="rgb(207,44,25)" rx="2" ry="2" />
<text x="233.93" y="767.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1183.4" y="1029" width="0.2" height="15.0" fill="rgb(220,186,35)" rx="2" ry="2" />
<text x="1186.36" 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::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 (22 samples, 0.09%)</title><rect x="419.6" y="453" width="1.1" height="15.0" fill="rgb(217,71,36)" rx="2" ry="2" />
<text x="422.61" y="463.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (4 samples, 0.02%)</title><rect x="279.9" y="821" width="0.2" height="15.0" fill="rgb(250,130,12)" rx="2" ry="2" />
<text x="282.89" y="831.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (3 samples, 0.01%)</title><rect x="365.5" y="725" width="0.2" height="15.0" fill="rgb(211,119,26)" rx="2" ry="2" />
<text x="368.53" y="735.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;::getPointer (31 samples, 0.13%)</title><rect x="433.9" y="517" width="1.5" height="15.0" fill="rgb(229,212,51)" rx="2" ry="2" />
<text x="436.86" y="527.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrDict (3 samples, 0.01%)</title><rect x="1118.6" y="629" width="0.1" height="15.0" fill="rgb(253,57,48)" rx="2" ry="2" />
<text x="1121.57" y="639.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 (100 samples, 0.42%)</title><rect x="35.8" y="565" width="4.9" height="15.0" fill="rgb(245,208,18)" rx="2" ry="2" />
<text x="38.76" y="575.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (3 samples, 0.01%)</title><rect x="278.2" y="933" width="0.2" height="15.0" fill="rgb(242,159,13)" rx="2" ry="2" />
<text x="281.22" y="943.5" ></text>
</g>
<g >
<title>deleteDeadness (46 samples, 0.19%)</title><rect x="342.2" y="1013" width="2.3" height="15.0" fill="rgb(245,157,15)" rx="2" ry="2" />
<text x="345.23" y="1023.5" ></text>
</g>
<g >
<title>verifyConstantOp (6 samples, 0.02%)</title><rect x="216.1" y="773" width="0.3" height="15.0" fill="rgb(247,148,11)" rx="2" ry="2" />
<text x="219.13" y="783.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::visitInvalidStmt (59 samples, 0.25%)</title><rect x="374.7" y="821" width="2.9" height="15.0" fill="rgb(205,2,49)" rx="2" ry="2" />
<text x="377.72" y="831.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::build (9 samples, 0.04%)</title><rect x="26.2" y="645" width="0.4" height="15.0" fill="rgb(209,155,29)" rx="2" ry="2" />
<text x="29.17" y="655.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.01%)</title><rect x="248.8" y="949" width="0.1" height="15.0" fill="rgb(209,186,0)" rx="2" ry="2" />
<text x="251.77" y="959.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Identifier, llvm::ScopedHashTableVal&lt;mlir::Identifier, std::pair&lt;llvm::SMLoc, llvm::PointerUnion&lt;mlir::Value, llvm::PointerEmbeddedInt&lt;unsigned int, 31&gt; &gt; &gt; &gt;*, llvm::DenseMapInfo&lt;mlir::Identifier&gt;, llvm::detail::DenseMapPair&lt;mlir::Identifier, llvm::ScopedHashTableVal&lt;mlir::Identifier, std::pair&lt;llvm::SMLoc, llvm::PointerUnion&lt;mlir::Value, llvm::PointerEmbeddedInt&lt;unsigned int, 31&gt; &gt; &gt; &gt;*&gt; &gt;, mlir::Identifier, llvm::ScopedHashTableVal&lt;mlir::Identifier, std::pair&lt;llvm::SMLoc, llvm::PointerUnion&lt;mlir::Value, llvm::PointerEmbeddedInt&lt;unsigned int, 31&gt; &gt; &gt; &gt;*, llvm::DenseMapInfo&lt;mlir::Identifier&gt;, llvm::detail::DenseMapPair&lt;mlir::Identifier, llvm::ScopedHashTableVal&lt;mlir::Identifier, std::pair&lt;llvm::SMLoc, llvm::PointerUnion&lt;mlir::Value, llvm::PointerEmbeddedInt&lt;unsigned int, 31&gt; &gt; &gt; &gt;*&gt; &gt;::LookupBucketFor&lt;mlir::Identifier&gt; (3 samples, 0.01%)</title><rect x="239.3" y="1077" width="0.2" height="15.0" fill="rgb(209,92,31)" rx="2" ry="2" />
<text x="242.33" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::erase (4 samples, 0.02%)</title><rect x="418.1" y="949" width="0.2" height="15.0" fill="rgb(206,6,47)" rx="2" ry="2" />
<text x="421.13" y="959.5" ></text>
</g>
<g >
<title>llvm::StringMapEntryBase::getKeyLength (7 samples, 0.03%)</title><rect x="591.1" y="549" width="0.3" height="15.0" fill="rgb(222,42,3)" rx="2" ry="2" />
<text x="594.08" y="559.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::InitialOp, mlir::Operation&gt; (138 samples, 0.57%)</title><rect x="397.6" y="933" width="6.8" height="15.0" fill="rgb(226,115,20)" rx="2" ry="2" />
<text x="400.63" y="943.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.02%)</title><rect x="279.9" y="853" width="0.2" height="15.0" fill="rgb(225,54,29)" rx="2" ry="2" />
<text x="282.89" y="863.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="33.9" y="597" width="0.1" height="15.0" fill="rgb(216,80,13)" rx="2" ry="2" />
<text x="36.89" y="607.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (213 samples, 0.89%)</title><rect x="1007.6" y="421" width="10.4" height="15.0" fill="rgb(236,97,51)" rx="2" ry="2" />
<text x="1010.57" y="431.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (5 samples, 0.02%)</title><rect x="345.5" y="757" width="0.2" height="15.0" fill="rgb(216,222,46)" rx="2" ry="2" />
<text x="348.47" y="767.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (4 samples, 0.02%)</title><rect x="1162.6" y="917" width="0.2" height="15.0" fill="rgb(235,82,50)" rx="2" ry="2" />
<text x="1165.57" y="927.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (4 samples, 0.02%)</title><rect x="276.2" y="949" width="0.2" height="15.0" fill="rgb(214,3,22)" rx="2" ry="2" />
<text x="279.20" y="959.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::dereference_iterator (5 samples, 0.02%)</title><rect x="1132.1" y="933" width="0.2" height="15.0" fill="rgb(209,120,23)" rx="2" ry="2" />
<text x="1135.09" y="943.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 (6 samples, 0.02%)</title><rect x="370.1" y="821" width="0.2" height="15.0" fill="rgb(211,203,17)" rx="2" ry="2" />
<text x="373.05" y="831.5" ></text>
</g>
<g >
<title>mlir::detail::walk (27 samples, 0.11%)</title><rect x="279.9" y="901" width="1.3" height="15.0" fill="rgb(215,84,3)" rx="2" ry="2" />
<text x="282.89" y="911.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;::PointerUnionMembers (3 samples, 0.01%)</title><rect x="1116.7" y="645" width="0.1" height="15.0" fill="rgb(206,67,23)" rx="2" ry="2" />
<text x="1119.70" y="655.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 (385 samples, 1.60%)</title><rect x="976.7" y="613" width="19.0" height="15.0" fill="rgb(240,116,42)" rx="2" ry="2" />
<text x="979.74" y="623.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 (21 samples, 0.09%)</title><rect x="1145.2" y="965" width="1.0" height="15.0" fill="rgb(218,69,48)" rx="2" ry="2" />
<text x="1148.21" y="975.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 (10 samples, 0.04%)</title><rect x="32.6" y="693" width="0.5" height="15.0" fill="rgb(211,70,46)" rx="2" ry="2" />
<text x="35.56" y="703.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="14.3" y="1141" width="0.2" height="15.0" fill="rgb(217,117,41)" rx="2" ry="2" />
<text x="17.33" y="1151.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="20.2" y="405" width="0.2" height="15.0" fill="rgb(241,110,22)" rx="2" ry="2" />
<text x="23.23" y="415.5" ></text>
</g>
<g >
<title>std::lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef&gt; (3 samples, 0.01%)</title><rect x="219.6" y="709" width="0.2" height="15.0" fill="rgb(247,149,41)" rx="2" ry="2" />
<text x="222.62" y="719.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (6 samples, 0.02%)</title><rect x="255.1" y="1061" width="0.3" height="15.0" fill="rgb(215,154,33)" rx="2" ry="2" />
<text x="258.07" y="1071.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.01%)</title><rect x="379.6" y="837" width="0.2" height="15.0" fill="rgb(215,80,49)" rx="2" ry="2" />
<text x="382.64" y="847.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="262.3" y="533" width="0.2" height="15.0" fill="rgb(237,86,44)" rx="2" ry="2" />
<text x="265.29" y="543.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; (25 samples, 0.10%)</title><rect x="275.8" y="1013" width="1.2" height="15.0" fill="rgb(233,156,4)" rx="2" ry="2" />
<text x="278.76" y="1023.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const, mlir::Operation const&gt;::doit (20 samples, 0.08%)</title><rect x="1134.2" y="1029" width="1.0" height="15.0" fill="rgb(218,149,22)" rx="2" ry="2" />
<text x="1137.20" y="1039.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::verify (7 samples, 0.03%)</title><rect x="1127.1" y="901" width="0.4" height="15.0" fill="rgb(231,55,52)" rx="2" ry="2" />
<text x="1130.12" y="911.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 (4 samples, 0.02%)</title><rect x="36.7" y="501" width="0.2" height="15.0" fill="rgb(239,27,52)" rx="2" ry="2" />
<text x="39.69" y="511.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&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)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (27 samples, 0.11%)</title><rect x="419.4" y="485" width="1.3" height="15.0" fill="rgb(237,77,24)" rx="2" ry="2" />
<text x="422.36" y="495.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (3 samples, 0.01%)</title><rect x="240.2" y="1029" width="0.2" height="15.0" fill="rgb(237,24,3)" rx="2" ry="2" />
<text x="243.22" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (6 samples, 0.02%)</title><rect x="278.1" y="1029" width="0.3" height="15.0" fill="rgb(240,215,50)" rx="2" ry="2" />
<text x="281.07" y="1039.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="31.2" y="645" width="0.2" height="15.0" fill="rgb(217,173,19)" rx="2" ry="2" />
<text x="34.19" y="655.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, __gnu_cxx::__ops::_Iter_pred&lt;processValue (36 samples, 0.15%)</title><rect x="365.0" y="821" width="1.8" height="15.0" fill="rgb(235,138,2)" rx="2" ry="2" />
<text x="367.99" y="831.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; (4 samples, 0.02%)</title><rect x="1111.0" y="501" width="0.2" height="15.0" fill="rgb(221,32,36)" rx="2" ry="2" />
<text x="1114.05" y="511.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::IfDefOp, mlir::Operation const&gt;::doit (579 samples, 2.41%)</title><rect x="85.1" y="789" width="28.4" height="15.0" fill="rgb(224,85,21)" rx="2" ry="2" />
<text x="88.07" y="799.5" >ll..</text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::operator== (3 samples, 0.01%)</title><rect x="550.0" y="517" width="0.2" height="15.0" fill="rgb(254,133,5)" rx="2" ry="2" />
<text x="553.03" y="527.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Type, true&gt;::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Type*&gt; (867 samples, 3.61%)</title><rect x="514.3" y="565" width="42.7" height="15.0" fill="rgb(206,221,11)" rx="2" ry="2" />
<text x="517.34" y="575.5" >llvm..</text>
</g>
<g >
<title>llvm::Twine::Twine (4 samples, 0.02%)</title><rect x="239.9" y="1109" width="0.2" height="15.0" fill="rgb(218,2,8)" rx="2" ry="2" />
<text x="242.92" y="1119.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 (390 samples, 1.62%)</title><rect x="976.5" y="661" width="19.2" height="15.0" fill="rgb(219,171,4)" rx="2" ry="2" />
<text x="979.50" y="671.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::IfDefOp, mlir::Operation, void&gt;::doit (110 samples, 0.46%)</title><rect x="391.1" y="885" width="5.4" height="15.0" fill="rgb(241,174,24)" rx="2" ry="2" />
<text x="394.09" y="895.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;::destroyAll (5 samples, 0.02%)</title><rect x="344.6" y="965" width="0.3" height="15.0" fill="rgb(232,115,11)" rx="2" ry="2" />
<text x="347.64" y="975.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const&gt;::doit (17 samples, 0.07%)</title><rect x="213.9" y="773" width="0.8" height="15.0" fill="rgb(205,37,8)" rx="2" ry="2" />
<text x="216.87" y="783.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (3 samples, 0.01%)</title><rect x="1154.3" y="885" width="0.2" height="15.0" fill="rgb(218,15,18)" rx="2" ry="2" />
<text x="1157.31" y="895.5" ></text>
</g>
<g >
<title>circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (83 samples, 0.35%)</title><rect x="374.7" y="869" width="4.1" height="15.0" fill="rgb(231,130,3)" rx="2" ry="2" />
<text x="377.72" y="879.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (5 samples, 0.02%)</title><rect x="389.0" y="821" width="0.3" height="15.0" fill="rgb(217,3,5)" rx="2" ry="2" />
<text x="392.03" y="831.5" ></text>
</g>
<g >
<title>llvm::is_contained&lt;llvm::ArrayRef&lt;llvm::StringRef&gt;&amp;, llvm::StringRef&gt; (7 samples, 0.03%)</title><rect x="264.8" y="869" width="0.4" height="15.0" fill="rgb(213,218,36)" rx="2" ry="2" />
<text x="267.85" y="879.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="33.9" y="613" width="0.1" height="15.0" fill="rgb(220,201,22)" rx="2" ry="2" />
<text x="36.89" y="623.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::ConstantLike&gt; (147 samples, 0.61%)</title><rect x="318.3" y="981" width="7.3" height="15.0" fill="rgb(240,213,19)" rx="2" ry="2" />
<text x="321.33" y="991.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::getAsmResultNames (11 samples, 0.05%)</title><rect x="258.3" y="1013" width="0.5" height="15.0" fill="rgb(214,151,34)" rx="2" ry="2" />
<text x="261.26" y="1023.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (8 samples, 0.03%)</title><rect x="1130.4" y="885" width="0.4" height="15.0" fill="rgb(213,24,10)" rx="2" ry="2" />
<text x="1133.42" y="895.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (3 samples, 0.01%)</title><rect x="371.3" y="853" width="0.1" height="15.0" fill="rgb(242,163,23)" rx="2" ry="2" />
<text x="374.28" y="863.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::MutableArrayRef (5 samples, 0.02%)</title><rect x="302.6" y="933" width="0.2" height="15.0" fill="rgb(216,42,14)" rx="2" ry="2" />
<text x="305.60" y="943.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; (4 samples, 0.02%)</title><rect x="223.8" y="725" width="0.2" height="15.0" fill="rgb(246,63,35)" rx="2" ry="2" />
<text x="226.80" y="735.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (3 samples, 0.01%)</title><rect x="412.4" y="837" width="0.2" height="15.0" fill="rgb(225,159,48)" rx="2" ry="2" />
<text x="415.43" y="847.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::BranchOpInterface, mlir::Operation&gt; (3 samples, 0.01%)</title><rect x="373.5" y="837" width="0.2" height="15.0" fill="rgb(215,96,4)" rx="2" ry="2" />
<text x="376.54" y="847.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (7 samples, 0.03%)</title><rect x="307.8" y="965" width="0.4" height="15.0" fill="rgb(243,170,45)" rx="2" ry="2" />
<text x="310.81" y="975.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::ShapedType&gt; (4 samples, 0.02%)</title><rect x="1138.7" y="933" width="0.2" height="15.0" fill="rgb(233,221,50)" rx="2" ry="2" />
<text x="1141.73" y="943.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 (4 samples, 0.02%)</title><rect x="1117.5" y="661" width="0.2" height="15.0" fill="rgb(213,165,2)" rx="2" ry="2" />
<text x="1120.54" y="671.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (3 samples, 0.01%)</title><rect x="109.7" y="725" width="0.2" height="15.0" fill="rgb(219,179,39)" rx="2" ry="2" />
<text x="112.75" y="735.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (62 samples, 0.26%)</title><rect x="101.5" y="677" width="3.0" height="15.0" fill="rgb(240,40,47)" rx="2" ry="2" />
<text x="104.49" y="687.5" ></text>
</g>
<g >
<title>mlir::OpRewritePattern&lt;circt::comb::XorOp&gt;::matchAndRewrite (18 samples, 0.07%)</title><rect x="331.4" y="1029" width="0.9" height="15.0" fill="rgb(216,138,13)" rx="2" ry="2" />
<text x="334.41" y="1039.5" ></text>
</g>
<g >
<title>mlir::Identifier::getAsOpaquePointer (6 samples, 0.02%)</title><rect x="867.7" y="453" width="0.3" height="15.0" fill="rgb(206,91,4)" rx="2" ry="2" />
<text x="870.70" y="463.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::rtl::detail::InOutTypeStorage, mlir::Type&amp;&gt; (5 samples, 0.02%)</title><rect x="1158.0" y="965" width="0.3" height="15.0" fill="rgb(227,12,39)" rx="2" ry="2" />
<text x="1161.05" y="975.5" ></text>
</g>
<g >
<title>mergeRegions (115 samples, 0.48%)</title><rect x="411.6" y="933" width="5.7" height="15.0" fill="rgb(233,116,28)" rx="2" ry="2" />
<text x="414.64" y="943.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (5 samples, 0.02%)</title><rect x="1134.0" y="1029" width="0.2" height="15.0" fill="rgb(212,128,31)" rx="2" ry="2" />
<text x="1136.96" y="1039.5" ></text>
</g>
<g >
<title>std::is_sorted_until&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, mlir::DictionaryAttr::getWithSorted (242 samples, 1.01%)</title><rect x="711.7" y="629" width="11.9" height="15.0" fill="rgb(220,145,13)" rx="2" ry="2" />
<text x="714.67" y="639.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getPassiveType (3 samples, 0.01%)</title><rect x="245.3" y="1029" width="0.2" height="15.0" fill="rgb(245,45,42)" rx="2" ry="2" />
<text x="248.33" y="1039.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAsOpaquePointer (4 samples, 0.02%)</title><rect x="329.1" y="949" width="0.2" height="15.0" fill="rgb(248,213,18)" rx="2" ry="2" />
<text x="332.10" y="959.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator++ (3 samples, 0.01%)</title><rect x="1141.9" y="949" width="0.2" height="15.0" fill="rgb(216,207,20)" rx="2" ry="2" />
<text x="1144.92" y="959.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="260.6" y="837" width="0.1" height="15.0" fill="rgb(218,34,27)" rx="2" ry="2" />
<text x="263.57" y="847.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (202 samples, 0.84%)</title><rect x="857.8" y="437" width="9.9" height="15.0" fill="rgb(244,113,24)" rx="2" ry="2" />
<text x="860.77" y="447.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::rtl::detail::InOutTypeStorage, mlir::Type&amp;&gt; (11 samples, 0.05%)</title><rect x="1155.5" y="965" width="0.6" height="15.0" fill="rgb(254,155,49)" rx="2" ry="2" />
<text x="1158.54" y="975.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (22 samples, 0.09%)</title><rect x="1173.2" y="949" width="1.1" height="15.0" fill="rgb(217,99,44)" rx="2" ry="2" />
<text x="1176.24" y="959.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 const*&gt; (3 samples, 0.01%)</title><rect x="1171.3" y="1013" width="0.1" height="15.0" fill="rgb(242,181,35)" rx="2" ry="2" />
<text x="1174.27" y="1023.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 (4 samples, 0.02%)</title><rect x="352.1" y="741" width="0.2" height="15.0" fill="rgb(242,138,35)" rx="2" ry="2" />
<text x="355.11" y="751.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (3 samples, 0.01%)</title><rect x="219.6" y="741" width="0.2" height="15.0" fill="rgb(231,11,50)" rx="2" ry="2" />
<text x="222.62" y="751.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (8 samples, 0.03%)</title><rect x="847.1" y="549" width="0.3" height="15.0" fill="rgb(242,170,54)" rx="2" ry="2" />
<text x="850.06" y="559.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::OperationName, mlir::DictionaryAttr&gt; (4 samples, 0.02%)</title><rect x="272.7" y="949" width="0.2" height="15.0" fill="rgb(242,24,1)" rx="2" ry="2" />
<text x="275.66" y="959.5" ></text>
</g>
<g >
<title>llvm::early_inc_iterator_impl&lt;llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt; &gt;::operator* (4 samples, 0.02%)</title><rect x="333.1" y="949" width="0.2" height="15.0" fill="rgb(236,157,45)" rx="2" ry="2" />
<text x="336.13" y="959.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (9 samples, 0.04%)</title><rect x="305.5" y="901" width="0.4" height="15.0" fill="rgb(218,193,23)" rx="2" ry="2" />
<text x="308.50" y="911.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::is&lt;mlir::Value const*&gt; (46 samples, 0.19%)</title><rect x="525.2" y="453" width="2.2" height="15.0" fill="rgb(247,100,53)" rx="2" ry="2" />
<text x="528.15" y="463.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 (44 samples, 0.18%)</title><rect x="38.5" y="325" width="2.1" height="15.0" fill="rgb(224,29,21)" rx="2" ry="2" />
<text x="41.46" y="335.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (9 samples, 0.04%)</title><rect x="1189.2" y="1093" width="0.4" height="15.0" fill="rgb(208,32,9)" rx="2" ry="2" />
<text x="1192.16" y="1103.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.01%)</title><rect x="371.6" y="789" width="0.2" height="15.0" fill="rgb(253,106,37)" rx="2" ry="2" />
<text x="374.62" y="799.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (3 samples, 0.01%)</title><rect x="240.2" y="1045" width="0.2" height="15.0" fill="rgb(228,221,20)" rx="2" ry="2" />
<text x="243.22" y="1055.5" ></text>
</g>
<g >
<title>llvm::operator!= (8 samples, 0.03%)</title><rect x="206.1" y="773" width="0.4" height="15.0" fill="rgb(228,34,47)" rx="2" ry="2" />
<text x="209.10" y="783.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::RankedTensorType, mlir::VectorType, mlir::UnrankedTensorType, mlir::UnrankedMemRefType, mlir::MemRefType&gt; (4 samples, 0.02%)</title><rect x="1138.7" y="901" width="0.2" height="15.0" fill="rgb(244,45,48)" rx="2" ry="2" />
<text x="1141.73" y="911.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (8 samples, 0.03%)</title><rect x="277.7" y="1045" width="0.4" height="15.0" fill="rgb(206,192,41)" rx="2" ry="2" />
<text x="280.68" y="1055.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (10 samples, 0.04%)</title><rect x="213.9" y="709" width="0.5" height="15.0" fill="rgb(215,217,15)" rx="2" ry="2" />
<text x="216.92" y="719.5" ></text>
</g>
<g >
<title>lowerType (4 samples, 0.02%)</title><rect x="25.9" y="533" width="0.2" height="15.0" fill="rgb(226,208,25)" rx="2" ry="2" />
<text x="28.93" y="543.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&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)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (8 samples, 0.03%)</title><rect x="420.3" y="181" width="0.4" height="15.0" fill="rgb(248,14,46)" rx="2" ry="2" />
<text x="423.29" 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 (21 samples, 0.09%)</title><rect x="1173.3" y="933" width="1.0" height="15.0" fill="rgb(227,86,3)" rx="2" ry="2" />
<text x="1176.29" y="943.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::SymbolUserOpInterface, mlir::Operation&gt; (9 samples, 0.04%)</title><rect x="1165.1" y="901" width="0.4" height="15.0" fill="rgb(230,118,35)" rx="2" ry="2" />
<text x="1168.08" y="911.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.01%)</title><rect x="242.4" y="1013" width="0.1" height="15.0" fill="rgb(254,70,45)" rx="2" ry="2" />
<text x="245.38" y="1023.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (3 samples, 0.01%)</title><rect x="1172.0" y="805" width="0.1" height="15.0" fill="rgb(252,93,24)" rx="2" ry="2" />
<text x="1174.96" y="815.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.03%)</title><rect x="382.9" y="917" width="0.4" height="15.0" fill="rgb(251,104,30)" rx="2" ry="2" />
<text x="385.93" y="927.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runPipeline (14,279 samples, 59.49%)</title><rect x="418.5" y="789" width="702.0" height="15.0" fill="rgb(221,123,51)" rx="2" ry="2" />
<text x="421.52" y="799.5" >mlir::detail::OpToOpPassAdaptor::runPipeline</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.01%)</title><rect x="1158.5" y="917" width="0.1" height="15.0" fill="rgb(240,10,30)" rx="2" ry="2" />
<text x="1161.49" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="10.1" y="677" width="0.2" height="15.0" fill="rgb(243,188,6)" rx="2" ry="2" />
<text x="13.10" y="687.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (3 samples, 0.01%)</title><rect x="1142.3" y="949" width="0.1" height="15.0" fill="rgb(238,131,18)" rx="2" ry="2" />
<text x="1145.27" y="959.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="248.8" y="981" width="0.1" height="15.0" fill="rgb(214,62,45)" rx="2" ry="2" />
<text x="251.77" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (4 samples, 0.02%)</title><rect x="1162.4" y="901" width="0.2" height="15.0" fill="rgb(241,98,2)" rx="2" ry="2" />
<text x="1165.37" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::AsmStateImpl::initializeAliases (92 samples, 0.38%)</title><rect x="265.4" y="1093" width="4.6" height="15.0" fill="rgb(205,182,47)" rx="2" ry="2" />
<text x="268.44" y="1103.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::transfer (114 samples, 0.47%)</title><rect x="411.6" y="901" width="5.6" height="15.0" fill="rgb(228,96,22)" rx="2" ry="2" />
<text x="414.64" y="911.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (29 samples, 0.12%)</title><rect x="283.3" y="933" width="1.5" height="15.0" fill="rgb(226,87,34)" rx="2" ry="2" />
<text x="286.33" y="943.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (3 samples, 0.01%)</title><rect x="1117.8" y="533" width="0.2" height="15.0" fill="rgb(221,100,51)" rx="2" ry="2" />
<text x="1120.83" y="543.5" ></text>
</g>
<g >
<title>mlir::SuccessorRange::SuccessorRange (3 samples, 0.01%)</title><rect x="1167.3" y="1045" width="0.1" height="15.0" fill="rgb(215,55,44)" rx="2" ry="2" />
<text x="1170.29" y="1055.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1183.4" y="1093" width="0.2" height="15.0" fill="rgb(242,180,48)" rx="2" ry="2" />
<text x="1186.36" y="1103.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::Operation*&gt;::doit (6 samples, 0.02%)</title><rect x="229.0" y="757" width="0.3" height="15.0" fill="rgb(215,25,51)" rx="2" ry="2" />
<text x="231.96" y="767.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runPipeline (18,573 samples, 77.38%)</title><rect x="270.0" y="1109" width="913.0" height="15.0" fill="rgb(221,91,52)" rx="2" ry="2" />
<text x="272.96" y="1119.5" >mlir::detail::OpToOpPassAdaptor::runPipeline</text>
</g>
<g >
<title>mlir::detail::walk (41 samples, 0.17%)</title><rect x="226.6" y="709" width="2.0" height="15.0" fill="rgb(216,44,16)" rx="2" ry="2" />
<text x="229.55" y="719.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (13 samples, 0.05%)</title><rect x="259.6" y="837" width="0.6" height="15.0" fill="rgb(222,64,29)" rx="2" ry="2" />
<text x="262.59" y="847.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (4 samples, 0.02%)</title><rect x="274.3" y="965" width="0.2" height="15.0" fill="rgb(241,214,25)" rx="2" ry="2" />
<text x="277.29" y="975.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::build (3 samples, 0.01%)</title><rect x="22.1" y="229" width="0.2" height="15.0" fill="rgb(246,127,54)" rx="2" ry="2" />
<text x="25.14" y="239.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;void*&gt;::getFromVoidPointer (4 samples, 0.02%)</title><rect x="546.6" y="405" width="0.2" height="15.0" fill="rgb(212,209,7)" rx="2" ry="2" />
<text x="549.64" y="415.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.02%)</title><rect x="214.0" y="661" width="0.3" height="15.0" fill="rgb(253,14,47)" rx="2" ry="2" />
<text x="217.02" y="671.5" ></text>
</g>
<g >
<title>circt::sv::WireOp::print (4 samples, 0.02%)</title><rect x="264.6" y="933" width="0.2" height="15.0" fill="rgb(233,226,17)" rx="2" ry="2" />
<text x="267.60" y="943.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (15 samples, 0.06%)</title><rect x="378.8" y="885" width="0.7" height="15.0" fill="rgb(242,157,16)" rx="2" ry="2" />
<text x="381.80" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::walk (6 samples, 0.02%)</title><rect x="289.8" y="965" width="0.3" height="15.0" fill="rgb(207,105,14)" rx="2" ry="2" />
<text x="292.77" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (5 samples, 0.02%)</title><rect x="279.2" y="1077" width="0.2" height="15.0" fill="rgb(210,219,12)" rx="2" ry="2" />
<text x="282.20" y="1087.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&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)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (40 samples, 0.17%)</title><rect x="418.8" y="709" width="1.9" height="15.0" fill="rgb(211,141,10)" rx="2" ry="2" />
<text x="421.77" y="719.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRLexer::lexIdentifierOrKeyword (18 samples, 0.07%)</title><rect x="234.1" y="1093" width="0.9" height="15.0" fill="rgb(205,134,16)" rx="2" ry="2" />
<text x="237.07" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="226.3" y="517" width="0.1" height="15.0" fill="rgb(230,220,43)" rx="2" ry="2" />
<text x="229.26" y="527.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (6 samples, 0.02%)</title><rect x="259.2" y="885" width="0.3" height="15.0" fill="rgb(233,18,47)" rx="2" ry="2" />
<text x="262.24" y="895.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.01%)</title><rect x="356.4" y="837" width="0.1" height="15.0" fill="rgb(250,156,52)" rx="2" ry="2" />
<text x="359.39" y="847.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::Op (4 samples, 0.02%)</title><rect x="40.7" y="837" width="0.2" height="15.0" fill="rgb(233,106,7)" rx="2" ry="2" />
<text x="43.73" y="847.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 (9 samples, 0.04%)</title><rect x="1125.8" y="917" width="0.4" height="15.0" fill="rgb(209,229,43)" rx="2" ry="2" />
<text x="1128.80" y="927.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (8 samples, 0.03%)</title><rect x="1181.1" y="1045" width="0.4" height="15.0" fill="rgb(211,140,37)" rx="2" ry="2" />
<text x="1184.10" y="1055.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_negate&lt;mlir::TypeRange::TypeRange (12 samples, 0.05%)</title><rect x="491.2" y="421" width="0.6" height="15.0" fill="rgb(237,130,52)" rx="2" ry="2" />
<text x="494.23" y="431.5" ></text>
</g>
<g >
<title>mlir::hash_value (7 samples, 0.03%)</title><rect x="351.3" y="677" width="0.4" height="15.0" fill="rgb(253,92,17)" rx="2" ry="2" />
<text x="354.32" y="687.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::firrtl::StdIntCastOp, mlir::Type&amp;, mlir::Value&amp;&gt; (6 samples, 0.02%)</title><rect x="270.1" y="1045" width="0.3" height="15.0" fill="rgb(210,54,14)" rx="2" ry="2" />
<text x="273.06" y="1055.5" ></text>
</g>
<g >
<title>mlir::FileLineColLoc::get (31 samples, 0.13%)</title><rect x="236.0" y="1077" width="1.6" height="15.0" fill="rgb(216,136,29)" rx="2" ry="2" />
<text x="239.04" y="1087.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1189.8" y="1157" width="0.2" height="15.0" fill="rgb(244,26,2)" rx="2" ry="2" />
<text x="1192.80" 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::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.10%)</title><rect x="381.5" y="469" width="1.2" height="15.0" fill="rgb(247,79,23)" rx="2" ry="2" />
<text x="384.51" y="479.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::GTPrimOp, mlir::Operation*&gt; (4 samples, 0.02%)</title><rect x="419.4" y="453" width="0.2" height="15.0" fill="rgb(225,57,2)" rx="2" ry="2" />
<text x="422.41" y="463.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::get (3 samples, 0.01%)</title><rect x="283.5" y="917" width="0.1" height="15.0" fill="rgb(246,127,12)" rx="2" ry="2" />
<text x="286.48" y="927.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 (3 samples, 0.01%)</title><rect x="370.9" y="821" width="0.1" height="15.0" fill="rgb(253,109,8)" rx="2" ry="2" />
<text x="373.89" y="831.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (52 samples, 0.22%)</title><rect x="460.6" y="533" width="2.6" height="15.0" fill="rgb(232,177,48)" rx="2" ry="2" />
<text x="463.61" y="543.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConstantOp, llvm::APInt&amp;&gt; (11 samples, 0.05%)</title><rect x="378.8" y="869" width="0.5" height="15.0" fill="rgb(216,24,40)" rx="2" ry="2" />
<text x="381.80" y="879.5" ></text>
</g>
<g >
<title>mlir::Value::getDefiningOp (7 samples, 0.03%)</title><rect x="1164.4" y="933" width="0.3" height="15.0" fill="rgb(226,50,33)" rx="2" ry="2" />
<text x="1167.39" y="943.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="259.3" y="693" width="0.2" height="15.0" fill="rgb(253,209,26)" rx="2" ry="2" />
<text x="262.34" y="703.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.02%)</title><rect x="1123.9" y="917" width="0.3" height="15.0" fill="rgb(235,158,29)" rx="2" ry="2" />
<text x="1126.93" y="927.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 (25 samples, 0.10%)</title><rect x="39.4" y="261" width="1.2" height="15.0" fill="rgb(239,98,53)" rx="2" ry="2" />
<text x="42.40" y="271.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="258.7" y="997" width="0.1" height="15.0" fill="rgb(241,176,20)" rx="2" ry="2" />
<text x="261.65" y="1007.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="461.5" y="437" width="0.2" height="15.0" fill="rgb(231,137,24)" rx="2" ry="2" />
<text x="464.49" y="447.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (2,105 samples, 8.77%)</title><rect x="708.8" y="677" width="103.5" height="15.0" fill="rgb(217,173,48)" rx="2" ry="2" />
<text x="711.77" y="687.5" >mlir::Dictio..</text>
</g>
<g >
<title>mlir::Builder::getIntegerType (3 samples, 0.01%)</title><rect x="32.9" y="661" width="0.1" height="15.0" fill="rgb(205,8,4)" rx="2" ry="2" />
<text x="35.86" y="671.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Block*&gt;::append (3 samples, 0.01%)</title><rect x="225.4" y="549" width="0.2" height="15.0" fill="rgb(218,171,18)" rx="2" ry="2" />
<text x="228.42" y="559.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (27 samples, 0.11%)</title><rect x="353.6" y="837" width="1.3" height="15.0" fill="rgb(243,116,6)" rx="2" ry="2" />
<text x="356.58" y="847.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (30 samples, 0.12%)</title><rect x="353.5" y="869" width="1.5" height="15.0" fill="rgb(221,162,13)" rx="2" ry="2" />
<text x="356.48" y="879.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_range_impl&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator&gt; (1,338 samples, 5.57%)</title><rect x="424.8" y="597" width="65.7" height="15.0" fill="rgb(236,151,45)" rx="2" ry="2" />
<text x="427.77" y="607.5" >llvm::h..</text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::RegOp, circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (8 samples, 0.03%)</title><rect x="374.7" y="709" width="0.4" height="15.0" fill="rgb(210,132,18)" rx="2" ry="2" />
<text x="377.72" y="719.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::write (3 samples, 0.01%)</title><rect x="262.0" y="789" width="0.1" height="15.0" fill="rgb(211,121,15)" rx="2" ry="2" />
<text x="265.00" y="799.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="512.9" y="245" width="0.2" height="15.0" fill="rgb(244,219,33)" rx="2" ry="2" />
<text x="515.91" y="255.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (3 samples, 0.01%)</title><rect x="1110.6" y="517" width="0.2" height="15.0" fill="rgb(220,130,4)" rx="2" ry="2" />
<text x="1113.61" y="527.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::dereference_iterator (5 samples, 0.02%)</title><rect x="337.1" y="901" width="0.2" height="15.0" fill="rgb(228,85,43)" rx="2" ry="2" />
<text x="340.06" y="911.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 (237 samples, 0.99%)</title><rect x="711.9" y="613" width="11.7" height="15.0" fill="rgb(222,199,35)" rx="2" ry="2" />
<text x="714.91" y="623.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (4 samples, 0.02%)</title><rect x="22.9" y="133" width="0.2" height="15.0" fill="rgb(219,214,18)" rx="2" ry="2" />
<text x="25.88" y="143.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (313 samples, 1.30%)</title><rect x="189.0" y="725" width="15.4" height="15.0" fill="rgb(212,10,4)" rx="2" ry="2" />
<text x="192.04" y="735.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* (3 samples, 0.01%)</title><rect x="344.3" y="981" width="0.2" height="15.0" fill="rgb(228,184,48)" rx="2" ry="2" />
<text x="347.34" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (29 samples, 0.12%)</title><rect x="30.5" y="773" width="1.4" height="15.0" fill="rgb(233,56,34)" rx="2" ry="2" />
<text x="33.50" y="783.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 (7 samples, 0.03%)</title><rect x="1176.7" y="885" width="0.4" height="15.0" fill="rgb(230,13,42)" rx="2" ry="2" />
<text x="1179.73" y="895.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::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 (60 samples, 0.25%)</title><rect x="37.7" y="405" width="3.0" height="15.0" fill="rgb(244,111,31)" rx="2" ry="2" />
<text x="40.73" y="415.5" ></text>
</g>
<g >
<title>findDuplicateElement (53 samples, 0.22%)</title><rect x="571.4" y="661" width="2.6" height="15.0" fill="rgb(243,209,43)" rx="2" ry="2" />
<text x="574.41" y="671.5" ></text>
</g>
<g >
<title>mlir::Region::op_begin (3 samples, 0.01%)</title><rect x="1166.9" y="933" width="0.1" height="15.0" fill="rgb(216,3,35)" rx="2" ry="2" />
<text x="1169.89" y="943.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::operator+= (7 samples, 0.03%)</title><rect x="489.8" y="565" width="0.4" height="15.0" fill="rgb(220,73,8)" rx="2" ry="2" />
<text x="492.81" y="575.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (7 samples, 0.03%)</title><rect x="1170.6" y="725" width="0.3" height="15.0" fill="rgb(247,73,48)" rx="2" ry="2" />
<text x="1173.58" y="735.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (34 samples, 0.14%)</title><rect x="224.6" y="629" width="1.7" height="15.0" fill="rgb(214,165,42)" rx="2" ry="2" />
<text x="227.59" y="639.5" ></text>
</g>
<g >
<title>circt::sv::InitialOp::print (14 samples, 0.06%)</title><rect x="266.5" y="885" width="0.7" height="15.0" fill="rgb(234,11,48)" rx="2" ry="2" />
<text x="269.52" y="895.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (9 samples, 0.04%)</title><rect x="1153.7" y="933" width="0.4" height="15.0" fill="rgb(241,88,37)" rx="2" ry="2" />
<text x="1156.67" y="943.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1187.7" y="1077" width="0.2" height="15.0" fill="rgb(242,116,24)" rx="2" ry="2" />
<text x="1190.69" 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::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 (26 samples, 0.11%)</title><rect x="381.4" y="501" width="1.3" height="15.0" fill="rgb(209,87,48)" rx="2" ry="2" />
<text x="384.41" y="511.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::NotPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="419.9" y="181" width="0.1" height="15.0" fill="rgb(230,229,43)" rx="2" ry="2" />
<text x="422.90" y="191.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 (10 samples, 0.04%)</title><rect x="377.8" y="773" width="0.5" height="15.0" fill="rgb(250,224,2)" rx="2" ry="2" />
<text x="380.82" y="783.5" ></text>
</g>
<g >
<title>mlir::Operation::getResults (3 samples, 0.01%)</title><rect x="1161.2" y="981" width="0.1" height="15.0" fill="rgb(254,6,49)" rx="2" ry="2" />
<text x="1164.19" y="991.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (5 samples, 0.02%)</title><rect x="369.2" y="853" width="0.2" height="15.0" fill="rgb(209,164,44)" rx="2" ry="2" />
<text x="372.17" y="863.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::UIntType, circt::firrtl::FIRRTLType::getWidthlessType (3 samples, 0.01%)</title><rect x="245.6" y="981" width="0.1" height="15.0" fill="rgb(237,124,20)" rx="2" ry="2" />
<text x="248.58" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runOnOperation (15,412 samples, 64.21%)</title><rect x="374.2" y="1077" width="757.7" height="15.0" fill="rgb(227,62,12)" rx="2" ry="2" />
<text x="377.23" y="1087.5" >mlir::detail::OpToOpPassAdaptor::runOnOperation</text>
</g>
<g >
<title>std::for_each&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (15,412 samples, 64.21%)</title><rect x="374.2" y="1013" width="757.7" height="15.0" fill="rgb(230,58,2)" rx="2" ry="2" />
<text x="377.23" y="1023.5" >std::for_each&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpToOpPassAdaptor::runOnOperatio..</text>
</g>
<g >
<title>llvm::function_ref&lt;bool (4 samples, 0.02%)</title><rect x="253.0" y="885" width="0.2" height="15.0" fill="rgb(214,204,20)" rx="2" ry="2" />
<text x="256.00" y="895.5" ></text>
</g>
<g >
<title>std::stable_partition&lt;mlir::OpOperand*, mlir::OperationFolder::tryToFold (13 samples, 0.05%)</title><rect x="325.7" y="1013" width="0.6" height="15.0" fill="rgb(205,208,7)" rx="2" ry="2" />
<text x="328.66" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::buildTerminator (7 samples, 0.03%)</title><rect x="19.3" y="421" width="0.3" height="15.0" fill="rgb(239,178,51)" rx="2" ry="2" />
<text x="22.29" y="431.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::runDFS&lt;false, bool (7 samples, 0.03%)</title><rect x="1170.0" y="773" width="0.3" height="15.0" fill="rgb(250,206,51)" rx="2" ry="2" />
<text x="1172.99" y="783.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::getElements (3 samples, 0.01%)</title><rect x="1110.6" y="453" width="0.2" height="15.0" fill="rgb(248,137,19)" rx="2" ry="2" />
<text x="1113.61" y="463.5" ></text>
</g>
<g >
<title>mlir::Attribute::getContext (5 samples, 0.02%)</title><rect x="290.5" y="997" width="0.2" height="15.0" fill="rgb(226,178,30)" rx="2" ry="2" />
<text x="293.46" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::create (5 samples, 0.02%)</title><rect x="254.5" y="1013" width="0.3" height="15.0" fill="rgb(209,214,45)" rx="2" ry="2" />
<text x="257.52" y="1023.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="10.3" y="1093" width="0.2" height="15.0" fill="rgb(207,229,44)" rx="2" ry="2" />
<text x="13.34" y="1103.5" ></text>
</g>
<g >
<title>llvm::any_of&lt;mlir::ResultRange, propagateLiveness (36 samples, 0.15%)</title><rect x="358.2" y="917" width="1.7" height="15.0" fill="rgb(236,0,29)" rx="2" ry="2" />
<text x="361.15" y="927.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 (5 samples, 0.02%)</title><rect x="307.9" y="949" width="0.2" height="15.0" fill="rgb(213,111,29)" rx="2" ry="2" />
<text x="310.86" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::OpAsmOpInterfaceInterfaceTraits::Model&lt;circt::comb::ConstantOp&gt;::getAsmResultNames (11 samples, 0.05%)</title><rect x="258.3" y="1029" width="0.5" height="15.0" fill="rgb(206,36,33)" rx="2" ry="2" />
<text x="261.26" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="1170.6" y="693" width="0.1" height="15.0" fill="rgb(253,57,45)" rx="2" ry="2" />
<text x="1173.58" y="703.5" ></text>
</g>
<g >
<title>mlir::detail::walk&lt;mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (88 samples, 0.37%)</title><rect x="224.2" y="757" width="4.4" height="15.0" fill="rgb(219,1,7)" rx="2" ry="2" />
<text x="227.24" y="767.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (5 samples, 0.02%)</title><rect x="1119.7" y="629" width="0.3" height="15.0" fill="rgb(236,172,7)" rx="2" ry="2" />
<text x="1122.75" y="639.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation*&gt;::getFromVoidPointer (5 samples, 0.02%)</title><rect x="101.1" y="661" width="0.3" height="15.0" fill="rgb(241,228,0)" rx="2" ry="2" />
<text x="104.14" y="671.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 (17 samples, 0.07%)</title><rect x="334.0" y="901" width="0.8" height="15.0" fill="rgb(215,55,19)" rx="2" ry="2" />
<text x="336.97" 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; (3 samples, 0.01%)</title><rect x="219.6" y="725" width="0.2" height="15.0" fill="rgb(248,59,5)" rx="2" ry="2" />
<text x="222.62" y="735.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::InitialOp, (anonymous namespace)::FIRRTLLowering::initializeRegister (14 samples, 0.06%)</title><rect x="376.0" y="549" width="0.7" height="15.0" fill="rgb(218,164,30)" rx="2" ry="2" />
<text x="379.05" y="559.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOpAdaptor::verify (3 samples, 0.01%)</title><rect x="246.2" y="1045" width="0.2" height="15.0" fill="rgb(208,44,11)" rx="2" ry="2" />
<text x="249.22" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (3 samples, 0.01%)</title><rect x="376.4" y="373" width="0.2" height="15.0" fill="rgb(252,50,37)" rx="2" ry="2" />
<text x="379.44" y="383.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (17 samples, 0.07%)</title><rect x="1134.3" y="933" width="0.8" height="15.0" fill="rgb(251,59,22)" rx="2" ry="2" />
<text x="1137.25" y="943.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (3 samples, 0.01%)</title><rect x="375.5" y="581" width="0.2" height="15.0" fill="rgb(228,48,24)" rx="2" ry="2" />
<text x="378.51" y="591.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (10 samples, 0.04%)</title><rect x="305.5" y="917" width="0.4" height="15.0" fill="rgb(219,228,19)" rx="2" ry="2" />
<text x="308.45" y="927.5" ></text>
</g>
<g >
<title>std::__addressof&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (5 samples, 0.02%)</title><rect x="698.0" y="501" width="0.2" height="15.0" fill="rgb(236,44,20)" rx="2" ry="2" />
<text x="700.95" y="511.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 (3 samples, 0.01%)</title><rect x="221.1" y="805" width="0.2" height="15.0" fill="rgb(222,164,28)" rx="2" ry="2" />
<text x="224.14" y="815.5" ></text>
</g>
<g >
<title>circt::firrtl::BitsPrimOp::verify (4 samples, 0.02%)</title><rect x="1140.2" y="1029" width="0.1" height="15.0" fill="rgb(227,58,45)" rx="2" ry="2" />
<text x="1143.15" y="1039.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.01%)</title><rect x="245.6" y="933" width="0.1" height="15.0" fill="rgb(248,92,14)" rx="2" ry="2" />
<text x="248.58" y="943.5" ></text>
</g>
<g >
<title>std::tuple&lt;mlir::Identifier, unsigned int, unsigned int&gt;::tuple&lt;void, true&gt; (3 samples, 0.01%)</title><rect x="251.0" y="821" width="0.1" height="15.0" fill="rgb(215,25,24)" rx="2" ry="2" />
<text x="253.98" y="831.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getPointer (18 samples, 0.07%)</title><rect x="462.2" y="501" width="0.9" height="15.0" fill="rgb(208,131,39)" rx="2" ry="2" />
<text x="465.18" y="511.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (15 samples, 0.06%)</title><rect x="761.0" y="437" width="0.7" height="15.0" fill="rgb(229,81,25)" rx="2" ry="2" />
<text x="763.98" y="447.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (154 samples, 0.64%)</title><rect x="744.7" y="405" width="7.6" height="15.0" fill="rgb(240,75,21)" rx="2" ry="2" />
<text x="747.70" y="415.5" ></text>
</g>
<g >
<title>std::find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, mlir::Operation::use_empty (10 samples, 0.04%)</title><rect x="1132.0" y="1013" width="0.5" height="15.0" fill="rgb(233,189,27)" rx="2" ry="2" />
<text x="1134.99" y="1023.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (5 samples, 0.02%)</title><rect x="345.5" y="773" width="0.2" height="15.0" fill="rgb(239,186,28)" rx="2" ry="2" />
<text x="348.47" y="783.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator++ (7 samples, 0.03%)</title><rect x="1154.5" y="949" width="0.4" height="15.0" fill="rgb(231,27,1)" rx="2" ry="2" />
<text x="1157.51" y="959.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::OpAsmOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (6 samples, 0.02%)</title><rect x="257.8" y="1013" width="0.3" height="15.0" fill="rgb(249,24,20)" rx="2" ry="2" />
<text x="260.77" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (11 samples, 0.05%)</title><rect x="227.9" y="629" width="0.5" height="15.0" fill="rgb(206,32,49)" rx="2" ry="2" />
<text x="230.88" y="639.5" ></text>
</g>
<g >
<title>[firtool] (4 samples, 0.02%)</title><rect x="637.1" y="437" width="0.2" height="15.0" fill="rgb(211,61,33)" rx="2" ry="2" />
<text x="640.14" y="447.5" ></text>
</g>
<g >
<title>deleteDeadness (23 samples, 0.10%)</title><rect x="342.3" y="965" width="1.1" height="15.0" fill="rgb(206,137,20)" rx="2" ry="2" />
<text x="345.28" y="975.5" ></text>
</g>
<g >
<title>mlir::Identifier::operator== (13 samples, 0.05%)</title><rect x="975.7" y="581" width="0.6" height="15.0" fill="rgb(222,122,8)" rx="2" ry="2" />
<text x="978.66" y="591.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (4 samples, 0.02%)</title><rect x="286.1" y="997" width="0.2" height="15.0" fill="rgb(243,124,32)" rx="2" ry="2" />
<text x="289.13" y="1007.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (23 samples, 0.10%)</title><rect x="891.5" y="421" width="1.1" height="15.0" fill="rgb(250,222,14)" rx="2" ry="2" />
<text x="894.50" y="431.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (8 samples, 0.03%)</title><rect x="227.9" y="613" width="0.4" height="15.0" fill="rgb(233,83,47)" rx="2" ry="2" />
<text x="230.93" y="623.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::SameTypeOperands&gt; (4 samples, 0.02%)</title><rect x="320.1" y="949" width="0.2" height="15.0" fill="rgb(223,206,21)" rx="2" ry="2" />
<text x="323.06" y="959.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (6 samples, 0.02%)</title><rect x="1162.3" y="933" width="0.3" height="15.0" fill="rgb(233,141,47)" rx="2" ry="2" />
<text x="1165.27" y="943.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::Type&amp;, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="38.1" y="277" width="0.2" height="15.0" fill="rgb(218,47,18)" rx="2" ry="2" />
<text x="41.07" y="287.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (4 samples, 0.02%)</title><rect x="303.6" y="997" width="0.2" height="15.0" fill="rgb(230,192,42)" rx="2" ry="2" />
<text x="306.64" y="1007.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (24 samples, 0.10%)</title><rect x="154.9" y="789" width="1.2" height="15.0" fill="rgb(213,111,38)" rx="2" ry="2" />
<text x="157.93" y="799.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; (6 samples, 0.02%)</title><rect x="961.6" y="661" width="0.3" height="15.0" fill="rgb(242,48,25)" rx="2" ry="2" />
<text x="964.65" y="671.5" ></text>
</g>
<g >
<title>mlir::matchPattern&lt;(anonymous namespace)::ConstantIntMatcher&gt; (3 samples, 0.01%)</title><rect x="294.9" y="949" width="0.1" height="15.0" fill="rgb(223,166,13)" rx="2" ry="2" />
<text x="297.89" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (49 samples, 0.20%)</title><rect x="72.2" y="693" width="2.4" height="15.0" fill="rgb(207,118,48)" rx="2" ry="2" />
<text x="75.19" y="703.5" ></text>
</g>
<g >
<title>mlir::RegionKindInterface::Interface (5 samples, 0.02%)</title><rect x="1176.3" y="933" width="0.3" height="15.0" fill="rgb(230,126,46)" rx="2" ry="2" />
<text x="1179.33" y="943.5" ></text>
</g>
<g >
<title>propagateLiveness (18 samples, 0.07%)</title><rect x="358.9" y="805" width="0.9" height="15.0" fill="rgb(218,180,49)" rx="2" ry="2" />
<text x="361.94" y="815.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (6 samples, 0.02%)</title><rect x="262.2" y="693" width="0.3" height="15.0" fill="rgb(251,62,49)" rx="2" ry="2" />
<text x="265.19" y="703.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (13 samples, 0.05%)</title><rect x="1158.4" y="981" width="0.7" height="15.0" fill="rgb(253,199,0)" rx="2" ry="2" />
<text x="1161.44" y="991.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator::operator* (755 samples, 3.15%)</title><rect x="426.4" y="581" width="37.2" height="15.0" fill="rgb(231,201,12)" rx="2" ry="2" />
<text x="429.44" y="591.5" >llv..</text>
</g>
<g >
<title>circt::rtl::InOutType::get (4 samples, 0.02%)</title><rect x="220.2" y="773" width="0.2" height="15.0" fill="rgb(238,181,40)" rx="2" ry="2" />
<text x="223.21" y="783.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; (14 samples, 0.06%)</title><rect x="560.8" y="613" width="0.7" height="15.0" fill="rgb(244,50,29)" rx="2" ry="2" />
<text x="563.84" y="623.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (4 samples, 0.02%)</title><rect x="279.9" y="805" width="0.2" height="15.0" fill="rgb(244,137,8)" rx="2" ry="2" />
<text x="282.89" y="815.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.04%)</title><rect x="294.1" y="981" width="0.5" height="15.0" fill="rgb(254,210,16)" rx="2" ry="2" />
<text x="297.15" y="991.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::RankedTensorType, mlir::VectorType, mlir::UnrankedTensorType, mlir::UnrankedMemRefType, mlir::MemRefType&gt; (3 samples, 0.01%)</title><rect x="1138.9" y="901" width="0.2" height="15.0" fill="rgb(228,111,8)" rx="2" ry="2" />
<text x="1141.92" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (4 samples, 0.02%)</title><rect x="365.7" y="725" width="0.2" height="15.0" fill="rgb(224,61,12)" rx="2" ry="2" />
<text x="368.68" y="735.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (3 samples, 0.01%)</title><rect x="701.2" y="629" width="0.2" height="15.0" fill="rgb(224,158,39)" rx="2" ry="2" />
<text x="704.25" y="639.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (6 samples, 0.02%)</title><rect x="39.5" y="197" width="0.3" height="15.0" fill="rgb(226,119,8)" rx="2" ry="2" />
<text x="42.55" y="207.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="215.0" y="821" width="0.2" height="15.0" fill="rgb(223,190,18)" rx="2" ry="2" />
<text x="218.00" y="831.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; (82 samples, 0.34%)</title><rect x="1111.3" y="501" width="4.0" height="15.0" fill="rgb(237,62,35)" rx="2" ry="2" />
<text x="1114.29" y="511.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::doFullDFSWalk&lt;bool (7 samples, 0.03%)</title><rect x="1170.0" y="789" width="0.3" height="15.0" fill="rgb(219,96,42)" rx="2" ry="2" />
<text x="1172.99" y="799.5" ></text>
</g>
<g >
<title>processValue (100 samples, 0.42%)</title><rect x="364.5" y="917" width="5.0" height="15.0" fill="rgb(225,126,46)" rx="2" ry="2" />
<text x="367.55" y="927.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 (5 samples, 0.02%)</title><rect x="286.5" y="949" width="0.2" height="15.0" fill="rgb(235,19,12)" rx="2" ry="2" />
<text x="289.48" y="959.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (7 samples, 0.03%)</title><rect x="1183.0" y="1141" width="0.4" height="15.0" fill="rgb(237,46,12)" rx="2" ry="2" />
<text x="1186.02" 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 (7 samples, 0.03%)</title><rect x="229.8" y="693" width="0.3" height="15.0" fill="rgb(211,34,34)" rx="2" ry="2" />
<text x="232.80" y="703.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 (10 samples, 0.04%)</title><rect x="34.6" y="597" width="0.5" height="15.0" fill="rgb(240,52,28)" rx="2" ry="2" />
<text x="37.58" y="607.5" ></text>
</g>
<g >
<title>findDuplicateElement (59 samples, 0.25%)</title><rect x="708.8" y="661" width="2.9" height="15.0" fill="rgb(236,163,11)" rx="2" ry="2" />
<text x="711.77" y="671.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (3 samples, 0.01%)</title><rect x="1178.9" y="1013" width="0.2" height="15.0" fill="rgb(241,20,51)" rx="2" ry="2" />
<text x="1181.94" y="1023.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 (6 samples, 0.02%)</title><rect x="1163.5" y="933" width="0.3" height="15.0" fill="rgb(214,94,42)" rx="2" ry="2" />
<text x="1166.50" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::walk&lt;mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (30 samples, 0.12%)</title><rect x="1128.3" y="869" width="1.5" height="15.0" fill="rgb(225,118,7)" rx="2" ry="2" />
<text x="1131.30" y="879.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (32 samples, 0.13%)</title><rect x="283.2" y="949" width="1.6" height="15.0" fill="rgb(246,93,42)" rx="2" ry="2" />
<text x="286.19" y="959.5" ></text>
</g>
<g >
<title>isUseSpeciallyKnownDead (6 samples, 0.02%)</title><rect x="349.7" y="789" width="0.2" height="15.0" fill="rgb(229,62,12)" rx="2" ry="2" />
<text x="352.65" y="799.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::detail::PDLByteCode::MatchResult&gt;::SmallVectorImpl (4 samples, 0.02%)</title><rect x="329.9" y="1013" width="0.2" height="15.0" fill="rgb(205,85,5)" rx="2" ry="2" />
<text x="332.94" y="1023.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="10.3" y="1045" width="0.2" height="15.0" fill="rgb(217,149,6)" rx="2" ry="2" />
<text x="13.34" 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;::lookup (4 samples, 0.02%)</title><rect x="1176.3" y="837" width="0.2" height="15.0" fill="rgb(245,166,34)" rx="2" ry="2" />
<text x="1179.33" y="847.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 (242 samples, 1.01%)</title><rect x="711.7" y="661" width="11.9" height="15.0" fill="rgb(238,32,33)" rx="2" ry="2" />
<text x="714.67" y="671.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::construct (69 samples, 0.29%)</title><rect x="958.1" y="549" width="3.4" height="15.0" fill="rgb(229,192,51)" rx="2" ry="2" />
<text x="961.06" y="559.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (3 samples, 0.01%)</title><rect x="219.4" y="741" width="0.1" height="15.0" fill="rgb(209,69,12)" rx="2" ry="2" />
<text x="222.37" y="751.5" ></text>
</g>
<g >
<title>std::__copy_move&lt;true, false, std::random_access_iterator_tag&gt;::__copy_m&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*&gt; (15 samples, 0.06%)</title><rect x="570.5" y="597" width="0.7" height="15.0" fill="rgb(254,174,5)" rx="2" ry="2" />
<text x="573.48" y="607.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::ensureTerminator (10 samples, 0.04%)</title><rect x="19.3" y="485" width="0.5" height="15.0" fill="rgb(236,119,41)" rx="2" ry="2" />
<text x="22.29" y="495.5" ></text>
</g>
<g >
<title>circt::sv::RegOp::verify (4 samples, 0.02%)</title><rect x="1160.8" y="1029" width="0.2" height="15.0" fill="rgb(250,146,17)" rx="2" ry="2" />
<text x="1163.80" y="1039.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (3 samples, 0.01%)</title><rect x="331.7" y="933" width="0.1" height="15.0" fill="rgb(245,10,49)" rx="2" ry="2" />
<text x="334.66" y="943.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 (14 samples, 0.06%)</title><rect x="350.0" y="917" width="0.7" height="15.0" fill="rgb(236,192,20)" rx="2" ry="2" />
<text x="353.04" y="927.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="357.5" y="869" width="0.2" height="15.0" fill="rgb(208,98,54)" rx="2" ry="2" />
<text x="360.52" y="879.5" ></text>
</g>
<g >
<title>circt::firrtl::TailPrimOp::getCanonicalizationPatterns (5 samples, 0.02%)</title><rect x="332.8" y="1013" width="0.2" height="15.0" fill="rgb(205,146,53)" rx="2" ry="2" />
<text x="335.79" y="1023.5" ></text>
</g>
<g >
<title>mlir::operator&lt; (25 samples, 0.10%)</title><rect x="704.8" y="533" width="1.2" height="15.0" fill="rgb(247,29,40)" rx="2" ry="2" />
<text x="707.79" y="543.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (3 samples, 0.01%)</title><rect x="744.6" y="405" width="0.1" height="15.0" fill="rgb(237,146,32)" rx="2" ry="2" />
<text x="747.56" y="415.5" ></text>
</g>
<g >
<title>mlir::Operation::create (4 samples, 0.02%)</title><rect x="19.3" y="373" width="0.2" height="15.0" fill="rgb(251,96,51)" rx="2" ry="2" />
<text x="22.34" y="383.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 (44 samples, 0.18%)</title><rect x="375.1" y="677" width="2.2" height="15.0" fill="rgb(218,30,4)" rx="2" ry="2" />
<text x="378.12" y="687.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (12 samples, 0.05%)</title><rect x="1171.8" y="917" width="0.6" height="15.0" fill="rgb(252,19,35)" rx="2" ry="2" />
<text x="1174.76" y="927.5" ></text>
</g>
<g >
<title>circt::sv::RegOp::build (4 samples, 0.02%)</title><rect x="24.0" y="501" width="0.2" height="15.0" fill="rgb(244,111,12)" rx="2" ry="2" />
<text x="26.96" y="511.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.03%)</title><rect x="962.4" y="613" width="0.3" height="15.0" fill="rgb(215,168,2)" rx="2" ry="2" />
<text x="965.39" y="623.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (34 samples, 0.14%)</title><rect x="224.6" y="661" width="1.7" height="15.0" fill="rgb(229,45,39)" rx="2" ry="2" />
<text x="227.59" y="671.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (7 samples, 0.03%)</title><rect x="280.3" y="741" width="0.4" height="15.0" fill="rgb(226,161,52)" rx="2" ry="2" />
<text x="283.33" y="751.5" ></text>
</g>
<g >
<title>mlir::Operation::walk&lt;(anonymous namespace)::GreedyPatternRewriteDriver::notifyOperationRemoved (6 samples, 0.02%)</title><rect x="289.8" y="997" width="0.3" height="15.0" fill="rgb(241,52,2)" rx="2" ry="2" />
<text x="292.77" y="1007.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConstantOp, llvm::APInt&amp;&gt; (23 samples, 0.10%)</title><rect x="30.5" y="757" width="1.2" height="15.0" fill="rgb(217,24,3)" rx="2" ry="2" />
<text x="33.55" y="767.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (14 samples, 0.06%)</title><rect x="261.2" y="597" width="0.7" height="15.0" fill="rgb(238,213,0)" rx="2" ry="2" />
<text x="264.21" y="607.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::getKeyData (7 samples, 0.03%)</title><rect x="819.2" y="517" width="0.3" height="15.0" fill="rgb(244,183,46)" rx="2" ry="2" />
<text x="822.18" y="527.5" ></text>
</g>
<g >
<title>mlir::success (3 samples, 0.01%)</title><rect x="243.9" y="1109" width="0.1" height="15.0" fill="rgb(230,150,30)" rx="2" ry="2" />
<text x="246.86" y="1119.5" ></text>
</g>
<g >
<title>mlir::Identifier::operator== (11 samples, 0.05%)</title><rect x="822.5" y="565" width="0.6" height="15.0" fill="rgb(213,55,6)" rx="2" ry="2" />
<text x="825.53" y="575.5" ></text>
</g>
<g >
<title>std::min&lt;unsigned long&gt; (33 samples, 0.14%)</title><rect x="583.0" y="533" width="1.6" height="15.0" fill="rgb(254,135,31)" rx="2" ry="2" />
<text x="586.02" y="543.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (8 samples, 0.03%)</title><rect x="261.5" y="485" width="0.4" height="15.0" fill="rgb(252,62,1)" rx="2" ry="2" />
<text x="264.51" y="495.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt; (16 samples, 0.07%)</title><rect x="321.3" y="949" width="0.8" height="15.0" fill="rgb(231,135,4)" rx="2" ry="2" />
<text x="324.28" y="959.5" ></text>
</g>
<g >
<title>mlir::hash_value (5 samples, 0.02%)</title><rect x="359.4" y="709" width="0.2" height="15.0" fill="rgb(216,85,4)" rx="2" ry="2" />
<text x="362.38" y="719.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (6 samples, 0.02%)</title><rect x="20.2" y="469" width="0.3" height="15.0" fill="rgb(253,213,54)" rx="2" ry="2" />
<text x="23.23" y="479.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (4 samples, 0.02%)</title><rect x="40.1" y="117" width="0.2" height="15.0" fill="rgb(213,76,36)" rx="2" ry="2" />
<text x="43.14" y="127.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::RegOp, mlir::Type&amp;, mlir::StringAttr&gt; (6 samples, 0.02%)</title><rect x="18.1" y="565" width="0.3" height="15.0" fill="rgb(217,29,52)" rx="2" ry="2" />
<text x="21.11" y="575.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 (36 samples, 0.15%)</title><rect x="380.9" y="677" width="1.8" height="15.0" fill="rgb(206,3,53)" rx="2" ry="2" />
<text x="383.92" y="687.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 (101 samples, 0.42%)</title><rect x="384.8" y="869" width="5.0" height="15.0" fill="rgb(227,130,9)" rx="2" ry="2" />
<text x="387.85" y="879.5" ></text>
</g>
<g >
<title>mlir::Identifier::strref (133 samples, 0.55%)</title><rect x="989.0" y="565" width="6.6" height="15.0" fill="rgb(209,28,14)" rx="2" ry="2" />
<text x="992.03" y="575.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 (11 samples, 0.05%)</title><rect x="347.0" y="949" width="0.5" height="15.0" fill="rgb(221,3,28)" rx="2" ry="2" />
<text x="350.00" y="959.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (3 samples, 0.01%)</title><rect x="270.6" y="1013" width="0.1" height="15.0" fill="rgb(238,181,10)" rx="2" ry="2" />
<text x="273.55" y="1023.5" ></text>
</g>
<g >
<title>llvm::SetVector&lt;mlir::Region*, llvm::SmallVector&lt;mlir::Region*, 1u&gt;, llvm::SmallDenseSet&lt;mlir::Region*, 1u, llvm::DenseMapInfo&lt;mlir::Region*&gt; &gt; &gt;::insert (5 samples, 0.02%)</title><rect x="341.3" y="1013" width="0.2" height="15.0" fill="rgb(250,34,4)" rx="2" ry="2" />
<text x="344.29" 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::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 (5 samples, 0.02%)</title><rect x="30.2" y="677" width="0.2" height="15.0" fill="rgb(248,151,3)" rx="2" ry="2" />
<text x="33.16" y="687.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="339.8" y="965" width="0.2" height="15.0" fill="rgb(246,221,37)" rx="2" ry="2" />
<text x="342.82" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.01%)</title><rect x="26.4" y="549" width="0.1" height="15.0" fill="rgb(253,159,54)" rx="2" ry="2" />
<text x="29.37" y="559.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="1154.6" y="917" width="0.2" height="15.0" fill="rgb(221,90,37)" rx="2" ry="2" />
<text x="1157.56" 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 (35 samples, 0.15%)</title><rect x="273.2" y="1061" width="1.7" height="15.0" fill="rgb(207,200,11)" rx="2" ry="2" />
<text x="276.21" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::TypeAttr, mlir::Type&amp;&gt; (5 samples, 0.02%)</title><rect x="1115.6" y="693" width="0.3" height="15.0" fill="rgb(213,17,38)" rx="2" ry="2" />
<text x="1118.62" y="703.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="263.7" y="581" width="0.2" height="15.0" fill="rgb(210,179,16)" rx="2" ry="2" />
<text x="266.72" y="591.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (6 samples, 0.02%)</title><rect x="297.2" y="981" width="0.3" height="15.0" fill="rgb(205,200,13)" rx="2" ry="2" />
<text x="300.24" y="991.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::getFromVoidPointer (5 samples, 0.02%)</title><rect x="435.1" y="485" width="0.2" height="15.0" fill="rgb(225,71,46)" rx="2" ry="2" />
<text x="438.09" y="495.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; (21 samples, 0.09%)</title><rect x="250.6" y="1029" width="1.0" height="15.0" fill="rgb(254,221,10)" rx="2" ry="2" />
<text x="253.59" y="1039.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (4 samples, 0.02%)</title><rect x="1023.3" y="405" width="0.2" height="15.0" fill="rgb(252,179,8)" rx="2" ry="2" />
<text x="1026.30" y="415.5" ></text>
</g>
<g >
<title>propagateLiveness (466 samples, 1.94%)</title><rect x="350.8" y="933" width="22.9" height="15.0" fill="rgb(248,42,9)" rx="2" ry="2" />
<text x="353.78" y="943.5" >p..</text>
</g>
<g >
<title>std::function&lt;void (3 samples, 0.01%)</title><rect x="375.5" y="597" width="0.2" height="15.0" fill="rgb(251,116,39)" rx="2" ry="2" />
<text x="378.51" y="607.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (24 samples, 0.10%)</title><rect x="351.2" y="773" width="1.2" height="15.0" fill="rgb(212,149,37)" rx="2" ry="2" />
<text x="354.17" y="783.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.01%)</title><rect x="255.2" y="1029" width="0.1" height="15.0" fill="rgb(244,132,25)" rx="2" ry="2" />
<text x="258.16" y="1039.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (12 samples, 0.05%)</title><rect x="376.0" y="485" width="0.6" height="15.0" fill="rgb(244,86,42)" rx="2" ry="2" />
<text x="379.05" y="495.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (13 samples, 0.05%)</title><rect x="226.6" y="677" width="0.6" height="15.0" fill="rgb(216,45,54)" rx="2" ry="2" />
<text x="229.55" y="687.5" ></text>
</g>
<g >
<title>void llvm::parallel::detail::parallel_for_each&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (14,279 samples, 59.49%)</title><rect x="418.5" y="837" width="702.0" height="15.0" fill="rgb(251,105,24)" rx="2" ry="2" />
<text x="421.52" y="847.5" >void llvm::parallel::detail::parallel_for_each&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir:..</text>
</g>
<g >
<title>llvm::hash_value&lt;void&gt; (234 samples, 0.97%)</title><rect x="1006.5" y="437" width="11.5" height="15.0" fill="rgb(240,145,33)" rx="2" ry="2" />
<text x="1009.53" y="447.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.01%)</title><rect x="34.7" y="549" width="0.1" height="15.0" fill="rgb(216,179,35)" rx="2" ry="2" />
<text x="37.68" y="559.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 (4 samples, 0.02%)</title><rect x="40.4" y="117" width="0.2" height="15.0" fill="rgb(224,226,54)" rx="2" ry="2" />
<text x="43.43" y="127.5" ></text>
</g>
<g >
<title>mlir::Attribute::getTypeID (8 samples, 0.03%)</title><rect x="311.5" y="853" width="0.4" height="15.0" fill="rgb(226,92,33)" rx="2" ry="2" />
<text x="314.50" y="863.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 (12 samples, 0.05%)</title><rect x="1174.9" y="901" width="0.6" height="15.0" fill="rgb(245,83,24)" rx="2" ry="2" />
<text x="1177.91" y="911.5" ></text>
</g>
<g >
<title>mlir::Block::getSuccessors (3 samples, 0.01%)</title><rect x="225.0" y="501" width="0.1" height="15.0" fill="rgb(214,206,54)" rx="2" ry="2" />
<text x="227.98" y="511.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; (8 samples, 0.03%)</title><rect x="366.9" y="869" width="0.4" height="15.0" fill="rgb(226,202,23)" rx="2" ry="2" />
<text x="369.91" y="879.5" ></text>
</g>
<g >
<title>llvm::adl_detail::adl_begin&lt;mlir::ResultRange&amp;&gt; (4 samples, 0.02%)</title><rect x="336.5" y="981" width="0.2" height="15.0" fill="rgb(222,94,53)" rx="2" ry="2" />
<text x="339.52" y="991.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 (10 samples, 0.04%)</title><rect x="223.6" y="805" width="0.5" height="15.0" fill="rgb(235,84,29)" rx="2" ry="2" />
<text x="226.60" y="815.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (24 samples, 0.10%)</title><rect x="77.8" y="741" width="1.2" height="15.0" fill="rgb(225,130,18)" rx="2" ry="2" />
<text x="80.84" y="751.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (71 samples, 0.30%)</title><rect x="748.8" y="389" width="3.5" height="15.0" fill="rgb(250,35,22)" rx="2" ry="2" />
<text x="751.78" y="399.5" ></text>
</g>
<g >
<title>llvm::iterator_facade_base&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, std::random_access_iterator_tag, mlir::Type, long, mlir::Type, mlir::Type&gt;::operator!= (125 samples, 0.52%)</title><rect x="483.5" y="581" width="6.1" height="15.0" fill="rgb(220,51,30)" rx="2" ry="2" />
<text x="486.46" y="591.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (3 samples, 0.01%)</title><rect x="240.2" y="997" width="0.2" height="15.0" fill="rgb(222,15,49)" rx="2" ry="2" />
<text x="243.22" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::SymbolUserOpInterface&gt; (4 samples, 0.02%)</title><rect x="1165.1" y="757" width="0.2" height="15.0" fill="rgb(215,71,41)" rx="2" ry="2" />
<text x="1168.08" y="767.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::detail::TrailingOperandStorage, mlir::OpOperand&gt;::getTrailingObjects&lt;mlir::OpOperand&gt; (7 samples, 0.03%)</title><rect x="302.8" y="933" width="0.4" height="15.0" fill="rgb(225,37,1)" rx="2" ry="2" />
<text x="305.85" y="943.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.01%)</title><rect x="1130.2" y="805" width="0.1" height="15.0" fill="rgb(245,155,10)" rx="2" ry="2" />
<text x="1133.17" y="815.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (55 samples, 0.23%)</title><rect x="392.6" y="821" width="2.7" height="15.0" fill="rgb(243,84,26)" rx="2" ry="2" />
<text x="395.57" y="831.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::buildTerminator (3 samples, 0.01%)</title><rect x="26.4" y="565" width="0.1" height="15.0" fill="rgb(244,144,36)" rx="2" ry="2" />
<text x="29.37" y="575.5" ></text>
</g>
<g >
<title>circt::rtl::InOutType::get (7 samples, 0.03%)</title><rect x="1156.9" y="1013" width="0.3" height="15.0" fill="rgb(244,199,18)" rx="2" ry="2" />
<text x="1159.87" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (13 samples, 0.05%)</title><rect x="402.9" y="805" width="0.6" height="15.0" fill="rgb(241,105,8)" rx="2" ry="2" />
<text x="405.89" 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++ (4 samples, 0.02%)</title><rect x="1167.5" y="917" width="0.2" height="15.0" fill="rgb(254,115,3)" rx="2" ry="2" />
<text x="1170.48" y="927.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (7 samples, 0.03%)</title><rect x="299.6" y="965" width="0.3" height="15.0" fill="rgb(225,147,26)" rx="2" ry="2" />
<text x="302.60" y="975.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (12 samples, 0.05%)</title><rect x="736.4" y="405" width="0.6" height="15.0" fill="rgb(246,118,42)" rx="2" ry="2" />
<text x="739.45" y="415.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 (4 samples, 0.02%)</title><rect x="535.1" y="453" width="0.2" height="15.0" fill="rgb(216,46,10)" rx="2" ry="2" />
<text x="538.13" y="463.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 (4 samples, 0.02%)</title><rect x="265.9" y="949" width="0.2" height="15.0" fill="rgb(220,60,15)" rx="2" ry="2" />
<text x="268.88" y="959.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::isReachableFromEntry (3 samples, 0.01%)</title><rect x="1171.4" y="1029" width="0.2" height="15.0" fill="rgb(206,156,52)" rx="2" ry="2" />
<text x="1174.42" 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::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 (8 samples, 0.03%)</title><rect x="420.3" y="165" width="0.4" height="15.0" fill="rgb(211,210,17)" rx="2" ry="2" />
<text x="423.29" y="175.5" ></text>
</g>
<g >
<title>mlir::Value::getDefiningOp (10 samples, 0.04%)</title><rect x="1178.6" y="1045" width="0.5" height="15.0" fill="rgb(206,217,7)" rx="2" ry="2" />
<text x="1181.64" y="1055.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (71 samples, 0.30%)</title><rect x="958.0" y="629" width="3.5" height="15.0" fill="rgb(254,139,9)" rx="2" ry="2" />
<text x="960.96" y="639.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (5 samples, 0.02%)</title><rect x="1115.6" y="645" width="0.3" height="15.0" fill="rgb(232,27,15)" rx="2" ry="2" />
<text x="1118.62" y="655.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (66 samples, 0.27%)</title><rect x="261.0" y="917" width="3.3" height="15.0" fill="rgb(233,195,54)" rx="2" ry="2" />
<text x="264.01" y="927.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (14 samples, 0.06%)</title><rect x="637.3" y="437" width="0.7" height="15.0" fill="rgb(246,191,39)" rx="2" ry="2" />
<text x="640.34" y="447.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Type&gt; (285 samples, 1.19%)</title><rect x="463.8" y="581" width="14.0" height="15.0" fill="rgb(210,156,32)" rx="2" ry="2" />
<text x="466.75" y="591.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;::LookupBucketFor&lt;mlir::OperationName&gt; (43 samples, 0.18%)</title><rect x="327.3" y="1013" width="2.1" height="15.0" fill="rgb(207,221,54)" rx="2" ry="2" />
<text x="330.33" y="1023.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="260.4" y="629" width="0.2" height="15.0" fill="rgb(237,150,44)" rx="2" ry="2" />
<text x="263.37" y="639.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (3 samples, 0.01%)</title><rect x="463.6" y="581" width="0.1" height="15.0" fill="rgb(244,104,38)" rx="2" ry="2" />
<text x="466.55" y="591.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (7 samples, 0.03%)</title><rect x="29.0" y="645" width="0.4" height="15.0" fill="rgb(249,173,28)" rx="2" ry="2" />
<text x="32.03" y="655.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::rtl::RTLModuleOp&gt;::verifyTrait (28 samples, 0.12%)</title><rect x="217.9" y="757" width="1.4" height="15.0" fill="rgb(209,147,26)" rx="2" ry="2" />
<text x="220.95" y="767.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (11 samples, 0.05%)</title><rect x="1174.9" y="853" width="0.5" height="15.0" fill="rgb(233,59,25)" rx="2" ry="2" />
<text x="1177.91" y="863.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::fold (28 samples, 0.12%)</title><rect x="316.0" y="933" width="1.4" height="15.0" fill="rgb(248,132,3)" rx="2" ry="2" />
<text x="318.98" y="943.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (6 samples, 0.02%)</title><rect x="811.3" y="341" width="0.3" height="15.0" fill="rgb(207,11,40)" rx="2" ry="2" />
<text x="814.27" y="351.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (4 samples, 0.02%)</title><rect x="899.0" y="485" width="0.2" height="15.0" fill="rgb(247,221,19)" rx="2" ry="2" />
<text x="902.02" y="495.5" ></text>
</g>
<g >
<title>mlir::Builder::getIntegerAttr (11 samples, 0.05%)</title><rect x="30.6" y="693" width="0.5" height="15.0" fill="rgb(224,113,27)" rx="2" ry="2" />
<text x="33.60" y="703.5" ></text>
</g>
<g >
<title>[firtool] (3 samples, 0.01%)</title><rect x="833.1" y="549" width="0.1" height="15.0" fill="rgb(225,110,10)" rx="2" ry="2" />
<text x="836.09" y="559.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (11 samples, 0.05%)</title><rect x="30.6" y="709" width="0.5" height="15.0" fill="rgb(233,44,36)" rx="2" ry="2" />
<text x="33.60" y="719.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (5 samples, 0.02%)</title><rect x="1119.7" y="581" width="0.3" height="15.0" fill="rgb(243,212,1)" rx="2" ry="2" />
<text x="1122.75" y="591.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SymbolTable&lt;circt::firrtl::CircuitOp&gt;::verifyTrait (6 samples, 0.02%)</title><rect x="1122.5" y="869" width="0.2" height="15.0" fill="rgb(207,158,54)" rx="2" ry="2" />
<text x="1125.45" y="879.5" ></text>
</g>
<g >
<title>std::function&lt;void (45 samples, 0.19%)</title><rect x="21.5" y="405" width="2.2" height="15.0" fill="rgb(227,70,53)" rx="2" ry="2" />
<text x="24.50" y="415.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (4 samples, 0.02%)</title><rect x="345.8" y="773" width="0.2" height="15.0" fill="rgb(230,54,3)" rx="2" ry="2" />
<text x="348.77" y="783.5" ></text>
</g>
<g >
<title>mlir::Operation::mightHaveTrait&lt;mlir::OpTrait::IsTerminator&gt; (3 samples, 0.01%)</title><rect x="1181.6" y="1061" width="0.2" height="15.0" fill="rgb(228,61,41)" rx="2" ry="2" />
<text x="1184.64" y="1071.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&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)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (27 samples, 0.11%)</title><rect x="381.4" y="533" width="1.3" height="15.0" fill="rgb(218,32,14)" rx="2" ry="2" />
<text x="384.36" y="543.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (3 samples, 0.01%)</title><rect x="242.4" y="981" width="0.1" height="15.0" fill="rgb(206,12,6)" rx="2" ry="2" />
<text x="245.38" y="991.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (29 samples, 0.12%)</title><rect x="470.5" y="517" width="1.5" height="15.0" fill="rgb(240,147,3)" rx="2" ry="2" />
<text x="473.54" y="527.5" ></text>
</g>
<g >
<title>circt::firrtl::FModuleOp::getNumFuncArguments (4 samples, 0.02%)</title><rect x="813.1" y="725" width="0.2" height="15.0" fill="rgb(252,102,2)" rx="2" ry="2" />
<text x="816.09" y="735.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (16 samples, 0.07%)</title><rect x="287.1" y="1013" width="0.8" height="15.0" fill="rgb(218,43,5)" rx="2" ry="2" />
<text x="290.12" 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;::Interface (5 samples, 0.02%)</title><rect x="230.2" y="693" width="0.2" height="15.0" fill="rgb(234,53,54)" rx="2" ry="2" />
<text x="233.19" y="703.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::getValue (3 samples, 0.01%)</title><rect x="1124.1" y="837" width="0.1" height="15.0" fill="rgb(239,152,52)" rx="2" ry="2" />
<text x="1127.08" y="847.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (4 samples, 0.02%)</title><rect x="375.7" y="565" width="0.2" height="15.0" fill="rgb(223,50,33)" rx="2" ry="2" />
<text x="378.66" y="575.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;mlir::Type, llvm::APInt&gt; (3 samples, 0.01%)</title><rect x="26.2" y="597" width="0.2" height="15.0" fill="rgb(239,32,32)" rx="2" ry="2" />
<text x="29.22" y="607.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; (6 samples, 0.02%)</title><rect x="217.5" y="773" width="0.3" height="15.0" fill="rgb(251,203,0)" rx="2" ry="2" />
<text x="220.51" y="783.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::comb::ConstantOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (13 samples, 0.05%)</title><rect x="314.6" y="901" width="0.7" height="15.0" fill="rgb(222,44,4)" rx="2" ry="2" />
<text x="317.65" y="911.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (5 samples, 0.02%)</title><rect x="289.8" y="949" width="0.3" height="15.0" fill="rgb(232,88,14)" rx="2" ry="2" />
<text x="292.82" y="959.5" ></text>
</g>
<g >
<title>tryCanonicalizeConcat (5 samples, 0.02%)</title><rect x="330.7" y="997" width="0.3" height="15.0" fill="rgb(241,2,48)" rx="2" ry="2" />
<text x="333.72" y="1007.5" ></text>
</g>
<g >
<title>mlir::Value::use_begin (4 samples, 0.02%)</title><rect x="348.9" y="917" width="0.2" height="15.0" fill="rgb(227,151,1)" rx="2" ry="2" />
<text x="351.86" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="262.0" y="645" width="0.1" height="15.0" fill="rgb(251,217,39)" rx="2" ry="2" />
<text x="265.00" 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.01%)</title><rect x="381.1" y="581" width="0.1" height="15.0" fill="rgb(247,55,13)" rx="2" ry="2" />
<text x="384.06" y="591.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; (3 samples, 0.01%)</title><rect x="1155.9" y="837" width="0.2" height="15.0" fill="rgb(205,107,28)" rx="2" ry="2" />
<text x="1158.93" y="847.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Identifier, mlir::Attribute&gt; (3 samples, 0.01%)</title><rect x="595.1" y="517" width="0.1" height="15.0" fill="rgb(250,211,28)" rx="2" ry="2" />
<text x="598.06" y="527.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="257.1" y="997" width="0.2" height="15.0" fill="rgb(252,150,38)" rx="2" ry="2" />
<text x="260.13" y="1007.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 (4 samples, 0.02%)</title><rect x="420.8" y="741" width="0.2" height="15.0" fill="rgb(239,40,16)" rx="2" ry="2" />
<text x="423.79" y="751.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (3 samples, 0.01%)</title><rect x="172.8" y="821" width="0.1" height="15.0" fill="rgb(229,9,8)" rx="2" ry="2" />
<text x="175.77" y="831.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (305 samples, 1.27%)</title><rect x="130.0" y="725" width="15.0" height="15.0" fill="rgb(251,66,21)" rx="2" ry="2" />
<text x="133.05" 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::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 (13 samples, 0.05%)</title><rect x="382.0" y="405" width="0.7" height="15.0" fill="rgb(253,229,24)" rx="2" ry="2" />
<text x="385.05" y="415.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (4 samples, 0.02%)</title><rect x="356.4" y="869" width="0.2" height="15.0" fill="rgb(212,138,30)" rx="2" ry="2" />
<text x="359.39" y="879.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (7 samples, 0.03%)</title><rect x="1187.5" y="1109" width="0.4" height="15.0" fill="rgb(253,6,33)" rx="2" ry="2" />
<text x="1190.54" y="1119.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (3 samples, 0.01%)</title><rect x="22.4" y="197" width="0.1" height="15.0" fill="rgb(233,82,10)" rx="2" ry="2" />
<text x="25.39" y="207.5" ></text>
</g>
<g >
<title>mlir::Value::getType (3 samples, 0.01%)</title><rect x="1156.6" y="1013" width="0.2" height="15.0" fill="rgb(235,79,29)" rx="2" ry="2" />
<text x="1159.62" y="1023.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::FunctionTypeStorage, mlir::TypeRange&amp;, mlir::TypeRange&amp;&gt; (2,751 samples, 11.46%)</title><rect x="424.5" y="693" width="135.3" height="15.0" fill="rgb(239,60,23)" rx="2" ry="2" />
<text x="427.52" y="703.5" >mlir::StorageUniq..</text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::indexed_accessor_range (4 samples, 0.02%)</title><rect x="338.9" y="949" width="0.2" height="15.0" fill="rgb(233,41,48)" rx="2" ry="2" />
<text x="341.93" y="959.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::NRegions&lt;2u&gt;::Impl&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::NoRegionArguments&lt;circt::sv::IfDefProceduralOp&gt; &gt; &gt; (3 samples, 0.01%)</title><rect x="221.1" y="789" width="0.2" height="15.0" fill="rgb(214,128,47)" rx="2" ry="2" />
<text x="224.14" y="799.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (12 samples, 0.05%)</title><rect x="862.4" y="421" width="0.6" height="15.0" fill="rgb(231,195,40)" rx="2" ry="2" />
<text x="865.39" y="431.5" ></text>
</g>
<g >
<title>eraseUnreachableBlocks (15 samples, 0.06%)</title><rect x="340.4" y="1029" width="0.7" height="15.0" fill="rgb(237,96,36)" rx="2" ry="2" />
<text x="343.41" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::BranchOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="373.3" y="757" width="0.1" height="15.0" fill="rgb(238,129,17)" rx="2" ry="2" />
<text x="376.30" y="767.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (4 samples, 0.02%)</title><rect x="294.2" y="869" width="0.2" height="15.0" fill="rgb(225,6,10)" rx="2" ry="2" />
<text x="297.20" y="879.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (5 samples, 0.02%)</title><rect x="289.8" y="933" width="0.3" height="15.0" fill="rgb(243,95,44)" rx="2" ry="2" />
<text x="292.82" y="943.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; (4 samples, 0.02%)</title><rect x="21.9" y="181" width="0.2" height="15.0" fill="rgb(215,136,37)" rx="2" ry="2" />
<text x="24.90" y="191.5" ></text>
</g>
<g >
<title>main (19,309 samples, 80.44%)</title><rect x="233.8" y="1157" width="949.2" height="15.0" fill="rgb(220,164,30)" rx="2" ry="2" />
<text x="236.78" y="1167.5" >main</text>
</g>
<g >
<title>mlir::Op&lt;mlir::ModuleOp, mlir::OpTrait::OneRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::AffineScope, mlir::OpTrait::IsIsolatedFromAbove, mlir::OpTrait::NoRegionArguments, mlir::OpTrait::SymbolTable, mlir::SymbolOpInterface::Trait, mlir::OpTrait::SingleBlockImplicitTerminator&lt;mlir::ModuleTerminatorOp&gt;::Impl&gt;::verifyInvariants (6 samples, 0.02%)</title><rect x="248.2" y="1077" width="0.3" height="15.0" fill="rgb(218,111,12)" rx="2" ry="2" />
<text x="251.23" y="1087.5" ></text>
</g>
<g >
<title>mlir::Identifier::operator== (3 samples, 0.01%)</title><rect x="825.9" y="613" width="0.1" height="15.0" fill="rgb(247,33,16)" rx="2" ry="2" />
<text x="828.87" y="623.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 (400 samples, 1.67%)</title><rect x="826.5" y="629" width="19.7" height="15.0" fill="rgb(214,57,23)" rx="2" ry="2" />
<text x="829.51" y="639.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="1119.7" y="565" width="0.2" height="15.0" fill="rgb(218,210,22)" rx="2" ry="2" />
<text x="1122.75" y="575.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; (95 samples, 0.40%)</title><rect x="701.6" y="565" width="4.7" height="15.0" fill="rgb(209,55,10)" rx="2" ry="2" />
<text x="704.64" y="575.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::Interface (7 samples, 0.03%)</title><rect x="277.7" y="1013" width="0.3" height="15.0" fill="rgb(245,142,11)" rx="2" ry="2" />
<text x="280.68" y="1023.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="260.8" y="885" width="0.2" height="15.0" fill="rgb(241,15,40)" rx="2" ry="2" />
<text x="263.82" y="895.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 (273 samples, 1.14%)</title><rect x="17.0" y="805" width="13.5" height="15.0" fill="rgb(207,121,50)" rx="2" ry="2" />
<text x="20.03" y="815.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;llvm::ArrayRef&lt;mlir::Type&gt;&amp;, mlir::TypeRange::TypeRange (275 samples, 1.15%)</title><rect x="500.8" y="485" width="13.5" height="15.0" fill="rgb(215,214,6)" rx="2" ry="2" />
<text x="503.77" y="495.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (16 samples, 0.07%)</title><rect x="287.1" y="1029" width="0.8" height="15.0" fill="rgb(211,156,33)" rx="2" ry="2" />
<text x="290.12" y="1039.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[] (4 samples, 0.02%)</title><rect x="226.0" y="597" width="0.2" height="15.0" fill="rgb(223,56,42)" rx="2" ry="2" />
<text x="228.96" y="607.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Identifier, mlir::Attribute&gt; (2,093 samples, 8.72%)</title><rect x="850.0" y="517" width="102.9" height="15.0" fill="rgb(209,180,36)" rx="2" ry="2" />
<text x="853.01" y="527.5" >llvm::hash_c..</text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (91 samples, 0.38%)</title><rect x="1110.9" y="565" width="4.4" height="15.0" fill="rgb(209,59,9)" rx="2" ry="2" />
<text x="1113.85" y="575.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 (12 samples, 0.05%)</title><rect x="155.5" y="773" width="0.6" height="15.0" fill="rgb(212,57,37)" rx="2" ry="2" />
<text x="158.52" y="783.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (18 samples, 0.07%)</title><rect x="1188.7" y="1141" width="0.9" height="15.0" fill="rgb(210,202,54)" rx="2" ry="2" />
<text x="1191.72" y="1151.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 (3 samples, 0.01%)</title><rect x="1158.5" y="901" width="0.1" height="15.0" fill="rgb(252,176,0)" rx="2" ry="2" />
<text x="1161.49" y="911.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::Region&gt; (3 samples, 0.01%)</title><rect x="286.5" y="933" width="0.1" height="15.0" fill="rgb(250,62,8)" rx="2" ry="2" />
<text x="289.48" y="943.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++ (11 samples, 0.05%)</title><rect x="409.7" y="949" width="0.5" height="15.0" fill="rgb(214,225,51)" rx="2" ry="2" />
<text x="412.68" y="959.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::build (30 samples, 0.12%)</title><rect x="26.9" y="645" width="1.4" height="15.0" fill="rgb(220,64,34)" rx="2" ry="2" />
<text x="29.86" y="655.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::getKeyData (8 samples, 0.03%)</title><rect x="994.9" y="549" width="0.4" height="15.0" fill="rgb(231,9,1)" rx="2" ry="2" />
<text x="997.88" y="559.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="262.0" y="629" width="0.1" height="15.0" fill="rgb(254,204,12)" rx="2" ry="2" />
<text x="265.00" y="639.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="1187.7" y="1061" width="0.2" height="15.0" fill="rgb(228,218,51)" rx="2" ry="2" />
<text x="1190.74" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::FileLineColLoc, mlir::Identifier&amp;, unsigned int&amp;, unsigned int&amp;&gt; (20 samples, 0.08%)</title><rect x="250.6" y="1013" width="1.0" height="15.0" fill="rgb(247,3,39)" rx="2" ry="2" />
<text x="253.59" y="1023.5" ></text>
</g>
<g >
<title>circt::sv::InitialOp::Op (8 samples, 0.03%)</title><rect x="397.2" y="933" width="0.4" height="15.0" fill="rgb(212,171,9)" rx="2" ry="2" />
<text x="400.24" y="943.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 (34 samples, 0.14%)</title><rect x="419.0" y="677" width="1.7" height="15.0" fill="rgb(244,48,26)" rx="2" ry="2" />
<text x="422.02" 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::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 (87 samples, 0.36%)</title><rect x="26.1" y="725" width="4.3" height="15.0" fill="rgb(208,31,29)" rx="2" ry="2" />
<text x="29.12" 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;::Interface (6 samples, 0.02%)</title><rect x="229.0" y="709" width="0.3" height="15.0" fill="rgb(208,119,16)" rx="2" ry="2" />
<text x="231.96" y="719.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; (4 samples, 0.02%)</title><rect x="1145.5" y="821" width="0.2" height="15.0" fill="rgb(254,18,18)" rx="2" ry="2" />
<text x="1148.46" y="831.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (7 samples, 0.03%)</title><rect x="229.8" y="773" width="0.3" height="15.0" fill="rgb(235,5,28)" rx="2" ry="2" />
<text x="232.80" y="783.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.01%)</title><rect x="1110.6" y="533" width="0.2" height="15.0" fill="rgb(233,181,29)" rx="2" ry="2" />
<text x="1113.61" y="543.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (3 samples, 0.01%)</title><rect x="1120.8" y="901" width="0.2" height="15.0" fill="rgb(251,109,40)" rx="2" ry="2" />
<text x="1123.83" y="911.5" ></text>
</g>
<g >
<title>mlir::Value::use_empty (3 samples, 0.01%)</title><rect x="1132.3" y="933" width="0.2" height="15.0" fill="rgb(222,50,40)" rx="2" ry="2" />
<text x="1135.33" y="943.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (2,105 samples, 8.77%)</title><rect x="708.8" y="693" width="103.5" height="15.0" fill="rgb(237,151,32)" rx="2" ry="2" />
<text x="711.77" y="703.5" >mlir::NamedA..</text>
</g>
<g >
<title>std::__find_if_not&lt;mlir::Type const*, __gnu_cxx::__ops::_Iter_pred&lt;mlir::TypeRange::TypeRange (193 samples, 0.80%)</title><rect x="491.2" y="437" width="9.5" height="15.0" fill="rgb(254,187,54)" rx="2" ry="2" />
<text x="494.23" y="447.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::IROperand (3 samples, 0.01%)</title><rect x="325.9" y="901" width="0.1" height="15.0" fill="rgb(230,54,12)" rx="2" ry="2" />
<text x="328.86" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (406 samples, 1.69%)</title><rect x="125.1" y="741" width="19.9" height="15.0" fill="rgb(206,69,44)" rx="2" ry="2" />
<text x="128.08" y="751.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (92 samples, 0.38%)</title><rect x="265.4" y="1029" width="4.6" height="15.0" fill="rgb(215,78,53)" rx="2" ry="2" />
<text x="268.44" y="1039.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::ensureTerminator (3 samples, 0.01%)</title><rect x="26.4" y="629" width="0.1" height="15.0" fill="rgb(228,196,20)" rx="2" ry="2" />
<text x="29.37" y="639.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (4 samples, 0.02%)</title><rect x="31.2" y="693" width="0.2" height="15.0" fill="rgb(212,223,36)" rx="2" ry="2" />
<text x="34.19" y="703.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="260.4" y="741" width="0.2" height="15.0" fill="rgb(245,157,20)" rx="2" ry="2" />
<text x="263.37" y="751.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::runDFS&lt;false, bool (5 samples, 0.02%)</title><rect x="1169.1" y="789" width="0.2" height="15.0" fill="rgb(240,130,38)" rx="2" ry="2" />
<text x="1172.06" y="799.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameOperandsAndResultType (12 samples, 0.05%)</title><rect x="1138.5" y="981" width="0.6" height="15.0" fill="rgb(216,102,17)" rx="2" ry="2" />
<text x="1141.48" y="991.5" ></text>
</g>
<g >
<title>llvm::Twine::toStringRef (5 samples, 0.02%)</title><rect x="812.3" y="709" width="0.2" height="15.0" fill="rgb(235,82,43)" rx="2" ry="2" />
<text x="815.30" y="719.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 (4 samples, 0.02%)</title><rect x="342.9" y="869" width="0.2" height="15.0" fill="rgb(225,119,6)" rx="2" ry="2" />
<text x="345.92" y="879.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::OpAsmOpInterface, mlir::Operation&gt; (7 samples, 0.03%)</title><rect x="257.7" y="1045" width="0.4" height="15.0" fill="rgb(234,11,8)" rx="2" ry="2" />
<text x="260.72" y="1055.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (7 samples, 0.03%)</title><rect x="1176.7" y="917" width="0.4" height="15.0" fill="rgb(227,66,41)" rx="2" ry="2" />
<text x="1179.73" y="927.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="262.0" y="805" width="0.1" height="15.0" fill="rgb(220,180,29)" rx="2" ry="2" />
<text x="265.00" y="815.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (3 samples, 0.01%)</title><rect x="1157.2" y="981" width="0.2" height="15.0" fill="rgb(238,35,44)" rx="2" ry="2" />
<text x="1160.21" 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 (5 samples, 0.02%)</title><rect x="229.3" y="613" width="0.3" height="15.0" fill="rgb(210,213,17)" rx="2" ry="2" />
<text x="232.31" y="623.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::verify (6 samples, 0.02%)</title><rect x="1123.9" y="901" width="0.3" height="15.0" fill="rgb(231,62,11)" rx="2" ry="2" />
<text x="1126.93" y="911.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (5 samples, 0.02%)</title><rect x="27.0" y="565" width="0.2" height="15.0" fill="rgb(208,34,43)" rx="2" ry="2" />
<text x="29.96" y="575.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (5 samples, 0.02%)</title><rect x="1123.2" y="805" width="0.3" height="15.0" fill="rgb(215,27,6)" rx="2" ry="2" />
<text x="1126.24" 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::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 (11 samples, 0.05%)</title><rect x="382.1" y="389" width="0.6" height="15.0" fill="rgb(222,4,47)" rx="2" ry="2" />
<text x="385.15" y="399.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (3 samples, 0.01%)</title><rect x="350.2" y="709" width="0.1" height="15.0" fill="rgb(206,110,22)" rx="2" ry="2" />
<text x="353.19" y="719.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::firrtl::detail::WidthTypeStorage, int&amp;&gt; (9 samples, 0.04%)</title><rect x="1145.3" y="869" width="0.4" height="15.0" fill="rgb(211,38,25)" rx="2" ry="2" />
<text x="1148.26" y="879.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (10 samples, 0.04%)</title><rect x="1167.9" y="885" width="0.5" height="15.0" fill="rgb(221,178,9)" rx="2" ry="2" />
<text x="1170.88" y="895.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="260.4" y="757" width="0.2" height="15.0" fill="rgb(206,93,1)" rx="2" ry="2" />
<text x="263.37" y="767.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned long&gt; (64 samples, 0.27%)</title><rect x="639.3" y="469" width="3.1" height="15.0" fill="rgb(254,206,9)" rx="2" ry="2" />
<text x="642.25" y="479.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::inputs (3 samples, 0.01%)</title><rect x="331.4" y="997" width="0.2" height="15.0" fill="rgb(251,4,2)" rx="2" ry="2" />
<text x="334.41" y="1007.5" ></text>
</g>
<g >
<title>std::_Construct&lt;mlir::Type, mlir::Type&gt; (14 samples, 0.06%)</title><rect x="555.9" y="517" width="0.7" height="15.0" fill="rgb(223,32,11)" rx="2" ry="2" />
<text x="558.88" y="527.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::BranchOpInterface, mlir::detail::BranchOpInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.01%)</title><rect x="373.3" y="693" width="0.1" height="15.0" fill="rgb(216,128,14)" rx="2" ry="2" />
<text x="376.30" y="703.5" ></text>
</g>
<g >
<title>mlir::Region::getRegionNumber (5 samples, 0.02%)</title><rect x="231.5" y="805" width="0.2" height="15.0" fill="rgb(240,174,7)" rx="2" ry="2" />
<text x="234.47" y="815.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; (51 samples, 0.21%)</title><rect x="809.2" y="485" width="2.5" height="15.0" fill="rgb(247,150,17)" rx="2" ry="2" />
<text x="812.15" y="495.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (8 samples, 0.03%)</title><rect x="1012.5" y="405" width="0.4" height="15.0" fill="rgb(226,6,40)" rx="2" ry="2" />
<text x="1015.53" y="415.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (22 samples, 0.09%)</title><rect x="1173.2" y="981" width="1.1" height="15.0" fill="rgb(242,118,8)" rx="2" ry="2" />
<text x="1176.24" y="991.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (5 samples, 0.02%)</title><rect x="228.0" y="517" width="0.3" height="15.0" fill="rgb(212,162,16)" rx="2" ry="2" />
<text x="231.03" y="527.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="231.0" y="613" width="0.2" height="15.0" fill="rgb(246,182,49)" rx="2" ry="2" />
<text x="234.03" y="623.5" ></text>
</g>
<g >
<title>__libc_write (3 samples, 0.01%)</title><rect x="260.8" y="837" width="0.2" height="15.0" fill="rgb(220,138,47)" rx="2" ry="2" />
<text x="263.82" y="847.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.01%)</title><rect x="339.8" y="901" width="0.2" height="15.0" fill="rgb(225,175,0)" rx="2" ry="2" />
<text x="342.82" y="911.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 (15 samples, 0.06%)</title><rect x="220.2" y="805" width="0.7" height="15.0" fill="rgb(210,142,13)" rx="2" ry="2" />
<text x="223.16" y="815.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (3 samples, 0.01%)</title><rect x="1158.1" y="949" width="0.2" height="15.0" fill="rgb(251,161,18)" rx="2" ry="2" />
<text x="1161.14" y="959.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;findDuplicateElement (48 samples, 0.20%)</title><rect x="709.3" y="613" width="2.3" height="15.0" fill="rgb(212,102,33)" rx="2" ry="2" />
<text x="712.26" y="623.5" ></text>
</g>
<g >
<title>llvm::ScopedHashTable&lt;mlir::Operation*, mlir::Operation*, (anonymous namespace)::SimpleOperationInfo, llvm::RecyclingAllocator&lt;llvm::BumpPtrAllocatorImpl&lt;llvm::MallocAllocator, 4096ul, 4096ul, 128ul&gt;, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;, 32ul, 8ul&gt; &gt;::insert (43 samples, 0.18%)</title><rect x="271.1" y="1077" width="2.1" height="15.0" fill="rgb(235,138,48)" rx="2" ry="2" />
<text x="274.09" y="1087.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (24 samples, 0.10%)</title><rect x="147.6" y="741" width="1.2" height="15.0" fill="rgb(242,67,13)" rx="2" ry="2" />
<text x="150.65" y="751.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (7 samples, 0.03%)</title><rect x="1175.5" y="885" width="0.3" height="15.0" fill="rgb(225,65,42)" rx="2" ry="2" />
<text x="1178.50" y="895.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getPointer (21 samples, 0.09%)</title><rect x="545.6" y="405" width="1.0" height="15.0" fill="rgb(226,97,37)" rx="2" ry="2" />
<text x="548.60" y="415.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; (195 samples, 0.81%)</title><rect x="491.1" y="597" width="9.6" height="15.0" fill="rgb(207,83,18)" rx="2" ry="2" />
<text x="494.13" y="607.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::write (16 samples, 0.07%)</title><rect x="261.1" y="789" width="0.8" height="15.0" fill="rgb(207,27,39)" rx="2" ry="2" />
<text x="264.11" y="799.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="231.0" y="597" width="0.2" height="15.0" fill="rgb(233,189,49)" rx="2" ry="2" />
<text x="234.03" y="607.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (6 samples, 0.02%)</title><rect x="33.4" y="645" width="0.3" height="15.0" fill="rgb(235,152,10)" rx="2" ry="2" />
<text x="36.40" y="655.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1189.8" y="1141" width="0.2" height="15.0" fill="rgb(230,173,42)" rx="2" ry="2" />
<text x="1192.80" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (7 samples, 0.03%)</title><rect x="1170.6" y="805" width="0.3" height="15.0" fill="rgb(235,177,5)" rx="2" ry="2" />
<text x="1173.58" y="815.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="257.1" y="981" width="0.2" height="15.0" fill="rgb(248,204,48)" rx="2" ry="2" />
<text x="260.13" y="991.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="29.0" y="453" width="0.2" height="15.0" fill="rgb(207,202,22)" rx="2" ry="2" />
<text x="32.03" y="463.5" ></text>
</g>
<g >
<title>malloc_consolidate (5 samples, 0.02%)</title><rect x="1188.4" y="1173" width="0.2" height="15.0" fill="rgb(246,225,15)" rx="2" ry="2" />
<text x="1191.38" y="1183.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (2,274 samples, 9.47%)</title><rect x="846.2" y="581" width="111.8" height="15.0" fill="rgb(236,151,11)" rx="2" ry="2" />
<text x="849.17" y="591.5" >llvm::hash_co..</text>
</g>
<g >
<title>mlir::OpOperand::get (3 samples, 0.01%)</title><rect x="232.5" y="805" width="0.2" height="15.0" fill="rgb(232,67,15)" rx="2" ry="2" />
<text x="235.55" y="815.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;circt::firrtl::FIRToken::Kind, true&gt;::hasValue (4 samples, 0.02%)</title><rect x="234.7" y="1029" width="0.2" height="15.0" fill="rgb(242,62,14)" rx="2" ry="2" />
<text x="237.71" y="1039.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.01%)</title><rect x="30.8" y="581" width="0.1" height="15.0" fill="rgb(207,31,52)" rx="2" ry="2" />
<text x="33.79" y="591.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerType, mlir::Type, mlir::detail::IntegerTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;unsigned int, mlir::IntegerType::SignednessSemantics&gt; (3 samples, 0.01%)</title><rect x="26.0" y="501" width="0.1" height="15.0" fill="rgb(229,133,33)" rx="2" ry="2" />
<text x="28.98" y="511.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; (7 samples, 0.03%)</title><rect x="1156.9" y="997" width="0.3" height="15.0" fill="rgb(221,49,43)" rx="2" ry="2" />
<text x="1159.87" y="1007.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (3 samples, 0.01%)</title><rect x="281.3" y="1045" width="0.2" height="15.0" fill="rgb(229,177,0)" rx="2" ry="2" />
<text x="284.32" y="1055.5" ></text>
</g>
<g >
<title>wouldOpBeTriviallyDeadImpl (12 samples, 0.05%)</title><rect x="1132.6" y="1045" width="0.6" height="15.0" fill="rgb(230,177,15)" rx="2" ry="2" />
<text x="1135.63" y="1055.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.02%)</title><rect x="10.1" y="901" width="0.2" height="15.0" fill="rgb(240,222,19)" rx="2" ry="2" />
<text x="13.10" y="911.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (10 samples, 0.04%)</title><rect x="324.6" y="917" width="0.5" height="15.0" fill="rgb(211,175,1)" rx="2" ry="2" />
<text x="327.58" y="927.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 (5 samples, 0.02%)</title><rect x="1176.3" y="901" width="0.3" height="15.0" fill="rgb(248,56,5)" rx="2" ry="2" />
<text x="1179.33" y="911.5" ></text>
</g>
<g >
<title>processValue (24 samples, 0.10%)</title><rect x="349.6" y="933" width="1.2" height="15.0" fill="rgb(240,55,0)" rx="2" ry="2" />
<text x="352.60" y="943.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::CoverOp, mlir::Operation*&gt; (3 samples, 0.01%)</title><rect x="30.3" y="549" width="0.1" height="15.0" fill="rgb(215,218,35)" rx="2" ry="2" />
<text x="33.25" y="559.5" ></text>
</g>
<g >
<title>circt::firrtl::AsUIntPrimOp::verify (5 samples, 0.02%)</title><rect x="1139.9" y="1029" width="0.2" height="15.0" fill="rgb(237,54,37)" rx="2" ry="2" />
<text x="1142.86" y="1039.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (33 samples, 0.14%)</title><rect x="734.8" y="405" width="1.6" height="15.0" fill="rgb(217,172,21)" rx="2" ry="2" />
<text x="737.82" y="415.5" ></text>
</g>
<g >
<title>mlir::hash_value (4 samples, 0.02%)</title><rect x="354.0" y="661" width="0.2" height="15.0" fill="rgb(240,172,34)" rx="2" ry="2" />
<text x="357.03" y="671.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="262.3" y="517" width="0.2" height="15.0" fill="rgb(246,136,2)" rx="2" ry="2" />
<text x="265.34" y="527.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.02%)</title><rect x="206.8" y="725" width="0.3" height="15.0" fill="rgb(211,161,23)" rx="2" ry="2" />
<text x="209.84" y="735.5" ></text>
</g>
<g >
<title>mlir::OperationEquivalence::computeHash (14 samples, 0.06%)</title><rect x="272.4" y="965" width="0.7" height="15.0" fill="rgb(243,173,51)" rx="2" ry="2" />
<text x="275.42" y="975.5" ></text>
</g>
<g >
<title>mlir::impl::printFunctionAttributes (44 samples, 0.18%)</title><rect x="267.7" y="949" width="2.1" height="15.0" fill="rgb(243,61,3)" rx="2" ry="2" />
<text x="270.65" y="959.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (4 samples, 0.02%)</title><rect x="345.8" y="805" width="0.2" height="15.0" fill="rgb(206,11,52)" rx="2" ry="2" />
<text x="348.77" y="815.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="36.7" y="453" width="0.1" height="15.0" fill="rgb(249,113,54)" rx="2" ry="2" />
<text x="39.69" y="463.5" ></text>
</g>
<g >
<title>mlir::Value::getType (451 samples, 1.88%)</title><rect x="441.0" y="549" width="22.2" height="15.0" fill="rgb(253,199,7)" rx="2" ry="2" />
<text x="443.99" y="559.5" >m..</text>
</g>
<g >
<title>hasSSADominance (36 samples, 0.15%)</title><rect x="1174.5" y="1029" width="1.8" height="15.0" fill="rgb(248,46,19)" rx="2" ry="2" />
<text x="1177.51" y="1039.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 (9 samples, 0.04%)</title><rect x="231.8" y="773" width="0.4" height="15.0" fill="rgb(210,161,49)" rx="2" ry="2" />
<text x="234.76" y="783.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1183.4" y="949" width="0.2" height="15.0" fill="rgb(214,158,48)" rx="2" ry="2" />
<text x="1186.36" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (6 samples, 0.02%)</title><rect x="1156.2" y="997" width="0.3" height="15.0" fill="rgb(249,220,16)" rx="2" ry="2" />
<text x="1159.18" y="1007.5" ></text>
</g>
<g >
<title>mlir::OperationFolder::notifyRemoval (3 samples, 0.01%)</title><rect x="289.9" y="917" width="0.2" height="15.0" fill="rgb(217,229,52)" rx="2" ry="2" />
<text x="292.92" y="927.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::build (3 samples, 0.01%)</title><rect x="22.1" y="245" width="0.2" height="15.0" fill="rgb(209,31,39)" rx="2" ry="2" />
<text x="25.14" y="255.5" ></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 (24 samples, 0.10%)</title><rect x="381.5" y="485" width="1.2" height="15.0" fill="rgb(215,16,31)" rx="2" ry="2" />
<text x="384.51" y="495.5" ></text>
</g>
<g >
<title>mlir::Block::succ_begin (3 samples, 0.01%)</title><rect x="225.0" y="517" width="0.1" height="15.0" fill="rgb(219,222,28)" rx="2" ry="2" />
<text x="227.98" y="527.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;void*&gt;::getFromVoidPointer (6 samples, 0.02%)</title><rect x="546.3" y="389" width="0.3" height="15.0" fill="rgb(226,24,6)" rx="2" ry="2" />
<text x="549.34" y="399.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::ResetType, circt::firrtl::FIRRTLType&gt; (3 samples, 0.01%)</title><rect x="1151.5" y="917" width="0.2" height="15.0" fill="rgb(241,119,30)" rx="2" ry="2" />
<text x="1154.51" y="927.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::AlwaysFFOp, mlir::Operation, void&gt;::doit (625 samples, 2.60%)</title><rect x="48.5" y="773" width="30.7" height="15.0" fill="rgb(211,171,22)" rx="2" ry="2" />
<text x="51.49" y="783.5" >ll..</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 (7 samples, 0.03%)</title><rect x="264.3" y="949" width="0.3" height="15.0" fill="rgb(234,215,35)" rx="2" ry="2" />
<text x="267.26" y="959.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.02%)</title><rect x="20.2" y="437" width="0.3" height="15.0" fill="rgb(241,64,16)" rx="2" ry="2" />
<text x="23.23" y="447.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.03%)</title><rect x="1123.2" y="837" width="0.4" height="15.0" fill="rgb(216,212,27)" rx="2" ry="2" />
<text x="1126.24" y="847.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (79 samples, 0.33%)</title><rect x="413.1" y="837" width="3.9" height="15.0" fill="rgb(217,153,54)" rx="2" ry="2" />
<text x="416.07" y="847.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="372.6" y="725" width="0.2" height="15.0" fill="rgb(211,191,20)" rx="2" ry="2" />
<text x="375.56" y="735.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::PAssignOp, circt::sv::RegOp&amp;, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="20.0" y="437" width="0.2" height="15.0" fill="rgb(243,217,47)" rx="2" ry="2" />
<text x="22.98" y="447.5" ></text>
</g>
<g >
<title>mlir::Operation::create (4 samples, 0.02%)</title><rect x="240.9" y="1077" width="0.2" height="15.0" fill="rgb(224,9,2)" rx="2" ry="2" />
<text x="243.86" y="1087.5" ></text>
</g>
<g >
<title>mlir::Block::succ_begin (3 samples, 0.01%)</title><rect x="1128.5" y="629" width="0.1" height="15.0" fill="rgb(237,142,44)" rx="2" ry="2" />
<text x="1131.45" y="639.5" ></text>
</g>
<g >
<title>mlir::Operation::create (4 samples, 0.02%)</title><rect x="20.9" y="405" width="0.2" height="15.0" fill="rgb(220,215,35)" rx="2" ry="2" />
<text x="23.91" y="415.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::mix_32_bytes (25 samples, 0.10%)</title><rect x="1107.0" y="517" width="1.2" height="15.0" fill="rgb(236,177,50)" rx="2" ry="2" />
<text x="1109.97" y="527.5" ></text>
</g>
<g >
<title>circt::firrtl::HeadPrimOp::getCanonicalizationPatterns (8 samples, 0.03%)</title><rect x="332.4" y="1013" width="0.4" height="15.0" fill="rgb(221,153,15)" rx="2" ry="2" />
<text x="335.39" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (6 samples, 0.02%)</title><rect x="1142.1" y="981" width="0.3" height="15.0" fill="rgb(209,31,21)" rx="2" ry="2" />
<text x="1145.12" y="991.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::getKeyData (8 samples, 0.03%)</title><rect x="845.2" y="565" width="0.4" height="15.0" fill="rgb(237,187,23)" rx="2" ry="2" />
<text x="848.24" y="575.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 (5 samples, 0.02%)</title><rect x="371.0" y="853" width="0.3" height="15.0" fill="rgb(240,192,0)" rx="2" ry="2" />
<text x="374.03" y="863.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::verify (4 samples, 0.02%)</title><rect x="216.7" y="789" width="0.2" height="15.0" fill="rgb(224,55,29)" rx="2" ry="2" />
<text x="219.67" y="799.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 (5 samples, 0.02%)</title><rect x="372.1" y="789" width="0.3" height="15.0" fill="rgb(248,223,42)" rx="2" ry="2" />
<text x="375.12" y="799.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 (4 samples, 0.02%)</title><rect x="1121.6" y="917" width="0.2" height="15.0" fill="rgb(249,64,30)" rx="2" ry="2" />
<text x="1124.57" y="927.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromOpaqueValue (6 samples, 0.02%)</title><rect x="328.6" y="933" width="0.3" height="15.0" fill="rgb(209,101,25)" rx="2" ry="2" />
<text x="331.56" y="943.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* (107 samples, 0.45%)</title><rect x="404.4" y="949" width="5.3" height="15.0" fill="rgb(223,42,26)" rx="2" ry="2" />
<text x="407.41" y="959.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="512.9" y="213" width="0.2" height="15.0" fill="rgb(231,228,0)" rx="2" ry="2" />
<text x="515.91" y="223.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_equals_val&lt;mlir::BlockArgument const&gt;::operator (41 samples, 0.17%)</title><rect x="422.5" y="677" width="2.0" height="15.0" fill="rgb(209,104,15)" rx="2" ry="2" />
<text x="425.46" y="687.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, __gnu_cxx::__ops::_Iter_negate&lt;mlir::Operation::use_empty (8 samples, 0.03%)</title><rect x="1132.1" y="981" width="0.4" height="15.0" fill="rgb(212,117,36)" rx="2" ry="2" />
<text x="1135.09" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (6 samples, 0.02%)</title><rect x="278.5" y="933" width="0.3" height="15.0" fill="rgb(246,42,45)" rx="2" ry="2" />
<text x="281.51" y="943.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (26 samples, 0.11%)</title><rect x="353.6" y="821" width="1.3" height="15.0" fill="rgb(239,158,41)" rx="2" ry="2" />
<text x="356.63" y="831.5" ></text>
</g>
<g >
<title>circt::firrtl::areTypesEquivalent (14 samples, 0.06%)</title><rect x="1123.1" y="869" width="0.7" height="15.0" fill="rgb(248,163,9)" rx="2" ry="2" />
<text x="1126.14" y="879.5" ></text>
</g>
<g >
<title>llvm::po_begin&lt;mlir::Block*&gt; (6 samples, 0.02%)</title><rect x="370.1" y="853" width="0.2" height="15.0" fill="rgb(211,10,40)" rx="2" ry="2" />
<text x="373.05" y="863.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (5 samples, 0.02%)</title><rect x="262.2" y="661" width="0.3" height="15.0" fill="rgb(253,69,36)" rx="2" ry="2" />
<text x="265.24" y="671.5" ></text>
</g>
<g >
<title>mlir::Identifier::operator== (11 samples, 0.05%)</title><rect x="573.2" y="581" width="0.6" height="15.0" fill="rgb(252,57,22)" rx="2" ry="2" />
<text x="576.23" y="591.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::print (3 samples, 0.01%)</title><rect x="265.9" y="933" width="0.1" height="15.0" fill="rgb(246,201,15)" rx="2" ry="2" />
<text x="268.88" y="943.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (3 samples, 0.01%)</title><rect x="1168.6" y="901" width="0.2" height="15.0" fill="rgb(220,138,48)" rx="2" ry="2" />
<text x="1171.62" y="911.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="1143.7" y="965" width="0.2" height="15.0" fill="rgb(241,208,38)" rx="2" ry="2" />
<text x="1146.74" 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; (1,804 samples, 7.52%)</title><rect x="723.6" y="645" width="88.7" height="15.0" fill="rgb(242,59,41)" rx="2" ry="2" />
<text x="726.56" y="655.5" >mlir::deta..</text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (43 samples, 0.18%)</title><rect x="1153.3" y="981" width="2.1" height="15.0" fill="rgb(254,110,53)" rx="2" ry="2" />
<text x="1156.28" 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::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.06%)</title><rect x="39.9" y="197" width="0.7" height="15.0" fill="rgb(228,189,54)" rx="2" ry="2" />
<text x="42.94" y="207.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (2,810 samples, 11.71%)</title><rect x="823.4" y="709" width="138.2" height="15.0" fill="rgb(216,214,37)" rx="2" ry="2" />
<text x="826.41" y="719.5" >mlir::NamedAttrLi..</text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (11 samples, 0.05%)</title><rect x="229.3" y="757" width="0.5" height="15.0" fill="rgb(249,163,28)" rx="2" ry="2" />
<text x="232.26" y="767.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (5 samples, 0.02%)</title><rect x="277.7" y="949" width="0.3" height="15.0" fill="rgb(206,221,22)" rx="2" ry="2" />
<text x="280.73" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::getOpaqueValue (3 samples, 0.01%)</title><rect x="553.1" y="485" width="0.2" height="15.0" fill="rgb(207,87,4)" rx="2" ry="2" />
<text x="556.13" y="495.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (3 samples, 0.01%)</title><rect x="218.6" y="709" width="0.1" height="15.0" fill="rgb(237,50,34)" rx="2" ry="2" />
<text x="221.59" y="719.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::isEqual (3 samples, 0.01%)</title><rect x="288.9" y="997" width="0.2" height="15.0" fill="rgb(238,48,21)" rx="2" ry="2" />
<text x="291.94" y="1007.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="248.8" y="1013" width="0.1" height="15.0" fill="rgb(239,95,38)" rx="2" ry="2" />
<text x="251.77" y="1023.5" ></text>
</g>
<g >
<title>std::swap&lt;unsigned long&gt; (3 samples, 0.01%)</title><rect x="695.9" y="517" width="0.1" height="15.0" fill="rgb(216,150,13)" rx="2" ry="2" />
<text x="698.89" y="527.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;findDuplicateElement (3 samples, 0.01%)</title><rect x="568.2" y="597" width="0.1" height="15.0" fill="rgb(250,15,27)" rx="2" ry="2" />
<text x="571.17" y="607.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (4 samples, 0.02%)</title><rect x="347.8" y="949" width="0.2" height="15.0" fill="rgb(213,79,3)" rx="2" ry="2" />
<text x="350.83" y="959.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (3 samples, 0.01%)</title><rect x="221.5" y="709" width="0.2" height="15.0" fill="rgb(242,2,26)" rx="2" ry="2" />
<text x="224.54" y="719.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::StringAttributeStorage, llvm::StringRef&amp;, mlir::Type&amp;&gt; (3 samples, 0.01%)</title><rect x="270.4" y="949" width="0.1" height="15.0" fill="rgb(239,27,41)" rx="2" ry="2" />
<text x="273.35" y="959.5" ></text>
</g>
<g >
<title>std::_Tuple_impl&lt;0ul, mlir::Identifier, unsigned int, unsigned int&gt;::_Tuple_impl (3 samples, 0.01%)</title><rect x="251.0" y="805" width="0.1" height="15.0" fill="rgb(236,189,40)" rx="2" ry="2" />
<text x="253.98" y="815.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; (9 samples, 0.04%)</title><rect x="350.1" y="885" width="0.4" height="15.0" fill="rgb(220,221,46)" rx="2" ry="2" />
<text x="353.09" y="895.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; (9 samples, 0.04%)</title><rect x="335.0" y="869" width="0.5" height="15.0" fill="rgb(252,40,21)" rx="2" ry="2" />
<text x="338.05" y="879.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (4 samples, 0.02%)</title><rect x="1170.7" y="709" width="0.2" height="15.0" fill="rgb(246,224,14)" rx="2" ry="2" />
<text x="1173.73" y="719.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_less_iter::operator (3 samples, 0.01%)</title><rect x="813.7" y="581" width="0.2" height="15.0" fill="rgb(239,170,27)" rx="2" ry="2" />
<text x="816.73" y="591.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::AddOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="32.1" y="677" width="0.1" height="15.0" fill="rgb(208,216,36)" rx="2" ry="2" />
<text x="35.07" y="687.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (14 samples, 0.06%)</title><rect x="77.2" y="709" width="0.6" height="15.0" fill="rgb(233,32,12)" rx="2" ry="2" />
<text x="80.15" y="719.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::mix (61 samples, 0.25%)</title><rect x="803.8" y="533" width="3.0" height="15.0" fill="rgb(227,59,47)" rx="2" ry="2" />
<text x="806.79" y="543.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;mlir::DictionaryAttr::getWithSorted (7 samples, 0.03%)</title><rect x="826.2" y="629" width="0.3" height="15.0" fill="rgb(241,104,53)" rx="2" ry="2" />
<text x="829.16" y="639.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (15 samples, 0.06%)</title><rect x="1172.4" y="885" width="0.8" height="15.0" fill="rgb(228,29,19)" rx="2" ry="2" />
<text x="1175.45" y="895.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 (3 samples, 0.01%)</title><rect x="370.9" y="837" width="0.1" height="15.0" fill="rgb(247,59,6)" rx="2" ry="2" />
<text x="373.89" y="847.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 (6 samples, 0.02%)</title><rect x="370.1" y="837" width="0.2" height="15.0" fill="rgb(253,21,53)" rx="2" ry="2" />
<text x="373.05" y="847.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Block*, 64u&gt;::SmallVector (4 samples, 0.02%)</title><rect x="225.4" y="581" width="0.2" height="15.0" fill="rgb(220,3,36)" rx="2" ry="2" />
<text x="228.37" y="591.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (16 samples, 0.07%)</title><rect x="261.1" y="645" width="0.8" height="15.0" fill="rgb(249,68,6)" rx="2" ry="2" />
<text x="264.11" y="655.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="264.3" y="789" width="0.2" height="15.0" fill="rgb(209,15,41)" rx="2" ry="2" />
<text x="267.31" y="799.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;::classof (126 samples, 0.52%)</title><rect x="398.2" y="869" width="6.2" height="15.0" fill="rgb(216,171,26)" rx="2" ry="2" />
<text x="401.22" y="879.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; (45 samples, 0.19%)</title><rect x="359.9" y="901" width="2.2" height="15.0" fill="rgb(253,196,40)" rx="2" ry="2" />
<text x="362.92" y="911.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::StringAttributeStorage, llvm::StringRef&amp;, mlir::Type&amp;&gt; (3 samples, 0.01%)</title><rect x="421.4" y="661" width="0.2" height="15.0" fill="rgb(234,104,22)" rx="2" ry="2" />
<text x="424.42" y="671.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt;::getValuePtr (3 samples, 0.01%)</title><rect x="1163.5" y="901" width="0.1" height="15.0" fill="rgb(248,158,32)" rx="2" ry="2" />
<text x="1166.50" y="911.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::StringRef const*, __gnu_cxx::__ops::_Iter_equals_val&lt;llvm::StringRef const&gt; &gt; (7 samples, 0.03%)</title><rect x="264.8" y="837" width="0.4" height="15.0" fill="rgb(214,161,42)" rx="2" ry="2" />
<text x="267.85" y="847.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (2,274 samples, 9.47%)</title><rect x="846.2" y="597" width="111.8" height="15.0" fill="rgb(210,150,29)" rx="2" ry="2" />
<text x="849.17" y="607.5" >llvm::hash_va..</text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (3 samples, 0.01%)</title><rect x="418.5" y="709" width="0.2" height="15.0" fill="rgb(243,126,30)" rx="2" ry="2" />
<text x="421.52" y="719.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;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 (168 samples, 0.70%)</title><rect x="32.5" y="725" width="8.2" height="15.0" fill="rgb(206,161,49)" rx="2" ry="2" />
<text x="35.47" y="735.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (22 samples, 0.09%)</title><rect x="1173.2" y="965" width="1.1" height="15.0" fill="rgb(229,9,54)" rx="2" ry="2" />
<text x="1176.24" y="975.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt; &gt; &gt;, 0, mlir::Value const*, mlir::OpOperand*, void*&gt;::PointerUnionMembers (3 samples, 0.01%)</title><rect x="1116.7" y="629" width="0.1" height="15.0" fill="rgb(207,176,30)" rx="2" ry="2" />
<text x="1119.70" y="639.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 (166 samples, 0.69%)</title><rect x="32.6" y="709" width="8.1" height="15.0" fill="rgb(238,202,40)" rx="2" ry="2" />
<text x="35.56" y="719.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (368 samples, 1.53%)</title><rect x="828.0" y="597" width="18.1" height="15.0" fill="rgb(232,40,3)" rx="2" ry="2" />
<text x="830.98" y="607.5" ></text>
</g>
<g >
<title>circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (16 samples, 0.07%)</title><rect x="25.3" y="549" width="0.8" height="15.0" fill="rgb(209,203,4)" rx="2" ry="2" />
<text x="28.34" y="559.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (5 samples, 0.02%)</title><rect x="277.7" y="933" width="0.3" height="15.0" fill="rgb(253,55,50)" rx="2" ry="2" />
<text x="280.73" y="943.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::NamedAttrList (203 samples, 0.85%)</title><rect x="813.4" y="693" width="10.0" height="15.0" fill="rgb(211,226,46)" rx="2" ry="2" />
<text x="816.43" y="703.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::getBase (7 samples, 0.03%)</title><rect x="517.9" y="501" width="0.4" height="15.0" fill="rgb(218,180,30)" rx="2" ry="2" />
<text x="520.93" y="511.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (9 samples, 0.04%)</title><rect x="1153.7" y="949" width="0.4" height="15.0" fill="rgb(254,172,13)" rx="2" ry="2" />
<text x="1156.67" y="959.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.01%)</title><rect x="1157.9" y="1029" width="0.1" height="15.0" fill="rgb(240,8,53)" rx="2" ry="2" />
<text x="1160.90" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (4 samples, 0.02%)</title><rect x="279.9" y="741" width="0.2" height="15.0" fill="rgb(248,15,53)" rx="2" ry="2" />
<text x="282.89" y="751.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (5 samples, 0.02%)</title><rect x="214.4" y="677" width="0.3" height="15.0" fill="rgb(235,71,53)" rx="2" ry="2" />
<text x="217.41" y="687.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;void*&gt;::getFromVoidPointer (5 samples, 0.02%)</title><rect x="549.2" y="437" width="0.2" height="15.0" fill="rgb(231,93,1)" rx="2" ry="2" />
<text x="552.19" y="447.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_negate&lt;mlir::TypeRange::TypeRange (135 samples, 0.56%)</title><rect x="493.5" y="405" width="6.7" height="15.0" fill="rgb(219,202,2)" rx="2" ry="2" />
<text x="496.54" y="415.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (3 samples, 0.01%)</title><rect x="353.0" y="661" width="0.2" height="15.0" fill="rgb(212,143,45)" rx="2" ry="2" />
<text x="356.04" y="671.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (6 samples, 0.02%)</title><rect x="962.4" y="581" width="0.3" height="15.0" fill="rgb(234,55,39)" rx="2" ry="2" />
<text x="965.39" y="591.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (86 samples, 0.36%)</title><rect x="399.3" y="853" width="4.2" height="15.0" fill="rgb(214,18,40)" rx="2" ry="2" />
<text x="402.30" y="863.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (45 samples, 0.19%)</title><rect x="21.5" y="373" width="2.2" height="15.0" fill="rgb(221,58,13)" rx="2" ry="2" />
<text x="24.50" y="383.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_equals_val&lt;llvm::StringRef const&gt;::operator (38 samples, 0.16%)</title><rect x="267.8" y="805" width="1.9" height="15.0" fill="rgb(251,175,47)" rx="2" ry="2" />
<text x="270.80" y="815.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (34 samples, 0.14%)</title><rect x="1174.5" y="1013" width="1.7" height="15.0" fill="rgb(248,145,41)" rx="2" ry="2" />
<text x="1177.51" y="1023.5" ></text>
</g>
<g >
<title>llvm::StringRef::StringRef (5 samples, 0.02%)</title><rect x="311.2" y="901" width="0.3" height="15.0" fill="rgb(254,130,16)" rx="2" ry="2" />
<text x="314.21" y="911.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (3 samples, 0.01%)</title><rect x="272.7" y="933" width="0.2" height="15.0" fill="rgb(251,179,48)" rx="2" ry="2" />
<text x="275.71" 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* (4 samples, 0.02%)</title><rect x="214.8" y="821" width="0.2" height="15.0" fill="rgb(216,97,38)" rx="2" ry="2" />
<text x="217.80" y="831.5" ></text>
</g>
<g >
<title>llvm::operator&lt; (5 samples, 0.02%)</title><rect x="827.7" y="597" width="0.3" height="15.0" fill="rgb(212,205,25)" rx="2" ry="2" />
<text x="830.74" y="607.5" ></text>
</g>
<g >
<title>llvm::hash_code::hash_code (13 samples, 0.05%)</title><rect x="469.9" y="517" width="0.6" height="15.0" fill="rgb(207,5,22)" rx="2" ry="2" />
<text x="472.90" y="527.5" ></text>
</g>
<g >
<title>llvm::operator== (10 samples, 0.04%)</title><rect x="411.0" y="917" width="0.5" height="15.0" fill="rgb(207,80,11)" rx="2" ry="2" />
<text x="414.00" y="927.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (3 samples, 0.01%)</title><rect x="1176.6" y="949" width="0.1" height="15.0" fill="rgb(232,182,41)" rx="2" ry="2" />
<text x="1179.58" y="959.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator++ (5 samples, 0.02%)</title><rect x="182.1" y="773" width="0.3" height="15.0" fill="rgb(253,162,36)" rx="2" ry="2" />
<text x="185.11" y="783.5" ></text>
</g>
<g >
<title>mlir::detail::AnalysisMap::getAnalysisImpl&lt;mlir::DominanceInfo, mlir::Operation*&gt; (27 samples, 0.11%)</title><rect x="279.9" y="1029" width="1.3" height="15.0" fill="rgb(241,170,9)" rx="2" ry="2" />
<text x="282.89" y="1039.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (4 samples, 0.02%)</title><rect x="262.5" y="757" width="0.2" height="15.0" fill="rgb(220,73,18)" rx="2" ry="2" />
<text x="265.54" y="767.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (18 samples, 0.07%)</title><rect x="13.3" y="1109" width="0.9" height="15.0" fill="rgb(207,110,8)" rx="2" ry="2" />
<text x="16.29" y="1119.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (6 samples, 0.02%)</title><rect x="848.5" y="533" width="0.3" height="15.0" fill="rgb(211,57,6)" rx="2" ry="2" />
<text x="851.48" y="543.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (3 samples, 0.01%)</title><rect x="248.5" y="1061" width="0.2" height="15.0" fill="rgb(206,130,15)" rx="2" ry="2" />
<text x="251.53" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (3 samples, 0.01%)</title><rect x="231.0" y="661" width="0.2" height="15.0" fill="rgb(235,144,5)" rx="2" ry="2" />
<text x="234.03" y="671.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::rtl::detail::InOutTypeStorage, mlir::Type&amp;&gt; (4 samples, 0.02%)</title><rect x="221.5" y="725" width="0.2" height="15.0" fill="rgb(219,85,5)" rx="2" ry="2" />
<text x="224.49" y="735.5" ></text>
</g>
<g >
<title>mlir::Identifier::data (27 samples, 0.11%)</title><rect x="566.5" y="517" width="1.4" height="15.0" fill="rgb(220,209,20)" rx="2" ry="2" />
<text x="569.55" y="527.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::operator bool (3 samples, 0.01%)</title><rect x="316.3" y="869" width="0.1" height="15.0" fill="rgb(240,60,22)" rx="2" ry="2" />
<text x="319.27" y="879.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (3 samples, 0.01%)</title><rect x="213.0" y="725" width="0.2" height="15.0" fill="rgb(211,38,20)" rx="2" ry="2" />
<text x="216.03" y="735.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (15 samples, 0.06%)</title><rect x="261.2" y="613" width="0.7" height="15.0" fill="rgb(227,208,7)" rx="2" ry="2" />
<text x="264.16" y="623.5" ></text>
</g>
<g >
<title>mlir::Identifier::getAsOpaquePointer (4 samples, 0.02%)</title><rect x="1018.0" y="437" width="0.2" height="15.0" fill="rgb(224,103,3)" rx="2" ry="2" />
<text x="1021.04" y="447.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (3 samples, 0.01%)</title><rect x="353.0" y="613" width="0.2" height="15.0" fill="rgb(251,26,26)" rx="2" ry="2" />
<text x="356.04" y="623.5" ></text>
</g>
<g >
<title>propagateLiveness (501 samples, 2.09%)</title><rect x="349.1" y="949" width="24.6" height="15.0" fill="rgb(227,176,31)" rx="2" ry="2" />
<text x="352.06" y="959.5" >p..</text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ExtractOp, mlir::Type&amp;, mlir::Value&amp;, unsigned int&amp;&gt; (5 samples, 0.02%)</title><rect x="39.0" y="229" width="0.3" height="15.0" fill="rgb(228,81,8)" rx="2" ry="2" />
<text x="42.00" y="239.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="100.4" y="661" width="0.2" height="15.0" fill="rgb(226,113,9)" rx="2" ry="2" />
<text x="103.41" y="671.5" ></text>
</g>
<g >
<title>mlir::TypeAttr::get (6 samples, 0.02%)</title><rect x="1115.6" y="725" width="0.3" height="15.0" fill="rgb(219,123,4)" rx="2" ry="2" />
<text x="1118.57" y="735.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::BranchOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="373.5" y="789" width="0.2" height="15.0" fill="rgb(217,105,6)" rx="2" ry="2" />
<text x="376.54" y="799.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="263.4" y="533" width="0.2" height="15.0" fill="rgb(243,63,32)" rx="2" ry="2" />
<text x="266.42" y="543.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getHashValue (8 samples, 0.03%)</title><rect x="367.8" y="821" width="0.4" height="15.0" fill="rgb(216,199,47)" rx="2" ry="2" />
<text x="370.84" y="831.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::XorOp&gt;::verifyTrait (5 samples, 0.02%)</title><rect x="217.6" y="757" width="0.2" height="15.0" fill="rgb(247,227,28)" rx="2" ry="2" />
<text x="220.56" y="767.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::get (3 samples, 0.01%)</title><rect x="245.6" y="949" width="0.1" height="15.0" fill="rgb(207,64,27)" rx="2" ry="2" />
<text x="248.58" y="959.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::GTPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (5 samples, 0.02%)</title><rect x="419.4" y="469" width="0.2" height="15.0" fill="rgb(253,170,2)" rx="2" ry="2" />
<text x="422.36" y="479.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1189.8" y="997" width="0.2" height="15.0" fill="rgb(218,107,2)" rx="2" ry="2" />
<text x="1192.80" y="1007.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; (3 samples, 0.01%)</title><rect x="312.8" y="821" width="0.1" height="15.0" fill="rgb(248,178,25)" rx="2" ry="2" />
<text x="315.78" y="831.5" ></text>
</g>
<g >
<title>std::is_sorted_until&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, mlir::DictionaryAttr::getWithSorted (366 samples, 1.52%)</title><rect x="574.0" y="629" width="18.0" height="15.0" fill="rgb(241,185,37)" rx="2" ry="2" />
<text x="577.02" y="639.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="354.0" y="693" width="0.2" height="15.0" fill="rgb(234,106,40)" rx="2" ry="2" />
<text x="357.03" y="703.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt;::getInt (11 samples, 0.05%)</title><rect x="528.8" y="437" width="0.6" height="15.0" fill="rgb(223,184,24)" rx="2" ry="2" />
<text x="531.84" y="447.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_range_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (2,334 samples, 9.72%)</title><rect x="995.7" y="549" width="114.7" height="15.0" fill="rgb(231,169,51)" rx="2" ry="2" />
<text x="998.67" y="559.5" >llvm::hashing:..</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 (5 samples, 0.02%)</title><rect x="346.7" y="869" width="0.3" height="15.0" fill="rgb(205,227,17)" rx="2" ry="2" />
<text x="349.75" y="879.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (26 samples, 0.11%)</title><rect x="301.9" y="965" width="1.3" height="15.0" fill="rgb(227,88,37)" rx="2" ry="2" />
<text x="304.92" y="975.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::set (8 samples, 0.03%)</title><rect x="961.6" y="709" width="0.3" height="15.0" fill="rgb(216,16,39)" rx="2" ry="2" />
<text x="964.55" y="719.5" ></text>
</g>
<g >
<title>mlir::Operation::create (7 samples, 0.03%)</title><rect x="29.0" y="629" width="0.4" height="15.0" fill="rgb(219,59,52)" rx="2" ry="2" />
<text x="32.03" y="639.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="800.6" y="469" width="0.1" height="15.0" fill="rgb(233,67,25)" rx="2" ry="2" />
<text x="803.60" y="479.5" ></text>
</g>
<g >
<title>circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (185 samples, 0.77%)</title><rect x="17.0" y="725" width="9.1" height="15.0" fill="rgb(235,158,50)" rx="2" ry="2" />
<text x="20.03" y="735.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::hash_state (6 samples, 0.02%)</title><rect x="692.4" y="485" width="0.3" height="15.0" fill="rgb(209,107,39)" rx="2" ry="2" />
<text x="695.45" y="495.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (13 samples, 0.05%)</title><rect x="100.8" y="677" width="0.6" height="15.0" fill="rgb(239,17,7)" rx="2" ry="2" />
<text x="103.75" y="687.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::Op (41 samples, 0.17%)</title><rect x="43.0" y="821" width="2.0" height="15.0" fill="rgb(226,197,0)" rx="2" ry="2" />
<text x="45.99" y="831.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (9 samples, 0.04%)</title><rect x="333.3" y="949" width="0.5" height="15.0" fill="rgb(232,25,18)" rx="2" ry="2" />
<text x="336.33" 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::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 (114 samples, 0.47%)</title><rect x="35.1" y="597" width="5.6" height="15.0" fill="rgb(245,31,19)" rx="2" ry="2" />
<text x="38.07" y="607.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (5 samples, 0.02%)</title><rect x="1163.2" y="901" width="0.3" height="15.0" fill="rgb(248,173,35)" rx="2" ry="2" />
<text x="1166.21" y="911.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (9 samples, 0.04%)</title><rect x="1108.2" y="517" width="0.4" height="15.0" fill="rgb(250,101,43)" rx="2" ry="2" />
<text x="1111.20" y="527.5" ></text>
</g>
<g >
<title>__libc_write (14 samples, 0.06%)</title><rect x="259.5" y="917" width="0.7" height="15.0" fill="rgb(206,32,51)" rx="2" ry="2" />
<text x="262.54" y="927.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::Operation*&gt;::doit (4 samples, 0.02%)</title><rect x="345.3" y="885" width="0.2" height="15.0" fill="rgb(248,195,17)" rx="2" ry="2" />
<text x="348.27" y="895.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::VariadicOperands, mlir::OpTrait::IsCommutative, mlir::OpTrait::SameTypeOperands, mlir::OpTrait::SameOperandsAndResultType, mlir::MemoryEffectOpInterface::Trait&gt; (7 samples, 0.03%)</title><rect x="320.9" y="949" width="0.4" height="15.0" fill="rgb(244,49,39)" rx="2" ry="2" />
<text x="323.94" y="959.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (4 samples, 0.02%)</title><rect x="230.4" y="645" width="0.2" height="15.0" fill="rgb(221,123,52)" rx="2" ry="2" />
<text x="233.44" y="655.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (9 samples, 0.04%)</title><rect x="1134.3" y="917" width="0.4" height="15.0" fill="rgb(241,205,44)" rx="2" ry="2" />
<text x="1137.25" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::create (5 samples, 0.02%)</title><rect x="19.3" y="405" width="0.2" height="15.0" fill="rgb(206,46,8)" rx="2" ry="2" />
<text x="22.29" y="415.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (4 samples, 0.02%)</title><rect x="206.8" y="677" width="0.2" height="15.0" fill="rgb(245,96,1)" rx="2" ry="2" />
<text x="209.84" y="687.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (5 samples, 0.02%)</title><rect x="232.7" y="805" width="0.3" height="15.0" fill="rgb(251,58,38)" rx="2" ry="2" />
<text x="235.75" y="815.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange (276 samples, 1.15%)</title><rect x="500.7" y="501" width="13.6" height="15.0" fill="rgb(220,54,21)" rx="2" ry="2" />
<text x="503.72" y="511.5" ></text>
</g>
<g >
<title>__libc_write (6 samples, 0.02%)</title><rect x="262.2" y="709" width="0.3" height="15.0" fill="rgb(250,64,36)" rx="2" ry="2" />
<text x="265.19" 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;::LookupBucketFor&lt;mlir::Operation*&gt; (11 samples, 0.05%)</title><rect x="360.3" y="805" width="0.5" height="15.0" fill="rgb(245,148,53)" rx="2" ry="2" />
<text x="363.27" y="815.5" ></text>
</g>
<g >
<title>mlir::Identifier::operator== (6 samples, 0.02%)</title><rect x="570.1" y="549" width="0.3" height="15.0" fill="rgb(230,188,37)" rx="2" ry="2" />
<text x="573.09" y="559.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 (31 samples, 0.13%)</title><rect x="1116.7" y="725" width="1.5" height="15.0" fill="rgb(254,144,12)" rx="2" ry="2" />
<text x="1119.65" y="735.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (6 samples, 0.02%)</title><rect x="1183.1" y="1109" width="0.3" height="15.0" fill="rgb(220,57,3)" rx="2" ry="2" />
<text x="1186.07" y="1119.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::FileLineColLocationStorage, mlir::Identifier&amp;, unsigned int&amp;, unsigned int&amp;&gt; (28 samples, 0.12%)</title><rect x="236.1" y="1029" width="1.4" height="15.0" fill="rgb(205,79,49)" rx="2" ry="2" />
<text x="239.09" y="1039.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (3 samples, 0.01%)</title><rect x="275.6" y="949" width="0.1" height="15.0" fill="rgb(242,84,3)" rx="2" ry="2" />
<text x="278.57" y="959.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (42 samples, 0.17%)</title><rect x="154.0" y="805" width="2.1" height="15.0" fill="rgb(234,195,32)" rx="2" ry="2" />
<text x="157.04" y="815.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (7 samples, 0.03%)</title><rect x="376.1" y="405" width="0.3" height="15.0" fill="rgb(207,82,28)" rx="2" ry="2" />
<text x="379.10" y="415.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::try_emplace&lt;unsigned int&amp;&gt; (8 samples, 0.03%)</title><rect x="257.1" y="1045" width="0.4" height="15.0" fill="rgb(247,116,7)" rx="2" ry="2" />
<text x="260.13" y="1055.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; (4 samples, 0.02%)</title><rect x="220.2" y="757" width="0.2" height="15.0" fill="rgb(207,13,3)" rx="2" ry="2" />
<text x="223.21" y="767.5" ></text>
</g>
<g >
<title>mlir::AsmState::AsmState (42 samples, 0.17%)</title><rect x="257.1" y="1093" width="2.0" height="15.0" fill="rgb(208,55,39)" rx="2" ry="2" />
<text x="260.08" y="1103.5" ></text>
</g>
<g >
<title>circt::sv::ReadInOutOp::getODSResults (3 samples, 0.01%)</title><rect x="222.9" y="773" width="0.1" height="15.0" fill="rgb(219,229,20)" rx="2" ry="2" />
<text x="225.87" y="783.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (156 samples, 0.65%)</title><rect x="752.3" y="453" width="7.6" height="15.0" fill="rgb(233,180,37)" rx="2" ry="2" />
<text x="755.27" y="463.5" ></text>
</g>
<g >
<title>isOpIntrinsicallyLive (28 samples, 0.12%)</title><rect x="345.3" y="949" width="1.4" height="15.0" fill="rgb(220,87,35)" rx="2" ry="2" />
<text x="348.27" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::dyn_cast&lt;mlir::Value const*&gt; (180 samples, 0.75%)</title><rect x="520.5" y="485" width="8.9" height="15.0" fill="rgb(223,37,25)" rx="2" ry="2" />
<text x="523.53" y="495.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;::grow (3 samples, 0.01%)</title><rect x="367.1" y="837" width="0.1" height="15.0" fill="rgb(254,113,24)" rx="2" ry="2" />
<text x="370.05" y="847.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (10 samples, 0.04%)</title><rect x="1175.5" y="949" width="0.5" height="15.0" fill="rgb(209,63,18)" rx="2" ry="2" />
<text x="1178.50" y="959.5" ></text>
</g>
<g >
<title>mlir::isOpTriviallyDead (27 samples, 0.11%)</title><rect x="1131.9" y="1077" width="1.3" height="15.0" fill="rgb(243,76,31)" rx="2" ry="2" />
<text x="1134.89" y="1087.5" ></text>
</g>
<g >
<title>findDuplicateElement (33 samples, 0.14%)</title><rect x="821.4" y="581" width="1.7" height="15.0" fill="rgb(217,66,23)" rx="2" ry="2" />
<text x="824.44" y="591.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="1165.1" y="741" width="0.2" height="15.0" fill="rgb(254,223,20)" rx="2" ry="2" />
<text x="1168.08" y="751.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::sv::IfDefOp, mlir::Operation&gt; (140 samples, 0.58%)</title><rect x="389.9" y="949" width="6.8" height="15.0" fill="rgb(213,79,7)" rx="2" ry="2" />
<text x="392.86" y="959.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="29.0" y="501" width="0.2" height="15.0" fill="rgb(242,40,36)" rx="2" ry="2" />
<text x="32.03" y="511.5" ></text>
</g>
<g >
<title>circt::firrtl::getModulePortInfo (4 samples, 0.02%)</title><rect x="270.9" y="1061" width="0.2" height="15.0" fill="rgb(248,186,37)" rx="2" ry="2" />
<text x="273.89" y="1071.5" ></text>
</g>
<g >
<title>isIsolatedAbove (7 samples, 0.03%)</title><rect x="244.3" y="997" width="0.3" height="15.0" fill="rgb(217,139,4)" rx="2" ry="2" />
<text x="247.30" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::FunctionTypeStorage* mlir::StorageUniquer::get&lt;mlir::detail::FunctionTypeStorage, mlir::TypeRange&amp;, mlir::TypeRange&amp;&gt; (194 samples, 0.81%)</title><rect x="491.2" y="549" width="9.5" height="15.0" fill="rgb(223,163,20)" rx="2" ry="2" />
<text x="494.18" y="559.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="461.5" y="405" width="0.2" height="15.0" fill="rgb(238,16,12)" rx="2" ry="2" />
<text x="464.49" y="415.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (3 samples, 0.01%)</title><rect x="1118.6" y="581" width="0.1" height="15.0" fill="rgb(224,64,50)" rx="2" ry="2" />
<text x="1121.57" y="591.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::LookupBucketFor&lt;mlir::Value&gt; (4 samples, 0.02%)</title><rect x="257.3" y="1013" width="0.2" height="15.0" fill="rgb(244,60,48)" rx="2" ry="2" />
<text x="260.33" 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::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 (58 samples, 0.24%)</title><rect x="37.8" y="373" width="2.9" height="15.0" fill="rgb(245,44,9)" rx="2" ry="2" />
<text x="40.82" y="383.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (4 samples, 0.02%)</title><rect x="36.0" y="453" width="0.2" height="15.0" fill="rgb(211,44,39)" rx="2" ry="2" />
<text x="39.01" y="463.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (6 samples, 0.02%)</title><rect x="1142.1" y="965" width="0.3" height="15.0" fill="rgb(234,226,29)" rx="2" ry="2" />
<text x="1145.12" y="975.5" ></text>
</g>
<g >
<title>std::lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef&gt; (4 samples, 0.02%)</title><rect x="316.7" y="837" width="0.2" height="15.0" fill="rgb(249,161,7)" rx="2" ry="2" />
<text x="319.66" y="847.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (16 samples, 0.07%)</title><rect x="213.9" y="725" width="0.8" height="15.0" fill="rgb(208,163,33)" rx="2" ry="2" />
<text x="216.92" y="735.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.01%)</title><rect x="303.9" y="965" width="0.2" height="15.0" fill="rgb(254,94,10)" rx="2" ry="2" />
<text x="306.93" y="975.5" ></text>
</g>
<g >
<title>circt::sv::RegOpAdaptor::verify (3 samples, 0.01%)</title><rect x="1160.8" y="1013" width="0.1" height="15.0" fill="rgb(217,217,36)" rx="2" ry="2" />
<text x="1163.80" y="1023.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::sv::InitialOp&gt; (46 samples, 0.19%)</title><rect x="145.4" y="741" width="2.2" height="15.0" fill="rgb(226,101,44)" rx="2" ry="2" />
<text x="148.39" y="751.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (16 samples, 0.07%)</title><rect x="1172.4" y="981" width="0.8" height="15.0" fill="rgb(227,201,3)" rx="2" ry="2" />
<text x="1175.45" y="991.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrs (4 samples, 0.02%)</title><rect x="1148.6" y="965" width="0.2" height="15.0" fill="rgb(207,36,33)" rx="2" ry="2" />
<text x="1151.56" y="975.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::firrtl::StdIntCastOp, mlir::Type&amp;, mlir::Value&amp;&gt; (6 samples, 0.02%)</title><rect x="270.1" y="1029" width="0.3" height="15.0" fill="rgb(212,190,36)" rx="2" ry="2" />
<text x="273.06" y="1039.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 (10 samples, 0.04%)</title><rect x="1175.5" y="917" width="0.5" height="15.0" fill="rgb(246,131,26)" rx="2" ry="2" />
<text x="1178.50" y="927.5" ></text>
</g>
<g >
<title>llvm::any_of&lt;llvm::iterator_range&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt; &gt;, processValue (41 samples, 0.17%)</title><rect x="364.7" y="901" width="2.1" height="15.0" fill="rgb(234,58,38)" rx="2" ry="2" />
<text x="367.74" y="911.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::Value (5 samples, 0.02%)</title><rect x="337.9" y="853" width="0.2" height="15.0" fill="rgb(212,107,2)" rx="2" ry="2" />
<text x="340.85" y="863.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="345.5" y="741" width="0.2" height="15.0" fill="rgb(247,100,9)" rx="2" ry="2" />
<text x="348.47" y="751.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (13 samples, 0.05%)</title><rect x="261.3" y="565" width="0.6" height="15.0" fill="rgb(227,83,13)" rx="2" ry="2" />
<text x="264.26" y="575.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (7 samples, 0.03%)</title><rect x="365.5" y="741" width="0.4" height="15.0" fill="rgb(237,93,45)" rx="2" ry="2" />
<text x="368.53" y="751.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; (6 samples, 0.02%)</title><rect x="343.5" y="933" width="0.3" height="15.0" fill="rgb(225,216,3)" rx="2" ry="2" />
<text x="346.46" y="943.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.01%)</title><rect x="224.7" y="501" width="0.1" height="15.0" fill="rgb(228,38,42)" rx="2" ry="2" />
<text x="227.68" y="511.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 (4 samples, 0.02%)</title><rect x="362.9" y="885" width="0.2" height="15.0" fill="rgb(215,129,49)" rx="2" ry="2" />
<text x="365.87" y="895.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::IfDefOp, mlir::Operation&gt; (618 samples, 2.57%)</title><rect x="83.2" y="821" width="30.3" height="15.0" fill="rgb(246,95,25)" rx="2" ry="2" />
<text x="86.15" y="831.5" >ll..</text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (3 samples, 0.01%)</title><rect x="617.4" y="405" width="0.2" height="15.0" fill="rgb(239,53,31)" rx="2" ry="2" />
<text x="620.43" y="415.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1,599 samples, 6.66%)</title><rect x="725.2" y="533" width="78.6" height="15.0" fill="rgb(229,53,26)" rx="2" ry="2" />
<text x="728.19" y="543.5" >llvm::has..</text>
</g>
<g >
<title>circt::comb::ConstantOpAdaptor::verify (3 samples, 0.01%)</title><rect x="1136.6" y="1013" width="0.2" height="15.0" fill="rgb(236,110,46)" rx="2" ry="2" />
<text x="1139.61" y="1023.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::getODSOperands (9 samples, 0.04%)</title><rect x="1150.9" y="1013" width="0.4" height="15.0" fill="rgb(241,210,0)" rx="2" ry="2" />
<text x="1153.87" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::DominanceInfoBase (27 samples, 0.11%)</title><rect x="279.9" y="965" width="1.3" height="15.0" fill="rgb(220,152,36)" rx="2" ry="2" />
<text x="282.89" y="975.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getPassiveType (7 samples, 0.03%)</title><rect x="237.8" y="1109" width="0.3" height="15.0" fill="rgb(207,227,3)" rx="2" ry="2" />
<text x="240.76" y="1119.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (4 samples, 0.02%)</title><rect x="868.0" y="485" width="0.2" height="15.0" fill="rgb(211,92,31)" rx="2" ry="2" />
<text x="871.00" y="495.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_range_impl&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator&gt; (3 samples, 0.01%)</title><rect x="271.8" y="853" width="0.1" height="15.0" fill="rgb(244,39,0)" rx="2" ry="2" />
<text x="274.78" y="863.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::dominates (9 samples, 0.04%)</title><rect x="230.9" y="789" width="0.5" height="15.0" fill="rgb(235,116,21)" rx="2" ry="2" />
<text x="233.93" y="799.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (6 samples, 0.02%)</title><rect x="308.9" y="933" width="0.3" height="15.0" fill="rgb(241,186,10)" rx="2" ry="2" />
<text x="311.90" y="943.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (29 samples, 0.12%)</title><rect x="185.4" y="741" width="1.4" height="15.0" fill="rgb(250,12,7)" rx="2" ry="2" />
<text x="188.36" y="751.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation*&gt;::getFromVoidPointer (21 samples, 0.09%)</title><rect x="68.3" y="661" width="1.0" height="15.0" fill="rgb(209,69,10)" rx="2" ry="2" />
<text x="71.30" y="671.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (4,456 samples, 18.56%)</title><rect x="14.5" y="885" width="219.1" height="15.0" fill="rgb(221,57,31)" rx="2" ry="2" />
<text x="17.52" y="895.5" >mlir::detail::OpToOpPassAdap..</text>
</g>
<g >
<title>circt::sv::InitialOp::print (66 samples, 0.27%)</title><rect x="261.0" y="885" width="3.3" height="15.0" fill="rgb(224,106,25)" rx="2" ry="2" />
<text x="264.01" y="895.5" ></text>
</g>
<g >
<title>std::function&lt;void (12 samples, 0.05%)</title><rect x="22.6" y="229" width="0.6" height="15.0" fill="rgb(242,4,8)" rx="2" ry="2" />
<text x="25.59" y="239.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::getODSOperands (4 samples, 0.02%)</title><rect x="1127.2" y="885" width="0.2" height="15.0" fill="rgb(223,170,35)" rx="2" ry="2" />
<text x="1130.17" y="895.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine_data&lt;unsigned long&gt; (64 samples, 0.27%)</title><rect x="1045.7" y="453" width="3.2" height="15.0" fill="rgb(222,229,42)" rx="2" ry="2" />
<text x="1048.71" y="463.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.01%)</title><rect x="1149.8" y="1045" width="0.2" height="15.0" fill="rgb(245,164,40)" rx="2" ry="2" />
<text x="1152.84" y="1055.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (12 samples, 0.05%)</title><rect x="1170.0" y="821" width="0.6" height="15.0" fill="rgb(242,222,29)" rx="2" ry="2" />
<text x="1172.99" y="831.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.01%)</title><rect x="345.8" y="757" width="0.1" height="15.0" fill="rgb(250,90,43)" rx="2" ry="2" />
<text x="348.77" y="767.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (4 samples, 0.02%)</title><rect x="395.1" y="773" width="0.2" height="15.0" fill="rgb(215,17,2)" rx="2" ry="2" />
<text x="398.07" y="783.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_short (5 samples, 0.02%)</title><rect x="1048.9" y="453" width="0.2" height="15.0" fill="rgb(225,89,36)" rx="2" ry="2" />
<text x="1051.86" y="463.5" ></text>
</g>
<g >
<title>llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;::first (111 samples, 0.46%)</title><rect x="839.8" y="565" width="5.4" height="15.0" fill="rgb(252,229,20)" rx="2" ry="2" />
<text x="842.78" y="575.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (4 samples, 0.02%)</title><rect x="396.3" y="869" width="0.2" height="15.0" fill="rgb(237,25,37)" rx="2" ry="2" />
<text x="399.30" y="879.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getPointer (19 samples, 0.08%)</title><rect x="448.4" y="485" width="0.9" height="15.0" fill="rgb(207,26,6)" rx="2" ry="2" />
<text x="451.41" y="495.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;void*&gt;::getFromVoidPointer (6 samples, 0.02%)</title><rect x="449.3" y="485" width="0.3" height="15.0" fill="rgb(240,153,6)" rx="2" ry="2" />
<text x="452.35" y="495.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.01%)</title><rect x="238.7" y="1013" width="0.2" height="15.0" fill="rgb(242,224,4)" rx="2" ry="2" />
<text x="241.74" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::FileLineColLocationStorage::operator== (8 samples, 0.03%)</title><rect x="236.6" y="869" width="0.4" height="15.0" fill="rgb(241,58,47)" rx="2" ry="2" />
<text x="239.63" y="879.5" ></text>
</g>
<g >
<title>llvm::StringRef::getAsInteger (5 samples, 0.02%)</title><rect x="239.7" y="1109" width="0.2" height="15.0" fill="rgb(242,79,30)" rx="2" ry="2" />
<text x="242.68" y="1119.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; (5 samples, 0.02%)</title><rect x="41.7" y="789" width="0.3" height="15.0" fill="rgb(229,201,24)" rx="2" ry="2" />
<text x="44.71" y="799.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="260.6" y="773" width="0.1" height="15.0" fill="rgb(222,116,50)" rx="2" ry="2" />
<text x="263.57" y="783.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 (6 samples, 0.02%)</title><rect x="382.4" y="325" width="0.3" height="15.0" fill="rgb(250,122,35)" rx="2" ry="2" />
<text x="385.39" y="335.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="231.0" y="709" width="0.2" height="15.0" fill="rgb(210,175,29)" rx="2" ry="2" />
<text x="234.03" y="719.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_equals_val&lt;llvm::StringRef const&gt;::operator (4 samples, 0.02%)</title><rect x="265.0" y="805" width="0.2" height="15.0" fill="rgb(232,128,4)" rx="2" ry="2" />
<text x="268.00" y="815.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.04%)</title><rect x="305.5" y="853" width="0.4" height="15.0" fill="rgb(219,36,54)" rx="2" ry="2" />
<text x="308.50" y="863.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (4 samples, 0.02%)</title><rect x="1128.5" y="677" width="0.1" height="15.0" fill="rgb(247,135,4)" rx="2" ry="2" />
<text x="1131.45" y="687.5" ></text>
</g>
<g >
<title>void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (3 samples, 0.01%)</title><rect x="264.5" y="837" width="0.1" height="15.0" fill="rgb(223,39,41)" rx="2" ry="2" />
<text x="267.45" y="847.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (6 samples, 0.02%)</title><rect x="36.0" y="485" width="0.3" height="15.0" fill="rgb(213,20,17)" rx="2" ry="2" />
<text x="38.96" y="495.5" ></text>
</g>
<g >
<title>mlir::detail::AsmStateImpl::AsmStateImpl (42 samples, 0.17%)</title><rect x="257.1" y="1061" width="2.0" height="15.0" fill="rgb(228,182,34)" rx="2" ry="2" />
<text x="260.08" y="1071.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (3 samples, 0.01%)</title><rect x="378.8" y="741" width="0.1" height="15.0" fill="rgb(238,8,26)" rx="2" ry="2" />
<text x="381.80" y="751.5" ></text>
</g>
<g >
<title>mlir::detail::verifySymbolTable (6 samples, 0.02%)</title><rect x="244.6" y="1013" width="0.3" height="15.0" fill="rgb(205,172,53)" rx="2" ry="2" />
<text x="247.64" y="1023.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (5 samples, 0.02%)</title><rect x="260.3" y="901" width="0.3" height="15.0" fill="rgb(206,185,36)" rx="2" ry="2" />
<text x="263.33" y="911.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::flush_tied_then_write (4 samples, 0.02%)</title><rect x="263.0" y="677" width="0.2" height="15.0" fill="rgb(219,159,54)" rx="2" ry="2" />
<text x="266.03" y="687.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (8 samples, 0.03%)</title><rect x="280.8" y="773" width="0.4" height="15.0" fill="rgb(251,141,33)" rx="2" ry="2" />
<text x="283.83" y="783.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (3 samples, 0.01%)</title><rect x="1154.3" y="901" width="0.2" height="15.0" fill="rgb(227,78,22)" rx="2" ry="2" />
<text x="1157.31" y="911.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (9 samples, 0.04%)</title><rect x="261.5" y="501" width="0.4" height="15.0" fill="rgb(251,76,36)" rx="2" ry="2" />
<text x="264.46" y="511.5" ></text>
</g>
<g >
<title>std::begin&lt;mlir::ResultRange&gt; (3 samples, 0.01%)</title><rect x="336.5" y="965" width="0.2" height="15.0" fill="rgb(232,214,45)" rx="2" ry="2" />
<text x="339.52" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (12 samples, 0.05%)</title><rect x="1171.8" y="901" width="0.6" height="15.0" fill="rgb(231,42,20)" rx="2" ry="2" />
<text x="1174.76" y="911.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.01%)</title><rect x="365.5" y="709" width="0.2" height="15.0" fill="rgb(209,30,33)" rx="2" ry="2" />
<text x="368.53" y="719.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; (3 samples, 0.01%)</title><rect x="237.6" y="1045" width="0.1" height="15.0" fill="rgb(242,136,21)" rx="2" ry="2" />
<text x="240.56" 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* (6 samples, 0.02%)</title><rect x="1163.2" y="933" width="0.3" height="15.0" fill="rgb(205,126,16)" rx="2" ry="2" />
<text x="1166.16" y="943.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (6 samples, 0.02%)</title><rect x="35.4" y="549" width="0.3" height="15.0" fill="rgb(230,5,25)" rx="2" ry="2" />
<text x="38.37" y="559.5" ></text>
</g>
<g >
<title>mlir::OperationFolder::tryToFold (719 samples, 3.00%)</title><rect x="291.0" y="1029" width="35.3" height="15.0" fill="rgb(237,226,12)" rx="2" ry="2" />
<text x="293.95" y="1039.5" >ml..</text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (6 samples, 0.02%)</title><rect x="1166.3" y="917" width="0.3" height="15.0" fill="rgb(212,94,52)" rx="2" ry="2" />
<text x="1169.30" 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 (10 samples, 0.04%)</title><rect x="1172.4" y="853" width="0.5" height="15.0" fill="rgb(221,41,44)" rx="2" ry="2" />
<text x="1175.45" y="863.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (9 samples, 0.04%)</title><rect x="1187.4" y="1157" width="0.5" height="15.0" fill="rgb(217,175,9)" rx="2" ry="2" />
<text x="1190.44" y="1167.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; (4 samples, 0.02%)</title><rect x="250.9" y="853" width="0.2" height="15.0" fill="rgb(217,27,27)" rx="2" ry="2" />
<text x="253.94" y="863.5" ></text>
</g>
<g >
<title>mlir::operator&lt; (6 samples, 0.02%)</title><rect x="819.5" y="565" width="0.3" height="15.0" fill="rgb(219,168,29)" rx="2" ry="2" />
<text x="822.53" y="575.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::SymbolUserOpInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (9 samples, 0.04%)</title><rect x="1165.1" y="853" width="0.4" height="15.0" fill="rgb(226,126,11)" rx="2" ry="2" />
<text x="1168.08" y="863.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (67 samples, 0.28%)</title><rect x="392.0" y="853" width="3.3" height="15.0" fill="rgb(236,134,5)" rx="2" ry="2" />
<text x="395.03" y="863.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="1175.5" y="853" width="0.2" height="15.0" fill="rgb(216,62,25)" rx="2" ry="2" />
<text x="1178.50" y="863.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 (5 samples, 0.02%)</title><rect x="1176.7" y="821" width="0.3" height="15.0" fill="rgb(237,122,51)" rx="2" ry="2" />
<text x="1179.73" y="831.5" ></text>
</g>
<g >
<title>llvm::GraphTraits&lt;mlir::Block*&gt;::child_begin (3 samples, 0.01%)</title><rect x="1128.5" y="645" width="0.1" height="15.0" fill="rgb(239,95,16)" rx="2" ry="2" />
<text x="1131.45" y="655.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (38 samples, 0.16%)</title><rect x="312.0" y="901" width="1.9" height="15.0" fill="rgb(207,119,9)" rx="2" ry="2" />
<text x="315.04" 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::UIntType, circt::firrtl::SIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getWidthlessType (7 samples, 0.03%)</title><rect x="1117.8" y="645" width="0.3" height="15.0" fill="rgb(241,161,0)" rx="2" ry="2" />
<text x="1120.78" y="655.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value, llvm::DenseMapInfo&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value&gt; &gt;, std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value, llvm::DenseMapInfo&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value&gt; &gt;::LookupBucketFor&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt; &gt; (3 samples, 0.01%)</title><rect x="252.4" y="1045" width="0.1" height="15.0" fill="rgb(239,137,41)" rx="2" ry="2" />
<text x="255.36" y="1055.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 (59 samples, 0.25%)</title><rect x="374.7" y="789" width="2.9" height="15.0" fill="rgb(230,6,23)" rx="2" ry="2" />
<text x="377.72" y="799.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (7 samples, 0.03%)</title><rect x="19.3" y="453" width="0.3" height="15.0" fill="rgb(217,31,6)" rx="2" ry="2" />
<text x="22.29" y="463.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (91 samples, 0.38%)</title><rect x="140.0" y="693" width="4.5" height="15.0" fill="rgb(211,120,17)" rx="2" ry="2" />
<text x="142.98" y="703.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 (66 samples, 0.27%)</title><rect x="261.0" y="949" width="3.3" height="15.0" fill="rgb(207,40,37)" rx="2" ry="2" />
<text x="264.01" y="959.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (6 samples, 0.02%)</title><rect x="251.6" y="1045" width="0.3" height="15.0" fill="rgb(215,27,14)" rx="2" ry="2" />
<text x="254.62" y="1055.5" ></text>
</g>
<g >
<title>std::__uninitialized_move_if_noexcept_a&lt;mlir::Block**, mlir::Block**, std::allocator&lt;mlir::Block*&gt; &gt; (3 samples, 0.01%)</title><rect x="225.6" y="549" width="0.2" height="15.0" fill="rgb(234,169,4)" rx="2" ry="2" />
<text x="228.62" y="559.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 (7 samples, 0.03%)</title><rect x="1170.6" y="741" width="0.3" height="15.0" fill="rgb(219,112,3)" rx="2" ry="2" />
<text x="1173.58" y="751.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Attribute, true&gt;::growAndAssign (4 samples, 0.02%)</title><rect x="291.9" y="997" width="0.2" height="15.0" fill="rgb(211,140,15)" rx="2" ry="2" />
<text x="294.94" y="1007.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy&lt;false&gt;::__uninit_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (59 samples, 0.25%)</title><rect x="282.7" y="981" width="2.9" height="15.0" fill="rgb(237,156,34)" rx="2" ry="2" />
<text x="285.69" y="991.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; (42 samples, 0.17%)</title><rect x="698.8" y="485" width="2.1" height="15.0" fill="rgb(223,204,33)" rx="2" ry="2" />
<text x="701.84" y="495.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::operator+= (5 samples, 0.02%)</title><rect x="483.2" y="581" width="0.2" height="15.0" fill="rgb(252,201,53)" rx="2" ry="2" />
<text x="486.17" y="591.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::AddOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="32.1" y="661" width="0.1" height="15.0" fill="rgb(205,112,14)" rx="2" ry="2" />
<text x="35.07" y="671.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="29.0" y="437" width="0.2" height="15.0" fill="rgb(225,4,41)" rx="2" ry="2" />
<text x="32.03" y="447.5" ></text>
</g>
<g >
<title>[unknown] (4,456 samples, 18.56%)</title><rect x="14.5" y="1141" width="219.1" height="15.0" fill="rgb(253,208,54)" rx="2" ry="2" />
<text x="17.52" y="1151.5" >[unknown]</text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="262.0" y="677" width="0.1" height="15.0" fill="rgb(248,158,0)" rx="2" ry="2" />
<text x="265.00" y="687.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* (365 samples, 1.52%)</title><rect x="187.0" y="741" width="18.0" height="15.0" fill="rgb(205,3,31)" rx="2" ry="2" />
<text x="190.03" y="751.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.01%)</title><rect x="350.5" y="869" width="0.2" height="15.0" fill="rgb(251,101,0)" rx="2" ry="2" />
<text x="353.53" y="879.5" ></text>
</g>
<g >
<title>mlir::Op&lt;mlir::ModuleOp, mlir::OpTrait::OneRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::AffineScope, mlir::OpTrait::IsIsolatedFromAbove, mlir::OpTrait::NoRegionArguments, mlir::OpTrait::SymbolTable, mlir::SymbolOpInterface::Trait, mlir::OpTrait::SingleBlockImplicitTerminator&lt;mlir::ModuleTerminatorOp&gt;::Impl&gt;::printAssembly (92 samples, 0.38%)</title><rect x="265.4" y="1061" width="4.6" height="15.0" fill="rgb(234,97,12)" rx="2" ry="2" />
<text x="268.44" y="1071.5" ></text>
</g>
<g >
<title>std::is_sorted_until&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (149 samples, 0.62%)</title><rect x="962.7" y="581" width="7.4" height="15.0" fill="rgb(242,209,51)" rx="2" ry="2" />
<text x="965.73" y="591.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::AlwaysFFOp, mlir::Operation const, mlir::Operation const&gt;::doit (117 samples, 0.49%)</title><rect x="384.1" y="917" width="5.8" height="15.0" fill="rgb(209,131,45)" rx="2" ry="2" />
<text x="387.11" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (6 samples, 0.02%)</title><rect x="259.2" y="805" width="0.3" height="15.0" fill="rgb(229,199,16)" rx="2" ry="2" />
<text x="262.24" y="815.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="14.3" y="1045" width="0.2" height="15.0" fill="rgb(209,174,34)" rx="2" ry="2" />
<text x="17.33" y="1055.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::IfOp, mlir::OpTrait::NRegions&lt;2u&gt;::Impl, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl, mlir::OpTrait::NoRegionArguments, circt::sv::ProceduralRegion&gt;::printAssembly (24 samples, 0.10%)</title><rect x="262.7" y="805" width="1.2" height="15.0" fill="rgb(219,105,10)" rx="2" ry="2" />
<text x="265.73" y="815.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::BranchOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="373.5" y="805" width="0.2" height="15.0" fill="rgb(227,95,6)" rx="2" ry="2" />
<text x="376.54" y="815.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::flush_tied_then_write (3 samples, 0.01%)</title><rect x="260.6" y="869" width="0.1" height="15.0" fill="rgb(231,214,3)" rx="2" ry="2" />
<text x="263.57" y="879.5" ></text>
</g>
<g >
<title>llvm::StringMapEntryBase::getKeyLength (4 samples, 0.02%)</title><rect x="995.3" y="549" width="0.2" height="15.0" fill="rgb(206,10,14)" rx="2" ry="2" />
<text x="998.28" y="559.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (4 samples, 0.02%)</title><rect x="117.8" y="805" width="0.2" height="15.0" fill="rgb(233,72,43)" rx="2" ry="2" />
<text x="120.76" y="815.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::operator= (3 samples, 0.01%)</title><rect x="325.9" y="885" width="0.1" height="15.0" fill="rgb(210,177,27)" rx="2" ry="2" />
<text x="328.86" y="895.5" ></text>
</g>
<g >
<title>std::_Tuple_impl&lt;0ul, mlir::Identifier, unsigned int, unsigned int&gt;::_Tuple_impl (6 samples, 0.02%)</title><rect x="236.7" y="837" width="0.3" height="15.0" fill="rgb(230,226,52)" rx="2" ry="2" />
<text x="239.73" y="847.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (10 samples, 0.04%)</title><rect x="1175.5" y="997" width="0.5" height="15.0" fill="rgb(206,122,34)" rx="2" ry="2" />
<text x="1178.50" y="1007.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;mlir::DictionaryAttr::getWithSorted (3 samples, 0.01%)</title><rect x="574.0" y="613" width="0.2" height="15.0" fill="rgb(212,33,1)" rx="2" ry="2" />
<text x="577.02" y="623.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (6 samples, 0.02%)</title><rect x="1129.1" y="789" width="0.3" height="15.0" fill="rgb(225,147,2)" rx="2" ry="2" />
<text x="1132.14" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (3 samples, 0.01%)</title><rect x="1118.7" y="629" width="0.2" height="15.0" fill="rgb(245,192,8)" rx="2" ry="2" />
<text x="1121.72" y="639.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::ResetType&gt; (4 samples, 0.02%)</title><rect x="1143.7" y="917" width="0.2" height="15.0" fill="rgb(205,189,52)" rx="2" ry="2" />
<text x="1146.74" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (11 samples, 0.05%)</title><rect x="811.0" y="357" width="0.6" height="15.0" fill="rgb(211,188,51)" rx="2" ry="2" />
<text x="814.02" y="367.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::valueAttr (55 samples, 0.23%)</title><rect x="311.2" y="917" width="2.7" height="15.0" fill="rgb(205,175,15)" rx="2" ry="2" />
<text x="314.21" y="927.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (21 samples, 0.09%)</title><rect x="806.8" y="533" width="1.0" height="15.0" fill="rgb(230,210,24)" rx="2" ry="2" />
<text x="809.79" y="543.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (7 samples, 0.03%)</title><rect x="229.8" y="757" width="0.3" height="15.0" fill="rgb(210,121,49)" rx="2" ry="2" />
<text x="232.80" y="767.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (3 samples, 0.01%)</title><rect x="392.9" y="805" width="0.1" height="15.0" fill="rgb(218,75,8)" rx="2" ry="2" />
<text x="395.86" y="815.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::sv::AlwaysFFOp&gt; (24 samples, 0.10%)</title><rect x="76.7" y="725" width="1.1" height="15.0" fill="rgb(205,173,47)" rx="2" ry="2" />
<text x="79.66" y="735.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (3 samples, 0.01%)</title><rect x="351.4" y="629" width="0.2" height="15.0" fill="rgb(220,133,51)" rx="2" ry="2" />
<text x="354.42" y="639.5" ></text>
</g>
<g >
<title>llvm::StringSwitch&lt;circt::firrtl::FIRToken::Kind, circt::firrtl::FIRToken::Kind&gt;::Case (3 samples, 0.01%)</title><rect x="249.8" y="1045" width="0.1" height="15.0" fill="rgb(234,35,33)" rx="2" ry="2" />
<text x="252.76" y="1055.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::get (5 samples, 0.02%)</title><rect x="299.2" y="981" width="0.3" height="15.0" fill="rgb(219,75,20)" rx="2" ry="2" />
<text x="302.21" y="991.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (39 samples, 0.16%)</title><rect x="262.1" y="821" width="2.0" height="15.0" fill="rgb(206,112,6)" rx="2" ry="2" />
<text x="265.14" y="831.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::getImpl (55 samples, 0.23%)</title><rect x="535.3" y="453" width="2.7" height="15.0" fill="rgb(232,50,36)" rx="2" ry="2" />
<text x="538.33" y="463.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::OpTrait::SameTypeOperands, mlir::OpTrait::SameOperandsAndResultType, mlir::MemoryEffectOpInterface::Trait&gt; (9 samples, 0.04%)</title><rect x="320.3" y="949" width="0.4" height="15.0" fill="rgb(225,184,53)" rx="2" ry="2" />
<text x="323.25" y="959.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (4 samples, 0.02%)</title><rect x="1146.0" y="917" width="0.2" height="15.0" fill="rgb(215,136,11)" rx="2" ry="2" />
<text x="1149.00" y="927.5" ></text>
</g>
<g >
<title>llvm::adl_begin&lt;mlir::ResultRange&amp;&gt; (4 samples, 0.02%)</title><rect x="336.5" y="997" width="0.2" height="15.0" fill="rgb(225,196,46)" rx="2" ry="2" />
<text x="339.52" y="1007.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.01%)</title><rect x="248.8" y="933" width="0.1" height="15.0" fill="rgb(254,225,38)" rx="2" ry="2" />
<text x="251.77" y="943.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1,399 samples, 5.83%)</title><rect x="491.0" y="677" width="68.8" height="15.0" fill="rgb(224,111,0)" rx="2" ry="2" />
<text x="493.99" y="687.5" >mlir::S..</text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Block*, void&gt;::assertSafeToAddRange (3 samples, 0.01%)</title><rect x="225.4" y="517" width="0.2" height="15.0" fill="rgb(228,52,52)" rx="2" ry="2" />
<text x="228.42" y="527.5" ></text>
</g>
<g >
<title>mlir::Region::getRegionNumber (8 samples, 0.03%)</title><rect x="1178.3" y="1045" width="0.3" height="15.0" fill="rgb(230,92,46)" rx="2" ry="2" />
<text x="1181.25" y="1055.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 (47 samples, 0.20%)</title><rect x="571.7" y="629" width="2.3" height="15.0" fill="rgb(221,119,30)" rx="2" ry="2" />
<text x="574.71" y="639.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::build (5 samples, 0.02%)</title><rect x="17.4" y="357" width="0.3" height="15.0" fill="rgb(231,51,17)" rx="2" ry="2" />
<text x="20.42" y="367.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::getOpaqueValue (9 samples, 0.04%)</title><rect x="486.9" y="549" width="0.4" height="15.0" fill="rgb(213,116,24)" rx="2" ry="2" />
<text x="489.86" y="559.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::Interface (4 samples, 0.02%)</title><rect x="345.3" y="853" width="0.2" height="15.0" fill="rgb(214,66,19)" rx="2" ry="2" />
<text x="348.27" y="863.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (73 samples, 0.30%)</title><rect x="385.7" y="853" width="3.6" height="15.0" fill="rgb(252,14,5)" rx="2" ry="2" />
<text x="388.68" y="863.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (3 samples, 0.01%)</title><rect x="1136.6" y="997" width="0.2" height="15.0" fill="rgb(235,118,50)" rx="2" ry="2" />
<text x="1139.61" y="1007.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&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; (31 samples, 0.13%)</title><rect x="1140.5" y="1013" width="1.6" height="15.0" fill="rgb(232,104,52)" rx="2" ry="2" />
<text x="1143.54" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (7 samples, 0.03%)</title><rect x="1162.8" y="917" width="0.3" height="15.0" fill="rgb(210,112,15)" rx="2" ry="2" />
<text x="1165.77" y="927.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 (16 samples, 0.07%)</title><rect x="262.8" y="757" width="0.8" height="15.0" fill="rgb(247,5,22)" rx="2" ry="2" />
<text x="265.83" y="767.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (3 samples, 0.01%)</title><rect x="237.6" y="1077" width="0.1" height="15.0" fill="rgb(252,38,8)" rx="2" ry="2" />
<text x="240.56" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;mlir::ModuleOp&gt;::verifyTrait (57 samples, 0.24%)</title><rect x="1161.9" y="997" width="2.8" height="15.0" fill="rgb(243,21,36)" rx="2" ry="2" />
<text x="1164.93" y="1007.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 (8 samples, 0.03%)</title><rect x="394.9" y="789" width="0.4" height="15.0" fill="rgb(242,99,40)" rx="2" ry="2" />
<text x="397.88" y="799.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&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; &gt; (106 samples, 0.44%)</title><rect x="1161.9" y="1029" width="5.2" height="15.0" fill="rgb(221,204,21)" rx="2" ry="2" />
<text x="1164.93" y="1039.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 (7 samples, 0.03%)</title><rect x="216.7" y="805" width="0.3" height="15.0" fill="rgb(253,69,6)" rx="2" ry="2" />
<text x="219.67" y="815.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefOp, char const (19 samples, 0.08%)</title><rect x="17.2" y="549" width="0.9" height="15.0" fill="rgb(233,211,15)" rx="2" ry="2" />
<text x="20.18" y="559.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;::~unique_ptr (8 samples, 0.03%)</title><rect x="231.8" y="757" width="0.4" height="15.0" fill="rgb(216,138,52)" rx="2" ry="2" />
<text x="234.81" y="767.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::valueAttr (22 samples, 0.09%)</title><rect x="316.0" y="917" width="1.1" height="15.0" fill="rgb(237,95,7)" rx="2" ry="2" />
<text x="318.98" y="927.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;mlir::DictionaryAttr::getWithSorted (231 samples, 0.96%)</title><rect x="712.2" y="597" width="11.4" height="15.0" fill="rgb(244,114,14)" rx="2" ry="2" />
<text x="715.21" y="607.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, mlir::Type&amp;, mlir::IntegerAttr&amp;&gt; (24 samples, 0.10%)</title><rect x="304.2" y="965" width="1.2" height="15.0" fill="rgb(245,133,5)" rx="2" ry="2" />
<text x="307.18" y="975.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (3 samples, 0.01%)</title><rect x="1179.7" y="1045" width="0.2" height="15.0" fill="rgb(234,172,3)" rx="2" ry="2" />
<text x="1182.73" y="1055.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.01%)</title><rect x="264.5" y="885" width="0.1" height="15.0" fill="rgb(225,33,7)" rx="2" ry="2" />
<text x="267.45" y="895.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (6 samples, 0.02%)</title><rect x="1158.7" y="933" width="0.3" height="15.0" fill="rgb(220,100,9)" rx="2" ry="2" />
<text x="1161.68" y="943.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* (6 samples, 0.02%)</title><rect x="1163.5" y="917" width="0.3" height="15.0" fill="rgb(238,99,12)" rx="2" ry="2" />
<text x="1166.50" y="927.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 (3 samples, 0.01%)</title><rect x="315.4" y="869" width="0.2" height="15.0" fill="rgb(227,69,41)" rx="2" ry="2" />
<text x="318.43" y="879.5" ></text>
</g>
<g >
<title>llvm::hash_code::hash_code (12 samples, 0.05%)</title><rect x="1034.7" y="437" width="0.6" height="15.0" fill="rgb(238,65,54)" rx="2" ry="2" />
<text x="1037.70" y="447.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.02%)</title><rect x="1117.8" y="581" width="0.2" height="15.0" fill="rgb(248,222,46)" rx="2" ry="2" />
<text x="1120.78" y="591.5" ></text>
</g>
<g >
<title>mergeOperationsIntoFrom (115 samples, 0.48%)</title><rect x="411.6" y="949" width="5.7" height="15.0" fill="rgb(230,13,44)" rx="2" ry="2" />
<text x="414.64" y="959.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::Operation*, std::allocator&lt;mlir::Operation*&gt; &gt;::empty (3 samples, 0.01%)</title><rect x="374.0" y="1045" width="0.2" height="15.0" fill="rgb(230,32,48)" rx="2" ry="2" />
<text x="377.03" y="1055.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::properlyDominates (9 samples, 0.04%)</title><rect x="230.9" y="773" width="0.5" height="15.0" fill="rgb(228,123,13)" rx="2" ry="2" />
<text x="233.93" 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;::getHashValue (14 samples, 0.06%)</title><rect x="275.0" y="1013" width="0.7" height="15.0" fill="rgb(236,174,35)" rx="2" ry="2" />
<text x="278.02" y="1023.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 (17 samples, 0.07%)</title><rect x="375.1" y="629" width="0.9" height="15.0" fill="rgb(254,58,2)" rx="2" ry="2" />
<text x="378.12" y="639.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator++ (6 samples, 0.02%)</title><rect x="1149.0" y="949" width="0.3" height="15.0" fill="rgb(245,33,11)" rx="2" ry="2" />
<text x="1152.05" y="959.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 (6 samples, 0.02%)</title><rect x="1136.3" y="1045" width="0.3" height="15.0" fill="rgb(239,147,3)" rx="2" ry="2" />
<text x="1139.27" y="1055.5" ></text>
</g>
<g >
<title>llvm::StringRef::StringRef (18 samples, 0.07%)</title><rect x="721.9" y="533" width="0.9" height="15.0" fill="rgb(253,128,20)" rx="2" ry="2" />
<text x="724.94" y="543.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="260.8" y="901" width="0.2" height="15.0" fill="rgb(206,220,36)" rx="2" ry="2" />
<text x="263.82" y="911.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (5 samples, 0.02%)</title><rect x="512.9" y="325" width="0.2" height="15.0" fill="rgb(237,209,17)" rx="2" ry="2" />
<text x="515.86" y="335.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value, llvm::DenseMapInfo&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value&gt; &gt;, std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value, llvm::DenseMapInfo&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value&gt; &gt;::FindAndConstruct (4 samples, 0.02%)</title><rect x="252.3" y="1061" width="0.2" height="15.0" fill="rgb(230,41,38)" rx="2" ry="2" />
<text x="255.31" y="1071.5" ></text>
</g>
<g >
<title>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;::verifyTrait (4 samples, 0.02%)</title><rect x="1128.0" y="869" width="0.2" height="15.0" fill="rgb(243,24,42)" rx="2" ry="2" />
<text x="1130.96" y="879.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::WireOp, circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (7 samples, 0.03%)</title><rect x="377.3" y="677" width="0.3" height="15.0" fill="rgb(206,188,41)" rx="2" ry="2" />
<text x="380.28" y="687.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (6 samples, 0.02%)</title><rect x="33.8" y="629" width="0.3" height="15.0" fill="rgb(220,193,1)" rx="2" ry="2" />
<text x="36.79" y="639.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (10 samples, 0.04%)</title><rect x="299.5" y="981" width="0.4" height="15.0" fill="rgb(228,154,48)" rx="2" ry="2" />
<text x="302.46" y="991.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (9 samples, 0.04%)</title><rect x="280.3" y="821" width="0.4" height="15.0" fill="rgb(234,0,51)" rx="2" ry="2" />
<text x="283.28" y="831.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,804 samples, 7.52%)</title><rect x="723.6" y="661" width="88.7" height="15.0" fill="rgb(213,57,43)" rx="2" ry="2" />
<text x="726.56" y="671.5" >mlir::deta..</text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.01%)</title><rect x="297.4" y="933" width="0.1" height="15.0" fill="rgb(249,107,27)" rx="2" ry="2" />
<text x="300.39" y="943.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; (4 samples, 0.02%)</title><rect x="28.3" y="581" width="0.2" height="15.0" fill="rgb(209,219,34)" rx="2" ry="2" />
<text x="31.34" y="591.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::firrtl::AsPassivePrimOp, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="1181.9" y="1013" width="0.2" height="15.0" fill="rgb(213,229,25)" rx="2" ry="2" />
<text x="1184.89" y="1023.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 (4 samples, 0.02%)</title><rect x="266.2" y="901" width="0.2" height="15.0" fill="rgb(209,19,19)" rx="2" ry="2" />
<text x="269.22" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::sv::IfDefOp&gt; (8 samples, 0.03%)</title><rect x="112.1" y="741" width="0.4" height="15.0" fill="rgb(247,210,41)" rx="2" ry="2" />
<text x="115.11" y="751.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfDefOp, char const (19 samples, 0.08%)</title><rect x="17.2" y="565" width="0.9" height="15.0" fill="rgb(227,129,39)" rx="2" ry="2" />
<text x="20.18" y="575.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::firrtl::AsPassivePrimOp, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="1181.9" y="1029" width="0.2" height="15.0" fill="rgb(251,67,19)" rx="2" ry="2" />
<text x="1184.89" y="1039.5" ></text>
</g>
<g >
<title>mlir::matchPattern&lt;mlir::detail::constant_op_matcher&gt; (4 samples, 0.02%)</title><rect x="326.1" y="917" width="0.2" height="15.0" fill="rgb(229,52,50)" rx="2" ry="2" />
<text x="329.10" y="927.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (32 samples, 0.13%)</title><rect x="1171.7" y="1013" width="1.5" height="15.0" fill="rgb(221,17,49)" rx="2" ry="2" />
<text x="1174.66" 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.01%)</title><rect x="1165.1" y="725" width="0.2" height="15.0" fill="rgb(246,105,21)" rx="2" ry="2" />
<text x="1168.12" y="735.5" ></text>
</g>
<g >
<title>mlir::hash_value (207 samples, 0.86%)</title><rect x="730.8" y="453" width="10.2" height="15.0" fill="rgb(215,87,34)" rx="2" ry="2" />
<text x="733.84" y="463.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (8 samples, 0.03%)</title><rect x="388.3" y="789" width="0.4" height="15.0" fill="rgb(222,102,48)" rx="2" ry="2" />
<text x="391.29" 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.02%)</title><rect x="382.4" y="261" width="0.3" height="15.0" fill="rgb(227,205,44)" rx="2" ry="2" />
<text x="385.44" y="271.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (3 samples, 0.01%)</title><rect x="1174.3" y="1013" width="0.2" height="15.0" fill="rgb(209,133,47)" rx="2" ry="2" />
<text x="1177.32" y="1023.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (8 samples, 0.03%)</title><rect x="700.5" y="373" width="0.4" height="15.0" fill="rgb(251,219,29)" rx="2" ry="2" />
<text x="703.46" y="383.5" ></text>
</g>
<g >
<title>std::forward&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const&amp;&gt; (6 samples, 0.02%)</title><rect x="960.9" y="485" width="0.3" height="15.0" fill="rgb(228,200,22)" rx="2" ry="2" />
<text x="963.91" y="495.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (8 samples, 0.03%)</title><rect x="759.4" y="405" width="0.4" height="15.0" fill="rgb(224,74,22)" rx="2" ry="2" />
<text x="762.40" y="415.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 (23 samples, 0.10%)</title><rect x="353.8" y="789" width="1.1" height="15.0" fill="rgb(209,73,12)" rx="2" ry="2" />
<text x="356.78" y="799.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (8 samples, 0.03%)</title><rect x="229.3" y="645" width="0.3" height="15.0" fill="rgb(250,41,37)" rx="2" ry="2" />
<text x="232.26" y="655.5" ></text>
</g>
<g >
<title>propagateLiveness (78 samples, 0.32%)</title><rect x="369.9" y="885" width="3.8" height="15.0" fill="rgb(249,198,3)" rx="2" ry="2" />
<text x="372.86" y="895.5" ></text>
</g>
<g >
<title>mlir::OpState::operator bool (9 samples, 0.04%)</title><rect x="417.7" y="949" width="0.4" height="15.0" fill="rgb(226,183,8)" rx="2" ry="2" />
<text x="420.69" y="959.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_9to16_bytes (7 samples, 0.03%)</title><rect x="883.3" y="453" width="0.3" height="15.0" fill="rgb(240,96,16)" rx="2" ry="2" />
<text x="886.29" y="463.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfOp, circt::comb::XorOp&amp;, (anonymous namespace)::FIRRTLLowering::initializeRegister (22 samples, 0.09%)</title><rect x="22.3" y="261" width="1.1" height="15.0" fill="rgb(219,124,1)" rx="2" ry="2" />
<text x="25.34" y="271.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 (156 samples, 0.65%)</title><rect x="33.1" y="693" width="7.6" height="15.0" fill="rgb(244,150,30)" rx="2" ry="2" />
<text x="36.06" y="703.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_less_iter::operator (111 samples, 0.46%)</title><rect x="562.4" y="549" width="5.5" height="15.0" fill="rgb(242,215,32)" rx="2" ry="2" />
<text x="565.42" y="559.5" ></text>
</g>
<g >
<title>std::none_of&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, processValue (8 samples, 0.03%)</title><rect x="348.1" y="901" width="0.4" height="15.0" fill="rgb(234,173,34)" rx="2" ry="2" />
<text x="351.08" y="911.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (3 samples, 0.01%)</title><rect x="379.0" y="805" width="0.2" height="15.0" fill="rgb(228,182,33)" rx="2" ry="2" />
<text x="382.05" y="815.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getValue (7 samples, 0.03%)</title><rect x="313.0" y="853" width="0.3" height="15.0" fill="rgb(223,73,5)" rx="2" ry="2" />
<text x="315.98" y="863.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (5 samples, 0.02%)</title><rect x="1119.7" y="677" width="0.3" height="15.0" fill="rgb(253,190,51)" rx="2" ry="2" />
<text x="1122.75" 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::AttachOp, 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 (87 samples, 0.36%)</title><rect x="26.1" y="741" width="4.3" height="15.0" fill="rgb(248,171,26)" rx="2" ry="2" />
<text x="29.12" y="751.5" ></text>
</g>
<g >
<title>std::__uninitialized_construct_buf_dispatch&lt;false&gt;::__ucr&lt;mlir::OpOperand*, mlir::OpOperand*&gt; (5 samples, 0.02%)</title><rect x="325.8" y="949" width="0.2" height="15.0" fill="rgb(234,211,52)" rx="2" ry="2" />
<text x="328.76" 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;::try_emplace&lt;llvm::detail::DenseSetEmpty&amp;&gt; (5 samples, 0.02%)</title><rect x="371.5" y="821" width="0.3" height="15.0" fill="rgb(205,143,44)" rx="2" ry="2" />
<text x="374.53" y="831.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="14.3" y="1077" width="0.2" height="15.0" fill="rgb(239,129,41)" rx="2" ry="2" />
<text x="17.33" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ExtractOp, mlir::Type&amp;, mlir::Value&amp;, unsigned int&amp;&gt; (5 samples, 0.02%)</title><rect x="39.0" y="213" width="0.3" height="15.0" fill="rgb(248,194,37)" rx="2" ry="2" />
<text x="42.00" y="223.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="1170.6" y="709" width="0.1" height="15.0" fill="rgb(232,115,53)" rx="2" ry="2" />
<text x="1173.58" y="719.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (34 samples, 0.14%)</title><rect x="224.6" y="645" width="1.7" height="15.0" fill="rgb(208,84,6)" rx="2" ry="2" />
<text x="227.59" y="655.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; (196 samples, 0.82%)</title><rect x="491.1" y="645" width="9.6" height="15.0" fill="rgb(207,144,22)" rx="2" ry="2" />
<text x="494.08" y="655.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::verify (30 samples, 0.12%)</title><rect x="1116.7" y="709" width="1.4" height="15.0" fill="rgb(220,30,33)" rx="2" ry="2" />
<text x="1119.65" y="719.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::NegPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (6 samples, 0.02%)</title><rect x="381.5" y="453" width="0.3" height="15.0" fill="rgb(219,229,40)" rx="2" ry="2" />
<text x="384.51" y="463.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,435 samples, 10.14%)</title><rect x="995.7" y="629" width="119.7" height="15.0" fill="rgb(209,106,45)" rx="2" ry="2" />
<text x="998.67" y="639.5" >mlir::StorageU..</text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::InitialOp, (anonymous namespace)::FIRRTLLowering::initializeRegister (12 samples, 0.05%)</title><rect x="17.3" y="485" width="0.6" height="15.0" fill="rgb(214,187,0)" rx="2" ry="2" />
<text x="20.32" y="495.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::AlwaysFFOp, EventControl, mlir::Value&amp;, (anonymous namespace)::FIRRTLLowering::visitStmt (4 samples, 0.02%)</title><rect x="377.6" y="773" width="0.2" height="15.0" fill="rgb(220,127,19)" rx="2" ry="2" />
<text x="380.62" y="783.5" ></text>
</g>
<g >
<title>mlir::Value::getType (394 samples, 1.64%)</title><rect x="530.1" y="485" width="19.3" height="15.0" fill="rgb(222,59,8)" rx="2" ry="2" />
<text x="533.07" y="495.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (4 samples, 0.02%)</title><rect x="19.0" y="293" width="0.2" height="15.0" fill="rgb(206,227,50)" rx="2" ry="2" />
<text x="22.05" y="303.5" ></text>
</g>
<g >
<title>std::__copy_move_a&lt;true, mlir::BlockArgument*, mlir::BlockArgument*&gt; (17 samples, 0.07%)</title><rect x="559.9" y="613" width="0.8" height="15.0" fill="rgb(251,43,7)" rx="2" ry="2" />
<text x="562.86" y="623.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (14 samples, 0.06%)</title><rect x="252.7" y="1061" width="0.7" height="15.0" fill="rgb(252,206,54)" rx="2" ry="2" />
<text x="255.71" y="1071.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (7 samples, 0.03%)</title><rect x="13.8" y="997" width="0.4" height="15.0" fill="rgb(206,130,11)" rx="2" ry="2" />
<text x="16.83" y="1007.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.02%)</title><rect x="183.6" y="757" width="0.3" height="15.0" fill="rgb(239,39,43)" rx="2" ry="2" />
<text x="186.63" y="767.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (3 samples, 0.01%)</title><rect x="218.6" y="693" width="0.1" height="15.0" fill="rgb(225,125,39)" rx="2" ry="2" />
<text x="221.59" 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::ClockType, circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (6 samples, 0.02%)</title><rect x="237.8" y="1093" width="0.3" height="15.0" fill="rgb(242,120,28)" rx="2" ry="2" />
<text x="240.81" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::NotPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="419.9" y="165" width="0.1" height="15.0" fill="rgb(217,114,19)" rx="2" ry="2" />
<text x="422.90" y="175.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="230.4" y="709" width="0.2" height="15.0" fill="rgb(216,115,7)" rx="2" ry="2" />
<text x="233.44" y="719.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; (53 samples, 0.22%)</title><rect x="1152.8" y="1029" width="2.6" height="15.0" fill="rgb(234,197,16)" rx="2" ry="2" />
<text x="1155.79" y="1039.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (5 samples, 0.02%)</title><rect x="847.4" y="549" width="0.3" height="15.0" fill="rgb(216,28,25)" rx="2" ry="2" />
<text x="850.45" y="559.5" ></text>
</g>
<g >
<title>llvm::operator== (25 samples, 0.10%)</title><rect x="180.2" y="789" width="1.3" height="15.0" fill="rgb(218,87,15)" rx="2" ry="2" />
<text x="183.24" y="799.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (4 samples, 0.02%)</title><rect x="230.4" y="677" width="0.2" height="15.0" fill="rgb(216,181,19)" rx="2" ry="2" />
<text x="233.44" y="687.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (6 samples, 0.02%)</title><rect x="1018.2" y="469" width="0.3" height="15.0" fill="rgb(246,154,50)" rx="2" ry="2" />
<text x="1021.23" y="479.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="561.2" y="549" width="0.2" height="15.0" fill="rgb(242,151,19)" rx="2" ry="2" />
<text x="564.19" y="559.5" ></text>
</g>
<g >
<title>mlir::OperationFolder::tryToFold (5 samples, 0.02%)</title><rect x="326.1" y="933" width="0.2" height="15.0" fill="rgb(224,34,10)" rx="2" ry="2" />
<text x="329.05" y="943.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (1,056 samples, 4.40%)</title><rect x="1053.5" y="485" width="51.9" height="15.0" fill="rgb(242,135,44)" rx="2" ry="2" />
<text x="1056.48" y="495.5" >llvm:..</text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="259.3" y="629" width="0.2" height="15.0" fill="rgb(215,225,10)" rx="2" ry="2" />
<text x="262.34" y="639.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (23 samples, 0.10%)</title><rect x="353.8" y="773" width="1.1" height="15.0" fill="rgb(235,185,9)" rx="2" ry="2" />
<text x="356.78" y="783.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="226.3" y="613" width="0.2" height="15.0" fill="rgb(238,178,1)" rx="2" ry="2" />
<text x="229.26" y="623.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (3 samples, 0.01%)</title><rect x="1130.2" y="885" width="0.1" height="15.0" fill="rgb(234,89,39)" rx="2" ry="2" />
<text x="1133.17" y="895.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, std::pair&lt;bool, bool&gt; &gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::UIntType, , circt::firrtl::FIRRTLType::getRecursiveTypeProperties (6 samples, 0.02%)</title><rect x="1146.5" y="901" width="0.3" height="15.0" fill="rgb(247,53,2)" rx="2" ry="2" />
<text x="1149.54" y="911.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 (6 samples, 0.02%)</title><rect x="231.8" y="693" width="0.3" height="15.0" fill="rgb(247,8,1)" rx="2" ry="2" />
<text x="234.81" y="703.5" ></text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (28 samples, 0.12%)</title><rect x="217.9" y="741" width="1.4" height="15.0" fill="rgb(233,101,44)" rx="2" ry="2" />
<text x="220.95" y="751.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::UIntType, int&amp;&gt; (3 samples, 0.01%)</title><rect x="238.7" y="1077" width="0.2" height="15.0" fill="rgb(232,40,18)" rx="2" ry="2" />
<text x="241.74" 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::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 (83 samples, 0.35%)</title><rect x="36.6" y="533" width="4.1" height="15.0" fill="rgb(252,10,12)" rx="2" ry="2" />
<text x="39.60" y="543.5" ></text>
</g>
<g >
<title>mlir::detail::walk&lt;mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (76 samples, 0.32%)</title><rect x="1167.5" y="997" width="3.7" height="15.0" fill="rgb(245,78,6)" rx="2" ry="2" />
<text x="1170.48" y="1007.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (3 samples, 0.01%)</title><rect x="371.3" y="837" width="0.1" height="15.0" fill="rgb(233,172,14)" rx="2" ry="2" />
<text x="374.28" y="847.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 (4 samples, 0.02%)</title><rect x="38.3" y="325" width="0.2" height="15.0" fill="rgb(212,104,2)" rx="2" ry="2" />
<text x="41.27" y="335.5" ></text>
</g>
<g >
<title>printModuleSignature (3 samples, 0.01%)</title><rect x="269.8" y="949" width="0.2" height="15.0" fill="rgb(222,100,33)" rx="2" ry="2" />
<text x="272.81" y="959.5" ></text>
</g>
<g >
<title>mlir::Value::getParentRegion (12 samples, 0.05%)</title><rect x="1164.1" y="949" width="0.6" height="15.0" fill="rgb(226,5,40)" rx="2" ry="2" />
<text x="1167.14" y="959.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="259.3" y="661" width="0.2" height="15.0" fill="rgb(245,191,29)" rx="2" ry="2" />
<text x="262.34" y="671.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (299 samples, 1.25%)</title><rect x="189.7" y="709" width="14.7" height="15.0" fill="rgb(248,226,38)" rx="2" ry="2" />
<text x="192.73" y="719.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::Interface (6 samples, 0.02%)</title><rect x="1129.8" y="837" width="0.3" height="15.0" fill="rgb(234,199,32)" rx="2" ry="2" />
<text x="1132.83" y="847.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::FModuleOp&gt;::verifyTrait (4 samples, 0.02%)</title><rect x="1118.7" y="677" width="0.2" height="15.0" fill="rgb(214,143,53)" rx="2" ry="2" />
<text x="1121.72" y="687.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 (4 samples, 0.02%)</title><rect x="345.3" y="837" width="0.2" height="15.0" fill="rgb(215,169,27)" rx="2" ry="2" />
<text x="348.27" y="847.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (3 samples, 0.01%)</title><rect x="205.0" y="741" width="0.1" height="15.0" fill="rgb(233,63,10)" rx="2" ry="2" />
<text x="207.97" y="751.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 (14 samples, 0.06%)</title><rect x="266.5" y="853" width="0.7" height="15.0" fill="rgb(205,104,43)" rx="2" ry="2" />
<text x="269.52" y="863.5" ></text>
</g>
<g >
<title>llvm::parallel::detail::parallel_for_each&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (14,279 samples, 59.49%)</title><rect x="418.5" y="901" width="702.0" height="15.0" fill="rgb(211,86,42)" rx="2" ry="2" />
<text x="421.52" y="911.5" >llvm::parallel::detail::parallel_for_each&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::deta..</text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.01%)</title><rect x="1182.4" y="997" width="0.1" height="15.0" fill="rgb(217,228,13)" rx="2" ry="2" />
<text x="1185.38" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (8 samples, 0.03%)</title><rect x="304.7" y="821" width="0.4" height="15.0" fill="rgb(213,43,50)" rx="2" ry="2" />
<text x="307.67" y="831.5" ></text>
</g>
<g >
<title>mlir::MLIRContext::getLoadedDialect (4 samples, 0.02%)</title><rect x="1152.8" y="981" width="0.2" height="15.0" fill="rgb(231,76,6)" rx="2" ry="2" />
<text x="1155.79" y="991.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_pred&lt;propagateLiveness (26 samples, 0.11%)</title><rect x="358.5" y="821" width="1.3" height="15.0" fill="rgb(237,193,38)" rx="2" ry="2" />
<text x="361.55" y="831.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::build (3 samples, 0.01%)</title><rect x="377.6" y="757" width="0.2" height="15.0" fill="rgb(220,53,53)" rx="2" ry="2" />
<text x="380.62" y="767.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (4 samples, 0.02%)</title><rect x="345.8" y="789" width="0.2" height="15.0" fill="rgb(205,4,30)" rx="2" ry="2" />
<text x="348.77" y="799.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="135.6" y="661" width="0.2" height="15.0" fill="rgb(249,109,11)" rx="2" ry="2" />
<text x="138.56" y="671.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (4,456 samples, 18.56%)</title><rect x="14.5" y="933" width="219.1" height="15.0" fill="rgb(247,24,49)" rx="2" ry="2" />
<text x="17.52" y="943.5" >std::_Function_handler&lt;void </text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Attribute&gt; (255 samples, 1.06%)</title><rect x="869.4" y="469" width="12.6" height="15.0" fill="rgb(224,169,44)" rx="2" ry="2" />
<text x="872.42" y="479.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1189.8" y="965" width="0.2" height="15.0" fill="rgb(243,178,9)" rx="2" ry="2" />
<text x="1192.80" y="975.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::Identifier, mlir::Attribute&gt; (2,118 samples, 8.82%)</title><rect x="849.0" y="533" width="104.1" height="15.0" fill="rgb(215,144,34)" rx="2" ry="2" />
<text x="851.97" y="543.5" >llvm::hash_v..</text>
</g>
<g >
<title>circt::firrtl::areTypesEquivalent (8 samples, 0.03%)</title><rect x="1117.7" y="677" width="0.4" height="15.0" fill="rgb(251,83,45)" rx="2" ry="2" />
<text x="1120.73" y="687.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (5 samples, 0.02%)</title><rect x="262.2" y="645" width="0.3" height="15.0" fill="rgb(245,196,50)" rx="2" ry="2" />
<text x="265.24" y="655.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (5 samples, 0.02%)</title><rect x="228.0" y="533" width="0.3" height="15.0" fill="rgb(243,118,4)" rx="2" ry="2" />
<text x="231.03" y="543.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (3 samples, 0.01%)</title><rect x="26.2" y="581" width="0.2" height="15.0" fill="rgb(245,76,31)" rx="2" ry="2" />
<text x="29.22" y="591.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (12 samples, 0.05%)</title><rect x="1189.0" y="1125" width="0.6" height="15.0" fill="rgb(238,225,3)" rx="2" ry="2" />
<text x="1192.02" 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;::LookupBucketFor&lt;mlir::Value&gt; (3 samples, 0.01%)</title><rect x="371.6" y="805" width="0.2" height="15.0" fill="rgb(224,94,26)" rx="2" ry="2" />
<text x="374.62" y="815.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_less_iter::operator (5 samples, 0.02%)</title><rect x="561.5" y="565" width="0.3" height="15.0" fill="rgb(220,132,43)" rx="2" ry="2" />
<text x="564.53" y="575.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (11 samples, 0.05%)</title><rect x="1128.4" y="741" width="0.5" height="15.0" fill="rgb(227,121,7)" rx="2" ry="2" />
<text x="1131.35" y="751.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::erase (3 samples, 0.01%)</title><rect x="290.8" y="997" width="0.2" height="15.0" fill="rgb(244,123,45)" rx="2" ry="2" />
<text x="293.80" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::setAttr (3,118 samples, 12.99%)</title><rect x="962.2" y="709" width="153.3" height="15.0" fill="rgb(245,113,49)" rx="2" ry="2" />
<text x="965.19" y="719.5" >mlir::Operation::se..</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 (3 samples, 0.01%)</title><rect x="346.8" y="821" width="0.1" height="15.0" fill="rgb(221,156,43)" rx="2" ry="2" />
<text x="349.80" y="831.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromVoidPointer (3 samples, 0.01%)</title><rect x="67.4" y="661" width="0.2" height="15.0" fill="rgb(223,61,10)" rx="2" ry="2" />
<text x="70.42" y="671.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (6 samples, 0.02%)</title><rect x="1021.1" y="437" width="0.3" height="15.0" fill="rgb(248,23,46)" rx="2" ry="2" />
<text x="1024.13" y="447.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Attribute, void&gt;::operator[] (5 samples, 0.02%)</title><rect x="292.5" y="1013" width="0.3" height="15.0" fill="rgb(206,143,12)" rx="2" ry="2" />
<text x="295.53" y="1023.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;::getTombstoneKey (9 samples, 0.04%)</title><rect x="328.5" y="981" width="0.4" height="15.0" fill="rgb(239,32,17)" rx="2" ry="2" />
<text x="331.46" 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::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 (76 samples, 0.32%)</title><rect x="36.9" y="501" width="3.8" height="15.0" fill="rgb(229,113,26)" rx="2" ry="2" />
<text x="39.94" y="511.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (8 samples, 0.03%)</title><rect x="226.6" y="629" width="0.4" height="15.0" fill="rgb(245,202,23)" rx="2" ry="2" />
<text x="229.60" y="639.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (3 samples, 0.01%)</title><rect x="1167.5" y="885" width="0.2" height="15.0" fill="rgb(252,221,19)" rx="2" ry="2" />
<text x="1170.53" y="895.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::AddOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="379.6" y="805" width="0.2" height="15.0" fill="rgb(238,225,21)" rx="2" ry="2" />
<text x="382.64" y="815.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.01%)</title><rect x="240.2" y="1077" width="0.2" height="15.0" fill="rgb(212,14,7)" rx="2" ry="2" />
<text x="243.22" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (3 samples, 0.01%)</title><rect x="1119.7" y="533" width="0.2" height="15.0" fill="rgb(208,117,36)" rx="2" ry="2" />
<text x="1122.75" y="543.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::BitsPrimOp, mlir::Operation&gt; (3 samples, 0.01%)</title><rect x="420.1" y="149" width="0.2" height="15.0" fill="rgb(225,218,10)" rx="2" ry="2" />
<text x="423.15" y="159.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (3 samples, 0.01%)</title><rect x="1180.3" y="1045" width="0.2" height="15.0" fill="rgb(231,222,48)" rx="2" ry="2" />
<text x="1183.32" y="1055.5" ></text>
</g>
<g >
<title>llvm::is_sorted&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (98 samples, 0.41%)</title><rect x="701.5" y="613" width="4.8" height="15.0" fill="rgb(229,104,16)" rx="2" ry="2" />
<text x="704.49" y="623.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="1154.6" y="933" width="0.2" height="15.0" fill="rgb(209,1,52)" rx="2" ry="2" />
<text x="1157.56" y="943.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 (3 samples, 0.01%)</title><rect x="442.6" y="533" width="0.2" height="15.0" fill="rgb(209,146,4)" rx="2" ry="2" />
<text x="445.61" y="543.5" ></text>
</g>
<g >
<title>mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::CircuitOp&gt;::verifyTrait (16 samples, 0.07%)</title><rect x="1140.5" y="997" width="0.8" height="15.0" fill="rgb(211,226,33)" rx="2" ry="2" />
<text x="1143.54" y="1007.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (17 samples, 0.07%)</title><rect x="13.3" y="1077" width="0.9" height="15.0" fill="rgb(249,145,54)" rx="2" ry="2" />
<text x="16.34" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (3 samples, 0.01%)</title><rect x="274.6" y="981" width="0.2" height="15.0" fill="rgb(219,177,37)" rx="2" ry="2" />
<text x="277.63" y="991.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (42 samples, 0.17%)</title><rect x="400.8" y="805" width="2.1" height="15.0" fill="rgb(219,139,46)" rx="2" ry="2" />
<text x="403.83" y="815.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (16 samples, 0.07%)</title><rect x="261.1" y="725" width="0.8" height="15.0" fill="rgb(206,147,42)" rx="2" ry="2" />
<text x="264.11" y="735.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (22 samples, 0.09%)</title><rect x="283.7" y="917" width="1.1" height="15.0" fill="rgb(233,66,52)" rx="2" ry="2" />
<text x="286.68" y="927.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange (12 samples, 0.05%)</title><rect x="513.7" y="405" width="0.6" height="15.0" fill="rgb(222,181,50)" rx="2" ry="2" />
<text x="516.70" y="415.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::sv::IfDefOp&gt; (12 samples, 0.05%)</title><rect x="395.5" y="853" width="0.6" height="15.0" fill="rgb(229,152,53)" rx="2" ry="2" />
<text x="398.52" y="863.5" ></text>
</g>
<g >
<title>mlir::impl::getResultAttrs (4 samples, 0.02%)</title><rect x="1153.1" y="965" width="0.2" height="15.0" fill="rgb(236,153,22)" rx="2" ry="2" />
<text x="1156.08" y="975.5" ></text>
</g>
<g >
<title>__brk (5 samples, 0.02%)</title><rect x="10.5" y="1157" width="0.3" height="15.0" fill="rgb(213,111,11)" rx="2" ry="2" />
<text x="13.54" y="1167.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::RegOp, mlir::Type&amp;, mlir::StringAttr&gt; (12 samples, 0.05%)</title><rect x="24.0" y="533" width="0.6" height="15.0" fill="rgb(228,104,28)" rx="2" ry="2" />
<text x="26.96" y="543.5" ></text>
</g>
<g >
<title>__clone (4 samples, 0.02%)</title><rect x="10.1" y="789" width="0.2" height="15.0" fill="rgb(242,76,12)" rx="2" ry="2" />
<text x="13.10" y="799.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (4 samples, 0.02%)</title><rect x="851.1" y="501" width="0.2" height="15.0" fill="rgb(248,176,48)" rx="2" ry="2" />
<text x="854.14" y="511.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (71 samples, 0.30%)</title><rect x="697.7" y="581" width="3.5" height="15.0" fill="rgb(244,146,10)" rx="2" ry="2" />
<text x="700.71" y="591.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (4 samples, 0.02%)</title><rect x="1129.2" y="741" width="0.2" height="15.0" fill="rgb(220,105,52)" rx="2" ry="2" />
<text x="1132.19" y="751.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::print (16 samples, 0.07%)</title><rect x="262.8" y="741" width="0.8" height="15.0" fill="rgb(231,112,44)" rx="2" ry="2" />
<text x="265.83" y="751.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (3 samples, 0.01%)</title><rect x="378.8" y="725" width="0.1" height="15.0" fill="rgb(244,109,9)" rx="2" ry="2" />
<text x="381.80" y="735.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 (4 samples, 0.02%)</title><rect x="1155.9" y="869" width="0.2" height="15.0" fill="rgb(253,19,47)" rx="2" ry="2" />
<text x="1158.88" y="879.5" ></text>
</g>
<g >
<title>llvm::printEscapedString (16 samples, 0.07%)</title><rect x="261.1" y="821" width="0.8" height="15.0" fill="rgb(222,178,51)" rx="2" ry="2" />
<text x="264.11" y="831.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (6 samples, 0.02%)</title><rect x="278.5" y="949" width="0.3" height="15.0" fill="rgb(231,10,14)" rx="2" ry="2" />
<text x="281.51" y="959.5" ></text>
</g>
<g >
<title>std::swap&lt;unsigned long&gt; (3 samples, 0.01%)</title><rect x="1108.7" y="517" width="0.1" height="15.0" fill="rgb(238,131,30)" rx="2" ry="2" />
<text x="1111.69" y="527.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::AndPrimOp, 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.01%)</title><rect x="1139.3" y="1045" width="0.1" height="15.0" fill="rgb(235,116,30)" rx="2" ry="2" />
<text x="1142.27" y="1055.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (9 samples, 0.04%)</title><rect x="304.6" y="853" width="0.5" height="15.0" fill="rgb(239,15,43)" rx="2" ry="2" />
<text x="307.62" y="863.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::CvtPrimOp, 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.01%)</title><rect x="1147.9" y="1045" width="0.1" height="15.0" fill="rgb(215,188,12)" rx="2" ry="2" />
<text x="1150.87" y="1055.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[] (4 samples, 0.02%)</title><rect x="1155.9" y="885" width="0.2" height="15.0" fill="rgb(210,212,39)" rx="2" ry="2" />
<text x="1158.88" y="895.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (8 samples, 0.03%)</title><rect x="403.0" y="789" width="0.4" height="15.0" fill="rgb(209,32,46)" rx="2" ry="2" />
<text x="406.04" y="799.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (3 samples, 0.01%)</title><rect x="870.0" y="453" width="0.1" height="15.0" fill="rgb(253,54,5)" rx="2" ry="2" />
<text x="872.97" y="463.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (69 samples, 0.29%)</title><rect x="136.6" y="677" width="3.4" height="15.0" fill="rgb(214,77,39)" rx="2" ry="2" />
<text x="139.59" y="687.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::OperationName, mlir::DictionaryAttr&gt; (4 samples, 0.02%)</title><rect x="271.6" y="869" width="0.2" height="15.0" fill="rgb(250,71,38)" rx="2" ry="2" />
<text x="274.58" y="879.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::BlockOperand&gt; (4 samples, 0.02%)</title><rect x="301.5" y="901" width="0.2" height="15.0" fill="rgb(214,138,17)" rx="2" ry="2" />
<text x="304.47" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (11 samples, 0.05%)</title><rect x="287.4" y="997" width="0.5" height="15.0" fill="rgb(250,54,14)" rx="2" ry="2" />
<text x="290.36" y="1007.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (24 samples, 0.10%)</title><rect x="1169.8" y="869" width="1.2" height="15.0" fill="rgb(228,89,31)" rx="2" ry="2" />
<text x="1172.84" y="879.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (3 samples, 0.01%)</title><rect x="219.4" y="757" width="0.1" height="15.0" fill="rgb(214,160,13)" rx="2" ry="2" />
<text x="222.37" y="767.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (11 samples, 0.05%)</title><rect x="229.3" y="709" width="0.5" height="15.0" fill="rgb(235,22,15)" rx="2" ry="2" />
<text x="232.26" y="719.5" ></text>
</g>
<g >
<title>mlir::detail::OpAsmOpInterfaceInterfaceTraits::Model&lt;circt::sv::RegOp&gt;::getAsmResultNames (4 samples, 0.02%)</title><rect x="258.8" y="1029" width="0.2" height="15.0" fill="rgb(237,165,39)" rx="2" ry="2" />
<text x="261.80" y="1039.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 (41 samples, 0.17%)</title><rect x="366.8" y="901" width="2.0" height="15.0" fill="rgb(246,101,43)" rx="2" ry="2" />
<text x="369.76" y="911.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::getArgNumber (56 samples, 0.23%)</title><rect x="421.8" y="757" width="2.7" height="15.0" fill="rgb(249,115,42)" rx="2" ry="2" />
<text x="424.77" y="767.5" ></text>
</g>
<g >
<title>circt::rtl::RTLModuleOp::print (92 samples, 0.38%)</title><rect x="265.4" y="997" width="4.6" height="15.0" fill="rgb(228,149,17)" rx="2" ry="2" />
<text x="268.44" y="1007.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::indexed_accessor_range (5 samples, 0.02%)</title><rect x="363.2" y="869" width="0.3" height="15.0" fill="rgb(239,87,24)" rx="2" ry="2" />
<text x="366.22" y="879.5" ></text>
</g>
<g >
<title>std::adjacent_find&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, findDuplicateElement (49 samples, 0.20%)</title><rect x="706.3" y="613" width="2.4" height="15.0" fill="rgb(240,120,32)" rx="2" ry="2" />
<text x="709.31" y="623.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="229.4" y="597" width="0.2" height="15.0" fill="rgb(236,202,16)" rx="2" ry="2" />
<text x="232.35" y="607.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getValuePtr (17 samples, 0.07%)</title><rect x="188.2" y="725" width="0.8" height="15.0" fill="rgb(211,186,36)" rx="2" ry="2" />
<text x="191.21" y="735.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (5 samples, 0.02%)</title><rect x="380.0" y="757" width="0.3" height="15.0" fill="rgb(212,132,51)" rx="2" ry="2" />
<text x="383.03" y="767.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,147 samples, 8.94%)</title><rect x="592.0" y="613" width="105.6" height="15.0" fill="rgb(225,205,31)" rx="2" ry="2" />
<text x="595.01" y="623.5" >mlir::Storag..</text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (15 samples, 0.06%)</title><rect x="1172.4" y="965" width="0.8" height="15.0" fill="rgb(234,65,17)" rx="2" ry="2" />
<text x="1175.45" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (5 samples, 0.02%)</title><rect x="220.4" y="757" width="0.3" height="15.0" fill="rgb(220,51,1)" rx="2" ry="2" />
<text x="223.41" y="767.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="264.5" y="821" width="0.1" height="15.0" fill="rgb(245,114,10)" rx="2" ry="2" />
<text x="267.45" y="831.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::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.13%)</title><rect x="419.1" y="661" width="1.6" height="15.0" fill="rgb(244,218,19)" rx="2" ry="2" />
<text x="422.11" y="671.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="259.3" y="725" width="0.2" height="15.0" fill="rgb(221,39,5)" rx="2" ry="2" />
<text x="262.34" y="735.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::flush_tied_then_write (14 samples, 0.06%)</title><rect x="259.5" y="933" width="0.7" height="15.0" fill="rgb(223,94,26)" rx="2" ry="2" />
<text x="262.54" y="943.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="375.7" y="517" width="0.2" height="15.0" fill="rgb(250,78,49)" rx="2" ry="2" />
<text x="378.66" y="527.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getPrev (3 samples, 0.01%)</title><rect x="343.9" y="901" width="0.2" height="15.0" fill="rgb(227,208,25)" rx="2" ry="2" />
<text x="346.95" y="911.5" ></text>
</g>
<g >
<title>std::_Head_base&lt;2ul, unsigned int, false&gt;::_Head_base (3 samples, 0.01%)</title><rect x="251.0" y="757" width="0.1" height="15.0" fill="rgb(219,220,5)" rx="2" ry="2" />
<text x="253.98" y="767.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::rtl::InOutType, mlir::Type&amp;&gt; (4 samples, 0.02%)</title><rect x="220.2" y="741" width="0.2" height="15.0" fill="rgb(251,132,42)" rx="2" ry="2" />
<text x="223.21" 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::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 (14 samples, 0.06%)</title><rect x="382.0" y="421" width="0.7" height="15.0" fill="rgb(240,74,36)" rx="2" ry="2" />
<text x="385.00" y="431.5" ></text>
</g>
<g >
<title>mlir::Value::user_begin (3 samples, 0.01%)</title><rect x="290.1" y="981" width="0.1" height="15.0" fill="rgb(244,8,52)" rx="2" ry="2" />
<text x="293.07" 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* (3 samples, 0.01%)</title><rect x="277.0" y="1077" width="0.2" height="15.0" fill="rgb(234,106,41)" rx="2" ry="2" />
<text x="280.04" y="1087.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::getEffects (3 samples, 0.01%)</title><rect x="346.2" y="901" width="0.2" height="15.0" fill="rgb(244,147,39)" rx="2" ry="2" />
<text x="349.21" y="911.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (3 samples, 0.01%)</title><rect x="283.8" y="901" width="0.2" height="15.0" fill="rgb(206,34,9)" rx="2" ry="2" />
<text x="286.82" y="911.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="262.3" y="581" width="0.2" height="15.0" fill="rgb(209,71,39)" rx="2" ry="2" />
<text x="265.29" y="591.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (16 samples, 0.07%)</title><rect x="134.8" y="661" width="0.8" height="15.0" fill="rgb(241,229,35)" rx="2" ry="2" />
<text x="137.77" y="671.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; (6 samples, 0.02%)</title><rect x="248.2" y="1045" width="0.3" height="15.0" fill="rgb(211,224,41)" rx="2" ry="2" />
<text x="251.23" y="1055.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 (3 samples, 0.01%)</title><rect x="237.6" y="1061" width="0.1" height="15.0" fill="rgb(228,213,33)" rx="2" ry="2" />
<text x="240.56" 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* (10 samples, 0.04%)</title><rect x="349.1" y="933" width="0.5" height="15.0" fill="rgb(216,88,25)" rx="2" ry="2" />
<text x="352.06" y="943.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::getBase (7 samples, 0.03%)</title><rect x="428.2" y="565" width="0.3" height="15.0" fill="rgb(221,74,34)" rx="2" ry="2" />
<text x="431.16" y="575.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (7 samples, 0.03%)</title><rect x="237.1" y="965" width="0.3" height="15.0" fill="rgb(231,153,3)" rx="2" ry="2" />
<text x="240.07" y="975.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (4 samples, 0.02%)</title><rect x="18.2" y="533" width="0.2" height="15.0" fill="rgb(223,115,0)" rx="2" ry="2" />
<text x="21.21" y="543.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, __gnu_cxx::__ops::_Iter_pred&lt;processValue (9 samples, 0.04%)</title><rect x="349.6" y="853" width="0.4" height="15.0" fill="rgb(208,189,30)" rx="2" ry="2" />
<text x="352.60" y="863.5" ></text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (7 samples, 0.03%)</title><rect x="244.3" y="1013" width="0.3" height="15.0" fill="rgb(224,121,37)" rx="2" ry="2" />
<text x="247.30" y="1023.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (4 samples, 0.02%)</title><rect x="230.4" y="741" width="0.2" height="15.0" fill="rgb(206,145,17)" rx="2" ry="2" />
<text x="233.44" y="751.5" ></text>
</g>
<g >
<title>mlir::Value::getType (5 samples, 0.02%)</title><rect x="1142.9" y="1013" width="0.2" height="15.0" fill="rgb(213,25,28)" rx="2" ry="2" />
<text x="1145.86" y="1023.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::TextualValueOp, mlir::Type&amp;, char const (7 samples, 0.03%)</title><rect x="22.8" y="197" width="0.4" height="15.0" fill="rgb(216,119,23)" rx="2" ry="2" />
<text x="25.83" y="207.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 (14 samples, 0.06%)</title><rect x="266.5" y="949" width="0.7" height="15.0" fill="rgb(215,111,7)" rx="2" ry="2" />
<text x="269.52" y="959.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.01%)</title><rect x="1135.9" y="1061" width="0.1" height="15.0" fill="rgb(215,99,9)" rx="2" ry="2" />
<text x="1138.87" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperand (3 samples, 0.01%)</title><rect x="249.3" y="1077" width="0.1" height="15.0" fill="rgb(240,210,21)" rx="2" ry="2" />
<text x="252.26" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (3 samples, 0.01%)</title><rect x="279.9" y="645" width="0.2" height="15.0" fill="rgb(229,100,51)" rx="2" ry="2" />
<text x="282.94" y="655.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 (363 samples, 1.51%)</title><rect x="574.2" y="613" width="17.8" height="15.0" fill="rgb(228,95,26)" rx="2" ry="2" />
<text x="577.17" y="623.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (19 samples, 0.08%)</title><rect x="299.0" y="997" width="0.9" height="15.0" fill="rgb(235,5,3)" rx="2" ry="2" />
<text x="302.01" y="1007.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (156 samples, 0.65%)</title><rect x="96.9" y="693" width="7.6" height="15.0" fill="rgb(214,130,43)" rx="2" ry="2" />
<text x="99.87" y="703.5" ></text>
</g>
<g >
<title>llvm::operator&lt; (141 samples, 0.59%)</title><rect x="577.9" y="565" width="6.9" height="15.0" fill="rgb(212,96,26)" rx="2" ry="2" />
<text x="580.90" y="575.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 (11 samples, 0.05%)</title><rect x="1131.9" y="1029" width="0.6" height="15.0" fill="rgb(243,92,11)" rx="2" ry="2" />
<text x="1134.94" y="1039.5" ></text>
</g>
<g >
<title>processValue (7 samples, 0.03%)</title><rect x="349.7" y="805" width="0.3" height="15.0" fill="rgb(214,217,24)" rx="2" ry="2" />
<text x="352.65" y="815.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (4 samples, 0.02%)</title><rect x="308.3" y="965" width="0.2" height="15.0" fill="rgb(250,221,24)" rx="2" ry="2" />
<text x="311.31" y="975.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::assign (203 samples, 0.85%)</title><rect x="813.4" y="677" width="10.0" height="15.0" fill="rgb(217,188,24)" rx="2" ry="2" />
<text x="816.43" y="687.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::ConnectOp, mlir::Value&amp;, mlir::Value&amp;&gt; (11 samples, 0.05%)</title><rect x="28.9" y="677" width="0.5" height="15.0" fill="rgb(239,182,54)" rx="2" ry="2" />
<text x="31.88" y="687.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 (19 samples, 0.08%)</title><rect x="1150.9" y="1045" width="0.9" height="15.0" fill="rgb(229,178,32)" rx="2" ry="2" />
<text x="1153.87" y="1055.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 (32 samples, 0.13%)</title><rect x="99.0" y="677" width="1.6" height="15.0" fill="rgb(232,102,46)" rx="2" ry="2" />
<text x="102.03" y="687.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (6 samples, 0.02%)</title><rect x="1166.3" y="933" width="0.3" height="15.0" fill="rgb(247,144,47)" rx="2" ry="2" />
<text x="1169.30" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (3 samples, 0.01%)</title><rect x="302.4" y="933" width="0.2" height="15.0" fill="rgb(223,124,15)" rx="2" ry="2" />
<text x="305.41" y="943.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::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 (30 samples, 0.12%)</title><rect x="381.2" y="613" width="1.5" height="15.0" fill="rgb(226,150,29)" rx="2" ry="2" />
<text x="384.21" y="623.5" ></text>
</g>
<g >
<title>hasSSADominance (15 samples, 0.06%)</title><rect x="1176.3" y="997" width="0.8" height="15.0" fill="rgb(226,138,3)" rx="2" ry="2" />
<text x="1179.33" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::walk (3 samples, 0.01%)</title><rect x="248.5" y="965" width="0.2" height="15.0" fill="rgb(234,211,52)" rx="2" ry="2" />
<text x="251.53" y="975.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (16 samples, 0.07%)</title><rect x="261.1" y="741" width="0.8" height="15.0" fill="rgb(246,212,7)" rx="2" ry="2" />
<text x="264.11" y="751.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;::InsertIntoBucket&lt;mlir::Operation* const&amp;&gt; (23 samples, 0.10%)</title><rect x="271.1" y="1013" width="1.1" height="15.0" fill="rgb(217,108,53)" rx="2" ry="2" />
<text x="274.09" y="1023.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 (4 samples, 0.02%)</title><rect x="344.1" y="965" width="0.2" height="15.0" fill="rgb(223,50,22)" rx="2" ry="2" />
<text x="347.14" y="975.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::FIRRTLType::getWidthlessType (5 samples, 0.02%)</title><rect x="1146.0" y="933" width="0.2" height="15.0" fill="rgb(219,197,15)" rx="2" ry="2" />
<text x="1149.00" y="943.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (4 samples, 0.02%)</title><rect x="20.0" y="469" width="0.2" height="15.0" fill="rgb(242,207,8)" rx="2" ry="2" />
<text x="22.98" y="479.5" ></text>
</g>
<g >
<title>mlir::detail::walk (30 samples, 0.12%)</title><rect x="1169.7" y="901" width="1.5" height="15.0" fill="rgb(226,13,1)" rx="2" ry="2" />
<text x="1172.75" y="911.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; (42 samples, 0.17%)</title><rect x="257.1" y="1077" width="2.0" height="15.0" fill="rgb(206,10,7)" rx="2" ry="2" />
<text x="260.08" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::RegOp, mlir::Type&amp;, mlir::StringAttr&gt; (6 samples, 0.02%)</title><rect x="18.1" y="549" width="0.3" height="15.0" fill="rgb(247,29,1)" rx="2" ry="2" />
<text x="21.11" y="559.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::OpTrait::OneResult&gt; (3 samples, 0.01%)</title><rect x="322.5" y="917" width="0.1" height="15.0" fill="rgb(211,192,34)" rx="2" ry="2" />
<text x="325.46" y="927.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="32.6" y="661" width="0.2" height="15.0" fill="rgb(224,13,12)" rx="2" ry="2" />
<text x="35.56" y="671.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value, llvm::DenseMapInfo&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value&gt; &gt;, std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value, llvm::DenseMapInfo&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt; &gt;, llvm::detail::DenseMapPair&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt;, mlir::Value&gt; &gt;::LookupBucketFor&lt;std::pair&lt;mlir::Attribute, mlir::Type&gt; &gt; (3 samples, 0.01%)</title><rect x="252.4" y="1029" width="0.1" height="15.0" fill="rgb(246,130,51)" rx="2" ry="2" />
<text x="255.36" y="1039.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType::getPassiveType (3 samples, 0.01%)</title><rect x="1144.4" y="949" width="0.2" height="15.0" fill="rgb(228,44,19)" rx="2" ry="2" />
<text x="1147.43" 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; (5 samples, 0.02%)</title><rect x="305.5" y="789" width="0.2" height="15.0" fill="rgb(210,191,25)" rx="2" ry="2" />
<text x="308.50" y="799.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::detail::PDLByteCode::MatchResult, 4u&gt;::SmallVector (4 samples, 0.02%)</title><rect x="329.9" y="1029" width="0.2" height="15.0" fill="rgb(254,58,22)" rx="2" ry="2" />
<text x="332.94" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::walk (3 samples, 0.01%)</title><rect x="228.4" y="661" width="0.2" height="15.0" fill="rgb(250,49,4)" rx="2" ry="2" />
<text x="231.42" y="671.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (3 samples, 0.01%)</title><rect x="271.4" y="853" width="0.2" height="15.0" fill="rgb(209,200,38)" rx="2" ry="2" />
<text x="274.44" y="863.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (20 samples, 0.08%)</title><rect x="1113.9" y="405" width="1.0" height="15.0" fill="rgb(226,71,37)" rx="2" ry="2" />
<text x="1116.95" y="415.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::build (5 samples, 0.02%)</title><rect x="377.8" y="757" width="0.3" height="15.0" fill="rgb(212,51,20)" rx="2" ry="2" />
<text x="380.82" y="767.5" ></text>
</g>
<g >
<title>llvm::SourceMgr::SrcBuffer::getLineNumber (13 samples, 0.05%)</title><rect x="235.1" y="1077" width="0.6" height="15.0" fill="rgb(212,221,49)" rx="2" ry="2" />
<text x="238.06" y="1087.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.02%)</title><rect x="10.1" y="869" width="0.2" height="15.0" fill="rgb(222,70,50)" rx="2" ry="2" />
<text x="13.10" y="879.5" ></text>
</g>
<g >
<title>circt::firrtl::AndPrimOp::verify (3 samples, 0.01%)</title><rect x="1139.3" y="1029" width="0.1" height="15.0" fill="rgb(246,12,48)" rx="2" ry="2" />
<text x="1142.27" y="1039.5" ></text>
</g>
<g >
<title>std::pair&lt;mlir::Identifier, mlir::Attribute&gt;::operator= (3 samples, 0.01%)</title><rect x="961.8" y="597" width="0.1" height="15.0" fill="rgb(248,148,7)" rx="2" ry="2" />
<text x="964.80" y="607.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (5 samples, 0.02%)</title><rect x="21.9" y="245" width="0.2" height="15.0" fill="rgb(223,168,40)" rx="2" ry="2" />
<text x="24.90" y="255.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::InitialOp, mlir::Operation, void&gt;::doit (130 samples, 0.54%)</title><rect x="398.0" y="885" width="6.4" height="15.0" fill="rgb(217,221,47)" rx="2" ry="2" />
<text x="401.02" y="895.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (3 samples, 0.01%)</title><rect x="642.4" y="469" width="0.1" height="15.0" fill="rgb(224,56,11)" rx="2" ry="2" />
<text x="645.40" y="479.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (12 samples, 0.05%)</title><rect x="17.3" y="501" width="0.6" height="15.0" fill="rgb(206,24,3)" rx="2" ry="2" />
<text x="20.32" y="511.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (21 samples, 0.09%)</title><rect x="356.7" y="885" width="1.0" height="15.0" fill="rgb(244,165,9)" rx="2" ry="2" />
<text x="359.68" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (7 samples, 0.03%)</title><rect x="229.3" y="629" width="0.3" height="15.0" fill="rgb(238,139,35)" rx="2" ry="2" />
<text x="232.26" y="639.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (4 samples, 0.02%)</title><rect x="1171.9" y="837" width="0.2" height="15.0" fill="rgb(248,23,37)" rx="2" ry="2" />
<text x="1174.91" y="847.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 (26 samples, 0.11%)</title><rect x="244.9" y="1077" width="1.3" height="15.0" fill="rgb(242,89,11)" rx="2" ry="2" />
<text x="247.94" y="1087.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (32 samples, 0.13%)</title><rect x="897.4" y="469" width="1.6" height="15.0" fill="rgb(218,130,35)" rx="2" ry="2" />
<text x="900.45" y="479.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Default&lt;circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (3 samples, 0.01%)</title><rect x="418.5" y="725" width="0.2" height="15.0" fill="rgb(253,133,23)" rx="2" ry="2" />
<text x="421.52" y="735.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (419 samples, 1.75%)</title><rect x="54.7" y="741" width="20.6" height="15.0" fill="rgb(253,90,17)" rx="2" ry="2" />
<text x="57.69" y="751.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (5 samples, 0.02%)</title><rect x="463.2" y="549" width="0.2" height="15.0" fill="rgb(232,65,23)" rx="2" ry="2" />
<text x="466.16" y="559.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 (146 samples, 0.61%)</title><rect x="18.9" y="581" width="7.2" height="15.0" fill="rgb(245,161,18)" rx="2" ry="2" />
<text x="21.95" y="591.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::build (41 samples, 0.17%)</title><rect x="21.5" y="325" width="2.0" height="15.0" fill="rgb(235,143,54)" rx="2" ry="2" />
<text x="24.50" y="335.5" ></text>
</g>
<g >
<title>[firtool] (3 samples, 0.01%)</title><rect x="580.4" y="533" width="0.2" height="15.0" fill="rgb(205,89,9)" rx="2" ry="2" />
<text x="583.41" y="543.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; (70 samples, 0.29%)</title><rect x="958.0" y="565" width="3.5" height="15.0" fill="rgb(248,90,52)" rx="2" ry="2" />
<text x="961.01" y="575.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.09%)</title><rect x="271.1" y="917" width="1.1" height="15.0" fill="rgb(232,173,5)" rx="2" ry="2" />
<text x="274.14" y="927.5" ></text>
</g>
<g >
<title>mlir::Block::getTerminator (3 samples, 0.01%)</title><rect x="1128.5" y="581" width="0.1" height="15.0" fill="rgb(245,123,50)" rx="2" ry="2" />
<text x="1131.45" y="591.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::XorOp&gt;::verifyTrait (3 samples, 0.01%)</title><rect x="1121.6" y="869" width="0.2" height="15.0" fill="rgb(227,213,44)" rx="2" ry="2" />
<text x="1124.62" y="879.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="1149.0" y="933" width="0.2" height="15.0" fill="rgb(218,101,50)" rx="2" ry="2" />
<text x="1152.05" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (4 samples, 0.02%)</title><rect x="1180.0" y="1061" width="0.2" height="15.0" fill="rgb(252,123,39)" rx="2" ry="2" />
<text x="1182.97" y="1071.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Attribute&gt;::assign (12 samples, 0.05%)</title><rect x="291.8" y="1013" width="0.6" height="15.0" fill="rgb(245,144,1)" rx="2" ry="2" />
<text x="294.84" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::UIntType, int&amp;&gt; (3 samples, 0.01%)</title><rect x="245.6" y="917" width="0.1" height="15.0" fill="rgb(207,61,52)" rx="2" ry="2" />
<text x="248.58" y="927.5" ></text>
</g>
<g >
<title>isIsolatedAbove (6 samples, 0.02%)</title><rect x="248.2" y="997" width="0.3" height="15.0" fill="rgb(223,124,42)" rx="2" ry="2" />
<text x="251.23" y="1007.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (3 samples, 0.01%)</title><rect x="1130.4" y="869" width="0.2" height="15.0" fill="rgb(240,52,11)" rx="2" ry="2" />
<text x="1133.42" y="879.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (12 samples, 0.05%)</title><rect x="1169.0" y="853" width="0.5" height="15.0" fill="rgb(206,23,7)" rx="2" ry="2" />
<text x="1171.96" y="863.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; (16 samples, 0.07%)</title><rect x="295.6" y="949" width="0.8" height="15.0" fill="rgb(253,67,9)" rx="2" ry="2" />
<text x="298.62" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (5 samples, 0.02%)</title><rect x="55.9" y="725" width="0.2" height="15.0" fill="rgb(215,106,22)" rx="2" ry="2" />
<text x="58.87" y="735.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (4 samples, 0.02%)</title><rect x="274.3" y="981" width="0.2" height="15.0" fill="rgb(230,191,9)" rx="2" ry="2" />
<text x="277.29" y="991.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;circt::firrtl::FIRToken::Kind&gt;::hasValue (5 samples, 0.02%)</title><rect x="234.7" y="1045" width="0.2" height="15.0" fill="rgb(250,30,41)" rx="2" ry="2" />
<text x="237.66" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::walk (66 samples, 0.27%)</title><rect x="333.1" y="981" width="3.2" height="15.0" fill="rgb(224,84,2)" rx="2" ry="2" />
<text x="336.08" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::WireOp::build (4 samples, 0.02%)</title><rect x="270.4" y="1045" width="0.2" height="15.0" fill="rgb(242,227,11)" rx="2" ry="2" />
<text x="273.35" y="1055.5" ></text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (9 samples, 0.04%)</title><rect x="1125.8" y="853" width="0.4" height="15.0" fill="rgb(207,162,32)" rx="2" ry="2" />
<text x="1128.80" y="863.5" ></text>
</g>
<g >
<title>std::function&lt;void (12 samples, 0.05%)</title><rect x="376.0" y="517" width="0.6" height="15.0" fill="rgb(233,169,30)" rx="2" ry="2" />
<text x="379.05" y="527.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (18 samples, 0.07%)</title><rect x="289.4" y="1029" width="0.9" height="15.0" fill="rgb(226,11,24)" rx="2" ry="2" />
<text x="292.43" y="1039.5" ></text>
</g>
<g >
<title>std::_V2::rotate&lt;char*&gt; (7 samples, 0.03%)</title><rect x="490.2" y="581" width="0.3" height="15.0" fill="rgb(228,205,17)" rx="2" ry="2" />
<text x="493.20" y="591.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="260.4" y="789" width="0.2" height="15.0" fill="rgb(230,31,41)" rx="2" ry="2" />
<text x="263.37" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::create (4 samples, 0.02%)</title><rect x="23.2" y="213" width="0.2" height="15.0" fill="rgb(235,171,23)" rx="2" ry="2" />
<text x="26.18" y="223.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 (25 samples, 0.10%)</title><rect x="43.6" y="805" width="1.3" height="15.0" fill="rgb(218,119,31)" rx="2" ry="2" />
<text x="46.63" y="815.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::initEmpty (3 samples, 0.01%)</title><rect x="360.9" y="805" width="0.1" height="15.0" fill="rgb(230,169,16)" rx="2" ry="2" />
<text x="363.86" y="815.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (5 samples, 0.02%)</title><rect x="280.8" y="741" width="0.3" height="15.0" fill="rgb(235,77,9)" rx="2" ry="2" />
<text x="283.83" y="751.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="263.1" y="517" width="0.1" height="15.0" fill="rgb(210,189,39)" rx="2" ry="2" />
<text x="266.08" y="527.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (21 samples, 0.09%)</title><rect x="1113.9" y="421" width="1.0" height="15.0" fill="rgb(248,76,36)" rx="2" ry="2" />
<text x="1116.90" y="431.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, mlir::AbstractAttribute const*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, mlir::AbstractAttribute const*&gt; &gt;, mlir::TypeID, mlir::AbstractAttribute const*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, mlir::AbstractAttribute const*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (4 samples, 0.02%)</title><rect x="237.1" y="821" width="0.2" height="15.0" fill="rgb(251,169,22)" rx="2" ry="2" />
<text x="240.07" y="831.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;::getInt (23 samples, 0.10%)</title><rect x="437.1" y="501" width="1.1" height="15.0" fill="rgb(236,104,49)" rx="2" ry="2" />
<text x="440.11" y="511.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++ (39 samples, 0.16%)</title><rect x="172.9" y="837" width="1.9" height="15.0" fill="rgb(235,156,3)" rx="2" ry="2" />
<text x="175.92" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (6 samples, 0.02%)</title><rect x="1168.0" y="741" width="0.3" height="15.0" fill="rgb(254,154,12)" rx="2" ry="2" />
<text x="1170.98" y="751.5" ></text>
</g>
<g >
<title>llvm::operator&lt; (7 samples, 0.03%)</title><rect x="576.1" y="581" width="0.3" height="15.0" fill="rgb(220,136,20)" rx="2" ry="2" />
<text x="579.08" y="591.5" ></text>
</g>
<g >
<title>std::_V2::__rotate&lt;char*&gt; (5 samples, 0.02%)</title><rect x="807.9" y="517" width="0.2" height="15.0" fill="rgb(254,79,20)" rx="2" ry="2" />
<text x="810.88" y="527.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (41 samples, 0.17%)</title><rect x="224.4" y="693" width="2.1" height="15.0" fill="rgb(229,163,2)" rx="2" ry="2" />
<text x="227.44" y="703.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::is&lt;mlir::Value const*&gt; (40 samples, 0.17%)</title><rect x="436.4" y="517" width="1.9" height="15.0" fill="rgb(233,223,44)" rx="2" ry="2" />
<text x="439.37" y="527.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="279.9" y="709" width="0.2" height="15.0" fill="rgb(250,76,47)" rx="2" ry="2" />
<text x="282.89" y="719.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="28.3" y="565" width="0.2" height="15.0" fill="rgb(253,182,28)" rx="2" ry="2" />
<text x="31.34" y="575.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== (3 samples, 0.01%)</title><rect x="1135.9" y="1045" width="0.1" height="15.0" fill="rgb(221,68,22)" rx="2" ry="2" />
<text x="1138.87" y="1055.5" ></text>
</g>
<g >
<title>findDuplicateElement (3 samples, 0.01%)</title><rect x="826.0" y="629" width="0.2" height="15.0" fill="rgb(218,202,2)" rx="2" ry="2" />
<text x="829.02" y="639.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (3 samples, 0.01%)</title><rect x="336.2" y="885" width="0.1" height="15.0" fill="rgb(239,180,48)" rx="2" ry="2" />
<text x="339.18" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::FunctionTypeStorage* mlir::StorageUniquer::get&lt;mlir::detail::FunctionTypeStorage, mlir::TypeRange&amp;, mlir::TypeRange&amp;&gt; (276 samples, 1.15%)</title><rect x="500.7" y="549" width="13.6" height="15.0" fill="rgb(221,42,45)" rx="2" ry="2" />
<text x="503.72" y="559.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::TextualValueOp, mlir::Type&amp;, char const (7 samples, 0.03%)</title><rect x="22.8" y="181" width="0.4" height="15.0" fill="rgb(242,98,38)" rx="2" ry="2" />
<text x="25.83" y="191.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::verify (17 samples, 0.07%)</title><rect x="219.3" y="789" width="0.9" height="15.0" fill="rgb(227,209,1)" rx="2" ry="2" />
<text x="222.33" y="799.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (4 samples, 0.02%)</title><rect x="270.6" y="1045" width="0.1" height="15.0" fill="rgb(210,196,33)" rx="2" ry="2" />
<text x="273.55" y="1055.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; (5 samples, 0.02%)</title><rect x="41.7" y="821" width="0.3" height="15.0" fill="rgb(237,151,44)" rx="2" ry="2" />
<text x="44.71" y="831.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (3 samples, 0.01%)</title><rect x="146.3" y="725" width="0.2" height="15.0" fill="rgb(236,222,50)" rx="2" ry="2" />
<text x="149.32" y="735.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::LogicalResult (3 samples, 0.01%)</title><rect x="315.8" y="901" width="0.2" height="15.0" fill="rgb(215,149,12)" rx="2" ry="2" />
<text x="318.83" 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::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 (23 samples, 0.10%)</title><rect x="39.5" y="245" width="1.1" height="15.0" fill="rgb(237,207,25)" rx="2" ry="2" />
<text x="42.50" y="255.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::AsUIntPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (4 samples, 0.02%)</title><rect x="37.5" y="405" width="0.2" height="15.0" fill="rgb(240,100,49)" rx="2" ry="2" />
<text x="40.53" y="415.5" ></text>
</g>
<g >
<title>__strcmp_avx2 (52 samples, 0.22%)</title><rect x="702.2" y="533" width="2.6" height="15.0" fill="rgb(235,182,49)" rx="2" ry="2" />
<text x="705.23" y="543.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; (72 samples, 0.30%)</title><rect x="282.4" y="1045" width="3.5" height="15.0" fill="rgb(241,4,8)" rx="2" ry="2" />
<text x="285.40" y="1055.5" ></text>
</g>
<g >
<title>mlir::RegionKindInterface::Interface (8 samples, 0.03%)</title><rect x="1174.5" y="965" width="0.4" height="15.0" fill="rgb(209,117,0)" rx="2" ry="2" />
<text x="1177.51" y="975.5" ></text>
</g>
<g >
<title>llvm::any_of&lt;mlir::ResultRange, propagateLiveness (3 samples, 0.01%)</title><rect x="370.9" y="853" width="0.1" height="15.0" fill="rgb(218,140,11)" rx="2" ry="2" />
<text x="373.89" y="863.5" ></text>
</g>
<g >
<title>mlir::hash_value (3 samples, 0.01%)</title><rect x="1134.4" y="853" width="0.2" height="15.0" fill="rgb(220,215,35)" rx="2" ry="2" />
<text x="1137.45" y="863.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::print (66 samples, 0.27%)</title><rect x="261.0" y="933" width="3.3" height="15.0" fill="rgb(241,124,4)" rx="2" ry="2" />
<text x="264.01" y="943.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_equals_val&lt;mlir::BlockArgument const&gt;::operator (3 samples, 0.01%)</title><rect x="421.8" y="693" width="0.1" height="15.0" fill="rgb(236,183,20)" rx="2" ry="2" />
<text x="424.77" 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 (4 samples, 0.02%)</title><rect x="1166.6" y="933" width="0.2" height="15.0" fill="rgb(218,134,27)" rx="2" ry="2" />
<text x="1169.65" y="943.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::visitInvalidExpr (3 samples, 0.01%)</title><rect x="418.5" y="693" width="0.2" height="15.0" fill="rgb(215,173,17)" rx="2" ry="2" />
<text x="421.52" y="703.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::failed (3 samples, 0.01%)</title><rect x="326.3" y="1013" width="0.1" height="15.0" fill="rgb(219,3,37)" rx="2" ry="2" />
<text x="329.30" y="1023.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="561.2" y="485" width="0.2" height="15.0" fill="rgb(211,191,22)" rx="2" ry="2" />
<text x="564.19" y="495.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.03%)</title><rect x="250.8" y="933" width="0.4" height="15.0" fill="rgb(214,201,19)" rx="2" ry="2" />
<text x="253.79" y="943.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::flush_tied_then_write (4 samples, 0.02%)</title><rect x="263.4" y="677" width="0.2" height="15.0" fill="rgb(219,196,11)" rx="2" ry="2" />
<text x="266.42" y="687.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefOp, char const (64 samples, 0.27%)</title><rect x="20.8" y="517" width="3.2" height="15.0" fill="rgb(226,210,18)" rx="2" ry="2" />
<text x="23.82" y="527.5" ></text>
</g>
<g >
<title>mlir::Value::replaceAllUsesWith (4 samples, 0.02%)</title><rect x="279.7" y="1061" width="0.2" height="15.0" fill="rgb(223,45,46)" rx="2" ry="2" />
<text x="282.69" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (10 samples, 0.04%)</title><rect x="213.9" y="693" width="0.5" height="15.0" fill="rgb(223,218,6)" rx="2" ry="2" />
<text x="216.92" y="703.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (15 samples, 0.06%)</title><rect x="810.8" y="437" width="0.8" height="15.0" fill="rgb(244,128,37)" rx="2" ry="2" />
<text x="813.82" y="447.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::FileLineColLocationStorage, mlir::Identifier&amp;, unsigned int&amp;, unsigned int&amp;&gt; (17 samples, 0.07%)</title><rect x="250.6" y="997" width="0.9" height="15.0" fill="rgb(252,92,48)" rx="2" ry="2" />
<text x="253.64" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (3 samples, 0.01%)</title><rect x="221.5" y="693" width="0.2" height="15.0" fill="rgb(237,181,42)" rx="2" ry="2" />
<text x="224.54" y="703.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (4 samples, 0.02%)</title><rect x="1128.5" y="693" width="0.1" height="15.0" fill="rgb(223,124,45)" rx="2" ry="2" />
<text x="1131.45" y="703.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (14 samples, 0.06%)</title><rect x="259.5" y="885" width="0.7" height="15.0" fill="rgb(210,59,45)" rx="2" ry="2" />
<text x="262.54" y="895.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;::Op (4 samples, 0.02%)</title><rect x="149.6" y="821" width="0.2" height="15.0" fill="rgb(212,115,6)" rx="2" ry="2" />
<text x="152.57" y="831.5" ></text>
</g>
<g >
<title>mlir::TypeRange::dereference_iterator (3 samples, 0.01%)</title><rect x="555.7" y="517" width="0.2" height="15.0" fill="rgb(216,78,37)" rx="2" ry="2" />
<text x="558.73" y="527.5" ></text>
</g>
<g >
<title>mlir::detail::verifySymbolTable (3 samples, 0.01%)</title><rect x="1141.3" y="917" width="0.2" height="15.0" fill="rgb(208,75,50)" rx="2" ry="2" />
<text x="1144.33" y="927.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (3 samples, 0.01%)</title><rect x="1181.9" y="997" width="0.1" height="15.0" fill="rgb(225,113,25)" rx="2" ry="2" />
<text x="1184.89" y="1007.5" ></text>
</g>
<g >
<title>verifyConnectOp (79 samples, 0.33%)</title><rect x="1143.1" y="1013" width="3.9" height="15.0" fill="rgb(241,31,42)" rx="2" ry="2" />
<text x="1146.10" y="1023.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; (36 samples, 0.15%)</title><rect x="316.0" y="949" width="1.7" height="15.0" fill="rgb(208,106,21)" rx="2" ry="2" />
<text x="318.98" y="959.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::WireOp, mlir::Type&amp;, mlir::StringAttr&amp;&gt; (3 samples, 0.01%)</title><rect x="377.3" y="629" width="0.1" height="15.0" fill="rgb(251,67,34)" rx="2" ry="2" />
<text x="380.28" y="639.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::StorageAllocator::copyInto&lt;mlir::Type&gt; (55 samples, 0.23%)</title><rect x="557.0" y="581" width="2.7" height="15.0" fill="rgb(244,124,52)" rx="2" ry="2" />
<text x="559.96" y="591.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::FunctionTypeStorage, std::pair&lt;mlir::TypeRange, mlir::TypeRange&gt; &gt; (1,351 samples, 5.63%)</title><rect x="424.6" y="677" width="66.4" height="15.0" fill="rgb(209,44,22)" rx="2" ry="2" />
<text x="427.57" y="687.5" >mlir::S..</text>
</g>
<g >
<title>mlir::Region::op_begin (4 samples, 0.02%)</title><rect x="1163.9" y="933" width="0.2" height="15.0" fill="rgb(210,188,26)" rx="2" ry="2" />
<text x="1166.90" y="943.5" ></text>
</g>
<g >
<title>llvm::find&lt;llvm::MutableArrayRef&lt;mlir::BlockArgument&gt;&amp;, mlir::BlockArgument&gt; (56 samples, 0.23%)</title><rect x="421.8" y="741" width="2.7" height="15.0" fill="rgb(220,105,54)" rx="2" ry="2" />
<text x="424.77" y="751.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (6 samples, 0.02%)</title><rect x="172.5" y="805" width="0.3" height="15.0" fill="rgb(207,214,4)" rx="2" ry="2" />
<text x="175.48" y="815.5" ></text>
</g>
<g >
<title>mlir::impl::ensureRegionTerminator (10 samples, 0.04%)</title><rect x="19.3" y="469" width="0.5" height="15.0" fill="rgb(254,149,31)" rx="2" ry="2" />
<text x="22.29" y="479.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::EQPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::OpTrait::IsCommutative, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (4 samples, 0.02%)</title><rect x="1148.3" y="1045" width="0.2" height="15.0" fill="rgb(234,218,5)" rx="2" ry="2" />
<text x="1151.26" y="1055.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (20 samples, 0.08%)</title><rect x="542.5" y="421" width="0.9" height="15.0" fill="rgb(245,129,7)" rx="2" ry="2" />
<text x="545.46" y="431.5" ></text>
</g>
<g >
<title>mlir::operator&lt; (6 samples, 0.02%)</title><rect x="706.0" y="549" width="0.3" height="15.0" fill="rgb(210,132,7)" rx="2" ry="2" />
<text x="709.01" y="559.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::FunctionType, mlir::Type, mlir::detail::FunctionTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;mlir::TypeRange, mlir::TypeRange&gt; (2,751 samples, 11.46%)</title><rect x="424.5" y="725" width="135.3" height="15.0" fill="rgb(233,56,5)" rx="2" ry="2" />
<text x="427.52" y="735.5" >mlir::detail::Sto..</text>
</g>
<g >
<title>mlir::OperationEquivalence::computeHash (20 samples, 0.08%)</title><rect x="271.2" y="885" width="1.0" height="15.0" fill="rgb(233,3,31)" rx="2" ry="2" />
<text x="274.19" y="895.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (15 samples, 0.06%)</title><rect x="960.2" y="437" width="0.7" height="15.0" fill="rgb(228,70,25)" rx="2" ry="2" />
<text x="963.17" y="447.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 (17 samples, 0.07%)</title><rect x="213.9" y="741" width="0.8" height="15.0" fill="rgb(216,184,40)" rx="2" ry="2" />
<text x="216.87" 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::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 (134 samples, 0.56%)</title><rect x="34.1" y="645" width="6.6" height="15.0" fill="rgb(226,159,40)" rx="2" ry="2" />
<text x="37.09" y="655.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (18 samples, 0.07%)</title><rect x="960.0" y="469" width="0.9" height="15.0" fill="rgb(248,4,46)" rx="2" ry="2" />
<text x="963.03" y="479.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (272 samples, 1.13%)</title><rect x="17.0" y="789" width="13.4" height="15.0" fill="rgb(211,185,16)" rx="2" ry="2" />
<text x="20.03" y="799.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (7 samples, 0.03%)</title><rect x="74.9" y="709" width="0.4" height="15.0" fill="rgb(240,180,7)" rx="2" ry="2" />
<text x="77.94" y="719.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (6 samples, 0.02%)</title><rect x="388.7" y="805" width="0.3" height="15.0" fill="rgb(219,195,42)" rx="2" ry="2" />
<text x="391.68" y="815.5" ></text>
</g>
<g >
<title>mlir::Value::getUses (5 samples, 0.02%)</title><rect x="348.8" y="933" width="0.3" height="15.0" fill="rgb(231,16,33)" rx="2" ry="2" />
<text x="351.81" y="943.5" ></text>
</g>
<g >
<title>mlir::Value::Value (30 samples, 0.12%)</title><rect x="451.6" y="501" width="1.4" height="15.0" fill="rgb(246,212,43)" rx="2" ry="2" />
<text x="454.56" y="511.5" ></text>
</g>
<g >
<title>mlir::verify (113 samples, 0.47%)</title><rect x="244.0" y="1109" width="5.6" height="15.0" fill="rgb(239,148,27)" rx="2" ry="2" />
<text x="247.00" y="1119.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (7 samples, 0.03%)</title><rect x="1150.9" y="981" width="0.4" height="15.0" fill="rgb(239,84,5)" rx="2" ry="2" />
<text x="1153.92" y="991.5" ></text>
</g>
<g >
<title>__libc_write (4 samples, 0.02%)</title><rect x="262.5" y="709" width="0.2" height="15.0" fill="rgb(253,103,25)" rx="2" ry="2" />
<text x="265.54" y="719.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="263.1" y="581" width="0.1" height="15.0" fill="rgb(247,11,21)" rx="2" ry="2" />
<text x="266.08" y="591.5" ></text>
</g>
<g >
<title>mlir::wouldOpBeTriviallyDead (25 samples, 0.10%)</title><rect x="339.2" y="1029" width="1.2" height="15.0" fill="rgb(250,37,49)" rx="2" ry="2" />
<text x="342.18" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="1176.6" y="901" width="0.1" height="15.0" fill="rgb(250,121,25)" rx="2" ry="2" />
<text x="1179.58" 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;::getHashValue (3 samples, 0.01%)</title><rect x="350.2" y="773" width="0.1" height="15.0" fill="rgb(243,81,29)" rx="2" ry="2" />
<text x="353.19" y="783.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfDefOp&gt;::ensureTerminator (10 samples, 0.04%)</title><rect x="20.9" y="485" width="0.5" height="15.0" fill="rgb(229,25,22)" rx="2" ry="2" />
<text x="23.91" y="495.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::DominanceInfoBase (30 samples, 0.12%)</title><rect x="1128.3" y="917" width="1.5" height="15.0" fill="rgb(210,41,37)" rx="2" ry="2" />
<text x="1131.30" y="927.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="1176.6" y="821" width="0.1" height="15.0" fill="rgb(225,78,53)" rx="2" ry="2" />
<text x="1179.58" y="831.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; (9 samples, 0.04%)</title><rect x="250.8" y="949" width="0.4" height="15.0" fill="rgb(210,166,25)" rx="2" ry="2" />
<text x="253.79" y="959.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Attribute&gt; (4 samples, 0.02%)</title><rect x="853.3" y="485" width="0.2" height="15.0" fill="rgb(227,14,36)" rx="2" ry="2" />
<text x="856.35" y="495.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::ConstantLike&gt; (3 samples, 0.01%)</title><rect x="25.5" y="437" width="0.1" height="15.0" fill="rgb(224,130,42)" rx="2" ry="2" />
<text x="28.49" y="447.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 (41 samples, 0.17%)</title><rect x="26.9" y="677" width="2.0" height="15.0" fill="rgb(225,175,4)" rx="2" ry="2" />
<text x="29.86" y="687.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="1167.5" y="933" width="0.2" height="15.0" fill="rgb(252,97,51)" rx="2" ry="2" />
<text x="1170.48" y="943.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::NotPrimOp, mlir::Operation, void&gt;::doit (3 samples, 0.01%)</title><rect x="419.9" y="133" width="0.1" height="15.0" fill="rgb(221,77,47)" rx="2" ry="2" />
<text x="422.90" y="143.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::getODSOperands (7 samples, 0.03%)</title><rect x="1156.1" y="1013" width="0.4" height="15.0" fill="rgb(232,96,27)" rx="2" ry="2" />
<text x="1159.13" y="1023.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (7 samples, 0.03%)</title><rect x="27.0" y="613" width="0.3" height="15.0" fill="rgb(242,55,18)" rx="2" ry="2" />
<text x="29.96" y="623.5" ></text>
</g>
<g >
<title>mlir::Operation::erase (3 samples, 0.01%)</title><rect x="290.8" y="1029" width="0.2" height="15.0" fill="rgb(236,174,30)" rx="2" ry="2" />
<text x="293.80" y="1039.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (3 samples, 0.01%)</title><rect x="1170.8" y="693" width="0.1" height="15.0" fill="rgb(244,103,40)" rx="2" ry="2" />
<text x="1173.78" y="703.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.02%)</title><rect x="10.1" y="1077" width="0.2" height="15.0" fill="rgb(243,125,47)" rx="2" ry="2" />
<text x="13.10" y="1087.5" ></text>
</g>
<g >
<title>mlir::Value::getParentRegion (5 samples, 0.02%)</title><rect x="219.1" y="709" width="0.2" height="15.0" fill="rgb(209,124,25)" rx="2" ry="2" />
<text x="222.08" y="719.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (5 samples, 0.02%)</title><rect x="144.5" y="709" width="0.2" height="15.0" fill="rgb(222,64,13)" rx="2" ry="2" />
<text x="147.45" y="719.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (9 samples, 0.04%)</title><rect x="96.1" y="693" width="0.4" height="15.0" fill="rgb(233,28,46)" rx="2" ry="2" />
<text x="99.08" y="703.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (3 samples, 0.01%)</title><rect x="1138.5" y="949" width="0.2" height="15.0" fill="rgb(236,50,40)" rx="2" ry="2" />
<text x="1141.53" y="959.5" ></text>
</g>
<g >
<title>mlir::Value::Value (4 samples, 0.02%)</title><rect x="315.4" y="901" width="0.2" height="15.0" fill="rgb(232,162,43)" rx="2" ry="2" />
<text x="318.39" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (8 samples, 0.03%)</title><rect x="297.9" y="997" width="0.4" height="15.0" fill="rgb(251,159,28)" rx="2" ry="2" />
<text x="300.93" y="1007.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;::getInt (3 samples, 0.01%)</title><rect x="521.0" y="469" width="0.2" height="15.0" fill="rgb(252,111,42)" rx="2" ry="2" />
<text x="524.02" 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;::grow (3 samples, 0.01%)</title><rect x="808.4" y="517" width="0.1" height="15.0" fill="rgb(228,211,1)" rx="2" ry="2" />
<text x="811.37" y="527.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrDict (8 samples, 0.03%)</title><rect x="812.5" y="725" width="0.4" height="15.0" fill="rgb(236,93,40)" rx="2" ry="2" />
<text x="815.55" y="735.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (14 samples, 0.06%)</title><rect x="277.7" y="1061" width="0.7" height="15.0" fill="rgb(205,124,35)" rx="2" ry="2" />
<text x="280.68" y="1071.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (6 samples, 0.02%)</title><rect x="36.0" y="501" width="0.3" height="15.0" fill="rgb(212,207,42)" rx="2" ry="2" />
<text x="38.96" y="511.5" ></text>
</g>
<g >
<title>circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchStmtVisitor (3 samples, 0.01%)</title><rect x="418.5" y="677" width="0.2" height="15.0" fill="rgb(220,170,28)" rx="2" ry="2" />
<text x="421.52" y="687.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::AlwaysFFOp, EventControl, mlir::Value&amp;, ResetType, EventControl, mlir::Value&amp;, std::function&lt;void (17 samples, 0.07%)</title><rect x="375.1" y="645" width="0.9" height="15.0" fill="rgb(210,109,33)" rx="2" ry="2" />
<text x="378.12" y="655.5" ></text>
</g>
<g >
<title>isIsolatedAbove (4 samples, 0.02%)</title><rect x="1118.7" y="645" width="0.2" height="15.0" fill="rgb(253,156,15)" rx="2" ry="2" />
<text x="1121.72" y="655.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::AttributeStorage&gt; (220 samples, 0.92%)</title><rect x="871.1" y="437" width="10.9" height="15.0" fill="rgb(242,220,8)" rx="2" ry="2" />
<text x="874.14" y="447.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="226.3" y="629" width="0.2" height="15.0" fill="rgb(223,126,7)" rx="2" ry="2" />
<text x="229.26" y="639.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; (106 samples, 0.44%)</title><rect x="1161.9" y="1013" width="5.2" height="15.0" fill="rgb(223,218,36)" rx="2" ry="2" />
<text x="1164.93" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (3 samples, 0.01%)</title><rect x="248.8" y="901" width="0.1" height="15.0" fill="rgb(232,114,52)" rx="2" ry="2" />
<text x="251.77" y="911.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.01%)</title><rect x="1161.2" y="933" width="0.1" height="15.0" fill="rgb(231,112,24)" rx="2" ry="2" />
<text x="1164.19" y="943.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (4 samples, 0.02%)</title><rect x="421.4" y="725" width="0.2" height="15.0" fill="rgb(215,18,31)" rx="2" ry="2" />
<text x="424.42" 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 (40 samples, 0.17%)</title><rect x="70.2" y="661" width="1.9" height="15.0" fill="rgb(231,97,22)" rx="2" ry="2" />
<text x="73.17" y="671.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 (6 samples, 0.02%)</title><rect x="1139.9" y="1045" width="0.3" height="15.0" fill="rgb(239,91,21)" rx="2" ry="2" />
<text x="1142.86" y="1055.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1183.4" y="997" width="0.2" height="15.0" fill="rgb(230,95,50)" rx="2" ry="2" />
<text x="1186.36" y="1007.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (8 samples, 0.03%)</title><rect x="261.5" y="469" width="0.4" height="15.0" fill="rgb(254,171,31)" rx="2" ry="2" />
<text x="264.51" y="479.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (15 samples, 0.06%)</title><rect x="386.0" y="837" width="0.8" height="15.0" fill="rgb(210,69,4)" rx="2" ry="2" />
<text x="389.03" y="847.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseMapPair&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*&gt; &gt;, mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseMapPair&lt;mlir::Operation*, llvm::ScopedHashTableVal&lt;mlir::Operation*, mlir::Operation*&gt;*&gt; &gt;::grow (23 samples, 0.10%)</title><rect x="271.1" y="981" width="1.1" height="15.0" fill="rgb(241,125,36)" rx="2" ry="2" />
<text x="274.09" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::Operation (3 samples, 0.01%)</title><rect x="254.6" y="997" width="0.2" height="15.0" fill="rgb(249,143,25)" rx="2" ry="2" />
<text x="257.62" y="1007.5" ></text>
</g>
<g >
<title>circt::sv::IfOp::build (17 samples, 0.07%)</title><rect x="22.3" y="245" width="0.9" height="15.0" fill="rgb(235,25,7)" rx="2" ry="2" />
<text x="25.34" y="255.5" ></text>
</g>
<g >
<title>mlir::Builder::getStringAttr (4 samples, 0.02%)</title><rect x="421.4" y="741" width="0.2" height="15.0" fill="rgb(210,43,42)" rx="2" ry="2" />
<text x="424.42" y="751.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (3 samples, 0.01%)</title><rect x="1154.3" y="917" width="0.2" height="15.0" fill="rgb(231,180,24)" rx="2" ry="2" />
<text x="1157.31" y="927.5" ></text>
</g>
<g >
<title>isOpIntrinsicallyLive (142 samples, 0.59%)</title><rect x="351.0" y="917" width="7.0" height="15.0" fill="rgb(224,166,32)" rx="2" ry="2" />
<text x="353.98" y="927.5" ></text>
</g>
<g >
<title>llvm::any_of&lt;llvm::iterator_range&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt; &gt;, processValue (9 samples, 0.04%)</title><rect x="349.6" y="917" width="0.4" height="15.0" fill="rgb(215,56,3)" rx="2" ry="2" />
<text x="352.60" y="927.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (7 samples, 0.03%)</title><rect x="74.6" y="709" width="0.3" height="15.0" fill="rgb(222,148,49)" rx="2" ry="2" />
<text x="77.60" y="719.5" ></text>
</g>
<g >
<title>mlir::Operation::create (4 samples, 0.02%)</title><rect x="26.6" y="629" width="0.2" height="15.0" fill="rgb(244,143,32)" rx="2" ry="2" />
<text x="29.62" y="639.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (3 samples, 0.01%)</title><rect x="44.9" y="805" width="0.1" height="15.0" fill="rgb(228,100,25)" rx="2" ry="2" />
<text x="47.85" y="815.5" ></text>
</g>
<g >
<title>__libc_write (4 samples, 0.02%)</title><rect x="263.4" y="661" width="0.2" height="15.0" fill="rgb(228,187,11)" rx="2" ry="2" />
<text x="266.42" y="671.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (12 samples, 0.05%)</title><rect x="363.5" y="901" width="0.6" height="15.0" fill="rgb(249,126,25)" rx="2" ry="2" />
<text x="366.46" 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::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 (74 samples, 0.31%)</title><rect x="37.0" y="485" width="3.7" height="15.0" fill="rgb(236,209,20)" rx="2" ry="2" />
<text x="40.04" 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;::destroyAll (3 samples, 0.01%)</title><rect x="344.5" y="965" width="0.1" height="15.0" fill="rgb(220,170,45)" rx="2" ry="2" />
<text x="347.49" y="975.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (7 samples, 0.03%)</title><rect x="1176.7" y="965" width="0.4" height="15.0" fill="rgb(224,212,2)" rx="2" ry="2" />
<text x="1179.73" y="975.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (5 samples, 0.02%)</title><rect x="34.3" y="597" width="0.3" height="15.0" fill="rgb(223,67,41)" rx="2" ry="2" />
<text x="37.33" y="607.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (4 samples, 0.02%)</title><rect x="418.8" y="677" width="0.2" height="15.0" fill="rgb(210,99,18)" rx="2" ry="2" />
<text x="421.77" y="687.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::hash_state (9 samples, 0.04%)</title><rect x="1105.4" y="485" width="0.4" height="15.0" fill="rgb(226,139,20)" rx="2" ry="2" />
<text x="1108.39" y="495.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::getOpaqueValue (31 samples, 0.13%)</title><rect x="488.0" y="533" width="1.5" height="15.0" fill="rgb(213,228,31)" rx="2" ry="2" />
<text x="490.99" y="543.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 (69 samples, 0.29%)</title><rect x="820.0" y="613" width="3.4" height="15.0" fill="rgb(221,97,32)" rx="2" ry="2" />
<text x="823.02" y="623.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::operator== (106 samples, 0.44%)</title><rect x="484.3" y="565" width="5.2" height="15.0" fill="rgb(229,75,38)" rx="2" ry="2" />
<text x="487.30" y="575.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (11 samples, 0.05%)</title><rect x="227.3" y="645" width="0.6" height="15.0" fill="rgb(237,175,24)" rx="2" ry="2" />
<text x="230.34" y="655.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::Value (40 samples, 0.17%)</title><rect x="451.1" y="517" width="1.9" height="15.0" fill="rgb(240,229,17)" rx="2" ry="2" />
<text x="454.07" y="527.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (21 samples, 0.09%)</title><rect x="1113.9" y="437" width="1.0" height="15.0" fill="rgb(239,40,48)" rx="2" ry="2" />
<text x="1116.90" y="447.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::sv::IfDefOp&gt; (30 samples, 0.12%)</title><rect x="109.9" y="725" width="1.5" height="15.0" fill="rgb(212,214,22)" rx="2" ry="2" />
<text x="112.89" y="735.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Attribute&gt; (268 samples, 1.12%)</title><rect x="1020.5" y="453" width="13.2" height="15.0" fill="rgb(211,189,33)" rx="2" ry="2" />
<text x="1023.49" y="463.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (8 samples, 0.03%)</title><rect x="227.9" y="597" width="0.4" height="15.0" fill="rgb(206,203,17)" rx="2" ry="2" />
<text x="230.93" y="607.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; (3 samples, 0.01%)</title><rect x="236.2" y="949" width="0.2" height="15.0" fill="rgb(236,156,20)" rx="2" ry="2" />
<text x="239.24" y="959.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (7 samples, 0.03%)</title><rect x="229.8" y="725" width="0.3" height="15.0" fill="rgb(222,98,14)" rx="2" ry="2" />
<text x="232.80" y="735.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (46 samples, 0.19%)</title><rect x="11.9" y="1157" width="2.3" height="15.0" fill="rgb(235,138,22)" rx="2" ry="2" />
<text x="14.92" y="1167.5" ></text>
</g>
<g >
<title>llvm::iterator_facade_base&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, std::random_access_iterator_tag, mlir::Type, long, mlir::Type, mlir::Type&gt;::operator!= (100 samples, 0.42%)</title><rect x="550.2" y="517" width="4.9" height="15.0" fill="rgb(242,221,45)" rx="2" ry="2" />
<text x="553.18" y="527.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 (5 samples, 0.02%)</title><rect x="396.5" y="933" width="0.2" height="15.0" fill="rgb(211,49,36)" rx="2" ry="2" />
<text x="399.50" y="943.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 (5 samples, 0.02%)</title><rect x="1121.1" y="917" width="0.3" height="15.0" fill="rgb(232,162,21)" rx="2" ry="2" />
<text x="1124.13" y="927.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::build (6 samples, 0.02%)</title><rect x="254.1" y="1061" width="0.3" height="15.0" fill="rgb(218,81,53)" rx="2" ry="2" />
<text x="257.08" y="1071.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::runDFS&lt;false, bool (22 samples, 0.09%)</title><rect x="224.7" y="597" width="1.1" height="15.0" fill="rgb(231,8,6)" rx="2" ry="2" />
<text x="227.68" y="607.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (5 samples, 0.02%)</title><rect x="229.8" y="661" width="0.2" height="15.0" fill="rgb(223,181,47)" rx="2" ry="2" />
<text x="232.80" y="671.5" ></text>
</g>
<g >
<title>std::forward&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const&amp;&gt; (5 samples, 0.02%)</title><rect x="1114.9" y="469" width="0.3" height="15.0" fill="rgb(221,74,48)" rx="2" ry="2" />
<text x="1117.93" y="479.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (7 samples, 0.03%)</title><rect x="144.7" y="709" width="0.3" height="15.0" fill="rgb(209,162,31)" rx="2" ry="2" />
<text x="147.70" y="719.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::getValue (3 samples, 0.01%)</title><rect x="294.9" y="901" width="0.1" height="15.0" fill="rgb(240,48,53)" rx="2" ry="2" />
<text x="297.89" y="911.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (5 samples, 0.02%)</title><rect x="345.5" y="837" width="0.2" height="15.0" fill="rgb(233,33,47)" rx="2" ry="2" />
<text x="348.47" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (75 samples, 0.31%)</title><rect x="697.6" y="597" width="3.6" height="15.0" fill="rgb(229,210,28)" rx="2" ry="2" />
<text x="700.56" y="607.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOpAdaptor::verify (4 samples, 0.02%)</title><rect x="215.8" y="773" width="0.2" height="15.0" fill="rgb(212,216,41)" rx="2" ry="2" />
<text x="218.79" y="783.5" ></text>
</g>
<g >
<title>llvm::post_order&lt;mlir::Block*&gt; (8 samples, 0.03%)</title><rect x="372.1" y="837" width="0.4" height="15.0" fill="rgb(206,105,19)" rx="2" ry="2" />
<text x="375.07" y="847.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::IfDefOp, mlir::Operation const, mlir::Operation const&gt;::doit (118 samples, 0.49%)</title><rect x="390.7" y="917" width="5.8" height="15.0" fill="rgb(236,92,42)" rx="2" ry="2" />
<text x="393.70" y="927.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOpAdaptor::ConstantOpAdaptor (4 samples, 0.02%)</title><rect x="1147.2" y="1013" width="0.2" height="15.0" fill="rgb(211,191,51)" rx="2" ry="2" />
<text x="1150.18" y="1023.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (5 samples, 0.02%)</title><rect x="1130.6" y="869" width="0.2" height="15.0" fill="rgb(228,17,38)" rx="2" ry="2" />
<text x="1133.56" y="879.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.02%)</title><rect x="10.1" y="917" width="0.2" height="15.0" fill="rgb(205,8,22)" rx="2" ry="2" />
<text x="13.10" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="260.4" y="597" width="0.2" height="15.0" fill="rgb(228,215,44)" rx="2" ry="2" />
<text x="263.37" y="607.5" ></text>
</g>
<g >
<title>mlir::hash_value (185 samples, 0.77%)</title><rect x="743.2" y="437" width="9.1" height="15.0" fill="rgb(240,116,26)" rx="2" ry="2" />
<text x="746.18" y="447.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="10.3" y="1077" width="0.2" height="15.0" fill="rgb(207,202,50)" rx="2" ry="2" />
<text x="13.34" y="1087.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::hash_state (4 samples, 0.02%)</title><rect x="952.7" y="501" width="0.2" height="15.0" fill="rgb(248,45,51)" rx="2" ry="2" />
<text x="955.70" y="511.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.02%)</title><rect x="10.1" y="1013" width="0.2" height="15.0" fill="rgb(211,208,23)" rx="2" ry="2" />
<text x="13.10" y="1023.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::sv::AlwaysFFOp&gt; (4 samples, 0.02%)</title><rect x="389.3" y="853" width="0.2" height="15.0" fill="rgb(232,139,30)" rx="2" ry="2" />
<text x="392.27" y="863.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Operation&gt;::transferNodesFromList (483 samples, 2.01%)</title><rect x="182.4" y="773" width="23.7" height="15.0" fill="rgb(209,218,43)" rx="2" ry="2" />
<text x="185.36" y="783.5" >l..</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 (52 samples, 0.22%)</title><rect x="458.0" y="485" width="2.6" height="15.0" fill="rgb(245,131,30)" rx="2" ry="2" />
<text x="461.05" y="495.5" ></text>
</g>
<g >
<title>isUseSpeciallyKnownDead (27 samples, 0.11%)</title><rect x="365.1" y="773" width="1.4" height="15.0" fill="rgb(220,35,22)" rx="2" ry="2" />
<text x="368.14" y="783.5" ></text>
</g>
<g >
<title>std::function&lt;mlir::ParseResult (153 samples, 0.64%)</title><rect x="249.6" y="1109" width="7.5" height="15.0" fill="rgb(246,32,39)" rx="2" ry="2" />
<text x="252.56" y="1119.5" ></text>
</g>
<g >
<title>mlir::Operation::result_begin (4 samples, 0.02%)</title><rect x="1161.1" y="997" width="0.2" height="15.0" fill="rgb(230,203,22)" rx="2" ry="2" />
<text x="1164.14" y="1007.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (8 samples, 0.03%)</title><rect x="1174.5" y="917" width="0.4" height="15.0" fill="rgb(225,84,2)" rx="2" ry="2" />
<text x="1177.51" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1183.4" y="1045" width="0.2" height="15.0" fill="rgb(234,197,21)" rx="2" ry="2" />
<text x="1186.36" y="1055.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; (24 samples, 0.10%)</title><rect x="367.3" y="869" width="1.2" height="15.0" fill="rgb(212,75,53)" rx="2" ry="2" />
<text x="370.30" y="879.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::Pass, std::default_delete&lt;mlir::Pass&gt; &gt;::get (4 samples, 0.02%)</title><rect x="10.1" y="821" width="0.2" height="15.0" fill="rgb(205,218,31)" rx="2" ry="2" />
<text x="13.10" y="831.5" ></text>
</g>
<g >
<title>mlir::Operation::getResults (7 samples, 0.03%)</title><rect x="363.1" y="917" width="0.4" height="15.0" fill="rgb(247,39,31)" rx="2" ry="2" />
<text x="366.12" y="927.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Attribute&gt; (423 samples, 1.76%)</title><rect x="741.2" y="469" width="20.8" height="15.0" fill="rgb(215,198,19)" rx="2" ry="2" />
<text x="744.16" y="479.5" ></text>
</g>
<g >
<title>llvm::Twine::toStringRef (3 samples, 0.01%)</title><rect x="1124.4" y="789" width="0.1" height="15.0" fill="rgb(229,197,8)" rx="2" ry="2" />
<text x="1127.37" y="799.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="260.6" y="757" width="0.1" height="15.0" fill="rgb(205,114,51)" rx="2" ry="2" />
<text x="263.57" 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::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.27%)</title><rect x="37.5" y="421" width="3.2" height="15.0" fill="rgb(216,185,8)" rx="2" ry="2" />
<text x="40.53" y="431.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::Operation*&gt;::doit (5 samples, 0.02%)</title><rect x="1176.3" y="949" width="0.3" height="15.0" fill="rgb(233,35,0)" rx="2" ry="2" />
<text x="1179.33" y="959.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::comb::ConstantOp, mlir::Operation, void&gt;::doit (12 samples, 0.05%)</title><rect x="314.7" y="853" width="0.6" height="15.0" fill="rgb(247,18,27)" rx="2" ry="2" />
<text x="317.70" y="863.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (2,893 samples, 12.05%)</title><rect x="973.2" y="693" width="142.2" height="15.0" fill="rgb(209,207,1)" rx="2" ry="2" />
<text x="976.20" y="703.5" >mlir::NamedAttrLis..</text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::StdIntCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.01%)</title><rect x="40.4" y="101" width="0.2" height="15.0" fill="rgb(210,177,51)" rx="2" ry="2" />
<text x="43.43" y="111.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (3 samples, 0.01%)</title><rect x="743.0" y="437" width="0.2" height="15.0" fill="rgb(236,1,24)" rx="2" ry="2" />
<text x="746.03" y="447.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (3 samples, 0.01%)</title><rect x="597.3" y="485" width="0.1" height="15.0" fill="rgb(248,22,23)" rx="2" ry="2" />
<text x="600.27" y="495.5" ></text>
</g>
<g >
<title>circt::sv::InitialOp::Op (50 samples, 0.21%)</title><rect x="115.5" y="821" width="2.5" height="15.0" fill="rgb(243,7,31)" rx="2" ry="2" />
<text x="118.50" y="831.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::~DominanceInfo (4 samples, 0.02%)</title><rect x="1131.3" y="933" width="0.2" height="15.0" fill="rgb(245,191,21)" rx="2" ry="2" />
<text x="1134.30" y="943.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (13 samples, 0.05%)</title><rect x="226.6" y="693" width="0.6" height="15.0" fill="rgb(226,136,23)" rx="2" ry="2" />
<text x="229.55" y="703.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (5 samples, 0.02%)</title><rect x="388.0" y="789" width="0.3" height="15.0" fill="rgb(216,88,9)" rx="2" ry="2" />
<text x="391.04" y="799.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (3 samples, 0.01%)</title><rect x="279.2" y="1061" width="0.2" height="15.0" fill="rgb(210,220,25)" rx="2" ry="2" />
<text x="282.20" y="1071.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::end (3 samples, 0.01%)</title><rect x="358.0" y="917" width="0.2" height="15.0" fill="rgb(235,200,45)" rx="2" ry="2" />
<text x="361.01" y="927.5" ></text>
</g>
<g >
<title>std::_Construct&lt;mlir::Type, mlir::Type const&amp;&gt; (4 samples, 0.02%)</title><rect x="557.0" y="549" width="0.2" height="15.0" fill="rgb(205,78,12)" rx="2" ry="2" />
<text x="560.01" y="559.5" ></text>
</g>
<g >
<title>std::adjacent_find&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, findDuplicateElement (47 samples, 0.20%)</title><rect x="568.2" y="613" width="2.3" height="15.0" fill="rgb(218,192,40)" rx="2" ry="2" />
<text x="571.17" y="623.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::is&lt;mlir::Value const*&gt; (5 samples, 0.02%)</title><rect x="529.4" y="485" width="0.3" height="15.0" fill="rgb(206,106,11)" rx="2" ry="2" />
<text x="532.43" y="495.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperand (94 samples, 0.39%)</title><rect x="298.6" y="1013" width="4.6" height="15.0" fill="rgb(245,175,22)" rx="2" ry="2" />
<text x="301.62" y="1023.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Identifier&gt; (289 samples, 1.20%)</title><rect x="599.4" y="469" width="14.2" height="15.0" fill="rgb(245,91,30)" rx="2" ry="2" />
<text x="602.43" y="479.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameOperandsAndResultType (3 samples, 0.01%)</title><rect x="1121.6" y="853" width="0.2" height="15.0" fill="rgb(229,116,27)" rx="2" ry="2" />
<text x="1124.62" y="863.5" ></text>
</g>
<g >
<title>mlir::IntegerType::get (3 samples, 0.01%)</title><rect x="32.9" y="645" width="0.1" height="15.0" fill="rgb(239,82,53)" rx="2" ry="2" />
<text x="35.86" 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;::LookupBucketFor&lt;mlir::Operation*&gt; (19 samples, 0.08%)</title><rect x="272.2" y="1013" width="1.0" height="15.0" fill="rgb(249,20,9)" rx="2" ry="2" />
<text x="275.22" 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; (3 samples, 0.01%)</title><rect x="1110.6" y="549" width="0.2" height="15.0" fill="rgb(241,49,14)" rx="2" ry="2" />
<text x="1113.61" y="559.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (3 samples, 0.01%)</title><rect x="549.4" y="485" width="0.2" height="15.0" fill="rgb(244,220,26)" rx="2" ry="2" />
<text x="552.44" y="495.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (25 samples, 0.10%)</title><rect x="747.3" y="389" width="1.2" height="15.0" fill="rgb(209,115,33)" rx="2" ry="2" />
<text x="750.31" y="399.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::SymbolUserOpInterface&gt; (4 samples, 0.02%)</title><rect x="1165.1" y="773" width="0.2" height="15.0" fill="rgb(238,67,18)" rx="2" ry="2" />
<text x="1168.08" y="783.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (6 samples, 0.02%)</title><rect x="298.0" y="981" width="0.3" height="15.0" fill="rgb(232,213,11)" rx="2" ry="2" />
<text x="301.03" y="991.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;mlir::ParseResult (30 samples, 0.12%)</title><rect x="255.6" y="1061" width="1.5" height="15.0" fill="rgb(254,118,21)" rx="2" ry="2" />
<text x="258.61" y="1071.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::StringRef const*, __gnu_cxx::__ops::_Iter_equals_val&lt;llvm::StringRef const&gt; &gt; (40 samples, 0.17%)</title><rect x="267.7" y="821" width="2.0" height="15.0" fill="rgb(250,28,46)" rx="2" ry="2" />
<text x="270.75" y="831.5" ></text>
</g>
<g >
<title>mlir::OpOperand::getOperandNumber (4 samples, 0.02%)</title><rect x="349.7" y="773" width="0.2" height="15.0" fill="rgb(219,112,25)" rx="2" ry="2" />
<text x="352.70" y="783.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (4 samples, 0.02%)</title><rect x="1173.7" y="821" width="0.2" height="15.0" fill="rgb(217,144,54)" rx="2" ry="2" />
<text x="1176.68" y="831.5" ></text>
</g>
<g >
<title>mlir::hash_value (258 samples, 1.07%)</title><rect x="465.1" y="565" width="12.7" height="15.0" fill="rgb(233,170,30)" rx="2" ry="2" />
<text x="468.08" y="575.5" ></text>
</g>
<g >
<title>llvm::hash_code::hash_code (14 samples, 0.06%)</title><rect x="605.6" y="405" width="0.7" height="15.0" fill="rgb(224,217,31)" rx="2" ry="2" />
<text x="608.58" y="415.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (5 samples, 0.02%)</title><rect x="1132.1" y="885" width="0.2" height="15.0" fill="rgb(219,94,10)" rx="2" ry="2" />
<text x="1135.09" y="895.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::FlipType::get (3 samples, 0.01%)</title><rect x="420.8" y="709" width="0.2" height="15.0" fill="rgb(251,162,19)" rx="2" ry="2" />
<text x="423.83" y="719.5" ></text>
</g>
<g >
<title>std::__copy_move_a2&lt;true, __gnu_cxx::__normal_iterator&lt;mlir::BlockArgument*, std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;mlir::BlockArgument*, std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt; &gt; &gt; (17 samples, 0.07%)</title><rect x="559.9" y="629" width="0.8" height="15.0" fill="rgb(224,106,35)" rx="2" ry="2" />
<text x="562.86" y="639.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (4 samples, 0.02%)</title><rect x="1151.0" y="917" width="0.2" height="15.0" fill="rgb(207,53,47)" rx="2" ry="2" />
<text x="1153.97" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (3 samples, 0.01%)</title><rect x="229.6" y="645" width="0.2" height="15.0" fill="rgb(230,66,2)" rx="2" ry="2" />
<text x="232.65" y="655.5" ></text>
</g>
<g >
<title>verifyConstantOp (7 samples, 0.03%)</title><rect x="1136.9" y="1013" width="0.3" height="15.0" fill="rgb(251,33,46)" rx="2" ry="2" />
<text x="1139.86" y="1023.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::build (25 samples, 0.10%)</title><rect x="18.9" y="501" width="1.3" height="15.0" fill="rgb(205,108,12)" rx="2" ry="2" />
<text x="21.95" y="511.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="36.7" y="437" width="0.1" height="15.0" fill="rgb(209,125,32)" rx="2" ry="2" />
<text x="39.69" y="447.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; (51 samples, 0.21%)</title><rect x="958.7" y="501" width="2.5" height="15.0" fill="rgb(245,218,30)" rx="2" ry="2" />
<text x="961.70" y="511.5" ></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.01%)</title><rect x="343.9" y="917" width="0.2" height="15.0" fill="rgb(245,125,38)" rx="2" ry="2" />
<text x="346.95" y="927.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::RegOp, mlir::Type&amp;, mlir::StringAttr&gt; (7 samples, 0.03%)</title><rect x="376.8" y="629" width="0.4" height="15.0" fill="rgb(249,148,54)" rx="2" ry="2" />
<text x="379.84" y="639.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getPointer (14 samples, 0.06%)</title><rect x="548.5" y="437" width="0.7" height="15.0" fill="rgb(226,227,16)" rx="2" ry="2" />
<text x="551.50" y="447.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 (3 samples, 0.01%)</title><rect x="1122.0" y="917" width="0.2" height="15.0" fill="rgb(248,32,9)" rx="2" ry="2" />
<text x="1125.01" y="927.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&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)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (22 samples, 0.09%)</title><rect x="419.6" y="469" width="1.1" height="15.0" fill="rgb(247,67,23)" rx="2" ry="2" />
<text x="422.61" y="479.5" ></text>
</g>
<g >
<title>mlir::Dialect::getRegisteredInterface (29 samples, 0.12%)</title><rect x="295.3" y="981" width="1.5" height="15.0" fill="rgb(251,131,35)" rx="2" ry="2" />
<text x="298.33" y="991.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (3 samples, 0.01%)</title><rect x="26.6" y="613" width="0.2" height="15.0" fill="rgb(224,229,5)" rx="2" ry="2" />
<text x="29.62" y="623.5" ></text>
</g>
<g >
<title>mlir::Identifier::operator== (8 samples, 0.03%)</title><rect x="825.5" y="597" width="0.4" height="15.0" fill="rgb(231,168,27)" rx="2" ry="2" />
<text x="828.47" y="607.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="262.3" y="549" width="0.2" height="15.0" fill="rgb(210,54,26)" rx="2" ry="2" />
<text x="265.29" y="559.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (5 samples, 0.02%)</title><rect x="1176.3" y="853" width="0.3" height="15.0" fill="rgb(227,86,52)" rx="2" ry="2" />
<text x="1179.33" y="863.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++ (11 samples, 0.05%)</title><rect x="412.0" y="869" width="0.6" height="15.0" fill="rgb(217,36,30)" rx="2" ry="2" />
<text x="415.03" y="879.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; (5 samples, 0.02%)</title><rect x="341.3" y="981" width="0.2" height="15.0" fill="rgb(231,161,12)" rx="2" ry="2" />
<text x="344.29" y="991.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::hash_state (47 samples, 0.20%)</title><rect x="801.2" y="469" width="2.3" height="15.0" fill="rgb(233,48,54)" rx="2" ry="2" />
<text x="804.19" y="479.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; &lt;char [2], (3 samples, 0.01%)</title><rect x="260.8" y="917" width="0.2" height="15.0" fill="rgb(252,103,9)" rx="2" ry="2" />
<text x="263.82" y="927.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::isReachableFromEntry (5 samples, 0.02%)</title><rect x="228.7" y="789" width="0.2" height="15.0" fill="rgb(211,68,2)" rx="2" ry="2" />
<text x="231.67" y="799.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (3 samples, 0.01%)</title><rect x="343.0" y="757" width="0.1" height="15.0" fill="rgb(233,204,24)" rx="2" ry="2" />
<text x="345.96" y="767.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::get (3 samples, 0.01%)</title><rect x="252.1" y="1077" width="0.2" height="15.0" fill="rgb(243,13,8)" rx="2" ry="2" />
<text x="255.12" y="1087.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 (3 samples, 0.01%)</title><rect x="344.5" y="997" width="0.1" height="15.0" fill="rgb(250,23,5)" rx="2" ry="2" />
<text x="347.49" y="1007.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (13 samples, 0.05%)</title><rect x="36.0" y="517" width="0.6" height="15.0" fill="rgb(215,1,34)" rx="2" ry="2" />
<text x="38.96" y="527.5" ></text>
</g>
<g >
<title>mlir::FileLineColLoc::get (27 samples, 0.11%)</title><rect x="250.6" y="1061" width="1.3" height="15.0" fill="rgb(206,217,14)" rx="2" ry="2" />
<text x="253.59" y="1071.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="812.6" y="613" width="0.2" height="15.0" fill="rgb(246,46,34)" rx="2" ry="2" />
<text x="815.64" y="623.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::BranchOpInterface, mlir::Operation*&gt; (3 samples, 0.01%)</title><rect x="373.3" y="789" width="0.1" height="15.0" fill="rgb(224,97,26)" rx="2" ry="2" />
<text x="376.30" y="799.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 (14 samples, 0.06%)</title><rect x="266.5" y="901" width="0.7" height="15.0" fill="rgb(235,97,42)" rx="2" ry="2" />
<text x="269.52" y="911.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;::verifyInvariants (7 samples, 0.03%)</title><rect x="1160.8" y="1045" width="0.3" height="15.0" fill="rgb(249,211,52)" rx="2" ry="2" />
<text x="1163.80" y="1055.5" ></text>
</g>
<g >
<title>llvm::hash_code::operator unsigned long (4 samples, 0.02%)</title><rect x="997.8" y="517" width="0.2" height="15.0" fill="rgb(249,176,50)" rx="2" ry="2" />
<text x="1000.78" y="527.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.02%)</title><rect x="10.1" y="965" width="0.2" height="15.0" fill="rgb(216,175,3)" rx="2" ry="2" />
<text x="13.10" y="975.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (6 samples, 0.02%)</title><rect x="252.9" y="933" width="0.3" height="15.0" fill="rgb(223,156,9)" rx="2" ry="2" />
<text x="255.90" y="943.5" ></text>
</g>
<g >
<title>mlir::Value::getType (6 samples, 0.02%)</title><rect x="222.2" y="773" width="0.3" height="15.0" fill="rgb(247,107,15)" rx="2" ry="2" />
<text x="225.23" y="783.5" ></text>
</g>
<g >
<title>llvm::StringRef::StringRef (7 samples, 0.03%)</title><rect x="591.4" y="549" width="0.4" height="15.0" fill="rgb(230,5,53)" rx="2" ry="2" />
<text x="594.42" y="559.5" ></text>
</g>
<g >
<title>mlir::ResultRange::dereference (5 samples, 0.02%)</title><rect x="358.7" y="773" width="0.2" height="15.0" fill="rgb(239,115,16)" rx="2" ry="2" />
<text x="361.70" y="783.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (6 samples, 0.02%)</title><rect x="262.2" y="757" width="0.3" height="15.0" fill="rgb(224,82,34)" rx="2" ry="2" />
<text x="265.19" y="767.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (3 samples, 0.01%)</title><rect x="219.4" y="725" width="0.1" height="15.0" fill="rgb(228,206,36)" rx="2" ry="2" />
<text x="222.37" y="735.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::NRegions&lt;2u&gt;::Impl&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfDefProceduralOp&gt;, mlir::OpTrait::NoRegionArguments&lt;circt::sv::IfDefProceduralOp&gt; &gt; &gt; (4 samples, 0.02%)</title><rect x="1157.6" y="1029" width="0.2" height="15.0" fill="rgb(210,154,43)" rx="2" ry="2" />
<text x="1160.55" y="1039.5" ></text>
</g>
<g >
<title>mlir::ResultRange::indexed_accessor_range (3 samples, 0.01%)</title><rect x="347.7" y="917" width="0.1" height="15.0" fill="rgb(214,102,4)" rx="2" ry="2" />
<text x="350.68" y="927.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::verify (23 samples, 0.10%)</title><rect x="1122.7" y="901" width="1.2" height="15.0" fill="rgb(239,71,13)" rx="2" ry="2" />
<text x="1125.75" y="911.5" ></text>
</g>
<g >
<title>verifyConnectOp (20 samples, 0.08%)</title><rect x="1122.9" y="885" width="1.0" height="15.0" fill="rgb(210,197,33)" rx="2" ry="2" />
<text x="1125.90" y="895.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Identifier, mlir::Attribute&gt; (2,173 samples, 9.05%)</title><rect x="999.0" y="501" width="106.8" height="15.0" fill="rgb(249,123,7)" rx="2" ry="2" />
<text x="1002.01" y="511.5" >llvm::hash_co..</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="295.4" y="965" width="0.2" height="15.0" fill="rgb(214,138,50)" rx="2" ry="2" />
<text x="298.38" y="975.5" ></text>
</g>
<g >
<title>mlir::OperationEquivalence::computeHash (23 samples, 0.10%)</title><rect x="275.8" y="981" width="1.1" height="15.0" fill="rgb(212,180,19)" rx="2" ry="2" />
<text x="278.81" y="991.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::ResetType&gt; (3 samples, 0.01%)</title><rect x="1151.5" y="901" width="0.2" height="15.0" fill="rgb(206,113,6)" rx="2" ry="2" />
<text x="1154.51" 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::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 (178 samples, 0.74%)</title><rect x="32.0" y="773" width="8.7" height="15.0" fill="rgb(227,132,32)" rx="2" ry="2" />
<text x="34.97" y="783.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; (3 samples, 0.01%)</title><rect x="1121.6" y="885" width="0.2" height="15.0" fill="rgb(231,14,17)" rx="2" ry="2" />
<text x="1124.62" y="895.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (3 samples, 0.01%)</title><rect x="276.7" y="949" width="0.2" height="15.0" fill="rgb(219,12,46)" rx="2" ry="2" />
<text x="279.74" 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* (3 samples, 0.01%)</title><rect x="1156.5" y="1013" width="0.1" height="15.0" fill="rgb(220,67,49)" rx="2" ry="2" />
<text x="1159.47" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::walk (11 samples, 0.05%)</title><rect x="335.8" y="933" width="0.5" height="15.0" fill="rgb(225,97,30)" rx="2" ry="2" />
<text x="338.79" y="943.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::hasNoEffect (115 samples, 0.48%)</title><rect x="351.0" y="901" width="5.6" height="15.0" fill="rgb(231,8,13)" rx="2" ry="2" />
<text x="353.98" 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 (5 samples, 0.02%)</title><rect x="134.0" y="677" width="0.2" height="15.0" fill="rgb(249,11,4)" rx="2" ry="2" />
<text x="136.98" y="687.5" ></text>
</g>
<g >
<title>llvm::Twine::toVector (4 samples, 0.02%)</title><rect x="812.3" y="693" width="0.2" height="15.0" fill="rgb(236,65,12)" rx="2" ry="2" />
<text x="815.35" y="703.5" ></text>
</g>
<g >
<title>mlir::Block::walk&lt;(anonymous namespace)::GreedyPatternRewriteDriver::simplify (66 samples, 0.27%)</title><rect x="333.1" y="1013" width="3.2" height="15.0" fill="rgb(232,69,37)" rx="2" ry="2" />
<text x="336.08" y="1023.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::initEmpty (3 samples, 0.01%)</title><rect x="224.7" y="485" width="0.1" height="15.0" fill="rgb(211,161,11)" rx="2" ry="2" />
<text x="227.68" y="495.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1183.4" y="1109" width="0.2" height="15.0" fill="rgb(245,135,28)" rx="2" ry="2" />
<text x="1186.36" y="1119.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::getODSOperands (3 samples, 0.01%)</title><rect x="331.4" y="981" width="0.2" height="15.0" fill="rgb(223,107,15)" rx="2" ry="2" />
<text x="334.41" y="991.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (8 samples, 0.03%)</title><rect x="226.6" y="613" width="0.4" height="15.0" fill="rgb(229,103,32)" rx="2" ry="2" />
<text x="229.60" y="623.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="254.1" y="997" width="0.2" height="15.0" fill="rgb(215,115,46)" rx="2" ry="2" />
<text x="257.13" y="1007.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator* (5 samples, 0.02%)</title><rect x="1154.3" y="949" width="0.2" height="15.0" fill="rgb(224,215,23)" rx="2" ry="2" />
<text x="1157.26" y="959.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_short (188 samples, 0.78%)</title><rect x="627.0" y="437" width="9.2" height="15.0" fill="rgb(249,118,41)" rx="2" ry="2" />
<text x="629.96" y="447.5" ></text>
</g>
<g >
<title>mlir::OperationFolder::tryGetOrCreateConstant (51 samples, 0.21%)</title><rect x="303.8" y="1013" width="2.5" height="15.0" fill="rgb(229,157,15)" rx="2" ry="2" />
<text x="306.83" y="1023.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::print (3 samples, 0.01%)</title><rect x="263.9" y="789" width="0.2" height="15.0" fill="rgb(249,154,25)" rx="2" ry="2" />
<text x="266.91" y="799.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 (5 samples, 0.02%)</title><rect x="346.7" y="901" width="0.3" height="15.0" fill="rgb(247,204,34)" rx="2" ry="2" />
<text x="349.75" y="911.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;::getOpaqueValue (4 samples, 0.02%)</title><rect x="553.8" y="469" width="0.2" height="15.0" fill="rgb(207,49,8)" rx="2" ry="2" />
<text x="556.76" y="479.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::OperationName&gt;::getEmptyKey (12 samples, 0.05%)</title><rect x="327.8" y="965" width="0.6" height="15.0" fill="rgb(233,169,46)" rx="2" ry="2" />
<text x="330.82" y="975.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (3 samples, 0.01%)</title><rect x="248.8" y="1029" width="0.1" height="15.0" fill="rgb(206,151,34)" rx="2" ry="2" />
<text x="251.77" y="1039.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::sort (203 samples, 0.85%)</title><rect x="813.4" y="661" width="10.0" height="15.0" fill="rgb(231,91,43)" rx="2" ry="2" />
<text x="816.43" y="671.5" ></text>
</g>
<g >
<title>mlir::OperationEquivalence::computeHash (14 samples, 0.06%)</title><rect x="275.0" y="997" width="0.7" height="15.0" fill="rgb(243,84,52)" rx="2" ry="2" />
<text x="278.02" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (4 samples, 0.02%)</title><rect x="1143.3" y="917" width="0.2" height="15.0" fill="rgb(227,163,48)" rx="2" ry="2" />
<text x="1146.35" y="927.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (286 samples, 1.19%)</title><rect x="130.4" y="709" width="14.1" height="15.0" fill="rgb(218,164,23)" rx="2" ry="2" />
<text x="133.39" y="719.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="461.5" y="389" width="0.2" height="15.0" fill="rgb(254,200,20)" rx="2" ry="2" />
<text x="464.49" y="399.5" ></text>
</g>
<g >
<title>mlir::TypeRange::dereference_iterator (703 samples, 2.93%)</title><rect x="428.8" y="565" width="34.6" height="15.0" fill="rgb(211,100,8)" rx="2" ry="2" />
<text x="431.85" y="575.5" >ml..</text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (13 samples, 0.05%)</title><rect x="226.6" y="661" width="0.6" height="15.0" fill="rgb(214,62,44)" rx="2" ry="2" />
<text x="229.55" y="671.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.01%)</title><rect x="377.0" y="533" width="0.1" height="15.0" fill="rgb(235,152,28)" rx="2" ry="2" />
<text x="379.98" y="543.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (3 samples, 0.01%)</title><rect x="240.2" y="1013" width="0.2" height="15.0" fill="rgb(214,179,35)" rx="2" ry="2" />
<text x="243.22" y="1023.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_9to16_bytes (175 samples, 0.73%)</title><rect x="1036.9" y="421" width="8.6" height="15.0" fill="rgb(233,129,19)" rx="2" ry="2" />
<text x="1039.91" y="431.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfDefOp, char const (64 samples, 0.27%)</title><rect x="20.8" y="533" width="3.2" height="15.0" fill="rgb(206,140,52)" rx="2" ry="2" />
<text x="23.82" y="543.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (5 samples, 0.02%)</title><rect x="1176.7" y="837" width="0.3" height="15.0" fill="rgb(212,34,43)" rx="2" ry="2" />
<text x="1179.73" y="847.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (12 samples, 0.05%)</title><rect x="362.5" y="917" width="0.6" height="15.0" fill="rgb(232,31,13)" rx="2" ry="2" />
<text x="365.53" y="927.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (34 samples, 0.14%)</title><rect x="333.9" y="917" width="1.7" height="15.0" fill="rgb(240,46,23)" rx="2" ry="2" />
<text x="336.92" y="927.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="262.6" y="677" width="0.1" height="15.0" fill="rgb(205,169,17)" rx="2" ry="2" />
<text x="265.59" y="687.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::RegOp, circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (34 samples, 0.14%)</title><rect x="17.2" y="597" width="1.6" height="15.0" fill="rgb(213,102,46)" rx="2" ry="2" />
<text x="20.18" y="607.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (41 samples, 0.17%)</title><rect x="224.4" y="677" width="2.1" height="15.0" fill="rgb(230,36,31)" rx="2" ry="2" />
<text x="227.44" y="687.5" ></text>
</g>
<g >
<title>mlir::Identifier::strref (160 samples, 0.67%)</title><rect x="838.2" y="581" width="7.9" height="15.0" fill="rgb(220,104,38)" rx="2" ry="2" />
<text x="841.21" y="591.5" ></text>
</g>
<g >
<title>mlir::Operation::setAttr (3,122 samples, 13.01%)</title><rect x="962.0" y="725" width="153.5" height="15.0" fill="rgb(206,113,28)" rx="2" ry="2" />
<text x="964.99" y="735.5" >mlir::Operation::se..</text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (11 samples, 0.05%)</title><rect x="204.4" y="725" width="0.6" height="15.0" fill="rgb(254,155,30)" rx="2" ry="2" />
<text x="207.43" y="735.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 (6 samples, 0.02%)</title><rect x="1146.0" y="949" width="0.2" height="15.0" fill="rgb(235,92,38)" rx="2" ry="2" />
<text x="1148.95" y="959.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (36 samples, 0.15%)</title><rect x="1010.8" y="405" width="1.7" height="15.0" fill="rgb(251,118,1)" rx="2" ry="2" />
<text x="1013.76" y="415.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.01%)</title><rect x="270.6" y="965" width="0.1" height="15.0" fill="rgb(215,105,21)" rx="2" ry="2" />
<text x="273.55" y="975.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (8 samples, 0.03%)</title><rect x="227.9" y="581" width="0.4" height="15.0" fill="rgb(236,105,38)" rx="2" ry="2" />
<text x="230.93" y="591.5" ></text>
</g>
<g >
<title>mlir::detail::walk (71 samples, 0.30%)</title><rect x="1167.7" y="949" width="3.5" height="15.0" fill="rgb(211,44,17)" rx="2" ry="2" />
<text x="1170.73" y="959.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&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; (13 samples, 0.05%)</title><rect x="244.3" y="1045" width="0.6" height="15.0" fill="rgb(247,107,2)" rx="2" ry="2" />
<text x="247.30" y="1055.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (3 samples, 0.01%)</title><rect x="32.1" y="645" width="0.1" height="15.0" fill="rgb(210,25,5)" rx="2" ry="2" />
<text x="35.07" y="655.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::UIntType, circt::firrtl::AnalogType, , circt::firrtl::FIRRTLType::getPassiveType (3 samples, 0.01%)</title><rect x="1144.7" y="917" width="0.2" height="15.0" fill="rgb(211,141,27)" rx="2" ry="2" />
<text x="1147.72" y="927.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.02%)</title><rect x="10.1" y="1061" width="0.2" height="15.0" fill="rgb(253,37,21)" rx="2" ry="2" />
<text x="13.10" y="1071.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt;::getPointer (18 samples, 0.07%)</title><rect x="434.5" y="501" width="0.8" height="15.0" fill="rgb(207,136,40)" rx="2" ry="2" />
<text x="437.45" y="511.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (8 samples, 0.03%)</title><rect x="227.4" y="613" width="0.4" height="15.0" fill="rgb(213,31,44)" rx="2" ry="2" />
<text x="230.39" y="623.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (3 samples, 0.01%)</title><rect x="30.8" y="565" width="0.1" height="15.0" fill="rgb(225,187,4)" rx="2" ry="2" />
<text x="33.79" y="575.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.01%)</title><rect x="294.0" y="981" width="0.1" height="15.0" fill="rgb(244,102,33)" rx="2" ry="2" />
<text x="297.00" y="991.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::Interface (30 samples, 0.12%)</title><rect x="351.1" y="821" width="1.5" height="15.0" fill="rgb(250,95,31)" rx="2" ry="2" />
<text x="354.08" y="831.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.01%)</title><rect x="379.0" y="773" width="0.2" height="15.0" fill="rgb(208,11,34)" rx="2" ry="2" />
<text x="382.05" y="783.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 (12 samples, 0.05%)</title><rect x="420.1" y="213" width="0.6" height="15.0" fill="rgb(230,6,15)" rx="2" ry="2" />
<text x="423.10" y="223.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (81 samples, 0.34%)</title><rect x="808.2" y="597" width="4.0" height="15.0" fill="rgb(227,215,44)" rx="2" ry="2" />
<text x="811.22" y="607.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (4 samples, 0.02%)</title><rect x="298.4" y="981" width="0.2" height="15.0" fill="rgb(233,61,18)" rx="2" ry="2" />
<text x="301.38" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::use_empty (18 samples, 0.07%)</title><rect x="337.3" y="917" width="0.9" height="15.0" fill="rgb(236,136,15)" rx="2" ry="2" />
<text x="340.31" y="927.5" ></text>
</g>
<g >
<title>propagateTerminatorLiveness (5 samples, 0.02%)</title><rect x="373.2" y="821" width="0.2" height="15.0" fill="rgb(211,77,38)" rx="2" ry="2" />
<text x="376.20" y="831.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="1130.6" y="789" width="0.2" height="15.0" fill="rgb(242,70,51)" rx="2" ry="2" />
<text x="1133.61" y="799.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (4 samples, 0.02%)</title><rect x="35.1" y="565" width="0.2" height="15.0" fill="rgb(237,15,42)" rx="2" ry="2" />
<text x="38.07" y="575.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (3 samples, 0.01%)</title><rect x="1142.1" y="933" width="0.2" height="15.0" fill="rgb(218,160,1)" rx="2" ry="2" />
<text x="1145.12" y="943.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;::grow (3 samples, 0.01%)</title><rect x="333.5" y="853" width="0.1" height="15.0" fill="rgb(223,187,21)" rx="2" ry="2" />
<text x="336.48" y="863.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::rtl::InOutType, mlir::Type&amp;&gt; (6 samples, 0.02%)</title><rect x="1156.9" y="981" width="0.3" height="15.0" fill="rgb(250,210,50)" rx="2" ry="2" />
<text x="1159.91" y="991.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="1176.6" y="917" width="0.1" height="15.0" fill="rgb(243,171,3)" rx="2" ry="2" />
<text x="1179.58" y="927.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (21 samples, 0.09%)</title><rect x="696.1" y="533" width="1.0" height="15.0" fill="rgb(218,133,14)" rx="2" ry="2" />
<text x="699.08" y="543.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (5 samples, 0.02%)</title><rect x="382.4" y="293" width="0.3" height="15.0" fill="rgb(206,205,33)" rx="2" ry="2" />
<text x="385.44" y="303.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (8 samples, 0.03%)</title><rect x="227.4" y="629" width="0.4" height="15.0" fill="rgb(231,168,34)" rx="2" ry="2" />
<text x="230.39" y="639.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_comp_iter&lt;findDuplicateElement (54 samples, 0.22%)</title><rect x="973.7" y="613" width="2.7" height="15.0" fill="rgb(237,47,15)" rx="2" ry="2" />
<text x="976.74" y="623.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (13 samples, 0.05%)</title><rect x="259.6" y="869" width="0.6" height="15.0" fill="rgb(210,192,38)" rx="2" ry="2" />
<text x="262.59" y="879.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (16 samples, 0.07%)</title><rect x="316.3" y="901" width="0.8" height="15.0" fill="rgb(252,79,4)" rx="2" ry="2" />
<text x="319.27" y="911.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation&gt; (17 samples, 0.07%)</title><rect x="213.9" y="805" width="0.8" height="15.0" fill="rgb(247,11,48)" rx="2" ry="2" />
<text x="216.87" y="815.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getHashValue (3 samples, 0.01%)</title><rect x="1134.4" y="885" width="0.2" height="15.0" fill="rgb(236,217,45)" rx="2" ry="2" />
<text x="1137.45" y="895.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (11 samples, 0.05%)</title><rect x="304.6" y="917" width="0.6" height="15.0" fill="rgb(224,51,38)" rx="2" ry="2" />
<text x="307.62" y="927.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::WireOp, mlir::Type&amp;, mlir::StringAttr&amp;&gt; (10 samples, 0.04%)</title><rect x="25.3" y="501" width="0.5" height="15.0" fill="rgb(248,153,18)" rx="2" ry="2" />
<text x="28.34" y="511.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.01%)</title><rect x="23.5" y="325" width="0.2" height="15.0" fill="rgb(230,119,21)" rx="2" ry="2" />
<text x="26.52" y="335.5" ></text>
</g>
<g >
<title>mlir::detail::walk (76 samples, 0.32%)</title><rect x="1167.5" y="981" width="3.7" height="15.0" fill="rgb(208,97,19)" rx="2" ry="2" />
<text x="1170.48" y="991.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (12 samples, 0.05%)</title><rect x="261.3" y="533" width="0.6" height="15.0" fill="rgb(224,181,12)" rx="2" ry="2" />
<text x="264.31" y="543.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 (15 samples, 0.06%)</title><rect x="1172.4" y="917" width="0.8" height="15.0" fill="rgb(235,107,31)" rx="2" ry="2" />
<text x="1175.45" y="927.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (5 samples, 0.02%)</title><rect x="230.2" y="677" width="0.2" height="15.0" fill="rgb(224,93,44)" rx="2" ry="2" />
<text x="233.19" y="687.5" ></text>
</g>
<g >
<title>std::function&lt;void (35 samples, 0.15%)</title><rect x="21.8" y="309" width="1.7" height="15.0" fill="rgb(226,71,20)" rx="2" ry="2" />
<text x="24.80" y="319.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; (63 samples, 0.26%)</title><rect x="958.4" y="517" width="3.1" height="15.0" fill="rgb(223,109,42)" rx="2" ry="2" />
<text x="961.36" y="527.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (8 samples, 0.03%)</title><rect x="1150.9" y="997" width="0.4" height="15.0" fill="rgb(205,147,25)" rx="2" ry="2" />
<text x="1153.87" y="1007.5" ></text>
</g>
<g >
<title>llvm::hash_code::hash_code (12 samples, 0.05%)</title><rect x="734.2" y="405" width="0.6" height="15.0" fill="rgb(239,83,40)" rx="2" ry="2" />
<text x="737.23" y="415.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="332.8" y="981" width="0.2" height="15.0" fill="rgb(219,226,10)" rx="2" ry="2" />
<text x="335.79" y="991.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (5 samples, 0.02%)</title><rect x="1134.0" y="1045" width="0.2" height="15.0" fill="rgb(248,112,18)" rx="2" ry="2" />
<text x="1136.96" y="1055.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; (11 samples, 0.05%)</title><rect x="30.6" y="661" width="0.5" height="15.0" fill="rgb(235,199,36)" rx="2" ry="2" />
<text x="33.60" y="671.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (11 samples, 0.05%)</title><rect x="229.3" y="741" width="0.5" height="15.0" fill="rgb(233,102,50)" rx="2" ry="2" />
<text x="232.26" y="751.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1183.4" y="1125" width="0.2" height="15.0" fill="rgb(206,48,32)" rx="2" ry="2" />
<text x="1186.36" y="1135.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; (15 samples, 0.06%)</title><rect x="1138.4" y="1013" width="0.8" height="15.0" fill="rgb(216,69,34)" rx="2" ry="2" />
<text x="1141.43" 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;::printAssembly (4 samples, 0.02%)</title><rect x="262.5" y="805" width="0.2" height="15.0" fill="rgb(223,103,3)" rx="2" ry="2" />
<text x="265.54" y="815.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 (9 samples, 0.04%)</title><rect x="387.6" y="789" width="0.4" height="15.0" fill="rgb(252,7,46)" rx="2" ry="2" />
<text x="390.60" y="799.5" ></text>
</g>
<g >
<title>processValue (8 samples, 0.03%)</title><rect x="348.1" y="821" width="0.4" height="15.0" fill="rgb(222,62,45)" rx="2" ry="2" />
<text x="351.08" y="831.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrName (6 samples, 0.02%)</title><rect x="812.6" y="709" width="0.3" height="15.0" fill="rgb(210,179,23)" rx="2" ry="2" />
<text x="815.64" y="719.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (14 samples, 0.06%)</title><rect x="139.3" y="645" width="0.7" height="15.0" fill="rgb(215,174,25)" rx="2" ry="2" />
<text x="142.29" y="655.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (4 samples, 0.02%)</title><rect x="279.9" y="661" width="0.2" height="15.0" fill="rgb(226,8,4)" rx="2" ry="2" />
<text x="282.89" y="671.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.01%)</title><rect x="364.3" y="853" width="0.1" height="15.0" fill="rgb(251,17,19)" rx="2" ry="2" />
<text x="367.25" y="863.5" ></text>
</g>
<g >
<title>mlir::detail::verifySymbolTable (6 samples, 0.02%)</title><rect x="1122.5" y="853" width="0.2" height="15.0" fill="rgb(229,32,11)" rx="2" ry="2" />
<text x="1125.45" y="863.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (4 samples, 0.02%)</title><rect x="1134.0" y="1013" width="0.2" height="15.0" fill="rgb(215,23,1)" rx="2" ry="2" />
<text x="1137.01" y="1023.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_range_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1,721 samples, 7.17%)</title><rect x="723.6" y="549" width="84.6" height="15.0" fill="rgb(209,181,34)" rx="2" ry="2" />
<text x="726.56" y="559.5" >llvm::has..</text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (7 samples, 0.03%)</title><rect x="354.6" y="725" width="0.3" height="15.0" fill="rgb(247,140,41)" rx="2" ry="2" />
<text x="357.57" y="735.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; (7 samples, 0.03%)</title><rect x="252.9" y="965" width="0.3" height="15.0" fill="rgb(215,164,20)" rx="2" ry="2" />
<text x="255.85" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (8 samples, 0.03%)</title><rect x="1145.3" y="837" width="0.4" height="15.0" fill="rgb(214,165,32)" rx="2" ry="2" />
<text x="1148.31" y="847.5" ></text>
</g>
<g >
<title>__clone (3 samples, 0.01%)</title><rect x="10.3" y="1141" width="0.2" height="15.0" fill="rgb(223,53,8)" rx="2" ry="2" />
<text x="13.34" y="1151.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::foldHook (3 samples, 0.01%)</title><rect x="36.0" y="421" width="0.2" height="15.0" fill="rgb(225,124,40)" rx="2" ry="2" />
<text x="39.01" y="431.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="461.5" y="501" width="0.2" height="15.0" fill="rgb(214,110,20)" rx="2" ry="2" />
<text x="464.49" y="511.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::ConnectOp, mlir::Value&amp;, mlir::Value&amp;&gt; (3 samples, 0.01%)</title><rect x="378.3" y="773" width="0.2" height="15.0" fill="rgb(239,135,52)" rx="2" ry="2" />
<text x="381.31" y="783.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (3 samples, 0.01%)</title><rect x="1157.2" y="997" width="0.2" height="15.0" fill="rgb(241,169,34)" rx="2" ry="2" />
<text x="1160.21" y="1007.5" ></text>
</g>
<g >
<title>castFromFIRRTLType (9 samples, 0.04%)</title><rect x="1181.9" y="1061" width="0.4" height="15.0" fill="rgb(251,143,2)" rx="2" ry="2" />
<text x="1184.89" y="1071.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; (4 samples, 0.02%)</title><rect x="275.4" y="981" width="0.2" height="15.0" fill="rgb(251,110,35)" rx="2" ry="2" />
<text x="278.37" y="991.5" ></text>
</g>
<g >
<title>std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::operator (8 samples, 0.03%)</title><rect x="231.8" y="741" width="0.4" height="15.0" fill="rgb(235,28,9)" rx="2" ry="2" />
<text x="234.81" y="751.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (13 samples, 0.05%)</title><rect x="259.6" y="821" width="0.6" height="15.0" fill="rgb(212,111,39)" rx="2" ry="2" />
<text x="262.59" y="831.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (3 samples, 0.01%)</title><rect x="1000.3" y="485" width="0.1" height="15.0" fill="rgb(248,66,36)" rx="2" ry="2" />
<text x="1003.29" y="495.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 (29 samples, 0.12%)</title><rect x="73.0" y="677" width="1.4" height="15.0" fill="rgb(229,15,8)" rx="2" ry="2" />
<text x="76.02" y="687.5" ></text>
</g>
<g >
<title>llvm::hash_code::hash_code (11 samples, 0.05%)</title><rect x="626.3" y="437" width="0.5" height="15.0" fill="rgb(237,131,8)" rx="2" ry="2" />
<text x="629.28" y="447.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Value, void&gt;::end (4 samples, 0.02%)</title><rect x="285.6" y="1013" width="0.2" height="15.0" fill="rgb(235,36,45)" rx="2" ry="2" />
<text x="288.59" 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; (5 samples, 0.02%)</title><rect x="229.8" y="613" width="0.2" height="15.0" fill="rgb(205,159,19)" rx="2" ry="2" />
<text x="232.80" y="623.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Operation&gt;::transferNodesFromList (110 samples, 0.46%)</title><rect x="411.7" y="885" width="5.4" height="15.0" fill="rgb(211,217,30)" rx="2" ry="2" />
<text x="414.74" y="895.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; (7 samples, 0.03%)</title><rect x="360.4" y="789" width="0.3" height="15.0" fill="rgb(212,33,18)" rx="2" ry="2" />
<text x="363.37" y="799.5" ></text>
</g>
<g >
<title>mlir::ResultRange::indexed_accessor_range (5 samples, 0.02%)</title><rect x="363.2" y="885" width="0.3" height="15.0" fill="rgb(215,150,17)" rx="2" ry="2" />
<text x="366.22" y="895.5" ></text>
</g>
<g >
<title>printRTLModuleOp (12 samples, 0.05%)</title><rect x="264.8" y="965" width="0.6" height="15.0" fill="rgb(237,129,37)" rx="2" ry="2" />
<text x="267.85" y="975.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (7 samples, 0.03%)</title><rect x="480.5" y="549" width="0.4" height="15.0" fill="rgb(217,141,25)" rx="2" ry="2" />
<text x="483.52" y="559.5" ></text>
</g>
<g >
<title>mlir::impl::getResultAttrDict (4 samples, 0.02%)</title><rect x="1153.1" y="949" width="0.2" height="15.0" fill="rgb(237,92,29)" rx="2" ry="2" />
<text x="1156.08" y="959.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (9 samples, 0.04%)</title><rect x="1145.3" y="853" width="0.4" height="15.0" fill="rgb(240,156,27)" rx="2" ry="2" />
<text x="1148.26" y="863.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::verifyInvariants (634 samples, 2.64%)</title><rect x="1136.1" y="1061" width="31.1" height="15.0" fill="rgb(248,187,40)" rx="2" ry="2" />
<text x="1139.07" y="1071.5" >ml..</text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (3 samples, 0.01%)</title><rect x="872.7" y="421" width="0.1" height="15.0" fill="rgb(246,144,26)" rx="2" ry="2" />
<text x="875.67" y="431.5" ></text>
</g>
<g >
<title>mlir::detail::walk (7 samples, 0.03%)</title><rect x="336.0" y="917" width="0.3" height="15.0" fill="rgb(251,172,28)" rx="2" ry="2" />
<text x="338.98" 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;::LookupBucketFor&lt;mlir::TypeID&gt; (8 samples, 0.03%)</title><rect x="354.0" y="709" width="0.4" height="15.0" fill="rgb(232,37,27)" rx="2" ry="2" />
<text x="356.98" y="719.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (3 samples, 0.01%)</title><rect x="26.4" y="597" width="0.1" height="15.0" fill="rgb(235,192,38)" rx="2" ry="2" />
<text x="29.37" y="607.5" ></text>
</g>
<g >
<title>malloc (10 samples, 0.04%)</title><rect x="1187.9" y="1173" width="0.5" height="15.0" fill="rgb(227,78,12)" rx="2" ry="2" />
<text x="1190.89" y="1183.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::UIntType, circt::firrtl::FIRRTLType&gt; (3 samples, 0.01%)</title><rect x="1146.7" y="869" width="0.1" height="15.0" fill="rgb(216,129,52)" rx="2" ry="2" />
<text x="1149.69" y="879.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (6 samples, 0.02%)</title><rect x="404.1" y="853" width="0.3" height="15.0" fill="rgb(236,12,17)" rx="2" ry="2" />
<text x="407.07" y="863.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (17 samples, 0.07%)</title><rect x="229.0" y="773" width="0.8" height="15.0" fill="rgb(216,114,44)" rx="2" ry="2" />
<text x="231.96" y="783.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.01%)</title><rect x="38.6" y="277" width="0.2" height="15.0" fill="rgb(213,46,27)" rx="2" ry="2" />
<text x="41.61" y="287.5" ></text>
</g>
<g >
<title>circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (129 samples, 0.54%)</title><rect x="18.9" y="549" width="6.4" height="15.0" fill="rgb(219,33,36)" rx="2" ry="2" />
<text x="21.95" y="559.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SymbolTable&lt;circt::firrtl::CircuitOp&gt;::verifyTrait (15 samples, 0.06%)</title><rect x="1141.3" y="997" width="0.8" height="15.0" fill="rgb(211,196,32)" rx="2" ry="2" />
<text x="1144.33" y="1007.5" ></text>
</g>
<g >
<title>std::find&lt;mlir::BlockArgument*, mlir::BlockArgument&gt; (56 samples, 0.23%)</title><rect x="421.8" y="725" width="2.7" height="15.0" fill="rgb(248,166,18)" rx="2" ry="2" />
<text x="424.77" 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 (5 samples, 0.02%)</title><rect x="1119.7" y="597" width="0.3" height="15.0" fill="rgb(226,34,24)" rx="2" ry="2" />
<text x="1122.75" y="607.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::NotPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (4 samples, 0.02%)</title><rect x="419.9" y="245" width="0.1" height="15.0" fill="rgb(232,136,3)" rx="2" ry="2" />
<text x="422.85" y="255.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getInt (3 samples, 0.01%)</title><rect x="543.3" y="405" width="0.1" height="15.0" fill="rgb(211,130,13)" rx="2" ry="2" />
<text x="546.29" y="415.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrs (3 samples, 0.01%)</title><rect x="1118.6" y="645" width="0.1" height="15.0" fill="rgb(245,106,11)" rx="2" ry="2" />
<text x="1121.57" y="655.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (6 samples, 0.02%)</title><rect x="19.0" y="421" width="0.3" height="15.0" fill="rgb(248,101,43)" rx="2" ry="2" />
<text x="22.00" y="431.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::erase (14 samples, 0.06%)</title><rect x="212.6" y="805" width="0.7" height="15.0" fill="rgb(205,83,49)" rx="2" ry="2" />
<text x="215.59" y="815.5" ></text>
</g>
<g >
<title>std::uninitialized_fill_n&lt;mlir::Attribute*, unsigned long, mlir::Attribute&gt; (3 samples, 0.01%)</title><rect x="292.0" y="981" width="0.1" height="15.0" fill="rgb(207,116,21)" rx="2" ry="2" />
<text x="294.98" y="991.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="559.4" y="469" width="0.2" height="15.0" fill="rgb(212,185,4)" rx="2" ry="2" />
<text x="562.42" y="479.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 (22 samples, 0.09%)</title><rect x="1148.5" y="1045" width="1.0" height="15.0" fill="rgb(247,106,46)" rx="2" ry="2" />
<text x="1151.46" y="1055.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; (10 samples, 0.04%)</title><rect x="312.4" y="853" width="0.5" height="15.0" fill="rgb(211,182,14)" rx="2" ry="2" />
<text x="315.44" y="863.5" ></text>
</g>
<g >
<title>mlir::Block::eraseArgument (17 samples, 0.07%)</title><rect x="559.9" y="693" width="0.8" height="15.0" fill="rgb(226,92,51)" rx="2" ry="2" />
<text x="562.86" y="703.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::AsPassivePrimOp, 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;::foldSingleResultHook&lt;circt::firrtl::AsPassivePrimOp&gt; (3 samples, 0.01%)</title><rect x="293.8" y="981" width="0.2" height="15.0" fill="rgb(237,82,54)" rx="2" ry="2" />
<text x="296.80" y="991.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::clear (3 samples, 0.01%)</title><rect x="285.8" y="1029" width="0.1" height="15.0" fill="rgb(232,149,25)" rx="2" ry="2" />
<text x="288.79" y="1039.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;::LookupBucketFor&lt;mlir::Value&gt; (5 samples, 0.02%)</title><rect x="348.6" y="885" width="0.2" height="15.0" fill="rgb(251,94,23)" rx="2" ry="2" />
<text x="351.57" y="895.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="254.1" y="1013" width="0.2" height="15.0" fill="rgb(232,126,10)" rx="2" ry="2" />
<text x="257.13" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runPipeline (15,412 samples, 64.21%)</title><rect x="374.2" y="981" width="757.7" height="15.0" fill="rgb(223,209,42)" rx="2" ry="2" />
<text x="377.23" y="991.5" >mlir::detail::OpToOpPassAdaptor::runPipeline</text>
</g>
<g >
<title>__libc_write (4 samples, 0.02%)</title><rect x="260.4" y="853" width="0.2" height="15.0" fill="rgb(250,62,15)" rx="2" ry="2" />
<text x="263.37" y="863.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (24 samples, 0.10%)</title><rect x="229.0" y="789" width="1.1" height="15.0" fill="rgb(249,203,15)" rx="2" ry="2" />
<text x="231.96" y="799.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (10 samples, 0.04%)</title><rect x="1175.5" y="965" width="0.5" height="15.0" fill="rgb(246,218,21)" rx="2" ry="2" />
<text x="1178.50" y="975.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Attribute&gt; (624 samples, 2.60%)</title><rect x="1018.5" y="469" width="30.7" height="15.0" fill="rgb(228,3,25)" rx="2" ry="2" />
<text x="1021.53" y="479.5" >ll..</text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (9 samples, 0.04%)</title><rect x="349.1" y="901" width="0.5" height="15.0" fill="rgb(224,101,45)" rx="2" ry="2" />
<text x="352.11" y="911.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1189.8" y="1061" width="0.2" height="15.0" fill="rgb(226,58,35)" rx="2" ry="2" />
<text x="1192.80" y="1071.5" ></text>
</g>
<g >
<title>mlir::OperationName::getFromOpaquePointer (9 samples, 0.04%)</title><rect x="328.0" y="949" width="0.4" height="15.0" fill="rgb(234,123,27)" rx="2" ry="2" />
<text x="330.97" y="959.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::LookupBucketFor&lt;mlir::Operation*&gt; (5 samples, 0.02%)</title><rect x="347.2" y="917" width="0.2" height="15.0" fill="rgb(252,36,4)" rx="2" ry="2" />
<text x="350.19" y="927.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConstantOp, llvm::APInt&amp;&gt; (23 samples, 0.10%)</title><rect x="30.5" y="741" width="1.2" height="15.0" fill="rgb(242,25,13)" rx="2" ry="2" />
<text x="33.55" y="751.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.01%)</title><rect x="369.6" y="869" width="0.2" height="15.0" fill="rgb(245,145,29)" rx="2" ry="2" />
<text x="372.61" y="879.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::isReachableFromEntry (8 samples, 0.03%)</title><rect x="228.6" y="821" width="0.4" height="15.0" fill="rgb(228,208,54)" rx="2" ry="2" />
<text x="231.57" y="831.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="277.7" y="917" width="0.2" height="15.0" fill="rgb(207,93,21)" rx="2" ry="2" />
<text x="280.73" y="927.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.03%)</title><rect x="237.1" y="949" width="0.3" height="15.0" fill="rgb(253,180,16)" rx="2" ry="2" />
<text x="240.07" y="959.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_less_val::operator (3 samples, 0.01%)</title><rect x="316.7" y="805" width="0.1" height="15.0" fill="rgb(240,105,51)" rx="2" ry="2" />
<text x="319.66" y="815.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (6 samples, 0.02%)</title><rect x="370.5" y="821" width="0.3" height="15.0" fill="rgb(229,161,35)" rx="2" ry="2" />
<text x="373.49" y="831.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (6 samples, 0.02%)</title><rect x="340.7" y="997" width="0.2" height="15.0" fill="rgb(239,1,53)" rx="2" ry="2" />
<text x="343.65" y="1007.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="263.7" y="661" width="0.2" height="15.0" fill="rgb(242,227,0)" rx="2" ry="2" />
<text x="266.72" y="671.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="245.6" y="997" width="0.2" height="15.0" fill="rgb(249,221,29)" rx="2" ry="2" />
<text x="248.58" y="1007.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::Operation*&gt;::doit (5 samples, 0.02%)</title><rect x="230.2" y="741" width="0.2" height="15.0" fill="rgb(231,1,29)" rx="2" ry="2" />
<text x="233.19" y="751.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrs (4 samples, 0.02%)</title><rect x="270.9" y="1045" width="0.2" height="15.0" fill="rgb(226,220,30)" rx="2" ry="2" />
<text x="273.89" 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::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.09%)</title><rect x="419.7" y="421" width="1.0" height="15.0" fill="rgb(215,227,0)" rx="2" ry="2" />
<text x="422.65" y="431.5" ></text>
</g>
<g >
<title>circt::sv::ReadInOutOp::getODSOperands (3 samples, 0.01%)</title><rect x="1160.1" y="1013" width="0.2" height="15.0" fill="rgb(232,145,3)" rx="2" ry="2" />
<text x="1163.11" y="1023.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::hash_state (72 samples, 0.30%)</title><rect x="949.2" y="485" width="3.5" height="15.0" fill="rgb(249,123,8)" rx="2" ry="2" />
<text x="952.16" y="495.5" ></text>
</g>
<g >
<title>isIsolatedAbove (14 samples, 0.06%)</title><rect x="1140.5" y="965" width="0.7" height="15.0" fill="rgb(214,160,54)" rx="2" ry="2" />
<text x="1143.54" y="975.5" ></text>
</g>
<g >
<title>tryEliminatingConnectsToValue (23 samples, 0.10%)</title><rect x="1181.9" y="1077" width="1.1" height="15.0" fill="rgb(238,149,0)" rx="2" ry="2" />
<text x="1184.89" y="1087.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::OpAsmOpInterface, mlir::Operation*, mlir::detail::OpAsmOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::OpAsmOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (5 samples, 0.02%)</title><rect x="257.8" y="949" width="0.3" height="15.0" fill="rgb(206,172,22)" rx="2" ry="2" />
<text x="260.82" y="959.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::CircuitOp, mlir::OpTrait::OneRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::IsIsolatedFromAbove, mlir::OpTrait::SymbolTable, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::firrtl::DoneOp&gt;::Impl&gt;::verifyInvariants (31 samples, 0.13%)</title><rect x="1140.5" y="1045" width="1.6" height="15.0" fill="rgb(245,122,7)" rx="2" ry="2" />
<text x="1143.54" y="1055.5" ></text>
</g>
<g >
<title>deleteDeadness (18 samples, 0.07%)</title><rect x="342.3" y="949" width="0.9" height="15.0" fill="rgb(234,177,31)" rx="2" ry="2" />
<text x="345.33" y="959.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (49 samples, 0.20%)</title><rect x="21.5" y="469" width="2.4" height="15.0" fill="rgb(231,62,29)" rx="2" ry="2" />
<text x="24.45" y="479.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,456 samples, 18.56%)</title><rect x="14.5" y="1109" width="219.1" height="15.0" fill="rgb(239,68,22)" rx="2" ry="2" />
<text x="17.52" y="1119.5" >std::thread::_State_impl&lt;std..</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.01%)</title><rect x="21.9" y="149" width="0.1" height="15.0" fill="rgb(241,143,22)" rx="2" ry="2" />
<text x="24.90" y="159.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 (5 samples, 0.02%)</title><rect x="1127.5" y="917" width="0.2" height="15.0" fill="rgb(238,114,27)" rx="2" ry="2" />
<text x="1130.47" y="927.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (5 samples, 0.02%)</title><rect x="206.8" y="709" width="0.3" height="15.0" fill="rgb(243,126,9)" rx="2" ry="2" />
<text x="209.84" y="719.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (5 samples, 0.02%)</title><rect x="337.1" y="869" width="0.2" height="15.0" fill="rgb(213,122,37)" rx="2" ry="2" />
<text x="340.06" y="879.5" ></text>
</g>
<g >
<title>mlir::AbstractAttribute::lookup (3 samples, 0.01%)</title><rect x="251.3" y="837" width="0.1" height="15.0" fill="rgb(229,48,32)" rx="2" ry="2" />
<text x="254.28" y="847.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Operation*&gt;::assign (3 samples, 0.01%)</title><rect x="339.5" y="981" width="0.2" height="15.0" fill="rgb(231,192,14)" rx="2" ry="2" />
<text x="342.52" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (483 samples, 2.01%)</title><rect x="17.0" y="821" width="23.7" height="15.0" fill="rgb(232,61,45)" rx="2" ry="2" />
<text x="19.98" y="831.5" >c..</text>
</g>
<g >
<title>llvm::adl_detail::adl_begin&lt;mlir::ResultRange&amp;&gt; (3 samples, 0.01%)</title><rect x="358.2" y="885" width="0.1" height="15.0" fill="rgb(227,159,51)" rx="2" ry="2" />
<text x="361.15" y="895.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (45 samples, 0.19%)</title><rect x="265.4" y="965" width="2.3" height="15.0" fill="rgb(224,166,19)" rx="2" ry="2" />
<text x="268.44" y="975.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (12 samples, 0.05%)</title><rect x="955.8" y="533" width="0.5" height="15.0" fill="rgb(224,101,2)" rx="2" ry="2" />
<text x="958.75" y="543.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (3 samples, 0.01%)</title><rect x="304.2" y="917" width="0.1" height="15.0" fill="rgb(208,85,33)" rx="2" ry="2" />
<text x="307.18" y="927.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Type&gt;::append&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, void&gt; (867 samples, 3.61%)</title><rect x="514.3" y="581" width="42.7" height="15.0" fill="rgb(245,194,27)" rx="2" ry="2" />
<text x="517.34" y="591.5" >llvm..</text>
</g>
<g >
<title>mlir::detail::ValueRangeOwner::ValueRangeOwner (3 samples, 0.01%)</title><rect x="1116.7" y="661" width="0.1" height="15.0" fill="rgb(242,204,36)" rx="2" ry="2" />
<text x="1119.70" y="671.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (5 samples, 0.02%)</title><rect x="348.1" y="789" width="0.3" height="15.0" fill="rgb(246,128,33)" rx="2" ry="2" />
<text x="351.13" y="799.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; (4 samples, 0.02%)</title><rect x="251.7" y="1013" width="0.2" height="15.0" fill="rgb(237,181,30)" rx="2" ry="2" />
<text x="254.72" y="1023.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (65 samples, 0.27%)</title><rect x="406.4" y="885" width="3.2" height="15.0" fill="rgb(216,24,28)" rx="2" ry="2" />
<text x="409.43" y="895.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_short (186 samples, 0.77%)</title><rect x="883.6" y="453" width="9.2" height="15.0" fill="rgb(209,23,14)" rx="2" ry="2" />
<text x="886.63" y="463.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (176 samples, 0.73%)</title><rect x="63.5" y="693" width="8.7" height="15.0" fill="rgb(206,133,42)" rx="2" ry="2" />
<text x="66.54" y="703.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (3 samples, 0.01%)</title><rect x="274.6" y="965" width="0.2" height="15.0" fill="rgb(227,190,23)" rx="2" ry="2" />
<text x="277.63" y="975.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (5 samples, 0.02%)</title><rect x="10.5" y="1141" width="0.3" height="15.0" fill="rgb(222,127,28)" rx="2" ry="2" />
<text x="13.54" y="1151.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; (6 samples, 0.02%)</title><rect x="961.6" y="645" width="0.3" height="15.0" fill="rgb(246,39,50)" rx="2" ry="2" />
<text x="964.65" y="655.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (3 samples, 0.01%)</title><rect x="26.2" y="613" width="0.2" height="15.0" fill="rgb(209,135,28)" rx="2" ry="2" />
<text x="29.22" y="623.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (3 samples, 0.01%)</title><rect x="1134.4" y="869" width="0.2" height="15.0" fill="rgb(216,151,16)" rx="2" ry="2" />
<text x="1137.45" y="879.5" ></text>
</g>
<g >
<title>mlir::OpFoldResult::PointerUnionMembers (5 samples, 0.02%)</title><rect x="313.9" y="917" width="0.3" height="15.0" fill="rgb(225,25,7)" rx="2" ry="2" />
<text x="316.91" y="927.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (17 samples, 0.07%)</title><rect x="213.9" y="757" width="0.8" height="15.0" fill="rgb(235,57,41)" rx="2" ry="2" />
<text x="216.87" y="767.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="263.7" y="613" width="0.2" height="15.0" fill="rgb(223,28,17)" rx="2" ry="2" />
<text x="266.72" y="623.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;llvm::hash_code, mlir::Type&gt; (3 samples, 0.01%)</title><rect x="272.5" y="933" width="0.2" height="15.0" fill="rgb(226,177,37)" rx="2" ry="2" />
<text x="275.52" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::rtl::InOutType, mlir::Type&amp;&gt; (6 samples, 0.02%)</title><rect x="221.5" y="741" width="0.3" height="15.0" fill="rgb(250,165,5)" rx="2" ry="2" />
<text x="224.49" y="751.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::get&lt;mlir::Value const*&gt; (130 samples, 0.54%)</title><rect x="431.9" y="533" width="6.4" height="15.0" fill="rgb(243,116,28)" rx="2" ry="2" />
<text x="434.94" y="543.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::write (3 samples, 0.01%)</title><rect x="263.7" y="709" width="0.2" height="15.0" fill="rgb(235,58,25)" rx="2" ry="2" />
<text x="266.72" y="719.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.01%)</title><rect x="27.4" y="549" width="0.1" height="15.0" fill="rgb(232,117,3)" rx="2" ry="2" />
<text x="30.35" 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;::operator[] (5 samples, 0.02%)</title><rect x="303.9" y="997" width="0.3" height="15.0" fill="rgb(245,158,39)" rx="2" ry="2" />
<text x="306.93" y="1007.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConstantOp, llvm::APInt&amp;&gt; (11 samples, 0.05%)</title><rect x="378.8" y="837" width="0.5" height="15.0" fill="rgb(229,89,46)" rx="2" ry="2" />
<text x="381.80" y="847.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="29.0" y="565" width="0.2" height="15.0" fill="rgb(210,103,48)" rx="2" ry="2" />
<text x="32.03" y="575.5" ></text>
</g>
<g >
<title>llvm::DebugEpochBase::HandleBase::HandleBase (3 samples, 0.01%)</title><rect x="327.1" y="981" width="0.2" height="15.0" fill="rgb(241,145,36)" rx="2" ry="2" />
<text x="330.13" y="991.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="1130.2" y="853" width="0.1" height="15.0" fill="rgb(229,225,5)" rx="2" ry="2" />
<text x="1133.17" y="863.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRLexer::translateLocation (41 samples, 0.17%)</title><rect x="249.9" y="1077" width="2.0" height="15.0" fill="rgb(246,100,5)" rx="2" ry="2" />
<text x="252.90" y="1087.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (14 samples, 0.06%)</title><rect x="695.2" y="517" width="0.7" height="15.0" fill="rgb(210,223,12)" rx="2" ry="2" />
<text x="698.20" y="527.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::doFullDFSWalk&lt;bool (3 samples, 0.01%)</title><rect x="280.9" y="709" width="0.1" height="15.0" fill="rgb(229,173,12)" rx="2" ry="2" />
<text x="283.87" y="719.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::build (62 samples, 0.26%)</title><rect x="20.8" y="501" width="3.1" height="15.0" fill="rgb(209,168,46)" rx="2" ry="2" />
<text x="23.82" y="511.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.01%)</title><rect x="377.0" y="549" width="0.1" height="15.0" fill="rgb(213,3,4)" rx="2" ry="2" />
<text x="379.98" y="559.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 (584 samples, 2.43%)</title><rect x="50.5" y="757" width="28.7" height="15.0" fill="rgb(226,109,52)" rx="2" ry="2" />
<text x="53.46" y="767.5" >ml..</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 (6 samples, 0.02%)</title><rect x="333.5" y="901" width="0.3" height="15.0" fill="rgb(231,84,53)" rx="2" ry="2" />
<text x="336.48" y="911.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (9 samples, 0.04%)</title><rect x="800.7" y="469" width="0.5" height="15.0" fill="rgb(221,21,38)" rx="2" ry="2" />
<text x="803.75" y="479.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (5 samples, 0.02%)</title><rect x="1177.5" y="1013" width="0.3" height="15.0" fill="rgb(220,88,33)" rx="2" ry="2" />
<text x="1180.51" y="1023.5" ></text>
</g>
<g >
<title>mlir::hash_value (256 samples, 1.07%)</title><rect x="1005.6" y="453" width="12.6" height="15.0" fill="rgb(230,82,21)" rx="2" ry="2" />
<text x="1008.65" y="463.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (4 samples, 0.02%)</title><rect x="1129.2" y="709" width="0.2" height="15.0" fill="rgb(253,229,37)" rx="2" ry="2" />
<text x="1132.19" y="719.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::Identifier, mlir::Attribute&gt; (1,585 samples, 6.60%)</title><rect x="725.9" y="517" width="77.9" height="15.0" fill="rgb(207,169,49)" rx="2" ry="2" />
<text x="728.88" y="527.5" >llvm::has..</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::FlipType::get (3 samples, 0.01%)</title><rect x="420.8" y="693" width="0.2" height="15.0" fill="rgb(214,51,51)" rx="2" ry="2" />
<text x="423.83" y="703.5" ></text>
</g>
<g >
<title>buildModule (5 samples, 0.02%)</title><rect x="241.3" y="1077" width="0.3" height="15.0" fill="rgb(232,143,52)" rx="2" ry="2" />
<text x="244.35" y="1087.5" ></text>
</g>
<g >
<title>lowerType (4 samples, 0.02%)</title><rect x="277.3" y="1077" width="0.2" height="15.0" fill="rgb(220,227,3)" rx="2" ry="2" />
<text x="280.33" y="1087.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="263.4" y="581" width="0.2" height="15.0" fill="rgb(209,139,45)" rx="2" ry="2" />
<text x="266.42" y="591.5" ></text>
</g>
<g >
<title>mlir::Operation::create (5 samples, 0.02%)</title><rect x="21.9" y="229" width="0.2" height="15.0" fill="rgb(225,37,48)" rx="2" ry="2" />
<text x="24.90" y="239.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.02%)</title><rect x="382.4" y="309" width="0.3" height="15.0" fill="rgb(249,226,8)" rx="2" ry="2" />
<text x="385.39" y="319.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::InsertIntoBucket&lt;mlir::Operation* const&amp;, llvm::detail::DenseSetEmpty&amp;&gt; (4 samples, 0.02%)</title><rect x="347.0" y="917" width="0.2" height="15.0" fill="rgb(229,99,3)" rx="2" ry="2" />
<text x="350.00" y="927.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="264.5" y="917" width="0.1" height="15.0" fill="rgb(249,157,28)" rx="2" ry="2" />
<text x="267.45" y="927.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (3 samples, 0.01%)</title><rect x="727.2" y="485" width="0.1" height="15.0" fill="rgb(232,223,10)" rx="2" ry="2" />
<text x="730.15" y="495.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (7 samples, 0.03%)</title><rect x="1183.0" y="1157" width="0.4" height="15.0" fill="rgb(208,94,21)" rx="2" ry="2" />
<text x="1186.02" y="1167.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 (31 samples, 0.13%)</title><rect x="217.8" y="805" width="1.5" height="15.0" fill="rgb(217,199,21)" rx="2" ry="2" />
<text x="220.80" y="815.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="260.4" y="773" width="0.2" height="15.0" fill="rgb(251,206,32)" rx="2" ry="2" />
<text x="263.37" y="783.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (35 samples, 0.15%)</title><rect x="333.9" y="933" width="1.7" height="15.0" fill="rgb(243,74,29)" rx="2" ry="2" />
<text x="336.92" y="943.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (56 samples, 0.23%)</title><rect x="392.6" y="837" width="2.7" height="15.0" fill="rgb(208,100,0)" rx="2" ry="2" />
<text x="395.57" y="847.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (3 samples, 0.01%)</title><rect x="812.6" y="629" width="0.2" height="15.0" fill="rgb(206,150,0)" rx="2" ry="2" />
<text x="815.64" y="639.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (6 samples, 0.02%)</title><rect x="278.5" y="1013" width="0.3" height="15.0" fill="rgb(215,27,43)" rx="2" ry="2" />
<text x="281.51" y="1023.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (3 samples, 0.01%)</title><rect x="1163.6" y="901" width="0.2" height="15.0" fill="rgb(228,54,32)" rx="2" ry="2" />
<text x="1166.65" y="911.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ICmpOp, mlir::Type&amp;, ICmpPredicate&amp;, mlir::Value&amp;, mlir::Value&amp;&gt; (4 samples, 0.02%)</title><rect x="36.3" y="501" width="0.1" height="15.0" fill="rgb(215,123,7)" rx="2" ry="2" />
<text x="39.25" y="511.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (4 samples, 0.02%)</title><rect x="19.0" y="341" width="0.2" height="15.0" fill="rgb(254,212,4)" rx="2" ry="2" />
<text x="22.05" y="351.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Identifier, mlir::Attribute&gt; (4 samples, 0.02%)</title><rect x="952.9" y="517" width="0.2" height="15.0" fill="rgb(242,182,41)" rx="2" ry="2" />
<text x="955.90" y="527.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (13 samples, 0.05%)</title><rect x="44.2" y="789" width="0.7" height="15.0" fill="rgb(207,190,30)" rx="2" ry="2" />
<text x="47.22" y="799.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (12 samples, 0.05%)</title><rect x="1169.0" y="837" width="0.5" height="15.0" fill="rgb(234,130,20)" rx="2" ry="2" />
<text x="1171.96" y="847.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (9 samples, 0.04%)</title><rect x="259.8" y="661" width="0.4" height="15.0" fill="rgb(208,169,14)" rx="2" ry="2" />
<text x="262.78" y="671.5" ></text>
</g>
<g >
<title>hasSSADominance (4 samples, 0.02%)</title><rect x="248.8" y="1061" width="0.2" height="15.0" fill="rgb(250,59,22)" rx="2" ry="2" />
<text x="251.77" y="1071.5" ></text>
</g>
<g >
<title>llvm::filter_iterator_base&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::DummyAliasOperationPrinter::printOptionalAttrDict (42 samples, 0.17%)</title><rect x="267.7" y="901" width="2.0" height="15.0" fill="rgb(237,6,37)" rx="2" ry="2" />
<text x="270.65" y="911.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; (13 samples, 0.05%)</title><rect x="236.4" y="933" width="0.6" height="15.0" fill="rgb(206,86,23)" rx="2" ry="2" />
<text x="239.38" y="943.5" ></text>
</g>
<g >
<title>mlir::Value::Value (4 samples, 0.02%)</title><rect x="1132.1" y="869" width="0.2" height="15.0" fill="rgb(208,160,9)" rx="2" ry="2" />
<text x="1135.14" y="879.5" ></text>
</g>
<g >
<title>llvm::StringRef::StringRef (25 samples, 0.10%)</title><rect x="589.5" y="533" width="1.2" height="15.0" fill="rgb(207,0,54)" rx="2" ry="2" />
<text x="592.46" y="543.5" ></text>
</g>
<g >
<title>llvm::children&lt;mlir::Block*&gt; (4 samples, 0.02%)</title><rect x="1128.5" y="661" width="0.1" height="15.0" fill="rgb(253,199,35)" rx="2" ry="2" />
<text x="1131.45" y="671.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; (6 samples, 0.02%)</title><rect x="813.4" y="629" width="0.3" height="15.0" fill="rgb(208,194,41)" rx="2" ry="2" />
<text x="816.43" y="639.5" ></text>
</g>
<g >
<title>__libc_write (3 samples, 0.01%)</title><rect x="264.3" y="853" width="0.2" height="15.0" fill="rgb(222,5,39)" rx="2" ry="2" />
<text x="267.31" y="863.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Type&gt; (3 samples, 0.01%)</title><rect x="424.6" y="597" width="0.2" height="15.0" fill="rgb(209,175,47)" rx="2" ry="2" />
<text x="427.62" y="607.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.01%)</title><rect x="376.4" y="357" width="0.2" height="15.0" fill="rgb(238,81,16)" rx="2" ry="2" />
<text x="379.44" y="367.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::SymbolTable&gt; (11 samples, 0.05%)</title><rect x="1165.8" y="949" width="0.5" height="15.0" fill="rgb(232,183,11)" rx="2" ry="2" />
<text x="1168.76" y="959.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::InsertIntoBucket&lt;mlir::Operation* const&amp;&gt; (5 samples, 0.02%)</title><rect x="334.8" y="869" width="0.2" height="15.0" fill="rgb(225,73,29)" rx="2" ry="2" />
<text x="337.80" y="879.5" ></text>
</g>
<g >
<title>llvm::iplist&lt;mlir::Block&gt;::~iplist (6 samples, 0.02%)</title><rect x="212.7" y="725" width="0.3" height="15.0" fill="rgb(222,50,20)" rx="2" ry="2" />
<text x="215.74" y="735.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::BranchOpInterface, mlir::Operation const*&gt;::doit (3 samples, 0.01%)</title><rect x="373.3" y="741" width="0.1" height="15.0" fill="rgb(240,94,46)" rx="2" ry="2" />
<text x="376.30" y="751.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (11 samples, 0.05%)</title><rect x="227.9" y="645" width="0.5" height="15.0" fill="rgb(208,11,15)" rx="2" ry="2" />
<text x="230.88" y="655.5" ></text>
</g>
<g >
<title>printModuleSignature (5 samples, 0.02%)</title><rect x="265.2" y="949" width="0.2" height="15.0" fill="rgb(253,124,11)" rx="2" ry="2" />
<text x="268.19" y="959.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::MemoryEffectOpInterface, mlir::Operation*&gt; (19 samples, 0.08%)</title><rect x="352.6" y="853" width="0.9" height="15.0" fill="rgb(231,48,18)" rx="2" ry="2" />
<text x="355.55" y="863.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (28 samples, 0.12%)</title><rect x="619.7" y="389" width="1.4" height="15.0" fill="rgb(227,156,25)" rx="2" ry="2" />
<text x="622.69" 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 (68 samples, 0.28%)</title><rect x="413.6" y="805" width="3.3" height="15.0" fill="rgb(229,99,34)" rx="2" ry="2" />
<text x="416.56" y="815.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;::getInt (34 samples, 0.14%)</title><rect x="438.9" y="517" width="1.6" height="15.0" fill="rgb(206,31,30)" rx="2" ry="2" />
<text x="441.88" y="527.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 (102 samples, 0.42%)</title><rect x="391.3" y="869" width="5.0" height="15.0" fill="rgb(207,119,26)" rx="2" ry="2" />
<text x="394.29" y="879.5" ></text>
</g>
<g >
<title>mlir::Block::getParent (5 samples, 0.02%)</title><rect x="1178.0" y="1029" width="0.3" height="15.0" fill="rgb(252,208,44)" rx="2" ry="2" />
<text x="1181.00" y="1039.5" ></text>
</g>
<g >
<title>llvm::is_sorted&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (149 samples, 0.62%)</title><rect x="962.7" y="613" width="7.4" height="15.0" fill="rgb(220,187,37)" rx="2" ry="2" />
<text x="965.73" y="623.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::DominanceInfoBase (88 samples, 0.37%)</title><rect x="224.2" y="821" width="4.4" height="15.0" fill="rgb(211,133,30)" rx="2" ry="2" />
<text x="227.24" y="831.5" ></text>
</g>
<g >
<title>mlir::Operation::create (6 samples, 0.02%)</title><rect x="254.5" y="1029" width="0.3" height="15.0" fill="rgb(220,197,44)" rx="2" ry="2" />
<text x="257.48" y="1039.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 (6 samples, 0.02%)</title><rect x="277.7" y="981" width="0.3" height="15.0" fill="rgb(228,17,20)" rx="2" ry="2" />
<text x="280.73" y="991.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (8 samples, 0.03%)</title><rect x="480.9" y="565" width="0.4" height="15.0" fill="rgb(217,177,10)" rx="2" ry="2" />
<text x="483.86" y="575.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::getType (5 samples, 0.02%)</title><rect x="529.7" y="485" width="0.2" height="15.0" fill="rgb(213,167,46)" rx="2" ry="2" />
<text x="532.68" y="495.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (2,214 samples, 9.22%)</title><rect x="997.3" y="533" width="108.9" height="15.0" fill="rgb(213,201,23)" rx="2" ry="2" />
<text x="1000.34" y="543.5" >llvm::hashing..</text>
</g>
<g >
<title>std::move&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt;*&gt; (18 samples, 0.07%)</title><rect x="570.5" y="645" width="0.9" height="15.0" fill="rgb(226,170,49)" rx="2" ry="2" />
<text x="573.48" y="655.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (2,893 samples, 12.05%)</title><rect x="973.2" y="677" width="142.2" height="15.0" fill="rgb(242,13,50)" rx="2" ry="2" />
<text x="976.20" y="687.5" >mlir::DictionaryAt..</text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt;::getFromVoidPointer (4 samples, 0.02%)</title><rect x="310.0" y="965" width="0.2" height="15.0" fill="rgb(243,34,13)" rx="2" ry="2" />
<text x="313.03" y="975.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::rotate (16 samples, 0.07%)</title><rect x="635.4" y="405" width="0.8" height="15.0" fill="rgb(230,85,14)" rx="2" ry="2" />
<text x="638.37" y="415.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="1189.4" y="1029" width="0.2" height="15.0" fill="rgb(218,223,42)" rx="2" ry="2" />
<text x="1192.41" y="1039.5" ></text>
</g>
<g >
<title>mlir::Value::Value (3 samples, 0.01%)</title><rect x="540.2" y="453" width="0.2" height="15.0" fill="rgb(218,188,3)" rx="2" ry="2" />
<text x="543.25" y="463.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 (28 samples, 0.12%)</title><rect x="358.5" y="853" width="1.4" height="15.0" fill="rgb(253,152,15)" rx="2" ry="2" />
<text x="361.55" y="863.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 (103 samples, 0.43%)</title><rect x="1142.1" y="1045" width="5.0" height="15.0" fill="rgb(242,43,31)" rx="2" ry="2" />
<text x="1145.07" y="1055.5" ></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; (11 samples, 0.05%)</title><rect x="560.8" y="597" width="0.6" height="15.0" fill="rgb(235,63,46)" rx="2" ry="2" />
<text x="563.84" y="607.5" ></text>
</g>
<g >
<title>pthread_cond_wait@@GLIBC_2.3.2 (4 samples, 0.02%)</title><rect x="14.3" y="1157" width="0.2" height="15.0" fill="rgb(254,161,47)" rx="2" ry="2" />
<text x="17.33" y="1167.5" ></text>
</g>
<g >
<title>mlir::Builder::getStringAttr (4 samples, 0.02%)</title><rect x="270.4" y="1029" width="0.2" height="15.0" fill="rgb(227,187,53)" rx="2" ry="2" />
<text x="273.35" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (5 samples, 0.02%)</title><rect x="229.0" y="661" width="0.2" height="15.0" fill="rgb(251,90,49)" rx="2" ry="2" />
<text x="231.96" y="671.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt;::verifyInvariants (19 samples, 0.08%)</title><rect x="215.6" y="805" width="0.9" height="15.0" fill="rgb(235,174,44)" rx="2" ry="2" />
<text x="218.59" y="815.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.03%)</title><rect x="382.9" y="901" width="0.4" height="15.0" fill="rgb(241,98,15)" rx="2" ry="2" />
<text x="385.93" y="911.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 (32 samples, 0.13%)</title><rect x="419.1" y="629" width="1.6" height="15.0" fill="rgb(247,92,29)" rx="2" ry="2" />
<text x="422.11" y="639.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (4 samples, 0.02%)</title><rect x="206.8" y="693" width="0.2" height="15.0" fill="rgb(240,2,47)" rx="2" ry="2" />
<text x="209.84" y="703.5" ></text>
</g>
<g >
<title>verifyConnectOp (20 samples, 0.08%)</title><rect x="245.1" y="1045" width="1.0" height="15.0" fill="rgb(241,224,4)" rx="2" ry="2" />
<text x="248.13" y="1055.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;void*&gt;::getFromVoidPointer (3 samples, 0.01%)</title><rect x="537.9" y="421" width="0.1" height="15.0" fill="rgb(223,209,33)" rx="2" ry="2" />
<text x="540.89" y="431.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++ (59 samples, 0.25%)</title><rect x="183.9" y="757" width="2.9" height="15.0" fill="rgb(247,88,20)" rx="2" ry="2" />
<text x="186.88" y="767.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch64 (9 samples, 0.04%)</title><rect x="1036.5" y="421" width="0.4" height="15.0" fill="rgb(219,154,25)" rx="2" ry="2" />
<text x="1039.47" y="431.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 (9 samples, 0.04%)</title><rect x="1146.4" y="917" width="0.4" height="15.0" fill="rgb(237,98,35)" rx="2" ry="2" />
<text x="1149.39" y="927.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (3 samples, 0.01%)</title><rect x="1110.6" y="565" width="0.2" height="15.0" fill="rgb(231,23,25)" rx="2" ry="2" />
<text x="1113.61" y="575.5" ></text>
</g>
<g >
<title>std::function&lt;void (12 samples, 0.05%)</title><rect x="17.3" y="517" width="0.6" height="15.0" fill="rgb(219,46,43)" rx="2" ry="2" />
<text x="20.32" y="527.5" ></text>
</g>
<g >
<title>mlir::Identifier::getAsOpaquePointer (5 samples, 0.02%)</title><rect x="1005.4" y="453" width="0.2" height="15.0" fill="rgb(226,121,41)" rx="2" ry="2" />
<text x="1008.40" y="463.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; (69 samples, 0.29%)</title><rect x="808.8" y="501" width="3.4" height="15.0" fill="rgb(205,194,54)" rx="2" ry="2" />
<text x="811.81" y="511.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;::foldSingleResultHook&lt;circt::comb::XorOp&gt; (5 samples, 0.02%)</title><rect x="293.6" y="981" width="0.2" height="15.0" fill="rgb(233,125,52)" rx="2" ry="2" />
<text x="296.56" y="991.5" ></text>
</g>
<g >
<title>llvm::filter_iterator_base&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::ModulePrinter::printOptionalAttrDict (7 samples, 0.03%)</title><rect x="264.8" y="901" width="0.4" height="15.0" fill="rgb(211,163,11)" rx="2" ry="2" />
<text x="267.85" y="911.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (4 samples, 0.02%)</title><rect x="359.4" y="677" width="0.2" height="15.0" fill="rgb(221,64,35)" rx="2" ry="2" />
<text x="362.43" y="687.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::SubOp, 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 (4 samples, 0.02%)</title><rect x="1138.0" y="1045" width="0.2" height="15.0" fill="rgb(228,61,44)" rx="2" ry="2" />
<text x="1141.04" y="1055.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 (7 samples, 0.03%)</title><rect x="33.1" y="677" width="0.3" height="15.0" fill="rgb(216,128,17)" rx="2" ry="2" />
<text x="36.06" y="687.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::print (5 samples, 0.02%)</title><rect x="263.6" y="741" width="0.3" height="15.0" fill="rgb(241,187,14)" rx="2" ry="2" />
<text x="266.62" y="751.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (13 samples, 0.05%)</title><rect x="810.9" y="405" width="0.7" height="15.0" fill="rgb(209,166,15)" rx="2" ry="2" />
<text x="813.92" y="415.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 (6 samples, 0.02%)</title><rect x="343.5" y="949" width="0.3" height="15.0" fill="rgb(207,69,36)" rx="2" ry="2" />
<text x="346.46" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.01%)</title><rect x="242.5" y="1061" width="0.2" height="15.0" fill="rgb(253,148,48)" rx="2" ry="2" />
<text x="245.53" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::rtl::InOutType, mlir::Type&amp;&gt; (5 samples, 0.02%)</title><rect x="1158.0" y="981" width="0.3" height="15.0" fill="rgb(206,181,36)" rx="2" ry="2" />
<text x="1161.05" y="991.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (1,085 samples, 4.52%)</title><rect x="899.4" y="501" width="53.3" height="15.0" fill="rgb(239,5,40)" rx="2" ry="2" />
<text x="902.36" y="511.5" >llvm:..</text>
</g>
<g >
<title>llvm::SourceMgr::SrcBuffer::getLineNumberSpecialized&lt;unsigned int&gt; (12 samples, 0.05%)</title><rect x="235.1" y="1061" width="0.6" height="15.0" fill="rgb(243,17,30)" rx="2" ry="2" />
<text x="238.11" y="1071.5" ></text>
</g>
<g >
<title>mlir::ModuleOp::print (92 samples, 0.38%)</title><rect x="265.4" y="1045" width="4.6" height="15.0" fill="rgb(251,28,21)" rx="2" ry="2" />
<text x="268.44" 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++ (304 samples, 1.27%)</title><rect x="157.5" y="805" width="15.0" height="15.0" fill="rgb(216,82,44)" rx="2" ry="2" />
<text x="160.53" y="815.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (8 samples, 0.03%)</title><rect x="27.4" y="597" width="0.3" height="15.0" fill="rgb(250,161,24)" rx="2" ry="2" />
<text x="30.35" y="607.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_9to16_bytes (159 samples, 0.66%)</title><rect x="628.3" y="421" width="7.9" height="15.0" fill="rgb(244,1,4)" rx="2" ry="2" />
<text x="631.34" y="431.5" ></text>
</g>
<g >
<title>mlir::failure (3 samples, 0.01%)</title><rect x="297.5" y="997" width="0.2" height="15.0" fill="rgb(219,55,30)" rx="2" ry="2" />
<text x="300.54" y="1007.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&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; &gt; (6 samples, 0.02%)</title><rect x="248.2" y="1061" width="0.3" height="15.0" fill="rgb(209,218,38)" rx="2" ry="2" />
<text x="251.23" y="1071.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (6 samples, 0.02%)</title><rect x="259.2" y="853" width="0.3" height="15.0" fill="rgb(240,147,37)" rx="2" ry="2" />
<text x="262.24" y="863.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (19 samples, 0.08%)</title><rect x="286.1" y="1013" width="1.0" height="15.0" fill="rgb(226,137,53)" rx="2" ry="2" />
<text x="289.13" y="1023.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (68 samples, 0.28%)</title><rect x="400.2" y="837" width="3.3" height="15.0" fill="rgb(252,205,21)" rx="2" ry="2" />
<text x="403.19" y="847.5" ></text>
</g>
<g >
<title>mlir::PassManager::run (18,573 samples, 77.38%)</title><rect x="270.0" y="1125" width="913.0" height="15.0" fill="rgb(218,91,54)" rx="2" ry="2" />
<text x="272.96" y="1135.5" >mlir::PassManager::run</text>
</g>
<g >
<title>mlir::Builder::getIntegerAttr (14 samples, 0.06%)</title><rect x="252.7" y="1077" width="0.7" height="15.0" fill="rgb(245,88,33)" rx="2" ry="2" />
<text x="255.71" y="1087.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (3 samples, 0.01%)</title><rect x="263.7" y="629" width="0.2" height="15.0" fill="rgb(241,92,34)" rx="2" ry="2" />
<text x="266.72" y="639.5" ></text>
</g>
<g >
<title>llvm::ScopedHashTableScope&lt;llvm::StringRef, char, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::MallocAllocator&gt;::~ScopedHashTableScope (3 samples, 0.01%)</title><rect x="257.6" y="1045" width="0.1" height="15.0" fill="rgb(222,62,54)" rx="2" ry="2" />
<text x="260.57" y="1055.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (9 samples, 0.04%)</title><rect x="304.2" y="949" width="0.4" height="15.0" fill="rgb(222,227,22)" rx="2" ry="2" />
<text x="307.18" y="959.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="29.0" y="549" width="0.2" height="15.0" fill="rgb(215,149,33)" rx="2" ry="2" />
<text x="32.03" y="559.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOpAdaptor::verify (8 samples, 0.03%)</title><rect x="219.6" y="773" width="0.4" height="15.0" fill="rgb(206,154,2)" rx="2" ry="2" />
<text x="222.62" y="783.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="561.2" y="533" width="0.2" height="15.0" fill="rgb(210,90,51)" rx="2" ry="2" />
<text x="564.19" y="543.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (4 samples, 0.02%)</title><rect x="1177.6" y="997" width="0.2" height="15.0" fill="rgb(250,209,3)" rx="2" ry="2" />
<text x="1180.56" y="1007.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::Operation*&gt;::doit (6 samples, 0.02%)</title><rect x="1129.8" y="869" width="0.3" height="15.0" fill="rgb(234,63,28)" rx="2" ry="2" />
<text x="1132.83" y="879.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (4 samples, 0.02%)</title><rect x="14.3" y="1061" width="0.2" height="15.0" fill="rgb(224,116,20)" rx="2" ry="2" />
<text x="17.33" y="1071.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (69 samples, 0.29%)</title><rect x="543.4" y="437" width="3.4" height="15.0" fill="rgb(221,229,24)" rx="2" ry="2" />
<text x="546.44" y="447.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (58 samples, 0.24%)</title><rect x="300.4" y="981" width="2.8" height="15.0" fill="rgb(240,104,22)" rx="2" ry="2" />
<text x="303.39" y="991.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::verify (6 samples, 0.02%)</title><rect x="1136.3" y="1029" width="0.3" height="15.0" fill="rgb(222,206,38)" rx="2" ry="2" />
<text x="1139.27" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::run (4,455 samples, 18.56%)</title><rect x="14.6" y="853" width="219.0" height="15.0" fill="rgb(235,88,48)" rx="2" ry="2" />
<text x="17.57" y="863.5" >mlir::detail::OpToOpPassAdap..</text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::rtl::RTLModuleOp&gt;::verifyTrait (3 samples, 0.01%)</title><rect x="217.8" y="757" width="0.1" height="15.0" fill="rgb(252,155,19)" rx="2" ry="2" />
<text x="220.80" y="767.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (12 samples, 0.05%)</title><rect x="135.9" y="677" width="0.5" height="15.0" fill="rgb(227,93,20)" rx="2" ry="2" />
<text x="138.85" y="687.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::AlwaysFFOp, mlir::OpTrait::NRegions&lt;2u&gt;::Impl, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::AtLeastNOperands&lt;1u&gt;::Impl, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl, mlir::OpTrait::NoRegionArguments, mlir::OpTrait::HasRecursiveSideEffects, circt::sv::ProceduralRegion&gt;::verifyInvariants (17 samples, 0.07%)</title><rect x="219.3" y="805" width="0.9" height="15.0" fill="rgb(241,27,25)" rx="2" ry="2" />
<text x="222.33" y="815.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (3 samples, 0.01%)</title><rect x="1175.8" y="885" width="0.2" height="15.0" fill="rgb(222,66,1)" rx="2" ry="2" />
<text x="1178.84" y="895.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::XorRPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (5 samples, 0.02%)</title><rect x="38.8" y="277" width="0.2" height="15.0" fill="rgb(253,203,52)" rx="2" ry="2" />
<text x="41.76" y="287.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::NamedAttrList (203 samples, 0.85%)</title><rect x="813.4" y="709" width="10.0" height="15.0" fill="rgb(233,86,27)" rx="2" ry="2" />
<text x="816.43" y="719.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_short (211 samples, 0.88%)</title><rect x="1035.3" y="437" width="10.4" height="15.0" fill="rgb(249,171,37)" rx="2" ry="2" />
<text x="1038.34" y="447.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (11 samples, 0.05%)</title><rect x="229.3" y="677" width="0.5" height="15.0" fill="rgb(243,166,21)" rx="2" ry="2" />
<text x="232.26" y="687.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; (5 samples, 0.02%)</title><rect x="1158.0" y="997" width="0.3" height="15.0" fill="rgb(248,141,2)" rx="2" ry="2" />
<text x="1161.05" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (44 samples, 0.18%)</title><rect x="323.1" y="965" width="2.2" height="15.0" fill="rgb(219,8,0)" rx="2" ry="2" />
<text x="326.10" y="975.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::getODSOperands (3 samples, 0.01%)</title><rect x="293.6" y="933" width="0.2" height="15.0" fill="rgb(244,80,23)" rx="2" ry="2" />
<text x="296.61" y="943.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; (5 samples, 0.02%)</title><rect x="223.7" y="741" width="0.3" height="15.0" fill="rgb(210,6,51)" rx="2" ry="2" />
<text x="226.75" y="751.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_short (129 samples, 0.54%)</title><rect x="753.6" y="437" width="6.3" height="15.0" fill="rgb(212,202,47)" rx="2" ry="2" />
<text x="756.60" y="447.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::TypeAttributeStorage, mlir::Type&amp;&gt; (5 samples, 0.02%)</title><rect x="1115.6" y="677" width="0.3" height="15.0" fill="rgb(248,17,15)" rx="2" ry="2" />
<text x="1118.62" y="687.5" ></text>
</g>
<g >
<title>[[kernel.kallsyms]] (13 samples, 0.05%)</title><rect x="259.6" y="853" width="0.6" height="15.0" fill="rgb(246,186,2)" rx="2" ry="2" />
<text x="262.59" y="863.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Type&gt;::append&lt;mlir::Type const*, void&gt; (5 samples, 0.02%)</title><rect x="304.4" y="917" width="0.2" height="15.0" fill="rgb(239,85,24)" rx="2" ry="2" />
<text x="307.37" y="927.5" ></text>
</g>
<g >
<title>circt::sv::IfDefProceduralOp::print (14 samples, 0.06%)</title><rect x="266.5" y="837" width="0.7" height="15.0" fill="rgb(240,155,12)" rx="2" ry="2" />
<text x="269.52" y="847.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.01%)</title><rect x="238.4" y="1077" width="0.1" height="15.0" fill="rgb(233,1,51)" rx="2" ry="2" />
<text x="241.40" y="1087.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;::InsertIntoBucket&lt;mlir::Value const&amp;, unsigned int&amp;&gt; (4 samples, 0.02%)</title><rect x="257.1" y="1029" width="0.2" height="15.0" fill="rgb(246,2,44)" rx="2" ry="2" />
<text x="260.13" 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::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (7 samples, 0.03%)</title><rect x="420.3" y="101" width="0.4" height="15.0" fill="rgb(233,111,51)" rx="2" ry="2" />
<text x="423.34" y="111.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::operator== (4 samples, 0.02%)</title><rect x="19.0" y="261" width="0.2" height="15.0" fill="rgb(250,150,29)" rx="2" ry="2" />
<text x="22.05" y="271.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt;::foldSingleResultHook&lt;circt::comb::ConstantOp&gt; (102 samples, 0.42%)</title><rect x="311.0" y="949" width="5.0" height="15.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment