Skip to content

Instantly share code, notes, and snippets.

@mikeurbach
Created February 23, 2021 20:20
Show Gist options
  • Save mikeurbach/4489da211b40483bf1262ac6b5340563 to your computer and use it in GitHub Desktop.
Save mikeurbach/4489da211b40483bf1262ac6b5340563 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="1200" height="1494" onload="init(evt)" viewBox="0 0 1200 1494" 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="1494.0" fill="url(#background)" />
<text id="title" x="600.00" y="24" >Flame Graph</text>
<text id="details" x="10.00" y="1477" > </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="1477" > </text>
<g id="frames">
<g >
<title>mlir::Operation::mightHaveTrait&lt;mlir::OpTrait::IsTerminator&gt; (2 samples, 0.02%)</title><rect x="1072.0" y="1285" width="0.2" height="15.0" fill="rgb(224,212,52)" rx="2" ry="2" />
<text x="1075.02" y="1295.5" ></text>
</g>
<g >
<title>std::_Tuple_impl&lt;0ul, mlir::detail::StorageUniquerImpl*, std::default_delete&lt;mlir::detail::StorageUniquerImpl&gt; &gt;::_M_head (1 samples, 0.01%)</title><rect x="1089.7" y="1093" width="0.2" height="15.0" fill="rgb(228,9,40)" rx="2" ry="2" />
<text x="1092.75" y="1103.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (3 samples, 0.03%)</title><rect x="686.3" y="917" width="0.3" height="15.0" fill="rgb(252,35,33)" rx="2" ry="2" />
<text x="689.32" y="927.5" ></text>
</g>
<g >
<title>llvm::DenseMapIterator&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt;, false&gt;::DenseMapIterator (1 samples, 0.01%)</title><rect x="665.2" y="1093" width="0.1" height="15.0" fill="rgb(220,57,29)" rx="2" ry="2" />
<text x="668.22" 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 (681 samples, 6.09%)</title><rect x="444.2" y="1029" width="71.9" height="15.0" fill="rgb(207,19,51)" rx="2" ry="2" />
<text x="447.24" y="1039.5" >llvm::ip..</text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (1 samples, 0.01%)</title><rect x="30.3" y="613" width="0.1" height="15.0" fill="rgb(234,163,25)" rx="2" ry="2" />
<text x="33.26" y="623.5" ></text>
</g>
<g >
<title>circt::comb::__mlir_ods_local_type_constraint_Comb1 (1 samples, 0.01%)</title><rect x="540.2" y="1013" width="0.1" height="15.0" fill="rgb(212,50,45)" rx="2" ry="2" />
<text x="543.17" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::dyn_cast&lt;mlir::Type const*&gt; (1 samples, 0.01%)</title><rect x="35.3" y="277" width="0.1" height="15.0" fill="rgb(205,139,27)" rx="2" ry="2" />
<text x="38.33" y="287.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::comb::SExtOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="846.4" y="1093" width="0.1" height="15.0" fill="rgb(210,105,25)" rx="2" ry="2" />
<text x="849.40" y="1103.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.02%)</title><rect x="609.7" y="1253" width="0.2" height="15.0" fill="rgb(250,43,24)" rx="2" ry="2" />
<text x="612.71" y="1263.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (478 samples, 4.27%)</title><rect x="459.4" y="949" width="50.5" height="15.0" fill="rgb(222,50,22)" rx="2" ry="2" />
<text x="462.44" y="959.5" >llvm:..</text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="65.2" y="741" width="0.2" height="15.0" fill="rgb(210,124,42)" rx="2" ry="2" />
<text x="68.19" y="751.5" ></text>
</g>
<g >
<title>mlir::ResultRange::ResultRange (1 samples, 0.01%)</title><rect x="709.1" y="1221" width="0.1" height="15.0" fill="rgb(213,177,16)" rx="2" ry="2" />
<text x="712.11" y="1231.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (1 samples, 0.01%)</title><rect x="922.8" y="1061" width="0.1" height="15.0" fill="rgb(244,197,47)" rx="2" ry="2" />
<text x="925.81" y="1071.5" ></text>
</g>
<g >
<title>circt::firrtl::SIntType::Type (1 samples, 0.01%)</title><rect x="607.3" y="1237" width="0.1" height="15.0" fill="rgb(252,5,47)" rx="2" ry="2" />
<text x="610.28" y="1247.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1133.9" y="1093" width="0.1" height="15.0" fill="rgb(226,48,0)" rx="2" ry="2" />
<text x="1136.86" y="1103.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getPointer (1 samples, 0.01%)</title><rect x="1173.1" y="1237" width="0.1" height="15.0" fill="rgb(227,49,2)" rx="2" ry="2" />
<text x="1176.12" y="1247.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::NamedAttrList (1 samples, 0.01%)</title><rect x="72.6" y="485" width="0.1" height="15.0" fill="rgb(212,92,46)" rx="2" ry="2" />
<text x="75.58" y="495.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="901.4" y="1061" width="0.1" height="15.0" fill="rgb(244,175,29)" rx="2" ry="2" />
<text x="904.38" y="1071.5" ></text>
</g>
<g >
<title>std::pair&lt;unsigned int, unsigned int&gt;::pair&lt;unsigned int&amp;, int, true&gt; (1 samples, 0.01%)</title><rect x="1083.4" y="1221" width="0.1" height="15.0" fill="rgb(234,183,24)" rx="2" ry="2" />
<text x="1086.42" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.02%)</title><rect x="679.7" y="1189" width="0.2" height="15.0" fill="rgb(234,42,28)" rx="2" ry="2" />
<text x="682.67" y="1199.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::OpOperand&gt;::data (1 samples, 0.01%)</title><rect x="717.1" y="1093" width="0.1" height="15.0" fill="rgb(212,228,17)" rx="2" ry="2" />
<text x="720.13" y="1103.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Operation*, 1u&gt;::SmallVector (1 samples, 0.01%)</title><rect x="62.7" y="725" width="0.1" height="15.0" fill="rgb(215,144,33)" rx="2" ry="2" />
<text x="65.66" y="735.5" ></text>
</g>
<g >
<title>circt::rtl::isRTLValueType (1 samples, 0.01%)</title><rect x="1129.4" y="1205" width="0.1" height="15.0" fill="rgb(213,37,20)" rx="2" ry="2" />
<text x="1132.43" y="1215.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; (1 samples, 0.01%)</title><rect x="590.8" y="1285" width="0.1" height="15.0" fill="rgb(206,23,16)" rx="2" ry="2" />
<text x="593.82" y="1295.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 (5 samples, 0.04%)</title><rect x="903.9" y="1077" width="0.5" height="15.0" fill="rgb(245,58,38)" rx="2" ry="2" />
<text x="906.92" y="1087.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::UIntType&gt; (1 samples, 0.01%)</title><rect x="1097.8" y="1125" width="0.1" height="15.0" fill="rgb(242,16,42)" rx="2" ry="2" />
<text x="1100.77" y="1135.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::detail::TrailingOperandStorage, mlir::OpOperand&gt;::getTrailingObjects&lt;mlir::OpOperand&gt; (1 samples, 0.01%)</title><rect x="1052.0" y="981" width="0.1" height="15.0" fill="rgb(244,13,50)" rx="2" ry="2" />
<text x="1054.97" y="991.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="932.8" y="1061" width="0.1" height="15.0" fill="rgb(244,125,0)" rx="2" ry="2" />
<text x="935.83" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::updateOrderIfNecessary (1 samples, 0.01%)</title><rect x="1069.0" y="1125" width="0.1" height="15.0" fill="rgb(228,228,53)" rx="2" ry="2" />
<text x="1071.96" y="1135.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;char&gt;::append&lt;char const*, void&gt; (2 samples, 0.02%)</title><rect x="1026.2" y="949" width="0.2" height="15.0" fill="rgb(253,160,18)" rx="2" ry="2" />
<text x="1029.22" y="959.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (3 samples, 0.03%)</title><rect x="564.2" y="725" width="0.3" height="15.0" fill="rgb(246,37,46)" rx="2" ry="2" />
<text x="567.23" y="735.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 (10 samples, 0.09%)</title><rect x="1024.7" y="453" width="1.1" height="15.0" fill="rgb(214,128,21)" rx="2" ry="2" />
<text x="1027.75" y="463.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::firrtl::AsyncResetType&gt; (1 samples, 0.01%)</title><rect x="40.9" y="597" width="0.1" height="15.0" fill="rgb(225,194,5)" rx="2" ry="2" />
<text x="43.92" y="607.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (3 samples, 0.03%)</title><rect x="1133.6" y="1173" width="0.4" height="15.0" fill="rgb(210,198,52)" rx="2" ry="2" />
<text x="1136.65" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (3 samples, 0.03%)</title><rect x="1131.3" y="1173" width="0.3" height="15.0" fill="rgb(220,101,9)" rx="2" ry="2" />
<text x="1134.33" y="1183.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOpAdaptor::verify (1 samples, 0.01%)</title><rect x="553.0" y="1029" width="0.1" height="15.0" fill="rgb(249,104,20)" rx="2" ry="2" />
<text x="556.04" y="1039.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;, false&gt;::growAndEmplaceBack&lt;mlir::Region*&gt; (1 samples, 0.01%)</title><rect x="22.8" y="725" width="0.1" height="15.0" fill="rgb(224,6,3)" rx="2" ry="2" />
<text x="25.77" y="735.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::SIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::getTypeID (1 samples, 0.01%)</title><rect x="618.6" y="1141" width="0.1" height="15.0" fill="rgb(212,18,54)" rx="2" ry="2" />
<text x="621.57" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Type, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseSetPair&lt;mlir::Type&gt; &gt;, mlir::Type, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseSetPair&lt;mlir::Type&gt; &gt;::getBucketsEnd (1 samples, 0.01%)</title><rect x="654.7" y="1013" width="0.1" height="15.0" fill="rgb(244,106,20)" rx="2" ry="2" />
<text x="657.66" y="1023.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 (1 samples, 0.01%)</title><rect x="856.0" y="1013" width="0.1" height="15.0" fill="rgb(219,138,37)" rx="2" ry="2" />
<text x="859.01" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::MemoryEffectOpInterfaceInterfaceTraits::Model&lt;circt::sv::YieldOp&gt;::getEffects (2 samples, 0.02%)</title><rect x="1016.7" y="1141" width="0.2" height="15.0" fill="rgb(237,119,14)" rx="2" ry="2" />
<text x="1019.73" y="1151.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="1016.2" y="1109" width="0.1" height="15.0" fill="rgb(239,109,3)" rx="2" ry="2" />
<text x="1019.20" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="1067.5" y="933" width="0.1" height="15.0" fill="rgb(247,179,25)" rx="2" ry="2" />
<text x="1070.48" y="943.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::NodeOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="912.1" y="901" width="0.2" height="15.0" fill="rgb(249,63,38)" rx="2" ry="2" />
<text x="915.15" y="911.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="907.5" y="901" width="0.1" height="15.0" fill="rgb(230,54,18)" rx="2" ry="2" />
<text x="910.50" y="911.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (1 samples, 0.01%)</title><rect x="60.5" y="741" width="0.2" height="15.0" fill="rgb(215,93,38)" rx="2" ry="2" />
<text x="63.55" y="751.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (1 samples, 0.01%)</title><rect x="597.3" y="1237" width="0.1" height="15.0" fill="rgb(216,13,38)" rx="2" ry="2" />
<text x="600.26" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::Attribute, mlir::Operation*, 4u, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseMapPair&lt;mlir::Attribute, mlir::Operation*&gt; &gt;, mlir::Attribute, mlir::Operation*, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseMapPair&lt;mlir::Attribute, mlir::Operation*&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="82.8" y="1029" width="0.1" height="15.0" fill="rgb(253,15,29)" rx="2" ry="2" />
<text x="85.81" y="1039.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::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 (4 samples, 0.04%)</title><rect x="51.8" y="901" width="0.4" height="15.0" fill="rgb(223,162,1)" rx="2" ry="2" />
<text x="54.79" y="911.5" ></text>
</g>
<g >
<title>mlir::OperationState::OperationState (1 samples, 0.01%)</title><rect x="920.0" y="997" width="0.1" height="15.0" fill="rgb(239,73,13)" rx="2" ry="2" />
<text x="922.96" y="1007.5" ></text>
</g>
<g >
<title>mlir::Value::Value (1 samples, 0.01%)</title><rect x="608.8" y="1237" width="0.1" height="15.0" fill="rgb(236,178,30)" rx="2" ry="2" />
<text x="611.76" y="1247.5" ></text>
</g>
<g >
<title>mlir::Type::operator bool (1 samples, 0.01%)</title><rect x="1104.3" y="1173" width="0.1" height="15.0" fill="rgb(206,79,16)" rx="2" ry="2" />
<text x="1107.31" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::AlwaysFFOp, mlir::Operation, void&gt;::doit (3 samples, 0.03%)</title><rect x="93.6" y="1029" width="0.3" height="15.0" fill="rgb(247,112,12)" rx="2" ry="2" />
<text x="96.58" y="1039.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::SubPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="1022.2" y="869" width="0.1" height="15.0" fill="rgb(232,178,24)" rx="2" ry="2" />
<text x="1025.21" y="879.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1107.4" y="1141" width="0.1" height="15.0" fill="rgb(226,44,21)" rx="2" ry="2" />
<text x="1110.37" y="1151.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="844.9" y="885" width="0.1" height="15.0" fill="rgb(212,152,32)" rx="2" ry="2" />
<text x="847.93" y="895.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (1 samples, 0.01%)</title><rect x="924.3" y="853" width="0.1" height="15.0" fill="rgb(226,102,35)" rx="2" ry="2" />
<text x="927.28" y="863.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="596.3" y="1253" width="0.1" height="15.0" fill="rgb(214,176,33)" rx="2" ry="2" />
<text x="599.31" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation&gt; (3 samples, 0.03%)</title><rect x="600.7" y="1317" width="0.4" height="15.0" fill="rgb(247,49,51)" rx="2" ry="2" />
<text x="603.74" y="1327.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="675.1" y="1157" width="0.1" height="15.0" fill="rgb(254,105,21)" rx="2" ry="2" />
<text x="678.14" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1022.5" y="645" width="0.1" height="15.0" fill="rgb(223,186,25)" rx="2" ry="2" />
<text x="1025.53" y="655.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::DShlwPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1023.6" y="549" width="0.1" height="15.0" fill="rgb(254,75,44)" rx="2" ry="2" />
<text x="1026.58" y="559.5" ></text>
</g>
<g >
<title>circt::firrtl::CatPrimOp::verify (4 samples, 0.04%)</title><rect x="1090.1" y="1269" width="0.4" height="15.0" fill="rgb(222,55,49)" rx="2" ry="2" />
<text x="1093.07" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="686.6" y="917" width="0.1" height="15.0" fill="rgb(215,60,8)" rx="2" ry="2" />
<text x="689.64" y="927.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfDefOp&gt;::ensureTerminator (2 samples, 0.02%)</title><rect x="33.7" y="549" width="0.3" height="15.0" fill="rgb(253,120,46)" rx="2" ry="2" />
<text x="36.74" y="559.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="324.6" y="837" width="0.1" height="15.0" fill="rgb(227,46,0)" rx="2" ry="2" />
<text x="327.58" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;mlir::Type, llvm::APInt&gt; (2 samples, 0.02%)</title><rect x="720.2" y="1157" width="0.2" height="15.0" fill="rgb(249,199,8)" rx="2" ry="2" />
<text x="723.19" y="1167.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::BlockArgument, std::allocator&lt;mlir::BlockArgument&gt; &gt;::size (1 samples, 0.01%)</title><rect x="28.6" y="677" width="0.1" height="15.0" fill="rgb(210,148,24)" rx="2" ry="2" />
<text x="31.57" y="687.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;, mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;::LookupBucketFor&lt;mlir::Value&gt; (1 samples, 0.01%)</title><rect x="633.6" y="1173" width="0.1" height="15.0" fill="rgb(210,222,45)" rx="2" ry="2" />
<text x="636.56" y="1183.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::get (1 samples, 0.01%)</title><rect x="925.7" y="677" width="0.1" height="15.0" fill="rgb(216,60,36)" rx="2" ry="2" />
<text x="928.66" y="687.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::find (1 samples, 0.01%)</title><rect x="639.7" y="1141" width="0.1" height="15.0" fill="rgb(215,108,35)" rx="2" ry="2" />
<text x="642.68" y="1151.5" ></text>
</g>
<g >
<title>mlir::Region::getOps (1 samples, 0.01%)</title><rect x="1059.7" y="1061" width="0.1" height="15.0" fill="rgb(227,215,42)" rx="2" ry="2" />
<text x="1062.67" y="1071.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (5 samples, 0.04%)</title><rect x="1151.5" y="1109" width="0.5" height="15.0" fill="rgb(212,165,17)" rx="2" ry="2" />
<text x="1154.48" y="1119.5" ></text>
</g>
<g >
<title>mlir::ResultRange::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="1085.0" y="1237" width="0.1" height="15.0" fill="rgb(225,128,26)" rx="2" ry="2" />
<text x="1088.00" y="1247.5" ></text>
</g>
<g >
<title>verifyConstantOp (3 samples, 0.03%)</title><rect x="1048.6" y="1125" width="0.3" height="15.0" fill="rgb(213,162,13)" rx="2" ry="2" />
<text x="1051.59" y="1135.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::classof (1 samples, 0.01%)</title><rect x="1115.0" y="1205" width="0.1" height="15.0" fill="rgb(215,224,36)" rx="2" ry="2" />
<text x="1117.97" y="1215.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::NodeAccess::getValuePtr&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt; (1 samples, 0.01%)</title><rect x="1121.6" y="1125" width="0.1" height="15.0" fill="rgb(214,100,11)" rx="2" ry="2" />
<text x="1124.62" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::getElements (3 samples, 0.03%)</title><rect x="1175.5" y="1269" width="0.4" height="15.0" fill="rgb(251,7,32)" rx="2" ry="2" />
<text x="1178.54" y="1279.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="59.9" y="853" width="0.1" height="15.0" fill="rgb(235,219,51)" rx="2" ry="2" />
<text x="62.91" y="863.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (1 samples, 0.01%)</title><rect x="654.7" y="1061" width="0.1" height="15.0" fill="rgb(233,88,5)" rx="2" ry="2" />
<text x="657.66" y="1071.5" ></text>
</g>
<g >
<title>std::lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef&gt; (1 samples, 0.01%)</title><rect x="81.1" y="1013" width="0.1" height="15.0" fill="rgb(248,3,10)" rx="2" ry="2" />
<text x="84.13" y="1023.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::get (1 samples, 0.01%)</title><rect x="1070.1" y="1141" width="0.1" height="15.0" fill="rgb(236,68,16)" rx="2" ry="2" />
<text x="1073.12" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::AsPassivePrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1025.5" y="245" width="0.1" height="15.0" fill="rgb(227,8,13)" rx="2" ry="2" />
<text x="1028.48" y="255.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="924.3" y="949" width="0.1" height="15.0" fill="rgb(245,4,41)" rx="2" ry="2" />
<text x="927.28" y="959.5" ></text>
</g>
<g >
<title>circt::sv::YieldOp::verify (2 samples, 0.02%)</title><rect x="1136.5" y="1269" width="0.2" height="15.0" fill="rgb(219,27,30)" rx="2" ry="2" />
<text x="1139.50" y="1279.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::ConnectOp, circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchStmtVisitor (4 samples, 0.04%)</title><rect x="1020.7" y="869" width="0.5" height="15.0" fill="rgb(230,53,54)" rx="2" ry="2" />
<text x="1023.74" y="879.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getPrev (1 samples, 0.01%)</title><rect x="924.9" y="853" width="0.1" height="15.0" fill="rgb(254,11,20)" rx="2" ry="2" />
<text x="927.92" y="863.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::SymbolUserOpInterface, mlir::detail::SymbolUserOpInterfaceInterfaceTraits&gt;::getInterfaceFor (4 samples, 0.04%)</title><rect x="602.8" y="1061" width="0.5" height="15.0" fill="rgb(226,214,50)" rx="2" ry="2" />
<text x="605.85" y="1071.5" ></text>
</g>
<g >
<title>circt::firrtl::CatPrimOp::lhs (1 samples, 0.01%)</title><rect x="814.4" y="1237" width="0.1" height="15.0" fill="rgb(217,117,24)" rx="2" ry="2" />
<text x="817.43" y="1247.5" ></text>
</g>
<g >
<title>circt::firrtl::TailPrimOp::getResultType (1 samples, 0.01%)</title><rect x="610.0" y="1285" width="0.1" height="15.0" fill="rgb(225,67,9)" rx="2" ry="2" />
<text x="613.03" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getEmptyKey (4 samples, 0.04%)</title><rect x="1162.6" y="1061" width="0.4" height="15.0" fill="rgb(251,152,54)" rx="2" ry="2" />
<text x="1165.56" y="1071.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::hasValue (1 samples, 0.01%)</title><rect x="555.0" y="965" width="0.2" height="15.0" fill="rgb(217,8,29)" rx="2" ry="2" />
<text x="558.05" y="975.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; (1 samples, 0.01%)</title><rect x="627.5" y="1253" width="0.1" height="15.0" fill="rgb(228,20,48)" rx="2" ry="2" />
<text x="630.54" y="1263.5" ></text>
</g>
<g >
<title>mlir::OperationFolder::tryToFold (5 samples, 0.04%)</title><rect x="801.0" y="1173" width="0.6" height="15.0" fill="rgb(230,162,17)" rx="2" ry="2" />
<text x="804.03" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::FindAndConstruct (1 samples, 0.01%)</title><rect x="930.9" y="549" width="0.1" height="15.0" fill="rgb(248,123,29)" rx="2" ry="2" />
<text x="933.93" y="559.5" ></text>
</g>
<g >
<title>mlir::detail::verifySymbolTable (4 samples, 0.04%)</title><rect x="602.8" y="1189" width="0.5" height="15.0" fill="rgb(215,212,1)" rx="2" ry="2" />
<text x="605.85" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (3 samples, 0.03%)</title><rect x="1157.4" y="1077" width="0.3" height="15.0" fill="rgb(218,65,13)" rx="2" ry="2" />
<text x="1160.39" y="1087.5" ></text>
</g>
<g >
<title>llvm::simplify_type&lt;mlir::Operation* const&gt;::getSimplifiedValue (1 samples, 0.01%)</title><rect x="1025.7" y="165" width="0.1" height="15.0" fill="rgb(207,129,51)" rx="2" ry="2" />
<text x="1028.69" y="175.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::getValue (1 samples, 0.01%)</title><rect x="721.7" y="1157" width="0.1" height="15.0" fill="rgb(219,224,51)" rx="2" ry="2" />
<text x="724.67" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.02%)</title><rect x="1132.6" y="1237" width="0.2" height="15.0" fill="rgb(231,3,15)" rx="2" ry="2" />
<text x="1135.59" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="625.2" y="1253" width="0.1" height="15.0" fill="rgb(251,217,6)" rx="2" ry="2" />
<text x="628.22" y="1263.5" ></text>
</g>
<g >
<title>circt::sv::IfDefProceduralOp::thenRegion (1 samples, 0.01%)</title><rect x="640.1" y="1061" width="0.1" height="15.0" fill="rgb(205,40,25)" rx="2" ry="2" />
<text x="643.10" y="1071.5" ></text>
</g>
<g >
<title>llvm::DenseMapIterator&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt;, false&gt;::DenseMapIterator (1 samples, 0.01%)</title><rect x="815.7" y="1077" width="0.1" height="15.0" fill="rgb(210,10,6)" rx="2" ry="2" />
<text x="818.70" y="1087.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (147 samples, 1.31%)</title><rect x="634.9" y="1269" width="15.5" height="15.0" fill="rgb(254,62,37)" rx="2" ry="2" />
<text x="637.93" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (3 samples, 0.03%)</title><rect x="1096.2" y="1189" width="0.3" height="15.0" fill="rgb(230,119,33)" rx="2" ry="2" />
<text x="1099.19" y="1199.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;::setNumEntries (2 samples, 0.02%)</title><rect x="1152.4" y="965" width="0.2" height="15.0" fill="rgb(242,92,29)" rx="2" ry="2" />
<text x="1155.43" y="975.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (1 samples, 0.01%)</title><rect x="71.3" y="501" width="0.1" height="15.0" fill="rgb(230,9,24)" rx="2" ry="2" />
<text x="74.31" y="511.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::comb::AddOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="811.1" y="1189" width="0.1" height="15.0" fill="rgb(220,153,41)" rx="2" ry="2" />
<text x="814.05" y="1199.5" ></text>
</g>
<g >
<title>getReductionResult (1 samples, 0.01%)</title><rect x="589.2" y="1317" width="0.1" height="15.0" fill="rgb(216,118,0)" rx="2" ry="2" />
<text x="592.24" y="1327.5" ></text>
</g>
<g >
<title>mlir::operator== (1 samples, 0.01%)</title><rect x="1042.1" y="837" width="0.1" height="15.0" fill="rgb(234,138,44)" rx="2" ry="2" />
<text x="1045.05" y="847.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::RegOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="654.5" y="1157" width="0.1" height="15.0" fill="rgb(215,201,50)" rx="2" ry="2" />
<text x="657.45" y="1167.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::SubaccessOp, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="1022.0" y="885" width="0.2" height="15.0" fill="rgb(210,218,49)" rx="2" ry="2" />
<text x="1025.00" y="895.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="925.2" y="965" width="0.1" height="15.0" fill="rgb(248,208,49)" rx="2" ry="2" />
<text x="928.23" y="975.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Type, void&gt;::begin (1 samples, 0.01%)</title><rect x="921.5" y="901" width="0.1" height="15.0" fill="rgb(247,166,8)" rx="2" ry="2" />
<text x="924.54" y="911.5" ></text>
</g>
<g >
<title>llvm::shouldReverseIterate&lt;mlir::Region*&gt; (1 samples, 0.01%)</title><rect x="1063.6" y="997" width="0.1" height="15.0" fill="rgb(244,27,23)" rx="2" ry="2" />
<text x="1066.58" y="1007.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 (46 samples, 0.41%)</title><rect x="913.6" y="917" width="4.9" height="15.0" fill="rgb(208,13,2)" rx="2" ry="2" />
<text x="916.63" y="927.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (1 samples, 0.01%)</title><rect x="610.2" y="1269" width="0.1" height="15.0" fill="rgb(219,10,23)" rx="2" ry="2" />
<text x="613.24" y="1279.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;::operator== (1 samples, 0.01%)</title><rect x="905.9" y="933" width="0.1" height="15.0" fill="rgb(208,79,27)" rx="2" ry="2" />
<text x="908.92" y="943.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Operation&gt;::deleteNode (8 samples, 0.07%)</title><rect x="660.0" y="437" width="0.9" height="15.0" fill="rgb(223,166,26)" rx="2" ry="2" />
<text x="663.04" y="447.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::StringAttributeStorage, llvm::StringRef&amp;, mlir::Type&amp;&gt; (4 samples, 0.04%)</title><rect x="33.3" y="469" width="0.4" height="15.0" fill="rgb(213,147,6)" rx="2" ry="2" />
<text x="36.32" y="479.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::sv::BPAssignOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::BPAssignOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::BPAssignOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::sv::BPAssignOp&gt; &gt; (2 samples, 0.02%)</title><rect x="1126.6" y="1253" width="0.2" height="15.0" fill="rgb(227,140,44)" rx="2" ry="2" />
<text x="1129.58" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="1022.0" y="757" width="0.1" height="15.0" fill="rgb(246,0,0)" rx="2" ry="2" />
<text x="1025.00" y="767.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="847.6" y="1013" width="0.1" height="15.0" fill="rgb(209,28,33)" rx="2" ry="2" />
<text x="850.57" y="1023.5" ></text>
</g>
<g >
<title>mlir::MLIRContext::getImpl (1 samples, 0.01%)</title><rect x="1129.5" y="1189" width="0.1" height="15.0" fill="rgb(216,196,9)" rx="2" ry="2" />
<text x="1132.53" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::PointerIntPair (1 samples, 0.01%)</title><rect x="1107.0" y="1189" width="0.1" height="15.0" fill="rgb(208,105,16)" rx="2" ry="2" />
<text x="1109.95" y="1199.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::insert (1 samples, 0.01%)</title><rect x="924.9" y="901" width="0.1" height="15.0" fill="rgb(238,173,52)" rx="2" ry="2" />
<text x="927.92" y="911.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Type, void&gt;, mlir::Type&gt;::castValue&lt;circt::rtl::UnpackedArrayType, mlir::Type&gt; (1 samples, 0.01%)</title><rect x="23.3" y="533" width="0.1" height="15.0" fill="rgb(214,147,22)" rx="2" ry="2" />
<text x="26.30" y="543.5" ></text>
</g>
<g >
<title>schedule (4 samples, 0.04%)</title><rect x="13.5" y="1285" width="0.4" height="15.0" fill="rgb(212,63,21)" rx="2" ry="2" />
<text x="16.48" y="1295.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64_after_hwframe (12 samples, 0.11%)</title><rect x="15.5" y="1381" width="1.3" height="15.0" fill="rgb(237,211,41)" rx="2" ry="2" />
<text x="18.49" y="1391.5" ></text>
</g>
<g >
<title>mlir::Value::getType (1 samples, 0.01%)</title><rect x="1048.3" y="1125" width="0.1" height="15.0" fill="rgb(250,124,36)" rx="2" ry="2" />
<text x="1051.28" y="1135.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="57.3" y="661" width="0.1" height="15.0" fill="rgb(253,84,52)" rx="2" ry="2" />
<text x="60.28" 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;::end (1 samples, 0.01%)</title><rect x="815.7" y="1109" width="0.1" height="15.0" fill="rgb(221,35,51)" rx="2" ry="2" />
<text x="818.70" y="1119.5" ></text>
</g>
<g >
<title>circt::firrtl::__mlir_ods_local_type_constraint_FIRRTL13 (2 samples, 0.02%)</title><rect x="1114.0" y="1253" width="0.2" height="15.0" fill="rgb(243,189,8)" rx="2" ry="2" />
<text x="1117.02" y="1263.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;mlir::AbstractOperation, llvm::MallocAllocator&gt;::find (1 samples, 0.01%)</title><rect x="915.2" y="629" width="0.1" height="15.0" fill="rgb(232,205,13)" rx="2" ry="2" />
<text x="918.21" y="639.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::comb::AddOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="811.1" y="1157" width="0.1" height="15.0" fill="rgb(207,217,14)" rx="2" ry="2" />
<text x="814.05" y="1167.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (4 samples, 0.04%)</title><rect x="1161.1" y="997" width="0.4" height="15.0" fill="rgb(209,211,10)" rx="2" ry="2" />
<text x="1164.09" y="1007.5" ></text>
</g>
<g >
<title>mlir::Operation::result_begin (1 samples, 0.01%)</title><rect x="1134.1" y="1237" width="0.1" height="15.0" fill="rgb(208,48,16)" rx="2" ry="2" />
<text x="1137.07" y="1247.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (3 samples, 0.03%)</title><rect x="888.9" y="1125" width="0.3" height="15.0" fill="rgb(236,27,29)" rx="2" ry="2" />
<text x="891.93" y="1135.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::SubindexOp, mlir::Operation, void&gt;::doit (2 samples, 0.02%)</title><rect x="55.3" y="885" width="0.2" height="15.0" fill="rgb(238,189,47)" rx="2" ry="2" />
<text x="58.27" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.02%)</title><rect x="593.2" y="1269" width="0.3" height="15.0" fill="rgb(210,184,1)" rx="2" ry="2" />
<text x="596.25" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.02%)</title><rect x="920.3" y="981" width="0.2" height="15.0" fill="rgb(217,165,32)" rx="2" ry="2" />
<text x="923.27" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="34.7" y="357" width="0.1" height="15.0" fill="rgb(228,111,29)" rx="2" ry="2" />
<text x="37.69" y="367.5" ></text>
</g>
<g >
<title>mlir::Operation::isRegistered (1 samples, 0.01%)</title><rect x="1169.6" y="1221" width="0.1" height="15.0" fill="rgb(250,41,38)" rx="2" ry="2" />
<text x="1172.63" y="1231.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (2 samples, 0.02%)</title><rect x="1177.5" y="1221" width="0.3" height="15.0" fill="rgb(234,125,3)" rx="2" ry="2" />
<text x="1180.55" y="1231.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (6 samples, 0.05%)</title><rect x="687.2" y="1061" width="0.6" height="15.0" fill="rgb(242,212,9)" rx="2" ry="2" />
<text x="690.17" y="1071.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="60.5" y="837" width="0.3" height="15.0" fill="rgb(238,91,32)" rx="2" ry="2" />
<text x="63.55" y="847.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt;::getHashValue (2 samples, 0.02%)</title><rect x="625.9" y="1173" width="0.2" height="15.0" fill="rgb(238,142,54)" rx="2" ry="2" />
<text x="628.85" y="1183.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="1089.9" y="1237" width="0.1" height="15.0" fill="rgb(230,66,9)" rx="2" ry="2" />
<text x="1092.86" y="1247.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::ResetType&gt; (1 samples, 0.01%)</title><rect x="60.9" y="741" width="0.1" height="15.0" fill="rgb(253,8,39)" rx="2" ry="2" />
<text x="63.86" y="751.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::SIntType&gt; (1 samples, 0.01%)</title><rect x="609.4" y="1125" width="0.1" height="15.0" fill="rgb(250,29,20)" rx="2" ry="2" />
<text x="612.39" y="1135.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::get (1 samples, 0.01%)</title><rect x="570.1" y="853" width="0.1" height="15.0" fill="rgb(222,61,52)" rx="2" ry="2" />
<text x="573.14" y="863.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;std::pair&lt;mlir::Block*, llvm::detail::indexed_accessor_range_base&lt;mlir::SuccessorRange, mlir::BlockOperand*, mlir::Block*, mlir::Block*, mlir::Block*&gt;::iterator&gt;, void&gt;::SmallVectorTemplateCommon (1 samples, 0.01%)</title><rect x="838.2" y="1045" width="0.1" height="15.0" fill="rgb(237,81,45)" rx="2" ry="2" />
<text x="841.17" y="1055.5" ></text>
</g>
<g >
<title>llvm::SmallPtrSetImplBase::isSmall (1 samples, 0.01%)</title><rect x="902.1" y="965" width="0.1" height="15.0" fill="rgb(225,174,54)" rx="2" ry="2" />
<text x="905.12" y="975.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="1052.9" y="1013" width="0.1" height="15.0" fill="rgb(231,201,23)" rx="2" ry="2" />
<text x="1055.92" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (3 samples, 0.03%)</title><rect x="874.7" y="997" width="0.3" height="15.0" fill="rgb(220,13,49)" rx="2" ry="2" />
<text x="877.69" y="1007.5" ></text>
</g>
<g >
<title>llvm::mapped_iterator&lt;mlir::ValueUseIterator&lt;mlir::BlockOperand&gt;, mlir::Block* (1 samples, 0.01%)</title><rect x="557.7" y="997" width="0.1" height="15.0" fill="rgb(223,187,35)" rx="2" ry="2" />
<text x="560.68" y="1007.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="1089.5" y="1109" width="0.1" height="15.0" fill="rgb(226,113,44)" rx="2" ry="2" />
<text x="1092.54" y="1119.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;::getBuckets (1 samples, 0.01%)</title><rect x="835.6" y="1157" width="0.1" height="15.0" fill="rgb(250,64,23)" rx="2" ry="2" />
<text x="838.64" y="1167.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 (23 samples, 0.21%)</title><rect x="1100.2" y="1205" width="2.4" height="15.0" fill="rgb(251,35,31)" rx="2" ry="2" />
<text x="1103.20" y="1215.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ClockType, circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (6 samples, 0.05%)</title><rect x="604.7" y="1253" width="0.7" height="15.0" fill="rgb(215,174,29)" rx="2" ry="2" />
<text x="607.75" y="1263.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (322 samples, 2.88%)</title><rect x="303.2" y="949" width="33.9" height="15.0" fill="rgb(247,185,43)" rx="2" ry="2" />
<text x="306.15" y="959.5" >ll..</text>
</g>
<g >
<title>mlir::failure (2 samples, 0.02%)</title><rect x="1136.7" y="1269" width="0.2" height="15.0" fill="rgb(241,44,36)" rx="2" ry="2" />
<text x="1139.71" y="1279.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt;, false, false&gt;::operator++ (1 samples, 0.01%)</title><rect x="1060.2" y="1045" width="0.1" height="15.0" fill="rgb(246,150,40)" rx="2" ry="2" />
<text x="1063.20" y="1055.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (1 samples, 0.01%)</title><rect x="62.1" y="677" width="0.1" height="15.0" fill="rgb(247,181,18)" rx="2" ry="2" />
<text x="65.13" y="687.5" ></text>
</g>
<g >
<title>std::shared_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::shared_ptr (1 samples, 0.01%)</title><rect x="684.0" y="1109" width="0.1" height="15.0" fill="rgb(250,19,36)" rx="2" ry="2" />
<text x="687.00" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (1 samples, 0.01%)</title><rect x="722.6" y="1093" width="0.1" height="15.0" fill="rgb(230,54,43)" rx="2" ry="2" />
<text x="725.62" y="1103.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="33.6" y="357" width="0.1" height="15.0" fill="rgb(228,209,45)" rx="2" ry="2" />
<text x="36.64" y="367.5" ></text>
</g>
<g >
<title>circt::comb::AndROp::print (1 samples, 0.01%)</title><rect x="650.8" y="1173" width="0.1" height="15.0" fill="rgb(252,193,42)" rx="2" ry="2" />
<text x="653.76" y="1183.5" ></text>
</g>
<g >
<title>mlir::Region::isIsolatedFromAbove (6 samples, 0.05%)</title><rect x="610.4" y="1253" width="0.7" height="15.0" fill="rgb(230,196,15)" rx="2" ry="2" />
<text x="613.45" y="1263.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.03%)</title><rect x="774.0" y="1013" width="0.3" height="15.0" fill="rgb(250,40,17)" rx="2" ry="2" />
<text x="777.01" y="1023.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;::getNumBuckets (1 samples, 0.01%)</title><rect x="27.3" y="549" width="0.1" height="15.0" fill="rgb(231,206,52)" rx="2" ry="2" />
<text x="30.31" y="559.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::getODSOperands (1 samples, 0.01%)</title><rect x="652.0" y="1093" width="0.1" height="15.0" fill="rgb(208,174,28)" rx="2" ry="2" />
<text x="655.02" y="1103.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; (12 samples, 0.11%)</title><rect x="1051.8" y="1125" width="1.2" height="15.0" fill="rgb(230,152,22)" rx="2" ry="2" />
<text x="1054.76" y="1135.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (10 samples, 0.09%)</title><rect x="1096.9" y="1237" width="1.1" height="15.0" fill="rgb(241,218,22)" rx="2" ry="2" />
<text x="1099.93" y="1247.5" ></text>
</g>
<g >
<title>std::__get_helper&lt;0ul, mlir::MLIRContextImpl*, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt; (1 samples, 0.01%)</title><rect x="1054.4" y="885" width="0.1" height="15.0" fill="rgb(246,38,26)" rx="2" ry="2" />
<text x="1057.40" y="895.5" ></text>
</g>
<g >
<title>llvm::AllocatorBase&lt;llvm::BumpPtrAllocatorImpl&lt;llvm::MallocAllocator, 4096ul, 4096ul, 128ul&gt; &gt;::Allocate&lt;mlir::detail::FileLineColLocationStorage&gt; (1 samples, 0.01%)</title><rect x="586.7" y="1141" width="0.1" height="15.0" fill="rgb(205,197,16)" rx="2" ry="2" />
<text x="589.70" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="912.7" y="597" width="0.1" height="15.0" fill="rgb(243,183,45)" rx="2" ry="2" />
<text x="915.68" y="607.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;, llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;::FindAndConstruct (1 samples, 0.01%)</title><rect x="634.4" y="1157" width="0.1" height="15.0" fill="rgb(250,180,14)" rx="2" ry="2" />
<text x="637.40" y="1167.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::get (1 samples, 0.01%)</title><rect x="1111.1" y="1237" width="0.1" height="15.0" fill="rgb(233,77,43)" rx="2" ry="2" />
<text x="1114.07" y="1247.5" ></text>
</g>
<g >
<title>_do_fork (1 samples, 0.01%)</title><rect x="10.8" y="1333" width="0.1" height="15.0" fill="rgb(238,35,25)" rx="2" ry="2" />
<text x="13.84" y="1343.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Block&gt;, llvm::ilist_traits&lt;mlir::Block&gt; &gt;::clear (2 samples, 0.02%)</title><rect x="531.7" y="933" width="0.2" height="15.0" fill="rgb(243,2,20)" rx="2" ry="2" />
<text x="534.72" y="943.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::get (1 samples, 0.01%)</title><rect x="1111.3" y="1221" width="0.1" height="15.0" fill="rgb(242,215,15)" rx="2" ry="2" />
<text x="1114.28" y="1231.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::operator bool (4 samples, 0.04%)</title><rect x="864.8" y="965" width="0.4" height="15.0" fill="rgb(211,228,47)" rx="2" ry="2" />
<text x="867.77" y="975.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (1 samples, 0.01%)</title><rect x="1136.2" y="1237" width="0.1" height="15.0" fill="rgb(242,131,38)" rx="2" ry="2" />
<text x="1139.18" y="1247.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::ClockType&gt; (1 samples, 0.01%)</title><rect x="1114.4" y="1157" width="0.1" height="15.0" fill="rgb(226,221,45)" rx="2" ry="2" />
<text x="1117.44" y="1167.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::OrRPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::classof (2 samples, 0.02%)</title><rect x="1024.5" y="325" width="0.2" height="15.0" fill="rgb(205,171,51)" rx="2" ry="2" />
<text x="1027.53" y="335.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (1 samples, 0.01%)</title><rect x="720.7" y="1173" width="0.1" height="15.0" fill="rgb(254,132,45)" rx="2" ry="2" />
<text x="723.72" y="1183.5" ></text>
</g>
<g >
<title>circt::rtl::InOutType::get (4 samples, 0.04%)</title><rect x="38.7" y="725" width="0.4" height="15.0" fill="rgb(235,38,3)" rx="2" ry="2" />
<text x="41.70" y="735.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrName (1 samples, 0.01%)</title><rect x="1118.5" y="1173" width="0.1" height="15.0" fill="rgb(229,213,27)" rx="2" ry="2" />
<text x="1121.45" y="1183.5" ></text>
</g>
<g >
<title>mlir::failure (4 samples, 0.04%)</title><rect x="729.6" y="1237" width="0.4" height="15.0" fill="rgb(216,57,28)" rx="2" ry="2" />
<text x="732.59" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::incrementNumEntries (1 samples, 0.01%)</title><rect x="822.1" y="1077" width="0.1" height="15.0" fill="rgb(206,13,31)" rx="2" ry="2" />
<text x="825.13" y="1087.5" ></text>
</g>
<g >
<title>llvm::APInt::print (1 samples, 0.01%)</title><rect x="636.3" y="1141" width="0.1" height="15.0" fill="rgb(229,80,45)" rx="2" ry="2" />
<text x="639.30" y="1151.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="811.4" y="1109" width="0.1" height="15.0" fill="rgb(225,187,27)" rx="2" ry="2" />
<text x="814.37" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.03%)</title><rect x="1065.0" y="885" width="0.3" height="15.0" fill="rgb(227,87,27)" rx="2" ry="2" />
<text x="1067.95" y="895.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::NodeAccess::getValuePtr&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt; (1 samples, 0.01%)</title><rect x="1047.1" y="1157" width="0.1" height="15.0" fill="rgb(240,50,39)" rx="2" ry="2" />
<text x="1050.12" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="75.2" y="405" width="0.2" height="15.0" fill="rgb(224,11,35)" rx="2" ry="2" />
<text x="78.22" y="415.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; (1 samples, 0.01%)</title><rect x="610.0" y="1237" width="0.1" height="15.0" fill="rgb(247,20,46)" rx="2" ry="2" />
<text x="613.03" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="548.3" y="997" width="0.1" height="15.0" fill="rgb(223,202,35)" rx="2" ry="2" />
<text x="551.29" y="1007.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="817.6" y="1109" width="0.1" height="15.0" fill="rgb(218,182,39)" rx="2" ry="2" />
<text x="820.60" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="629.7" y="1141" width="0.1" height="15.0" fill="rgb(247,150,41)" rx="2" ry="2" />
<text x="632.65" 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::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="684.6" y="1285" width="0.1" height="15.0" fill="rgb(236,170,22)" rx="2" ry="2" />
<text x="687.63" y="1295.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;, 4u&gt;::SmallVector (1 samples, 0.01%)</title><rect x="1181.2" y="1221" width="0.1" height="15.0" fill="rgb(219,134,18)" rx="2" ry="2" />
<text x="1184.24" y="1231.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator::iterator (1 samples, 0.01%)</title><rect x="1105.7" y="1205" width="0.1" height="15.0" fill="rgb(219,131,53)" rx="2" ry="2" />
<text x="1108.68" y="1215.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::runDFS&lt;false, bool (2 samples, 0.02%)</title><rect x="687.4" y="949" width="0.2" height="15.0" fill="rgb(236,95,20)" rx="2" ry="2" />
<text x="690.38" y="959.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (1 samples, 0.01%)</title><rect x="69.7" y="629" width="0.1" height="15.0" fill="rgb(234,223,52)" rx="2" ry="2" />
<text x="72.73" y="639.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::WireOp, mlir::Type&amp;, mlir::StringAttr&amp;&gt; (9 samples, 0.08%)</title><rect x="43.1" y="741" width="1.0" height="15.0" fill="rgb(239,77,20)" rx="2" ry="2" />
<text x="46.14" y="751.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="1093.4" y="1157" width="0.1" height="15.0" fill="rgb(252,139,6)" rx="2" ry="2" />
<text x="1096.44" y="1167.5" ></text>
</g>
<g >
<title>mlir::Region::op_begin (2 samples, 0.02%)</title><rect x="1148.8" y="1173" width="0.3" height="15.0" fill="rgb(244,27,52)" rx="2" ry="2" />
<text x="1151.84" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::FlipType, circt::firrtl::FIRRTLType&amp;&gt; (1 samples, 0.01%)</title><rect x="1026.0" y="869" width="0.1" height="15.0" fill="rgb(240,86,16)" rx="2" ry="2" />
<text x="1029.01" y="879.5" ></text>
</g>
<g >
<title>getIntAttr (1 samples, 0.01%)</title><rect x="63.2" y="661" width="0.1" height="15.0" fill="rgb(228,158,47)" rx="2" ry="2" />
<text x="66.19" y="671.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1043.8" y="821" width="0.2" height="15.0" fill="rgb(220,226,48)" rx="2" ry="2" />
<text x="1046.85" y="831.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (1 samples, 0.01%)</title><rect x="62.0" y="741" width="0.1" height="15.0" fill="rgb(245,125,8)" rx="2" ry="2" />
<text x="65.02" y="751.5" ></text>
</g>
<g >
<title>llvm::operator== (1 samples, 0.01%)</title><rect x="587.2" y="1253" width="0.1" height="15.0" fill="rgb(217,92,43)" rx="2" ry="2" />
<text x="590.23" y="1263.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy&lt;false&gt;::__uninit_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="73.7" y="341" width="0.1" height="15.0" fill="rgb(217,194,6)" rx="2" ry="2" />
<text x="76.74" y="351.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="844.2" y="949" width="0.1" height="15.0" fill="rgb(227,213,0)" rx="2" ry="2" />
<text x="847.19" y="959.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::LookupBucketFor&lt;mlir::Value&gt; (1 samples, 0.01%)</title><rect x="54.3" y="981" width="0.1" height="15.0" fill="rgb(210,115,29)" rx="2" ry="2" />
<text x="57.32" y="991.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::PointerUnion (1 samples, 0.01%)</title><rect x="806.5" y="1157" width="0.1" height="15.0" fill="rgb(247,88,3)" rx="2" ry="2" />
<text x="809.52" y="1167.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="917.8" y="805" width="0.2" height="15.0" fill="rgb(205,59,36)" rx="2" ry="2" />
<text x="920.85" y="815.5" ></text>
</g>
<g >
<title>mlir::detail::walk (29 samples, 0.26%)</title><rect x="564.9" y="933" width="3.0" height="15.0" fill="rgb(214,63,28)" rx="2" ry="2" />
<text x="567.86" y="943.5" ></text>
</g>
<g >
<title>circt::sv::AlwaysFFOp::build (30 samples, 0.27%)</title><rect x="26.5" y="741" width="3.1" height="15.0" fill="rgb(219,120,45)" rx="2" ry="2" />
<text x="29.46" y="751.5" ></text>
</g>
<g >
<title>std::function&lt;void (4 samples, 0.04%)</title><rect x="912.5" y="869" width="0.4" height="15.0" fill="rgb(245,18,5)" rx="2" ry="2" />
<text x="915.46" y="879.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (3 samples, 0.03%)</title><rect x="628.5" y="1237" width="0.3" height="15.0" fill="rgb(206,162,50)" rx="2" ry="2" />
<text x="631.49" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="924.5" y="933" width="0.1" height="15.0" fill="rgb(246,171,14)" rx="2" ry="2" />
<text x="927.49" y="943.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* (1 samples, 0.01%)</title><rect x="923.2" y="837" width="0.1" height="15.0" fill="rgb(207,204,0)" rx="2" ry="2" />
<text x="926.23" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::OpTrait::ZeroSuccessor&gt; (1 samples, 0.01%)</title><rect x="25.5" y="677" width="0.1" height="15.0" fill="rgb(251,124,34)" rx="2" ry="2" />
<text x="28.51" y="687.5" ></text>
</g>
<g >
<title>std::make_pair&lt;mlir::Operation*&amp;, long&amp;&gt; (1 samples, 0.01%)</title><rect x="643.6" y="1045" width="0.1" height="15.0" fill="rgb(251,156,54)" rx="2" ry="2" />
<text x="646.58" y="1055.5" ></text>
</g>
<g >
<title>mlir::OperationState::addTypes (1 samples, 0.01%)</title><rect x="922.4" y="1045" width="0.1" height="15.0" fill="rgb(254,69,40)" rx="2" ry="2" />
<text x="925.38" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (2 samples, 0.02%)</title><rect x="1054.9" y="1029" width="0.2" height="15.0" fill="rgb(249,166,32)" rx="2" ry="2" />
<text x="1057.93" y="1039.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::MemRefType&gt; (1 samples, 0.01%)</title><rect x="541.2" y="837" width="0.1" height="15.0" fill="rgb(226,209,46)" rx="2" ry="2" />
<text x="544.22" y="847.5" ></text>
</g>
<g >
<title>mlir::Region::front (1 samples, 0.01%)</title><rect x="549.2" y="981" width="0.1" height="15.0" fill="rgb(210,215,35)" rx="2" ry="2" />
<text x="552.24" y="991.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (1 samples, 0.01%)</title><rect x="1119.0" y="1077" width="0.1" height="15.0" fill="rgb(248,164,45)" rx="2" ry="2" />
<text x="1121.98" y="1087.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="673.9" y="1189" width="0.1" height="15.0" fill="rgb(219,2,44)" rx="2" ry="2" />
<text x="676.87" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::Interface (1 samples, 0.01%)</title><rect x="1047.0" y="1125" width="0.1" height="15.0" fill="rgb(215,137,53)" rx="2" ry="2" />
<text x="1050.01" y="1135.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::comb::AddOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="811.1" y="1141" width="0.1" height="15.0" fill="rgb(209,114,45)" rx="2" ry="2" />
<text x="814.05" y="1151.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="1154.5" y="1093" width="0.1" height="15.0" fill="rgb(230,10,15)" rx="2" ry="2" />
<text x="1157.54" y="1103.5" ></text>
</g>
<g >
<title>circt::sv::InitialOp::build (18 samples, 0.16%)</title><rect x="22.9" y="693" width="1.9" height="15.0" fill="rgb(233,121,19)" rx="2" ry="2" />
<text x="25.87" y="703.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="564.5" y="693" width="0.1" height="15.0" fill="rgb(249,196,37)" rx="2" ry="2" />
<text x="567.54" y="703.5" ></text>
</g>
<g >
<title>mlir::Value::getParentRegion (1 samples, 0.01%)</title><rect x="1043.0" y="869" width="0.1" height="15.0" fill="rgb(212,133,41)" rx="2" ry="2" />
<text x="1046.00" y="879.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::grow (4 samples, 0.04%)</title><rect x="848.0" y="1109" width="0.4" height="15.0" fill="rgb(245,148,26)" rx="2" ry="2" />
<text x="850.99" y="1119.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_state::hash_state (1 samples, 0.01%)</title><rect x="46.5" y="741" width="0.1" height="15.0" fill="rgb(216,227,51)" rx="2" ry="2" />
<text x="49.51" y="751.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (1 samples, 0.01%)</title><rect x="1143.5" y="1157" width="0.1" height="15.0" fill="rgb(254,136,29)" rx="2" ry="2" />
<text x="1146.46" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::grow (3 samples, 0.03%)</title><rect x="821.8" y="1077" width="0.3" height="15.0" fill="rgb(244,66,27)" rx="2" ry="2" />
<text x="824.82" y="1087.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;char, void&gt;::grow_pod (1 samples, 0.01%)</title><rect x="650.0" y="997" width="0.1" height="15.0" fill="rgb(213,8,19)" rx="2" ry="2" />
<text x="653.02" y="1007.5" ></text>
</g>
<g >
<title>perf_event_mmap (1 samples, 0.01%)</title><rect x="15.3" y="1221" width="0.1" height="15.0" fill="rgb(235,70,36)" rx="2" ry="2" />
<text x="18.28" y="1231.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="907.7" y="805" width="0.1" height="15.0" fill="rgb(254,185,32)" rx="2" ry="2" />
<text x="910.72" y="815.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::getOperands (1 samples, 0.01%)</title><rect x="722.0" y="1077" width="0.1" height="15.0" fill="rgb(224,86,16)" rx="2" ry="2" />
<text x="724.99" y="1087.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;::getHashValue (2 samples, 0.02%)</title><rect x="690.9" y="1237" width="0.2" height="15.0" fill="rgb(212,18,22)" rx="2" ry="2" />
<text x="693.86" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="663.0" y="949" width="0.1" height="15.0" fill="rgb(213,209,45)" rx="2" ry="2" />
<text x="666.00" y="959.5" ></text>
</g>
<g >
<title>mlir::Value::getType (1 samples, 0.01%)</title><rect x="552.9" y="1013" width="0.1" height="15.0" fill="rgb(212,228,45)" rx="2" ry="2" />
<text x="555.94" y="1023.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::ShrPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="78.6" y="405" width="0.1" height="15.0" fill="rgb(213,8,24)" rx="2" ry="2" />
<text x="81.59" y="415.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Value&gt; (1 samples, 0.01%)</title><rect x="677.5" y="1205" width="0.1" height="15.0" fill="rgb(247,137,2)" rx="2" ry="2" />
<text x="680.46" y="1215.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange (1 samples, 0.01%)</title><rect x="45.0" y="869" width="0.1" height="15.0" fill="rgb(205,106,29)" rx="2" ry="2" />
<text x="48.03" y="879.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (1 samples, 0.01%)</title><rect x="931.0" y="421" width="0.1" height="15.0" fill="rgb(210,222,10)" rx="2" ry="2" />
<text x="934.04" y="431.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1064.3" y="789" width="0.1" height="15.0" fill="rgb(216,182,42)" rx="2" ry="2" />
<text x="1067.32" y="799.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="851.8" y="1029" width="0.1" height="15.0" fill="rgb(246,42,21)" rx="2" ry="2" />
<text x="854.79" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::walk&lt;mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (30 samples, 0.27%)</title><rect x="1063.5" y="1125" width="3.1" height="15.0" fill="rgb(238,89,17)" rx="2" ry="2" />
<text x="1066.47" y="1135.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::CatPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="814.5" y="1221" width="0.1" height="15.0" fill="rgb(235,108,11)" rx="2" ry="2" />
<text x="817.54" y="1231.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::insert (1 samples, 0.01%)</title><rect x="597.0" y="1301" width="0.2" height="15.0" fill="rgb(207,94,9)" rx="2" ry="2" />
<text x="600.05" y="1311.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (1 samples, 0.01%)</title><rect x="1088.4" y="1237" width="0.1" height="15.0" fill="rgb(234,212,3)" rx="2" ry="2" />
<text x="1091.38" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1154.5" y="1045" width="0.1" height="15.0" fill="rgb(238,203,5)" rx="2" ry="2" />
<text x="1157.54" y="1055.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="538.0" y="965" width="0.1" height="15.0" fill="rgb(251,49,46)" rx="2" ry="2" />
<text x="540.95" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.02%)</title><rect x="627.3" y="1173" width="0.2" height="15.0" fill="rgb(254,145,26)" rx="2" ry="2" />
<text x="630.33" y="1183.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="563.5" y="581" width="0.1" height="15.0" fill="rgb(231,184,2)" rx="2" ry="2" />
<text x="566.49" y="591.5" ></text>
</g>
<g >
<title>llvm::SmallPtrSetImpl&lt;mlir::Block*&gt;::SmallPtrSetImplBase (1 samples, 0.01%)</title><rect x="907.3" y="981" width="0.1" height="15.0" fill="rgb(236,182,43)" rx="2" ry="2" />
<text x="910.29" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::StringAttributeStorage::operator== (1 samples, 0.01%)</title><rect x="915.3" y="421" width="0.1" height="15.0" fill="rgb(234,20,45)" rx="2" ry="2" />
<text x="918.31" y="431.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::comb::ConstantOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="811.4" y="1173" width="0.1" height="15.0" fill="rgb(234,177,7)" rx="2" ry="2" />
<text x="814.37" y="1183.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;, true&gt;::push_back (1 samples, 0.01%)</title><rect x="815.1" y="1093" width="0.1" height="15.0" fill="rgb(233,11,30)" rx="2" ry="2" />
<text x="818.06" y="1103.5" ></text>
</g>
<g >
<title>mmap_region (1 samples, 0.01%)</title><rect x="15.3" y="1237" width="0.1" height="15.0" fill="rgb(212,94,10)" rx="2" ry="2" />
<text x="18.28" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AsPassivePrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="77.0" y="309" width="0.2" height="15.0" fill="rgb(234,27,6)" rx="2" ry="2" />
<text x="80.01" y="319.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::getValue (1 samples, 0.01%)</title><rect x="720.9" y="1141" width="0.1" height="15.0" fill="rgb(207,153,42)" rx="2" ry="2" />
<text x="723.93" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapIterator&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt;, false&gt;::operator (1 samples, 0.01%)</title><rect x="57.5" y="901" width="0.1" height="15.0" fill="rgb(243,149,42)" rx="2" ry="2" />
<text x="60.49" y="911.5" ></text>
</g>
<g >
<title>mlir::MLIRContext::getImpl (1 samples, 0.01%)</title><rect x="913.6" y="773" width="0.1" height="15.0" fill="rgb(230,38,15)" rx="2" ry="2" />
<text x="916.63" y="783.5" ></text>
</g>
<g >
<title>llvm::early_inc_iterator_impl&lt;llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt; &gt;::operator* (1 samples, 0.01%)</title><rect x="1151.3" y="1157" width="0.1" height="15.0" fill="rgb(252,35,28)" rx="2" ry="2" />
<text x="1154.27" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const&gt;::doit (3 samples, 0.03%)</title><rect x="600.7" y="1285" width="0.4" height="15.0" fill="rgb(240,0,39)" rx="2" ry="2" />
<text x="603.74" y="1295.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1151.8" y="917" width="0.1" height="15.0" fill="rgb(244,26,16)" rx="2" ry="2" />
<text x="1154.80" y="927.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::MulPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="57.7" y="885" width="0.1" height="15.0" fill="rgb(227,206,10)" rx="2" ry="2" />
<text x="60.70" y="895.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (1 samples, 0.01%)</title><rect x="676.1" y="1173" width="0.1" height="15.0" fill="rgb(224,112,24)" rx="2" ry="2" />
<text x="679.08" y="1183.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="780.9" y="1125" width="0.1" height="15.0" fill="rgb(231,215,7)" rx="2" ry="2" />
<text x="783.87" y="1135.5" ></text>
</g>
<g >
<title>llvm::adl_end&lt;llvm::iplist&lt;mlir::Block&gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="837.5" y="1141" width="0.1" height="15.0" fill="rgb(238,223,48)" rx="2" ry="2" />
<text x="840.54" y="1151.5" ></text>
</g>
<g >
<title>llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt;::end (1 samples, 0.01%)</title><rect x="907.3" y="1045" width="0.1" height="15.0" fill="rgb(228,140,2)" rx="2" ry="2" />
<text x="910.29" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="988.0" y="1109" width="0.1" height="15.0" fill="rgb(221,53,14)" rx="2" ry="2" />
<text x="991.02" y="1119.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::ZeroRegion&gt; (1 samples, 0.01%)</title><rect x="786.6" y="1173" width="0.1" height="15.0" fill="rgb(245,119,48)" rx="2" ry="2" />
<text x="789.57" y="1183.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (2 samples, 0.02%)</title><rect x="59.2" y="821" width="0.2" height="15.0" fill="rgb(248,25,10)" rx="2" ry="2" />
<text x="62.18" y="831.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.02%)</title><rect x="31.8" y="613" width="0.3" height="15.0" fill="rgb(240,37,0)" rx="2" ry="2" />
<text x="34.84" y="623.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;::~unique_ptr (1 samples, 0.01%)</title><rect x="38.6" y="693" width="0.1" height="15.0" fill="rgb(249,137,6)" rx="2" ry="2" />
<text x="41.60" y="703.5" ></text>
</g>
<g >
<title>mlir::OpRewritePattern&lt;circt::firrtl::BitsPrimOp&gt;::matchAndRewrite (2 samples, 0.02%)</title><rect x="814.2" y="1269" width="0.2" height="15.0" fill="rgb(253,111,26)" rx="2" ry="2" />
<text x="817.22" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="1182.5" y="1189" width="0.1" height="15.0" fill="rgb(240,180,44)" rx="2" ry="2" />
<text x="1185.51" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::constant_op_binder&lt;mlir::Attribute&gt;::constant_op_binder (1 samples, 0.01%)</title><rect x="69.6" y="581" width="0.1" height="15.0" fill="rgb(247,192,35)" rx="2" ry="2" />
<text x="72.62" y="591.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;::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="1134.2" y="1205" width="0.1" height="15.0" fill="rgb(228,116,42)" rx="2" ry="2" />
<text x="1137.18" y="1215.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="789.5" y="1141" width="0.1" height="15.0" fill="rgb(212,46,49)" rx="2" ry="2" />
<text x="792.53" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="45.7" y="837" width="0.1" height="15.0" fill="rgb(215,42,12)" rx="2" ry="2" />
<text x="48.67" y="847.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (1 samples, 0.01%)</title><rect x="34.6" y="213" width="0.1" height="15.0" fill="rgb(206,109,51)" rx="2" ry="2" />
<text x="37.59" y="223.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::end (1 samples, 0.01%)</title><rect x="1121.8" y="1157" width="0.1" height="15.0" fill="rgb(243,165,25)" rx="2" ry="2" />
<text x="1124.83" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AsPassivePrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="77.0" y="293" width="0.1" height="15.0" fill="rgb(246,101,51)" rx="2" ry="2" />
<text x="80.01" y="303.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.02%)</title><rect x="780.8" y="1141" width="0.2" height="15.0" fill="rgb(229,208,10)" rx="2" ry="2" />
<text x="783.77" y="1151.5" ></text>
</g>
<g >
<title>mlir::Region::front (1 samples, 0.01%)</title><rect x="1152.7" y="997" width="0.2" height="15.0" fill="rgb(214,173,52)" rx="2" ry="2" />
<text x="1155.75" y="1007.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Operation&gt;::deleteNode (1 samples, 0.01%)</title><rect x="1016.3" y="1109" width="0.1" height="15.0" fill="rgb(227,5,33)" rx="2" ry="2" />
<text x="1019.30" y="1119.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="25.9" y="757" width="0.1" height="15.0" fill="rgb(218,6,52)" rx="2" ry="2" />
<text x="28.93" y="767.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (4 samples, 0.04%)</title><rect x="661.5" y="629" width="0.4" height="15.0" fill="rgb(250,39,0)" rx="2" ry="2" />
<text x="664.52" y="639.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 (681 samples, 6.09%)</title><rect x="444.2" y="1045" width="71.9" height="15.0" fill="rgb(208,95,3)" rx="2" ry="2" />
<text x="447.24" y="1055.5" >llvm::ip..</text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::rtl::InOutType, mlir::Type, circt::rtl::detail::InOutTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (2 samples, 0.02%)</title><rect x="1135.0" y="1221" width="0.2" height="15.0" fill="rgb(219,29,33)" rx="2" ry="2" />
<text x="1138.02" y="1231.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator++ (1 samples, 0.01%)</title><rect x="1110.1" y="1173" width="0.1" height="15.0" fill="rgb(215,106,53)" rx="2" ry="2" />
<text x="1113.12" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="597.9" y="1285" width="0.1" height="15.0" fill="rgb(218,97,45)" rx="2" ry="2" />
<text x="600.89" y="1295.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (1 samples, 0.01%)</title><rect x="677.7" y="1173" width="0.1" height="15.0" fill="rgb(239,57,30)" rx="2" ry="2" />
<text x="680.67" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::SubPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="923.7" y="1013" width="0.1" height="15.0" fill="rgb(233,66,39)" rx="2" ry="2" />
<text x="926.65" y="1023.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;mlir::Float32Type&gt; (1 samples, 0.01%)</title><rect x="645.0" y="1013" width="0.1" height="15.0" fill="rgb(216,152,48)" rx="2" ry="2" />
<text x="647.95" y="1023.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (23 samples, 0.21%)</title><rect x="797.4" y="1189" width="2.5" height="15.0" fill="rgb(220,126,26)" rx="2" ry="2" />
<text x="800.44" y="1199.5" ></text>
</g>
<g >
<title>mlir::RewriterBase::replaceOpWithResultsOfAnotherOp (1 samples, 0.01%)</title><rect x="812.4" y="1237" width="0.1" height="15.0" fill="rgb(231,173,37)" rx="2" ry="2" />
<text x="815.43" y="1247.5" ></text>
</g>
<g >
<title>llvm::djbHash (1 samples, 0.01%)</title><rect x="1027.0" y="885" width="0.1" height="15.0" fill="rgb(231,39,19)" rx="2" ry="2" />
<text x="1029.96" y="895.5" ></text>
</g>
<g >
<title>circt::firrtl::WireOp::build (5 samples, 0.04%)</title><rect x="665.0" y="1285" width="0.5" height="15.0" fill="rgb(250,128,13)" rx="2" ry="2" />
<text x="668.00" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="618.9" y="1189" width="0.1" height="15.0" fill="rgb(251,221,8)" rx="2" ry="2" />
<text x="621.89" y="1199.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="1102.2" y="1013" width="0.1" height="15.0" fill="rgb(209,3,19)" rx="2" ry="2" />
<text x="1105.20" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="650.9" y="1125" width="0.1" height="15.0" fill="rgb(225,40,16)" rx="2" ry="2" />
<text x="653.86" y="1135.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.04%)</title><rect x="10.0" y="1285" width="0.4" height="15.0" fill="rgb(240,13,0)" rx="2" ry="2" />
<text x="13.00" y="1295.5" ></text>
</g>
<g >
<title>circt::rtl::RTLModuleOp::build (9 samples, 0.08%)</title><rect x="683.4" y="1301" width="0.9" height="15.0" fill="rgb(254,69,46)" rx="2" ry="2" />
<text x="686.37" y="1311.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::DShlPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="68.7" y="693" width="0.1" height="15.0" fill="rgb(238,137,38)" rx="2" ry="2" />
<text x="71.67" y="703.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConcatOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::VariadicOperands, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (4 samples, 0.04%)</title><rect x="1080.1" y="1285" width="0.5" height="15.0" fill="rgb(238,217,15)" rx="2" ry="2" />
<text x="1083.15" y="1295.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (2 samples, 0.02%)</title><rect x="719.0" y="997" width="0.2" height="15.0" fill="rgb(229,94,17)" rx="2" ry="2" />
<text x="722.03" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::operator== (1 samples, 0.01%)</title><rect x="597.2" y="1077" width="0.1" height="15.0" fill="rgb(220,89,23)" rx="2" ry="2" />
<text x="600.15" y="1087.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_less_val::operator (1 samples, 0.01%)</title><rect x="1081.1" y="1157" width="0.1" height="15.0" fill="rgb(242,224,37)" rx="2" ry="2" />
<text x="1084.10" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::grow (1 samples, 0.01%)</title><rect x="917.6" y="629" width="0.1" height="15.0" fill="rgb(205,78,2)" rx="2" ry="2" />
<text x="920.64" y="639.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="545.0" y="965" width="0.1" height="15.0" fill="rgb(206,153,7)" rx="2" ry="2" />
<text x="548.02" y="975.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="784.2" y="1173" width="0.2" height="15.0" fill="rgb(239,88,17)" rx="2" ry="2" />
<text x="787.25" y="1183.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;::verifyInvariants (6 samples, 0.05%)</title><rect x="610.4" y="1317" width="0.7" height="15.0" fill="rgb(246,72,37)" rx="2" ry="2" />
<text x="613.45" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::StringRef&gt;::getHashValue (1 samples, 0.01%)</title><rect x="1058.8" y="1013" width="0.1" height="15.0" fill="rgb(211,166,42)" rx="2" ry="2" />
<text x="1061.83" y="1023.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="33.4" y="421" width="0.1" height="15.0" fill="rgb(230,61,11)" rx="2" ry="2" />
<text x="36.43" y="431.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1082.9" y="1141" width="0.1" height="15.0" fill="rgb(207,208,15)" rx="2" ry="2" />
<text x="1085.89" y="1151.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::sv::IfDefProceduralOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="268.0" y="1061" width="0.1" height="15.0" fill="rgb(235,214,24)" rx="2" ry="2" />
<text x="271.01" y="1071.5" ></text>
</g>
<g >
<title>mlir::RegionRange::RegionRange&lt;llvm::SmallVector&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;, 1u&gt; const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="922.7" y="1045" width="0.1" height="15.0" fill="rgb(211,190,45)" rx="2" ry="2" />
<text x="925.70" y="1055.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::Type&amp;, mlir::Value&amp;&gt; (3 samples, 0.03%)</title><rect x="71.4" y="549" width="0.3" height="15.0" fill="rgb(238,141,44)" rx="2" ry="2" />
<text x="74.42" y="559.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="1049.6" y="1093" width="0.2" height="15.0" fill="rgb(244,104,40)" rx="2" ry="2" />
<text x="1052.65" y="1103.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.29%)</title><rect x="314.2" y="917" width="3.4" height="15.0" fill="rgb(222,163,53)" rx="2" ry="2" />
<text x="317.23" y="927.5" ></text>
</g>
<g >
<title>std::__lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef, __gnu_cxx::__ops::_Iter_less_val&gt; (2 samples, 0.02%)</title><rect x="1109.2" y="1077" width="0.2" height="15.0" fill="rgb(213,45,7)" rx="2" ry="2" />
<text x="1112.17" y="1087.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="960.0" y="1029" width="0.1" height="15.0" fill="rgb(216,99,15)" rx="2" ry="2" />
<text x="962.95" y="1039.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::ConstantOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (25 samples, 0.22%)</title><rect x="52.3" y="1029" width="2.7" height="15.0" fill="rgb(241,85,23)" rx="2" ry="2" />
<text x="55.32" y="1039.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="59.5" y="533" width="0.1" height="15.0" fill="rgb(215,77,44)" rx="2" ry="2" />
<text x="62.49" y="543.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (3 samples, 0.03%)</title><rect x="1052.4" y="885" width="0.3" height="15.0" fill="rgb(219,34,8)" rx="2" ry="2" />
<text x="1055.39" y="895.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;::setNumEntries (1 samples, 0.01%)</title><rect x="1154.4" y="949" width="0.1" height="15.0" fill="rgb(229,128,53)" rx="2" ry="2" />
<text x="1157.44" y="959.5" ></text>
</g>
<g >
<title>std::find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="927.2" y="645" width="0.1" height="15.0" fill="rgb(217,106,0)" rx="2" ry="2" />
<text x="930.24" y="655.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="277.0" y="933" width="0.1" height="15.0" fill="rgb(234,186,9)" rx="2" ry="2" />
<text x="279.98" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::OperandStorage (1 samples, 0.01%)</title><rect x="61.1" y="725" width="0.1" height="15.0" fill="rgb(249,149,51)" rx="2" ry="2" />
<text x="64.07" y="735.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (2 samples, 0.02%)</title><rect x="1081.7" y="1189" width="0.2" height="15.0" fill="rgb(240,89,12)" rx="2" ry="2" />
<text x="1084.73" y="1199.5" ></text>
</g>
<g >
<title>mlir::Identifier::data (1 samples, 0.01%)</title><rect x="1118.7" y="1029" width="0.1" height="15.0" fill="rgb(219,199,5)" rx="2" ry="2" />
<text x="1121.66" y="1039.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Value, true&gt;::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="924.5" y="885" width="0.1" height="15.0" fill="rgb(216,89,6)" rx="2" ry="2" />
<text x="927.49" y="895.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (3 samples, 0.03%)</title><rect x="1065.3" y="965" width="0.3" height="15.0" fill="rgb(209,164,42)" rx="2" ry="2" />
<text x="1068.27" y="975.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::ClockType&gt; (1 samples, 0.01%)</title><rect x="918.2" y="789" width="0.1" height="15.0" fill="rgb(241,156,4)" rx="2" ry="2" />
<text x="921.16" y="799.5" ></text>
</g>
<g >
<title>mlir::RegionRange::RegionRange&lt;llvm::SmallVector&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;, 1u&gt; const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="915.4" y="565" width="0.1" height="15.0" fill="rgb(240,74,21)" rx="2" ry="2" />
<text x="918.42" y="575.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="1157.5" y="1045" width="0.2" height="15.0" fill="rgb(247,181,25)" rx="2" ry="2" />
<text x="1160.50" y="1055.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::FindAndConstruct (1 samples, 0.01%)</title><rect x="1026.0" y="789" width="0.1" height="15.0" fill="rgb(214,37,26)" rx="2" ry="2" />
<text x="1029.01" y="799.5" ></text>
</g>
<g >
<title>mlir::Value::getDefiningOp (3 samples, 0.03%)</title><rect x="611.9" y="1317" width="0.3" height="15.0" fill="rgb(243,81,7)" rx="2" ry="2" />
<text x="614.92" y="1327.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (8 samples, 0.07%)</title><rect x="1065.7" y="997" width="0.8" height="15.0" fill="rgb(246,219,54)" rx="2" ry="2" />
<text x="1068.69" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;mlir::IntegerType, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (1 samples, 0.01%)</title><rect x="680.6" y="1269" width="0.1" height="15.0" fill="rgb(213,135,3)" rx="2" ry="2" />
<text x="683.62" y="1279.5" ></text>
</g>
<g >
<title>std::max&lt;unsigned long&gt; (1 samples, 0.01%)</title><rect x="1065.5" y="853" width="0.1" height="15.0" fill="rgb(232,61,6)" rx="2" ry="2" />
<text x="1068.48" y="863.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;::get (1 samples, 0.01%)</title><rect x="915.5" y="613" width="0.1" height="15.0" fill="rgb(249,152,47)" rx="2" ry="2" />
<text x="918.52" y="623.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::UIntType, , circt::firrtl::FIRRTLType::getBitWidthOrSentinel (4 samples, 0.04%)</title><rect x="41.7" y="741" width="0.4" height="15.0" fill="rgb(247,116,5)" rx="2" ry="2" />
<text x="44.66" y="751.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::TextualValueOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="908.0" y="965" width="0.1" height="15.0" fill="rgb(211,3,37)" rx="2" ry="2" />
<text x="911.03" y="975.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;, llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;::FindAndConstruct (2 samples, 0.02%)</title><rect x="633.8" y="1157" width="0.2" height="15.0" fill="rgb(251,41,41)" rx="2" ry="2" />
<text x="636.77" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::moveFromOldBuckets (3 samples, 0.03%)</title><rect x="818.8" y="1061" width="0.3" height="15.0" fill="rgb(243,31,53)" rx="2" ry="2" />
<text x="821.76" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="816.3" y="1093" width="0.1" height="15.0" fill="rgb(235,229,32)" rx="2" ry="2" />
<text x="819.33" y="1103.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (15 samples, 0.13%)</title><rect x="568.9" y="1029" width="1.6" height="15.0" fill="rgb(241,116,15)" rx="2" ry="2" />
<text x="571.87" y="1039.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="1040.7" y="725" width="0.1" height="15.0" fill="rgb(217,184,48)" rx="2" ry="2" />
<text x="1043.68" y="735.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="55.2" y="853" width="0.1" height="15.0" fill="rgb(211,11,20)" rx="2" ry="2" />
<text x="58.17" y="863.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::BPAssignOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="653.4" y="965" width="0.1" height="15.0" fill="rgb(249,159,0)" rx="2" ry="2" />
<text x="656.40" y="975.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;mlir::Type, llvm::DenseMap&lt;mlir::Type, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseSetPair&lt;mlir::Type&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Type&gt; &gt;::insert (1 samples, 0.01%)</title><rect x="653.2" y="901" width="0.1" height="15.0" fill="rgb(253,200,21)" rx="2" ry="2" />
<text x="656.19" y="911.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::firrtl::DShrPrimOp&gt; (1 samples, 0.01%)</title><rect x="595.1" y="1205" width="0.2" height="15.0" fill="rgb(248,214,42)" rx="2" ry="2" />
<text x="598.15" y="1215.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::RegOp, mlir::Type&amp;, mlir::StringAttr&gt; (20 samples, 0.18%)</title><rect x="38.7" y="773" width="2.1" height="15.0" fill="rgb(236,177,53)" rx="2" ry="2" />
<text x="41.70" y="783.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="688.5" y="933" width="0.2" height="15.0" fill="rgb(231,11,19)" rx="2" ry="2" />
<text x="691.54" y="943.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (2 samples, 0.02%)</title><rect x="41.8" y="709" width="0.2" height="15.0" fill="rgb(224,195,25)" rx="2" ry="2" />
<text x="44.76" y="719.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getInt (1 samples, 0.01%)</title><rect x="1136.4" y="1157" width="0.1" height="15.0" fill="rgb(223,83,31)" rx="2" ry="2" />
<text x="1139.39" y="1167.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::getCanonicalizationPatterns (14 samples, 0.13%)</title><rect x="812.7" y="1253" width="1.5" height="15.0" fill="rgb(248,175,46)" rx="2" ry="2" />
<text x="815.74" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::WireOp::verify (1 samples, 0.01%)</title><rect x="1058.5" y="1141" width="0.1" height="15.0" fill="rgb(242,229,50)" rx="2" ry="2" />
<text x="1061.51" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::Region*&gt; (1 samples, 0.01%)</title><rect x="563.2" y="789" width="0.1" height="15.0" fill="rgb(227,164,41)" rx="2" ry="2" />
<text x="566.17" y="799.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="67.4" y="677" width="0.1" height="15.0" fill="rgb(211,170,9)" rx="2" ry="2" />
<text x="70.41" y="687.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (2 samples, 0.02%)</title><rect x="719.0" y="1077" width="0.2" height="15.0" fill="rgb(241,104,20)" rx="2" ry="2" />
<text x="722.03" y="1087.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 (147 samples, 1.31%)</title><rect x="634.9" y="1253" width="15.5" height="15.0" fill="rgb(248,78,29)" rx="2" ry="2" />
<text x="637.93" y="1263.5" ></text>
</g>
<g >
<title>std::_Head_base&lt;0ul, llvm::MemoryBuffer*, false&gt;::_M_head (1 samples, 0.01%)</title><rect x="583.4" y="1205" width="0.1" height="15.0" fill="rgb(245,28,41)" rx="2" ry="2" />
<text x="586.43" y="1215.5" ></text>
</g>
<g >
<title>std::next&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator&gt; (1 samples, 0.01%)</title><rect x="721.4" y="1157" width="0.1" height="15.0" fill="rgb(231,49,22)" rx="2" ry="2" />
<text x="724.36" y="1167.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;llvm::ArrayRef&lt;mlir::Type&gt;&amp;, mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="47.9" y="805" width="0.1" height="15.0" fill="rgb(232,18,43)" rx="2" ry="2" />
<text x="50.88" y="815.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange&lt;llvm::SmallVector&lt;mlir::Value, 4u&gt; const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="38.0" y="549" width="0.1" height="15.0" fill="rgb(246,49,26)" rx="2" ry="2" />
<text x="40.96" y="559.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLDialect::materializeConstant (31 samples, 0.28%)</title><rect x="748.9" y="1221" width="3.3" height="15.0" fill="rgb(252,133,17)" rx="2" ry="2" />
<text x="751.90" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="917.3" y="709" width="0.1" height="15.0" fill="rgb(231,99,18)" rx="2" ry="2" />
<text x="920.32" y="719.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.03%)</title><rect x="865.7" y="949" width="0.3" height="15.0" fill="rgb(218,199,2)" rx="2" ry="2" />
<text x="868.72" y="959.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::WireOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1044.5" y="917" width="0.1" height="15.0" fill="rgb(245,81,15)" rx="2" ry="2" />
<text x="1047.48" y="927.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="25.9" y="741" width="0.1" height="15.0" fill="rgb(226,176,16)" rx="2" ry="2" />
<text x="28.93" y="751.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::equals (1 samples, 0.01%)</title><rect x="914.4" y="565" width="0.1" height="15.0" fill="rgb(250,189,26)" rx="2" ry="2" />
<text x="917.36" y="575.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="641.7" y="853" width="0.1" height="15.0" fill="rgb(210,143,49)" rx="2" ry="2" />
<text x="644.68" y="863.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AddPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1087.2" y="1221" width="0.1" height="15.0" fill="rgb(220,123,34)" rx="2" ry="2" />
<text x="1090.22" y="1231.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::lookup (1 samples, 0.01%)</title><rect x="45.9" y="853" width="0.1" height="15.0" fill="rgb(234,78,19)" rx="2" ry="2" />
<text x="48.88" y="863.5" ></text>
</g>
<g >
<title>mlir::Value::Value (1 samples, 0.01%)</title><rect x="51.0" y="821" width="0.2" height="15.0" fill="rgb(254,198,12)" rx="2" ry="2" />
<text x="54.05" y="831.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="576.8" y="1013" width="0.1" height="15.0" fill="rgb(217,209,23)" rx="2" ry="2" />
<text x="579.78" y="1023.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (1 samples, 0.01%)</title><rect x="1027.3" y="805" width="0.1" height="15.0" fill="rgb(240,130,0)" rx="2" ry="2" />
<text x="1030.28" y="815.5" ></text>
</g>
<g >
<title>std::__get_helper&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="570.2" y="805" width="0.1" height="15.0" fill="rgb(245,103,27)" rx="2" ry="2" />
<text x="573.24" y="815.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (4 samples, 0.04%)</title><rect x="571.2" y="965" width="0.4" height="15.0" fill="rgb(249,135,0)" rx="2" ry="2" />
<text x="574.19" y="975.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="542.5" y="885" width="0.1" height="15.0" fill="rgb(254,102,8)" rx="2" ry="2" />
<text x="545.49" y="895.5" ></text>
</g>
<g >
<title>smp_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1150.5" y="869" width="0.1" height="15.0" fill="rgb(212,218,32)" rx="2" ry="2" />
<text x="1153.53" y="879.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::foldHook (68 samples, 0.61%)</title><rect x="716.2" y="1237" width="7.2" height="15.0" fill="rgb(218,168,36)" rx="2" ry="2" />
<text x="719.18" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::hashKey (1 samples, 0.01%)</title><rect x="623.3" y="1189" width="0.1" height="15.0" fill="rgb(243,5,10)" rx="2" ry="2" />
<text x="626.32" y="1199.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1056.6" y="1045" width="0.1" height="15.0" fill="rgb(213,95,11)" rx="2" ry="2" />
<text x="1059.61" y="1055.5" ></text>
</g>
<g >
<title>mlir::OperationState::~OperationState (1 samples, 0.01%)</title><rect x="594.9" y="1333" width="0.1" height="15.0" fill="rgb(228,144,40)" rx="2" ry="2" />
<text x="597.93" y="1343.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::firrtl::WireOp, circt::firrtl::FIRRTLType&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; (8 samples, 0.07%)</title><rect x="665.0" y="1317" width="0.8" height="15.0" fill="rgb(231,24,36)" rx="2" ry="2" />
<text x="668.00" y="1327.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (2 samples, 0.02%)</title><rect x="1067.2" y="997" width="0.2" height="15.0" fill="rgb(212,41,53)" rx="2" ry="2" />
<text x="1070.17" y="1007.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (5 samples, 0.04%)</title><rect x="162.7" y="949" width="0.5" height="15.0" fill="rgb(211,82,0)" rx="2" ry="2" />
<text x="165.70" y="959.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::ResetType&gt; (1 samples, 0.01%)</title><rect x="1025.9" y="901" width="0.1" height="15.0" fill="rgb(220,31,30)" rx="2" ry="2" />
<text x="1028.91" y="911.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::getPointer (1 samples, 0.01%)</title><rect x="828.9" y="1077" width="0.1" height="15.0" fill="rgb(208,41,33)" rx="2" ry="2" />
<text x="831.89" y="1087.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::end (1 samples, 0.01%)</title><rect x="1129.0" y="1253" width="0.1" height="15.0" fill="rgb(244,7,10)" rx="2" ry="2" />
<text x="1132.01" y="1263.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="924.2" y="997" width="0.1" height="15.0" fill="rgb(234,48,30)" rx="2" ry="2" />
<text x="927.18" y="1007.5" ></text>
</g>
<g >
<title>mlir::AsmState::AsmState (44 samples, 0.39%)</title><rect x="630.2" y="1333" width="4.6" height="15.0" fill="rgb(241,130,8)" rx="2" ry="2" />
<text x="633.18" y="1343.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfDefOp, char const (70 samples, 0.63%)</title><rect x="31.3" y="773" width="7.4" height="15.0" fill="rgb(230,154,29)" rx="2" ry="2" />
<text x="34.32" y="783.5" ></text>
</g>
<g >
<title>operator new (1 samples, 0.01%)</title><rect x="1153.6" y="949" width="0.1" height="15.0" fill="rgb(226,44,19)" rx="2" ry="2" />
<text x="1156.59" y="959.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;::operator= (1 samples, 0.01%)</title><rect x="688.3" y="933" width="0.1" height="15.0" fill="rgb(228,69,40)" rx="2" ry="2" />
<text x="691.33" y="943.5" ></text>
</g>
<g >
<title>llvm::alignTo (1 samples, 0.01%)</title><rect x="43.9" y="677" width="0.1" height="15.0" fill="rgb(215,24,54)" rx="2" ry="2" />
<text x="46.87" y="687.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ExtractOp, mlir::IntegerType&amp;, mlir::Value&amp;, int&amp;&gt; (1 samples, 0.01%)</title><rect x="924.9" y="965" width="0.1" height="15.0" fill="rgb(249,114,53)" rx="2" ry="2" />
<text x="927.92" y="975.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="932.8" y="997" width="0.1" height="15.0" fill="rgb(251,8,41)" rx="2" ry="2" />
<text x="935.83" y="1007.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="918.0" y="741" width="0.1" height="15.0" fill="rgb(222,131,10)" rx="2" ry="2" />
<text x="920.95" y="751.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 samples, 0.01%)</title><rect x="73.9" y="373" width="0.2" height="15.0" fill="rgb(236,203,17)" rx="2" ry="2" />
<text x="76.95" y="383.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="1159.1" y="1093" width="0.1" height="15.0" fill="rgb(233,150,1)" rx="2" ry="2" />
<text x="1162.08" y="1103.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::MLIRContextImpl, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt;::get (1 samples, 0.01%)</title><rect x="922.1" y="949" width="0.1" height="15.0" fill="rgb(246,190,10)" rx="2" ry="2" />
<text x="925.07" y="959.5" ></text>
</g>
<g >
<title>llvm::filter_iterator_base&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::DummyAliasOperationPrinter::printOptionalAttrDict (41 samples, 0.37%)</title><rect x="655.0" y="1141" width="4.3" height="15.0" fill="rgb(207,107,8)" rx="2" ry="2" />
<text x="657.98" y="1151.5" ></text>
</g>
<g >
<title>std::__find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, __gnu_cxx::__ops::_Iter_pred&lt;mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="65.1" y="581" width="0.1" height="15.0" fill="rgb(248,33,32)" rx="2" ry="2" />
<text x="68.08" y="591.5" ></text>
</g>
<g >
<title>schedule_tail (24 samples, 0.21%)</title><rect x="10.9" y="1365" width="2.6" height="15.0" fill="rgb(207,114,26)" rx="2" ry="2" />
<text x="13.95" y="1375.5" ></text>
</g>
<g >
<title>mlir::detail::ValueRangeOwner::ValueRangeOwner (1 samples, 0.01%)</title><rect x="24.4" y="437" width="0.1" height="15.0" fill="rgb(227,21,19)" rx="2" ry="2" />
<text x="27.35" y="447.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="1133.3" y="1221" width="0.1" height="15.0" fill="rgb(254,123,6)" rx="2" ry="2" />
<text x="1136.33" y="1231.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::CvtPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.02%)</title><rect x="71.1" y="597" width="0.2" height="15.0" fill="rgb(244,14,22)" rx="2" ry="2" />
<text x="74.10" y="607.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="744.6" y="1189" width="0.1" height="15.0" fill="rgb(208,137,43)" rx="2" ry="2" />
<text x="747.57" y="1199.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::MLIRContextImpl, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt;::operator* (1 samples, 0.01%)</title><rect x="683.8" y="1013" width="0.1" height="15.0" fill="rgb(253,96,7)" rx="2" ry="2" />
<text x="686.79" y="1023.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (4 samples, 0.04%)</title><rect x="603.6" y="1237" width="0.4" height="15.0" fill="rgb(252,77,50)" rx="2" ry="2" />
<text x="606.59" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="864.1" y="917" width="0.1" height="15.0" fill="rgb(240,186,0)" rx="2" ry="2" />
<text x="867.13" y="927.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="921.0" y="1029" width="0.1" height="15.0" fill="rgb(226,25,39)" rx="2" ry="2" />
<text x="924.01" y="1039.5" ></text>
</g>
<g >
<title>mlir::ShapedType::classof (1 samples, 0.01%)</title><rect x="1050.5" y="1029" width="0.1" height="15.0" fill="rgb(212,218,49)" rx="2" ry="2" />
<text x="1053.49" y="1039.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="623.4" y="1109" width="0.1" height="15.0" fill="rgb(217,103,29)" rx="2" ry="2" />
<text x="626.43" y="1119.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::OpFoldResult, 1u&gt;::SmallVector (3 samples, 0.03%)</title><rect x="759.6" y="1221" width="0.3" height="15.0" fill="rgb(224,182,2)" rx="2" ry="2" />
<text x="762.56" y="1231.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::AnalogType&gt; (1 samples, 0.01%)</title><rect x="1055.6" y="1109" width="0.1" height="15.0" fill="rgb(206,34,38)" rx="2" ry="2" />
<text x="1058.56" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::VectorType, mlir::ShapedType, mlir::detail::VectorTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="1050.5" y="965" width="0.1" height="15.0" fill="rgb(205,174,25)" rx="2" ry="2" />
<text x="1053.49" y="975.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="1109.7" y="1157" width="0.1" height="15.0" fill="rgb(237,211,37)" rx="2" ry="2" />
<text x="1112.69" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="844.7" y="1013" width="0.1" height="15.0" fill="rgb(210,137,49)" rx="2" ry="2" />
<text x="847.72" y="1023.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="787.9" y="1141" width="0.1" height="15.0" fill="rgb(233,15,45)" rx="2" ry="2" />
<text x="790.94" y="1151.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::LogicalResult (1 samples, 0.01%)</title><rect x="1136.8" y="1221" width="0.1" height="15.0" fill="rgb(254,213,28)" rx="2" ry="2" />
<text x="1139.81" y="1231.5" ></text>
</g>
<g >
<title>circt::sv::getInOutElementType (1 samples, 0.01%)</title><rect x="554.5" y="1029" width="0.1" height="15.0" fill="rgb(226,78,12)" rx="2" ry="2" />
<text x="557.52" y="1039.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="846.3" y="981" width="0.1" height="15.0" fill="rgb(237,164,49)" rx="2" ry="2" />
<text x="849.30" y="991.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (4 samples, 0.04%)</title><rect x="686.3" y="933" width="0.4" height="15.0" fill="rgb(234,140,31)" rx="2" ry="2" />
<text x="689.32" y="943.5" ></text>
</g>
<g >
<title>mlir::BlockRange::BlockRange (1 samples, 0.01%)</title><rect x="629.2" y="1221" width="0.1" height="15.0" fill="rgb(206,117,32)" rx="2" ry="2" />
<text x="632.23" y="1231.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::WhenOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="52.0" y="773" width="0.2" height="15.0" fill="rgb(249,150,12)" rx="2" ry="2" />
<text x="55.00" y="783.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator++ (1 samples, 0.01%)</title><rect x="1038.1" y="981" width="0.2" height="15.0" fill="rgb(211,201,23)" rx="2" ry="2" />
<text x="1041.15" y="991.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (3 samples, 0.03%)</title><rect x="36.7" y="389" width="0.3" height="15.0" fill="rgb(212,32,2)" rx="2" ry="2" />
<text x="39.70" y="399.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::operator[] (1 samples, 0.01%)</title><rect x="61.1" y="709" width="0.1" height="15.0" fill="rgb(230,25,43)" rx="2" ry="2" />
<text x="64.07" y="719.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getEmptyKey (3 samples, 0.03%)</title><rect x="896.2" y="1061" width="0.3" height="15.0" fill="rgb(248,125,17)" rx="2" ry="2" />
<text x="899.21" y="1071.5" ></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; (1 samples, 0.01%)</title><rect x="22.8" y="741" width="0.1" height="15.0" fill="rgb(230,207,5)" rx="2" ry="2" />
<text x="25.77" y="751.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="654.1" y="1141" width="0.1" height="15.0" fill="rgb(210,43,43)" rx="2" ry="2" />
<text x="657.14" y="1151.5" ></text>
</g>
<g >
<title>llvm::ilist_base&lt;true&gt;::insertBeforeImpl (1 samples, 0.01%)</title><rect x="28.3" y="629" width="0.1" height="15.0" fill="rgb(239,69,51)" rx="2" ry="2" />
<text x="31.26" y="639.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::Region&gt; (1 samples, 0.01%)</title><rect x="608.2" y="1125" width="0.1" height="15.0" fill="rgb(226,135,39)" rx="2" ry="2" />
<text x="611.23" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::firrtl::UIntType&gt; (2 samples, 0.02%)</title><rect x="1039.3" y="741" width="0.2" height="15.0" fill="rgb(246,48,14)" rx="2" ry="2" />
<text x="1042.31" y="751.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (7 samples, 0.06%)</title><rect x="511.9" y="981" width="0.7" height="15.0" fill="rgb(248,187,42)" rx="2" ry="2" />
<text x="514.89" y="991.5" ></text>
</g>
<g >
<title>circt::firrtl::DivPrimOp::getODSOperands (1 samples, 0.01%)</title><rect x="1108.4" y="1237" width="0.1" height="15.0" fill="rgb(222,117,24)" rx="2" ry="2" />
<text x="1111.43" y="1247.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec*&gt;::~SmallVectorImpl (1 samples, 0.01%)</title><rect x="563.7" y="805" width="0.1" height="15.0" fill="rgb(206,63,40)" rx="2" ry="2" />
<text x="566.70" y="815.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::BundleType, circt::firrtl::FIRRTLType, circt::firrtl::detail::BundleTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="1104.4" y="1189" width="0.1" height="15.0" fill="rgb(218,95,5)" rx="2" ry="2" />
<text x="1107.42" y="1199.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::end (1 samples, 0.01%)</title><rect x="847.0" y="1189" width="0.1" height="15.0" fill="rgb(247,127,23)" rx="2" ry="2" />
<text x="850.04" y="1199.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getRecursiveTypeProperties (3 samples, 0.03%)</title><rect x="609.2" y="1253" width="0.3" height="15.0" fill="rgb(216,141,36)" rx="2" ry="2" />
<text x="612.18" y="1263.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="871.4" y="1109" width="0.1" height="15.0" fill="rgb(240,118,28)" rx="2" ry="2" />
<text x="874.41" y="1119.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (1 samples, 0.01%)</title><rect x="1089.2" y="1189" width="0.1" height="15.0" fill="rgb(208,193,2)" rx="2" ry="2" />
<text x="1092.22" y="1199.5" ></text>
</g>
<g >
<title>hasSSADominance (2 samples, 0.02%)</title><rect x="611.7" y="1301" width="0.2" height="15.0" fill="rgb(227,174,30)" rx="2" ry="2" />
<text x="614.71" y="1311.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::castValue&lt;circt::firrtl::SIntType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="918.6" y="773" width="0.1" height="15.0" fill="rgb(235,36,26)" rx="2" ry="2" />
<text x="921.59" y="783.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="1182.2" y="1013" width="0.1" height="15.0" fill="rgb(232,100,50)" rx="2" ry="2" />
<text x="1185.19" y="1023.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::WireOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="1116.9" y="1189" width="0.1" height="15.0" fill="rgb(216,114,14)" rx="2" ry="2" />
<text x="1119.87" y="1199.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::firrtl::CMemOp&gt; (1 samples, 0.01%)</title><rect x="21.9" y="757" width="0.1" height="15.0" fill="rgb(248,59,38)" rx="2" ry="2" />
<text x="24.92" y="767.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (2 samples, 0.02%)</title><rect x="777.1" y="1141" width="0.2" height="15.0" fill="rgb(221,22,23)" rx="2" ry="2" />
<text x="780.07" y="1151.5" ></text>
</g>
<g >
<title>llvm::adl_detail::adl_begin&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="764.6" y="1061" width="0.1" height="15.0" fill="rgb(254,203,26)" rx="2" ry="2" />
<text x="767.62" y="1071.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::valueAttr (75 samples, 0.67%)</title><rect x="761.9" y="1157" width="7.9" height="15.0" fill="rgb(247,80,48)" rx="2" ry="2" />
<text x="764.88" y="1167.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (14 samples, 0.13%)</title><rect x="565.0" y="837" width="1.4" height="15.0" fill="rgb(239,138,15)" rx="2" ry="2" />
<text x="567.97" y="847.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (2 samples, 0.02%)</title><rect x="1025.6" y="293" width="0.2" height="15.0" fill="rgb(211,130,17)" rx="2" ry="2" />
<text x="1028.59" y="303.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, mlir::detail::StorageUniquerImpl*, std::default_delete&lt;mlir::detail::StorageUniquerImpl&gt; &gt; (1 samples, 0.01%)</title><rect x="1089.7" y="1125" width="0.2" height="15.0" fill="rgb(218,77,25)" rx="2" ry="2" />
<text x="1092.75" y="1135.5" ></text>
</g>
<g >
<title>mlir::Value::operator== (1 samples, 0.01%)</title><rect x="51.2" y="853" width="0.1" height="15.0" fill="rgb(240,160,34)" rx="2" ry="2" />
<text x="54.16" y="863.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (1 samples, 0.01%)</title><rect x="916.2" y="405" width="0.1" height="15.0" fill="rgb(216,63,43)" rx="2" ry="2" />
<text x="919.16" y="415.5" ></text>
</g>
<g >
<title>mlir::OpState::operator bool (23 samples, 0.21%)</title><rect x="1017.3" y="1189" width="2.4" height="15.0" fill="rgb(230,127,37)" rx="2" ry="2" />
<text x="1020.25" y="1199.5" ></text>
</g>
<g >
<title>mlir::operator== (1 samples, 0.01%)</title><rect x="1107.1" y="1157" width="0.1" height="15.0" fill="rgb(211,70,23)" rx="2" ry="2" />
<text x="1110.06" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="593.8" y="1317" width="0.1" height="15.0" fill="rgb(235,184,20)" rx="2" ry="2" />
<text x="596.77" y="1327.5" ></text>
</g>
<g >
<title>mlir::Block::back (1 samples, 0.01%)</title><rect x="906.9" y="917" width="0.1" height="15.0" fill="rgb(223,141,10)" rx="2" ry="2" />
<text x="909.87" y="927.5" ></text>
</g>
<g >
<title>llvm::operator== (1 samples, 0.01%)</title><rect x="632.6" y="1237" width="0.1" height="15.0" fill="rgb(249,138,9)" rx="2" ry="2" />
<text x="635.61" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::AnalogType, circt::firrtl::FIRRTLType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="666.0" y="1237" width="0.1" height="15.0" fill="rgb(234,99,34)" rx="2" ry="2" />
<text x="668.95" y="1247.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="546.6" y="869" width="0.1" height="15.0" fill="rgb(213,29,8)" rx="2" ry="2" />
<text x="549.60" y="879.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="928.1" y="469" width="0.1" height="15.0" fill="rgb(223,77,15)" rx="2" ry="2" />
<text x="931.08" y="479.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromVoidPointer (12 samples, 0.11%)</title><rect x="230.4" y="885" width="1.3" height="15.0" fill="rgb(207,176,21)" rx="2" ry="2" />
<text x="233.45" y="895.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::OneRegion&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::SymbolTable&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::firrtl::DoneOp&gt;::Impl&lt;circt::firrtl::CircuitOp&gt; &gt; &gt; (13 samples, 0.12%)</title><rect x="602.2" y="1301" width="1.4" height="15.0" fill="rgb(246,105,34)" rx="2" ry="2" />
<text x="605.22" y="1311.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::print (11 samples, 0.10%)</title><rect x="638.3" y="1125" width="1.2" height="15.0" fill="rgb(248,154,9)" rx="2" ry="2" />
<text x="641.31" y="1135.5" ></text>
</g>
<g >
<title>llvm::po_begin&lt;mlir::Block*&gt; (1 samples, 0.01%)</title><rect x="838.1" y="1141" width="0.1" height="15.0" fill="rgb(221,90,28)" rx="2" ry="2" />
<text x="841.07" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (2 samples, 0.02%)</title><rect x="688.5" y="885" width="0.2" height="15.0" fill="rgb(231,104,28)" rx="2" ry="2" />
<text x="691.54" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::SIntType, int&amp;&gt; (3 samples, 0.03%)</title><rect x="1040.6" y="789" width="0.3" height="15.0" fill="rgb(233,114,36)" rx="2" ry="2" />
<text x="1043.57" y="799.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; (3 samples, 0.03%)</title><rect x="851.2" y="1141" width="0.3" height="15.0" fill="rgb(211,115,16)" rx="2" ry="2" />
<text x="854.15" y="1151.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Type, void&gt;::Case&lt;mlir::IntegerType, (anonymous namespace)::ModulePrinter::printType (1 samples, 0.01%)</title><rect x="642.4" y="853" width="0.1" height="15.0" fill="rgb(247,221,29)" rx="2" ry="2" />
<text x="645.42" y="863.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::append&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, void&gt; (2 samples, 0.02%)</title><rect x="23.4" y="469" width="0.2" height="15.0" fill="rgb(232,193,16)" rx="2" ry="2" />
<text x="26.40" y="479.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (1 samples, 0.01%)</title><rect x="869.3" y="1093" width="0.1" height="15.0" fill="rgb(244,68,22)" rx="2" ry="2" />
<text x="872.30" y="1103.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::value (4 samples, 0.04%)</title><rect x="1081.6" y="1237" width="0.4" height="15.0" fill="rgb(214,180,54)" rx="2" ry="2" />
<text x="1084.62" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Block*&gt;::isEqual (2 samples, 0.02%)</title><rect x="1153.9" y="997" width="0.2" height="15.0" fill="rgb(219,36,0)" rx="2" ry="2" />
<text x="1156.91" y="1007.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; (1 samples, 0.01%)</title><rect x="642.4" y="933" width="0.1" height="15.0" fill="rgb(224,37,28)" rx="2" ry="2" />
<text x="645.42" y="943.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::FIRRTLDialect, mlir::Dialect, void&gt;::doit (1 samples, 0.01%)</title><rect x="54.4" y="917" width="0.1" height="15.0" fill="rgb(251,17,40)" rx="2" ry="2" />
<text x="57.43" y="927.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::src (1 samples, 0.01%)</title><rect x="652.0" y="1109" width="0.1" height="15.0" fill="rgb(224,45,42)" rx="2" ry="2" />
<text x="655.02" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="925.2" y="805" width="0.1" height="15.0" fill="rgb(219,177,29)" rx="2" ry="2" />
<text x="928.23" 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::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="603.7" y="1173" width="0.1" height="15.0" fill="rgb(249,14,49)" rx="2" ry="2" />
<text x="606.69" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (6 samples, 0.05%)</title><rect x="534.6" y="917" width="0.6" height="15.0" fill="rgb(217,54,17)" rx="2" ry="2" />
<text x="537.57" y="927.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (1 samples, 0.01%)</title><rect x="654.3" y="1125" width="0.2" height="15.0" fill="rgb(252,50,19)" rx="2" ry="2" />
<text x="657.35" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::create (6 samples, 0.05%)</title><rect x="914.2" y="837" width="0.6" height="15.0" fill="rgb(217,64,13)" rx="2" ry="2" />
<text x="917.15" y="847.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::getWidth (1 samples, 0.01%)</title><rect x="53.9" y="917" width="0.1" height="15.0" fill="rgb(229,228,1)" rx="2" ry="2" />
<text x="56.90" y="927.5" ></text>
</g>
<g >
<title>mlir::Type::getTypeID (1 samples, 0.01%)</title><rect x="814.7" y="1141" width="0.2" height="15.0" fill="rgb(239,76,22)" rx="2" ry="2" />
<text x="817.75" y="1151.5" ></text>
</g>
<g >
<title>mlir::Value::getUseList (12 samples, 0.11%)</title><rect x="827.7" y="1125" width="1.3" height="15.0" fill="rgb(228,161,8)" rx="2" ry="2" />
<text x="830.73" y="1135.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt;::operator[] (1 samples, 0.01%)</title><rect x="16.9" y="949" width="0.1" height="15.0" fill="rgb(233,121,10)" rx="2" ry="2" />
<text x="19.86" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="71.6" y="501" width="0.1" height="15.0" fill="rgb(226,211,29)" rx="2" ry="2" />
<text x="74.63" y="511.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="57.4" y="885" width="0.1" height="15.0" fill="rgb(207,20,42)" rx="2" ry="2" />
<text x="60.38" y="895.5" ></text>
</g>
<g >
<title>std::forward&lt;long&amp;&gt; (1 samples, 0.01%)</title><rect x="886.5" y="1061" width="0.1" height="15.0" fill="rgb(239,154,22)" rx="2" ry="2" />
<text x="889.51" y="1071.5" ></text>
</g>
<g >
<title>mlir::OperationState::OperationState (1 samples, 0.01%)</title><rect x="916.9" y="597" width="0.1" height="15.0" fill="rgb(244,128,52)" rx="2" ry="2" />
<text x="919.90" y="607.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (1 samples, 0.01%)</title><rect x="814.6" y="1173" width="0.1" height="15.0" fill="rgb(236,203,24)" rx="2" ry="2" />
<text x="817.64" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (1 samples, 0.01%)</title><rect x="53.9" y="949" width="0.1" height="15.0" fill="rgb(227,140,20)" rx="2" ry="2" />
<text x="56.90" 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;::foldSingleResultHook&lt;circt::firrtl::AsPassivePrimOp&gt; (1 samples, 0.01%)</title><rect x="728.1" y="1237" width="0.1" height="15.0" fill="rgb(253,27,34)" rx="2" ry="2" />
<text x="731.11" y="1247.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::operator&lt;&lt; (1 samples, 0.01%)</title><rect x="659.5" y="1061" width="0.1" height="15.0" fill="rgb(217,73,5)" rx="2" ry="2" />
<text x="662.52" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::TextualValueOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="908.0" y="917" width="0.1" height="15.0" fill="rgb(226,93,21)" rx="2" ry="2" />
<text x="911.03" y="927.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="722.0" y="1093" width="0.1" height="15.0" fill="rgb(252,61,16)" rx="2" ry="2" />
<text x="724.99" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpFoldResult::PointerUnionMembers (2 samples, 0.02%)</title><rect x="717.6" y="1189" width="0.2" height="15.0" fill="rgb(249,58,14)" rx="2" ry="2" />
<text x="720.56" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="917.5" y="725" width="0.1" height="15.0" fill="rgb(206,35,27)" rx="2" ry="2" />
<text x="920.53" y="735.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::MLIRContextImpl, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt;::get (1 samples, 0.01%)</title><rect x="1118.3" y="1189" width="0.2" height="15.0" fill="rgb(235,79,4)" rx="2" ry="2" />
<text x="1121.35" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="563.1" y="885" width="0.1" height="15.0" fill="rgb(207,104,32)" rx="2" ry="2" />
<text x="566.07" y="895.5" ></text>
</g>
<g >
<title>mlir::Type::getContext (1 samples, 0.01%)</title><rect x="1101.8" y="1157" width="0.1" height="15.0" fill="rgb(248,30,46)" rx="2" ry="2" />
<text x="1104.78" y="1167.5" ></text>
</g>
<g >
<title>__strncmp_avx2 (1 samples, 0.01%)</title><rect x="1081.1" y="1141" width="0.1" height="15.0" fill="rgb(208,146,39)" rx="2" ry="2" />
<text x="1084.10" y="1151.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::DivPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::classof (3 samples, 0.03%)</title><rect x="1022.4" y="709" width="0.3" height="15.0" fill="rgb(236,136,28)" rx="2" ry="2" />
<text x="1025.42" y="719.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (2 samples, 0.02%)</title><rect x="801.1" y="1077" width="0.2" height="15.0" fill="rgb(236,172,34)" rx="2" ry="2" />
<text x="804.13" y="1087.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="1109.7" y="1141" width="0.1" height="15.0" fill="rgb(251,221,10)" rx="2" ry="2" />
<text x="1112.69" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::rtl::InOutType, mlir::Type&amp;&gt; (6 samples, 0.05%)</title><rect x="546.5" y="981" width="0.6" height="15.0" fill="rgb(229,138,17)" rx="2" ry="2" />
<text x="549.50" y="991.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="1026.6" y="885" width="0.2" height="15.0" fill="rgb(210,19,30)" rx="2" ry="2" />
<text x="1029.64" y="895.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="64.8" y="709" width="0.1" height="15.0" fill="rgb(220,193,17)" rx="2" ry="2" />
<text x="67.77" y="719.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::AnalogInOutCastOp, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="78.2" y="309" width="0.2" height="15.0" fill="rgb(222,215,31)" rx="2" ry="2" />
<text x="81.17" y="319.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (14 samples, 0.13%)</title><rect x="703.0" y="1269" width="1.5" height="15.0" fill="rgb(251,135,1)" rx="2" ry="2" />
<text x="705.99" y="1279.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::MuxPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (9 samples, 0.08%)</title><rect x="75.2" y="453" width="1.0" height="15.0" fill="rgb(227,20,19)" rx="2" ry="2" />
<text x="78.22" y="463.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_pred&lt;processValue (7 samples, 0.06%)</title><rect x="850.4" y="1077" width="0.8" height="15.0" fill="rgb(245,2,4)" rx="2" ry="2" />
<text x="853.41" y="1087.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ClockType, circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType::getBitWidthOrSentinel (1 samples, 0.01%)</title><rect x="50.4" y="901" width="0.1" height="15.0" fill="rgb(223,18,14)" rx="2" ry="2" />
<text x="53.42" y="911.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (1 samples, 0.01%)</title><rect x="1105.1" y="1221" width="0.1" height="15.0" fill="rgb(252,220,6)" rx="2" ry="2" />
<text x="1108.05" y="1231.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.01%)</title><rect x="456.5" y="837" width="0.1" height="15.0" fill="rgb(245,41,10)" rx="2" ry="2" />
<text x="459.48" y="847.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::SymbolUserOpInterface, mlir::Operation, void&gt;::doit (3 samples, 0.03%)</title><rect x="1052.4" y="933" width="0.3" height="15.0" fill="rgb(229,168,23)" rx="2" ry="2" />
<text x="1055.39" y="943.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="832.1" y="1173" width="0.3" height="15.0" fill="rgb(249,3,30)" rx="2" ry="2" />
<text x="835.05" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (4 samples, 0.04%)</title><rect x="686.3" y="1013" width="0.4" height="15.0" fill="rgb(224,34,51)" rx="2" ry="2" />
<text x="689.32" y="1023.5" ></text>
</g>
<g >
<title>mlir::OperandRange::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="1082.5" y="1237" width="0.1" height="15.0" fill="rgb(222,25,35)" rx="2" ry="2" />
<text x="1085.47" y="1247.5" ></text>
</g>
<g >
<title>std::__advance&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, long&gt; (1 samples, 0.01%)</title><rect x="650.3" y="1013" width="0.1" height="15.0" fill="rgb(238,10,39)" rx="2" ry="2" />
<text x="653.34" y="1023.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::success (1 samples, 0.01%)</title><rect x="1136.8" y="1237" width="0.1" height="15.0" fill="rgb(229,198,5)" rx="2" ry="2" />
<text x="1139.81" y="1247.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="799.2" y="1045" width="0.1" height="15.0" fill="rgb(209,35,17)" rx="2" ry="2" />
<text x="802.23" y="1055.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (1 samples, 0.01%)</title><rect x="55.7" y="901" width="0.1" height="15.0" fill="rgb(227,143,40)" rx="2" ry="2" />
<text x="58.69" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (56 samples, 0.50%)</title><rect x="763.9" y="1141" width="5.9" height="15.0" fill="rgb(248,16,34)" rx="2" ry="2" />
<text x="766.88" y="1151.5" ></text>
</g>
<g >
<title>llvm::iterator_range&lt;unsigned char const*&gt;::begin (1 samples, 0.01%)</title><rect x="30.9" y="645" width="0.1" height="15.0" fill="rgb(238,89,17)" rx="2" ry="2" />
<text x="33.89" y="655.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::empty (1 samples, 0.01%)</title><rect x="1180.6" y="1237" width="0.1" height="15.0" fill="rgb(234,67,43)" rx="2" ry="2" />
<text x="1183.61" y="1247.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="73.7" y="357" width="0.1" height="15.0" fill="rgb(248,145,18)" rx="2" ry="2" />
<text x="76.74" y="367.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (4 samples, 0.04%)</title><rect x="603.6" y="1253" width="0.4" height="15.0" fill="rgb(238,40,33)" rx="2" ry="2" />
<text x="606.59" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::InvalidValuePrimOp, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="75.0" y="373" width="0.2" height="15.0" fill="rgb(221,127,49)" rx="2" ry="2" />
<text x="78.00" y="383.5" ></text>
</g>
<g >
<title>mlir::Operation::~Operation (15 samples, 0.13%)</title><rect x="659.9" y="629" width="1.6" height="15.0" fill="rgb(211,190,50)" rx="2" ry="2" />
<text x="662.94" y="639.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::AnalogInOutCastOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="78.3" y="229" width="0.1" height="15.0" fill="rgb(224,164,33)" rx="2" ry="2" />
<text x="81.28" y="239.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::get (1 samples, 0.01%)</title><rect x="600.9" y="1173" width="0.2" height="15.0" fill="rgb(254,142,44)" rx="2" ry="2" />
<text x="603.95" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (1 samples, 0.01%)</title><rect x="1051.2" y="1061" width="0.1" height="15.0" fill="rgb(254,14,40)" rx="2" ry="2" />
<text x="1054.23" y="1071.5" ></text>
</g>
<g >
<title>mlir::Value::getType (1 samples, 0.01%)</title><rect x="1136.4" y="1253" width="0.1" height="15.0" fill="rgb(247,17,3)" rx="2" ry="2" />
<text x="1139.39" y="1263.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::ValidIfPrimOp, mlir::Operation&gt; (3 samples, 0.03%)</title><rect x="70.0" y="645" width="0.4" height="15.0" fill="rgb(213,106,17)" rx="2" ry="2" />
<text x="73.04" y="655.5" ></text>
</g>
<g >
<title>llvm::BitmaskEnumDetail::Mask&lt;mlir::OperationEquivalence::Flags&gt; (1 samples, 0.01%)</title><rect x="672.5" y="1205" width="0.1" height="15.0" fill="rgb(250,85,27)" rx="2" ry="2" />
<text x="675.50" y="1215.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::LookupBucketFor&lt;mlir::Operation*&gt; (5 samples, 0.04%)</title><rect x="848.5" y="1157" width="0.5" height="15.0" fill="rgb(228,101,14)" rx="2" ry="2" />
<text x="851.52" y="1167.5" ></text>
</g>
<g >
<title>llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt;::po_iterator (1 samples, 0.01%)</title><rect x="906.3" y="1061" width="0.1" height="15.0" fill="rgb(208,20,53)" rx="2" ry="2" />
<text x="909.34" y="1071.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (1 samples, 0.01%)</title><rect x="598.0" y="1333" width="0.1" height="15.0" fill="rgb(213,36,43)" rx="2" ry="2" />
<text x="600.99" y="1343.5" ></text>
</g>
<g >
<title>circt::firrtl::CatPrimOp::getODSOperands (1 samples, 0.01%)</title><rect x="1090.2" y="1237" width="0.1" height="15.0" fill="rgb(250,216,26)" rx="2" ry="2" />
<text x="1093.17" y="1247.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::sv::WireOp&gt;, mlir::OpTrait::OneResult&lt;circt::sv::WireOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::WireOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::sv::WireOp&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="555.2" y="1029" width="0.1" height="15.0" fill="rgb(236,199,54)" rx="2" ry="2" />
<text x="558.15" y="1039.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Type&gt;::SmallVectorImpl (1 samples, 0.01%)</title><rect x="40.7" y="709" width="0.1" height="15.0" fill="rgb(252,218,9)" rx="2" ry="2" />
<text x="43.71" y="719.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;unsigned int, mlir::IntegerType::SignednessSemantics&gt; (1 samples, 0.01%)</title><rect x="719.4" y="1061" width="0.1" height="15.0" fill="rgb(239,223,40)" rx="2" ry="2" />
<text x="722.35" y="1071.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::PadPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::foldSingleResultHook&lt;circt::firrtl::PadPrimOp&gt; (1 samples, 0.01%)</title><rect x="722.3" y="1221" width="0.1" height="15.0" fill="rgb(205,34,18)" rx="2" ry="2" />
<text x="725.31" y="1231.5" ></text>
</g>
<g >
<title>mlir::Value::getDefiningOp (1 samples, 0.01%)</title><rect x="813.0" y="1237" width="0.1" height="15.0" fill="rgb(253,41,25)" rx="2" ry="2" />
<text x="815.95" y="1247.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::operator+= (1 samples, 0.01%)</title><rect x="542.6" y="933" width="0.1" height="15.0" fill="rgb(220,136,42)" rx="2" ry="2" />
<text x="545.59" y="943.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (1 samples, 0.01%)</title><rect x="545.4" y="981" width="0.1" height="15.0" fill="rgb(205,88,32)" rx="2" ry="2" />
<text x="548.44" y="991.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::Block*&gt;::ArrayRef&lt;void&gt; (1 samples, 0.01%)</title><rect x="812.2" y="1173" width="0.1" height="15.0" fill="rgb(222,21,46)" rx="2" ry="2" />
<text x="815.21" y="1183.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="23.9" y="325" width="0.1" height="15.0" fill="rgb(248,142,47)" rx="2" ry="2" />
<text x="26.93" y="335.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (2 samples, 0.02%)</title><rect x="1083.2" y="1205" width="0.2" height="15.0" fill="rgb(232,73,47)" rx="2" ry="2" />
<text x="1086.21" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (1 samples, 0.01%)</title><rect x="1154.5" y="949" width="0.1" height="15.0" fill="rgb(233,168,8)" rx="2" ry="2" />
<text x="1157.54" y="959.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::sv::InitialOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="917.2" y="773" width="0.1" height="15.0" fill="rgb(244,29,50)" rx="2" ry="2" />
<text x="920.21" y="783.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; (4 samples, 0.04%)</title><rect x="627.1" y="1237" width="0.4" height="15.0" fill="rgb(212,211,29)" rx="2" ry="2" />
<text x="630.12" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.02%)</title><rect x="609.7" y="1221" width="0.2" height="15.0" fill="rgb(253,176,15)" rx="2" ry="2" />
<text x="612.71" y="1231.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::Op (52 samples, 0.47%)</title><rect x="184.0" y="1061" width="5.5" height="15.0" fill="rgb(226,61,5)" rx="2" ry="2" />
<text x="187.01" y="1071.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 (130 samples, 1.16%)</title><rect x="953.7" y="1109" width="13.7" height="15.0" fill="rgb(205,94,53)" rx="2" ry="2" />
<text x="956.73" y="1119.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (1 samples, 0.01%)</title><rect x="614.2" y="1285" width="0.2" height="15.0" fill="rgb(243,161,11)" rx="2" ry="2" />
<text x="617.25" y="1295.5" ></text>
</g>
<g >
<title>std::default_delete&lt;mlir::detail::AnalysisConcept&gt;::operator (3 samples, 0.03%)</title><rect x="680.7" y="1237" width="0.3" height="15.0" fill="rgb(206,15,40)" rx="2" ry="2" />
<text x="683.73" y="1247.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1179.2" y="1253" width="0.1" height="15.0" fill="rgb(248,118,27)" rx="2" ry="2" />
<text x="1182.24" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerType, mlir::Type, mlir::detail::IntegerTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="1082.8" y="1189" width="0.1" height="15.0" fill="rgb(210,148,47)" rx="2" ry="2" />
<text x="1085.78" y="1199.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::insert (1 samples, 0.01%)</title><rect x="597.8" y="1333" width="0.1" height="15.0" fill="rgb(236,209,13)" rx="2" ry="2" />
<text x="600.78" y="1343.5" ></text>
</g>
<g >
<title>schedule (4 samples, 0.04%)</title><rect x="1137.7" y="1109" width="0.4" height="15.0" fill="rgb(234,81,34)" rx="2" ry="2" />
<text x="1140.66" y="1119.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::erase (3 samples, 0.03%)</title><rect x="516.6" y="1013" width="0.4" height="15.0" fill="rgb(214,54,20)" rx="2" ry="2" />
<text x="519.63" y="1023.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::GEQPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="1111.0" y="1285" width="0.1" height="15.0" fill="rgb(240,227,30)" rx="2" ry="2" />
<text x="1113.96" y="1295.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; (7 samples, 0.06%)</title><rect x="1050.0" y="1141" width="0.7" height="15.0" fill="rgb(244,134,7)" rx="2" ry="2" />
<text x="1052.97" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::DictionaryAttr, mlir::Attribute, mlir::detail::DictionaryAttributeStorage, mlir::detail::AttributeUniquer&gt;::classof&lt;mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="642.1" y="933" width="0.1" height="15.0" fill="rgb(237,185,23)" rx="2" ry="2" />
<text x="645.11" y="943.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="67.5" y="517" width="0.1" height="15.0" fill="rgb(227,151,32)" rx="2" ry="2" />
<text x="70.51" y="527.5" ></text>
</g>
<g >
<title>circt::firrtl::OrRPrimOp::getResultType (1 samples, 0.01%)</title><rect x="1113.3" y="1253" width="0.1" height="15.0" fill="rgb(212,173,38)" rx="2" ry="2" />
<text x="1116.28" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="926.9" y="757" width="0.1" height="15.0" fill="rgb(252,78,43)" rx="2" ry="2" />
<text x="929.92" y="767.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (2 samples, 0.02%)</title><rect x="832.1" y="1109" width="0.2" height="15.0" fill="rgb(242,114,18)" rx="2" ry="2" />
<text x="835.05" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="573.0" y="757" width="0.1" height="15.0" fill="rgb(241,148,41)" rx="2" ry="2" />
<text x="575.99" y="767.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 (13 samples, 0.12%)</title><rect x="921.5" y="1141" width="1.4" height="15.0" fill="rgb(232,48,29)" rx="2" ry="2" />
<text x="924.54" 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::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="650.9" y="997" width="0.1" height="15.0" fill="rgb(210,161,43)" rx="2" ry="2" />
<text x="653.86" y="1007.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::InvalidValuePrimOp, mlir::Operation*&gt; (3 samples, 0.03%)</title><rect x="74.9" y="421" width="0.3" height="15.0" fill="rgb(241,209,50)" rx="2" ry="2" />
<text x="77.90" y="431.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (1 samples, 0.01%)</title><rect x="562.7" y="869" width="0.2" height="15.0" fill="rgb(223,66,42)" rx="2" ry="2" />
<text x="565.75" y="879.5" ></text>
</g>
<g >
<title>llvm::parallelForEach&lt;llvm::SmallVector&lt;mlir::OpPassManager, 1u&gt;*, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (1,518 samples, 13.58%)</title><rect x="910.9" y="1285" width="160.2" height="15.0" fill="rgb(207,39,45)" rx="2" ry="2" />
<text x="913.88" y="1295.5" >llvm::parallelForEac..</text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;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; (1 samples, 0.01%)</title><rect x="1065.3" y="741" width="0.1" height="15.0" fill="rgb(216,2,28)" rx="2" ry="2" />
<text x="1068.27" y="751.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::OpTrait::OneResult&gt; (1 samples, 0.01%)</title><rect x="1093.4" y="1125" width="0.1" height="15.0" fill="rgb(247,45,13)" rx="2" ry="2" />
<text x="1096.44" y="1135.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::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, 1.33%)</title><rect x="63.3" y="821" width="15.7" height="15.0" fill="rgb(233,61,24)" rx="2" ry="2" />
<text x="66.29" y="831.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="1069.8" y="1173" width="0.1" height="15.0" fill="rgb(232,177,20)" rx="2" ry="2" />
<text x="1072.81" y="1183.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::append&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, void&gt; (1 samples, 0.01%)</title><rect x="924.5" y="901" width="0.1" height="15.0" fill="rgb(237,22,2)" rx="2" ry="2" />
<text x="927.49" y="911.5" ></text>
</g>
<g >
<title>propagateLiveness (15 samples, 0.13%)</title><rect x="875.0" y="1045" width="1.6" height="15.0" fill="rgb(242,171,39)" rx="2" ry="2" />
<text x="878.00" y="1055.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="851.2" y="1093" width="0.1" height="15.0" fill="rgb(211,159,16)" rx="2" ry="2" />
<text x="854.15" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpResult::classof (1 samples, 0.01%)</title><rect x="1143.1" y="1125" width="0.2" height="15.0" fill="rgb(243,149,21)" rx="2" ry="2" />
<text x="1146.15" y="1135.5" ></text>
</g>
<g >
<title>buildModule (9 samples, 0.08%)</title><rect x="683.4" y="1285" width="0.9" height="15.0" fill="rgb(242,15,41)" rx="2" ry="2" />
<text x="686.37" y="1295.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::operator== (1 samples, 0.01%)</title><rect x="1048.0" y="1157" width="0.1" height="15.0" fill="rgb(210,126,49)" rx="2" ry="2" />
<text x="1050.96" y="1167.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; (7 samples, 0.06%)</title><rect x="1050.0" y="1125" width="0.7" height="15.0" fill="rgb(251,177,30)" rx="2" ry="2" />
<text x="1052.97" y="1135.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1023.7" y="405" width="0.1" height="15.0" fill="rgb(241,109,15)" rx="2" ry="2" />
<text x="1026.69" y="415.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (2 samples, 0.02%)</title><rect x="1045.4" y="901" width="0.2" height="15.0" fill="rgb(222,0,46)" rx="2" ry="2" />
<text x="1048.43" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::StringAttributeStorage::operator== (1 samples, 0.01%)</title><rect x="593.0" y="1109" width="0.1" height="15.0" fill="rgb(218,66,2)" rx="2" ry="2" />
<text x="596.04" y="1119.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::append&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, void&gt; (1 samples, 0.01%)</title><rect x="916.2" y="469" width="0.1" height="15.0" fill="rgb(251,136,30)" rx="2" ry="2" />
<text x="919.16" y="479.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::castValue&lt;circt::firrtl::UIntType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="57.2" y="869" width="0.1" height="15.0" fill="rgb(228,77,6)" rx="2" ry="2" />
<text x="60.17" y="879.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::XorRPrimOp, circt::firrtl::FIRRTLType&amp;, mlir::ValueRange, mlir::NamedAttrList&amp;&gt; (2 samples, 0.02%)</title><rect x="598.8" y="1349" width="0.3" height="15.0" fill="rgb(205,160,38)" rx="2" ry="2" />
<text x="601.84" y="1359.5" ></text>
</g>
<g >
<title>llvm::adl_end&lt;llvm::iterator_range&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="889.7" y="1125" width="0.1" height="15.0" fill="rgb(226,50,22)" rx="2" ry="2" />
<text x="892.67" y="1135.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::XorPrimOp, mlir::Operation*&gt; (3 samples, 0.03%)</title><rect x="61.3" y="805" width="0.3" height="15.0" fill="rgb(243,78,45)" rx="2" ry="2" />
<text x="64.29" y="815.5" ></text>
</g>
<g >
<title>mlir::operator== (1 samples, 0.01%)</title><rect x="642.5" y="949" width="0.1" height="15.0" fill="rgb(237,221,3)" rx="2" ry="2" />
<text x="645.53" y="959.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.02%)</title><rect x="1083.2" y="1237" width="0.2" height="15.0" fill="rgb(245,21,54)" rx="2" ry="2" />
<text x="1086.21" y="1247.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::Type (1 samples, 0.01%)</title><rect x="720.4" y="1109" width="0.1" height="15.0" fill="rgb(247,32,7)" rx="2" ry="2" />
<text x="723.41" y="1119.5" ></text>
</g>
<g >
<title>llvm::operator==&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="750.0" y="917" width="0.1" height="15.0" fill="rgb(213,58,34)" rx="2" ry="2" />
<text x="752.95" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="675.6" y="1237" width="0.1" height="15.0" fill="rgb(226,151,3)" rx="2" ry="2" />
<text x="678.56" y="1247.5" ></text>
</g>
<g >
<title>circt::comb::__mlir_ods_local_type_constraint_Comb1 (1 samples, 0.01%)</title><rect x="538.6" y="1013" width="0.1" height="15.0" fill="rgb(210,222,27)" rx="2" ry="2" />
<text x="541.58" y="1023.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (5 samples, 0.04%)</title><rect x="733.5" y="1205" width="0.5" height="15.0" fill="rgb(227,134,30)" rx="2" ry="2" />
<text x="736.49" y="1215.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::begin (1 samples, 0.01%)</title><rect x="558.1" y="949" width="0.1" height="15.0" fill="rgb(220,163,39)" rx="2" ry="2" />
<text x="561.11" y="959.5" ></text>
</g>
<g >
<title>llvm::operator!=&lt;int&gt; (1 samples, 0.01%)</title><rect x="1106.5" y="1237" width="0.1" height="15.0" fill="rgb(216,91,21)" rx="2" ry="2" />
<text x="1109.53" y="1247.5" ></text>
</g>
<g >
<title>mlir::Value::getUseList (3 samples, 0.03%)</title><rect x="1071.5" y="1157" width="0.3" height="15.0" fill="rgb(233,118,47)" rx="2" ry="2" />
<text x="1074.49" y="1167.5" ></text>
</g>
<g >
<title>circt::firrtl::SubPrimOp::getODSResults (1 samples, 0.01%)</title><rect x="1115.8" y="1253" width="0.1" height="15.0" fill="rgb(232,26,40)" rx="2" ry="2" />
<text x="1118.81" y="1263.5" ></text>
</g>
<g >
<title>std::all_of&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="923.2" y="917" width="0.1" height="15.0" fill="rgb(250,228,34)" rx="2" ry="2" />
<text x="926.23" y="927.5" ></text>
</g>
<g >
<title>std::_Tuple_impl&lt;0ul, mlir::MLIRContextImpl*, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt;::_M_head (1 samples, 0.01%)</title><rect x="66.1" y="421" width="0.1" height="15.0" fill="rgb(252,45,9)" rx="2" ry="2" />
<text x="69.14" y="431.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Value, true&gt;::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (2 samples, 0.02%)</title><rect x="23.4" y="453" width="0.2" height="15.0" fill="rgb(237,75,24)" rx="2" ry="2" />
<text x="26.40" 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; (1 samples, 0.01%)</title><rect x="43.6" y="581" width="0.1" height="15.0" fill="rgb(228,99,43)" rx="2" ry="2" />
<text x="46.56" y="591.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::IfDefOp&gt;::ensureTerminator (1 samples, 0.01%)</title><rect x="912.5" y="693" width="0.1" height="15.0" fill="rgb(215,85,4)" rx="2" ry="2" />
<text x="915.46" y="703.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;, void&gt;::back (1 samples, 0.01%)</title><rect x="44.9" y="789" width="0.1" height="15.0" fill="rgb(247,197,5)" rx="2" ry="2" />
<text x="47.93" y="799.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; (3 samples, 0.03%)</title><rect x="904.4" y="1061" width="0.4" height="15.0" fill="rgb(237,67,22)" rx="2" ry="2" />
<text x="907.44" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::LEQPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="62.3" y="757" width="0.1" height="15.0" fill="rgb(222,197,48)" rx="2" ry="2" />
<text x="65.34" y="767.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;::operator* (1 samples, 0.01%)</title><rect x="901.9" y="1109" width="0.1" height="15.0" fill="rgb(249,209,1)" rx="2" ry="2" />
<text x="904.91" y="1119.5" ></text>
</g>
<g >
<title>__x64_sys_madvise (6 samples, 0.05%)</title><rect x="13.5" y="1349" width="0.6" height="15.0" fill="rgb(246,209,28)" rx="2" ry="2" />
<text x="16.48" y="1359.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::BPAssignOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt;::classof (1 samples, 0.01%)</title><rect x="653.4" y="933" width="0.1" height="15.0" fill="rgb(254,52,44)" rx="2" ry="2" />
<text x="656.40" y="943.5" ></text>
</g>
<g >
<title>std::__lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef, __gnu_cxx::__ops::_Iter_less_val&gt; (1 samples, 0.01%)</title><rect x="928.3" y="565" width="0.1" height="15.0" fill="rgb(205,155,25)" rx="2" ry="2" />
<text x="931.29" y="575.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* (3 samples, 0.03%)</title><rect x="1121.5" y="1157" width="0.3" height="15.0" fill="rgb(224,0,29)" rx="2" ry="2" />
<text x="1124.51" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (5 samples, 0.04%)</title><rect x="536.3" y="1013" width="0.5" height="15.0" fill="rgb(245,32,21)" rx="2" ry="2" />
<text x="539.26" y="1023.5" ></text>
</g>
<g >
<title>std::__get_helper&lt;0ul, llvm::MemoryBuffer*, std::default_delete&lt;llvm::MemoryBuffer&gt; &gt; (1 samples, 0.01%)</title><rect x="583.4" y="1237" width="0.1" height="15.0" fill="rgb(233,126,15)" rx="2" ry="2" />
<text x="586.43" y="1247.5" ></text>
</g>
<g >
<title>llvm::is_sorted&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;, mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="71.5" y="389" width="0.1" height="15.0" fill="rgb(213,135,20)" rx="2" ry="2" />
<text x="74.52" y="399.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::Interface (1 samples, 0.01%)</title><rect x="564.8" y="853" width="0.1" height="15.0" fill="rgb(236,127,49)" rx="2" ry="2" />
<text x="567.75" y="863.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::OpTrait::SameTypeOperands, mlir::OpTrait::SameOperandsAndResultType, mlir::MemoryEffectOpInterface::Trait&gt; (5 samples, 0.04%)</title><rect x="785.3" y="1189" width="0.5" height="15.0" fill="rgb(240,24,30)" rx="2" ry="2" />
<text x="788.30" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;, llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;::count (1 samples, 0.01%)</title><rect x="633.7" y="1189" width="0.1" height="15.0" fill="rgb(225,95,26)" rx="2" ry="2" />
<text x="636.66" y="1199.5" ></text>
</g>
<g >
<title>mlir::OperationState::addOperands (1 samples, 0.01%)</title><rect x="73.7" y="405" width="0.1" height="15.0" fill="rgb(249,50,28)" rx="2" ry="2" />
<text x="76.74" y="415.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="73.1" y="485" width="0.1" height="15.0" fill="rgb(213,211,24)" rx="2" ry="2" />
<text x="76.10" y="495.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="55.2" y="869" width="0.1" height="15.0" fill="rgb(247,44,39)" rx="2" ry="2" />
<text x="58.17" y="879.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 (5 samples, 0.04%)</title><rect x="548.9" y="1045" width="0.6" height="15.0" fill="rgb(227,51,8)" rx="2" ry="2" />
<text x="551.93" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (3 samples, 0.03%)</title><rect x="926.8" y="885" width="0.3" height="15.0" fill="rgb(220,169,52)" rx="2" ry="2" />
<text x="929.82" y="895.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::FIRRTLDialect, mlir::Dialect, void&gt;::doit (1 samples, 0.01%)</title><rect x="1058.6" y="1029" width="0.1" height="15.0" fill="rgb(252,166,22)" rx="2" ry="2" />
<text x="1061.62" y="1039.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++ (1 samples, 0.01%)</title><rect x="542.6" y="949" width="0.1" height="15.0" fill="rgb(233,22,43)" rx="2" ry="2" />
<text x="545.59" y="959.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::comb::ConstantOp&gt; (2 samples, 0.02%)</title><rect x="774.4" y="1061" width="0.2" height="15.0" fill="rgb(219,18,54)" rx="2" ry="2" />
<text x="777.44" y="1071.5" ></text>
</g>
<g >
<title>mlir::AbstractAttribute::lookup (1 samples, 0.01%)</title><rect x="599.6" y="1125" width="0.1" height="15.0" fill="rgb(221,58,16)" rx="2" ry="2" />
<text x="602.58" y="1135.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::sv::ReadInOutOp&gt;, mlir::OpTrait::OneResult&lt;circt::sv::ReadInOutOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::ReadInOutOp&gt;, mlir::OpTrait::OneOperand&lt;circt::sv::ReadInOutOp&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="554.6" y="1029" width="0.1" height="15.0" fill="rgb(250,170,3)" rx="2" ry="2" />
<text x="557.62" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::ConstantOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="749.3" y="1141" width="0.1" height="15.0" fill="rgb(240,73,0)" rx="2" ry="2" />
<text x="752.32" y="1151.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (2 samples, 0.02%)</title><rect x="1054.1" y="1061" width="0.2" height="15.0" fill="rgb(239,120,12)" rx="2" ry="2" />
<text x="1057.08" y="1071.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Type, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseSetPair&lt;mlir::Type&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="654.7" y="981" width="0.1" height="15.0" fill="rgb(244,57,48)" rx="2" ry="2" />
<text x="657.66" y="991.5" ></text>
</g>
<g >
<title>mlir::OperandRange::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="1119.9" y="1157" width="0.1" height="15.0" fill="rgb(205,133,49)" rx="2" ry="2" />
<text x="1122.93" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;, mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::Block*&gt; (1 samples, 0.01%)</title><rect x="563.4" y="789" width="0.1" height="15.0" fill="rgb(237,179,13)" rx="2" ry="2" />
<text x="566.38" y="799.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="567.6" y="725" width="0.1" height="15.0" fill="rgb(229,165,16)" rx="2" ry="2" />
<text x="570.60" y="735.5" ></text>
</g>
<g >
<title>mlir::IntegerType::get (1 samples, 0.01%)</title><rect x="59.6" y="757" width="0.1" height="15.0" fill="rgb(207,93,22)" rx="2" ry="2" />
<text x="62.60" y="767.5" ></text>
</g>
<g >
<title>mlir::Block::end (1 samples, 0.01%)</title><rect x="661.3" y="517" width="0.1" height="15.0" fill="rgb(218,93,31)" rx="2" ry="2" />
<text x="664.31" y="527.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Region*, true&gt;::pop_back (1 samples, 0.01%)</title><rect x="542.2" y="933" width="0.1" height="15.0" fill="rgb(217,199,10)" rx="2" ry="2" />
<text x="545.17" 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;::castValue&lt;circt::firrtl::UIntType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="930.6" y="469" width="0.1" height="15.0" fill="rgb(216,66,7)" rx="2" ry="2" />
<text x="933.62" y="479.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::Type (1 samples, 0.01%)</title><rect x="1104.1" y="1029" width="0.1" height="15.0" fill="rgb(230,152,48)" rx="2" ry="2" />
<text x="1107.10" y="1039.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="24.2" y="453" width="0.2" height="15.0" fill="rgb(244,3,39)" rx="2" ry="2" />
<text x="27.25" y="463.5" ></text>
</g>
<g >
<title>mlir::Type::Type (1 samples, 0.01%)</title><rect x="752.1" y="1173" width="0.1" height="15.0" fill="rgb(205,132,42)" rx="2" ry="2" />
<text x="755.06" y="1183.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* (94 samples, 0.84%)</title><rect x="1005.9" y="1093" width="9.9" height="15.0" fill="rgb(247,226,47)" rx="2" ry="2" />
<text x="1008.86" y="1103.5" ></text>
</g>
<g >
<title>mlir::Value::getType (1 samples, 0.01%)</title><rect x="540.3" y="933" width="0.1" height="15.0" fill="rgb(206,134,4)" rx="2" ry="2" />
<text x="543.27" y="943.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (8 samples, 0.07%)</title><rect x="899.5" y="1093" width="0.8" height="15.0" fill="rgb(209,77,19)" rx="2" ry="2" />
<text x="902.48" y="1103.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="918.0" y="709" width="0.1" height="15.0" fill="rgb(241,176,45)" rx="2" ry="2" />
<text x="920.95" y="719.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="861.1" y="901" width="0.1" height="15.0" fill="rgb(233,152,51)" rx="2" ry="2" />
<text x="864.07" y="911.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; (7 samples, 0.06%)</title><rect x="871.7" y="1109" width="0.8" height="15.0" fill="rgb(250,62,43)" rx="2" ry="2" />
<text x="874.73" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="53.6" y="885" width="0.1" height="15.0" fill="rgb(215,74,19)" rx="2" ry="2" />
<text x="56.58" y="895.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="604.0" y="1237" width="0.1" height="15.0" fill="rgb(214,130,15)" rx="2" ry="2" />
<text x="607.01" y="1247.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (1 samples, 0.01%)</title><rect x="810.9" y="1157" width="0.2" height="15.0" fill="rgb(244,35,15)" rx="2" ry="2" />
<text x="813.95" y="1167.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="931.9" y="437" width="0.1" height="15.0" fill="rgb(230,32,14)" rx="2" ry="2" />
<text x="934.88" y="447.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (2 samples, 0.02%)</title><rect x="1037.1" y="965" width="0.2" height="15.0" fill="rgb(249,130,7)" rx="2" ry="2" />
<text x="1040.09" y="975.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;, mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::operator[] (3 samples, 0.03%)</title><rect x="567.2" y="789" width="0.3" height="15.0" fill="rgb(242,225,44)" rx="2" ry="2" />
<text x="570.18" y="799.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::setPrev (1 samples, 0.01%)</title><rect x="28.7" y="613" width="0.1" height="15.0" fill="rgb(220,8,16)" rx="2" ry="2" />
<text x="31.68" y="623.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="844.2" y="965" width="0.1" height="15.0" fill="rgb(249,128,31)" rx="2" ry="2" />
<text x="847.19" 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 (1 samples, 0.01%)</title><rect x="1038.8" y="869" width="0.1" height="15.0" fill="rgb(205,47,53)" rx="2" ry="2" />
<text x="1041.78" y="879.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::capacity (1 samples, 0.01%)</title><rect x="629.0" y="1125" width="0.1" height="15.0" fill="rgb(215,190,25)" rx="2" ry="2" />
<text x="632.02" y="1135.5" ></text>
</g>
<g >
<title>llvm::adl_detail::adl_begin&lt;mlir::TypeRange&amp;&gt; (1 samples, 0.01%)</title><rect x="31.8" y="549" width="0.1" height="15.0" fill="rgb(216,215,2)" rx="2" ry="2" />
<text x="34.84" y="559.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::insert (2 samples, 0.02%)</title><rect x="594.2" y="1301" width="0.2" height="15.0" fill="rgb(244,155,36)" rx="2" ry="2" />
<text x="597.20" y="1311.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::comb::AddOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="811.1" y="1125" width="0.1" height="15.0" fill="rgb(252,134,24)" rx="2" ry="2" />
<text x="814.05" y="1135.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::UIntType, circt::firrtl::AnalogType, , circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="680.5" y="1221" width="0.1" height="15.0" fill="rgb(228,103,53)" rx="2" ry="2" />
<text x="683.52" y="1231.5" ></text>
</g>
<g >
<title>llvm::adl_begin&lt;mlir::TypeRange&amp;&gt; (1 samples, 0.01%)</title><rect x="31.8" y="565" width="0.1" height="15.0" fill="rgb(214,53,33)" rx="2" ry="2" />
<text x="34.84" y="575.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="107.3" y="885" width="0.1" height="15.0" fill="rgb(214,176,23)" rx="2" ry="2" />
<text x="110.30" y="895.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.04%)</title><rect x="914.2" y="773" width="0.4" height="15.0" fill="rgb(245,96,41)" rx="2" ry="2" />
<text x="917.15" y="783.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="671.2" y="1093" width="0.1" height="15.0" fill="rgb(212,19,37)" rx="2" ry="2" />
<text x="674.23" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::ConstantOp, mlir::Operation, void&gt;::doit (2 samples, 0.02%)</title><rect x="779.5" y="1093" width="0.2" height="15.0" fill="rgb(207,74,33)" rx="2" ry="2" />
<text x="782.50" y="1103.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::SubindexOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::classof (2 samples, 0.02%)</title><rect x="1021.8" y="789" width="0.2" height="15.0" fill="rgb(214,26,42)" rx="2" ry="2" />
<text x="1024.79" y="799.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (1 samples, 0.01%)</title><rect x="598.6" y="1301" width="0.1" height="15.0" fill="rgb(219,195,52)" rx="2" ry="2" />
<text x="601.63" y="1311.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="68.0" y="581" width="0.1" height="15.0" fill="rgb(251,158,3)" rx="2" ry="2" />
<text x="71.04" y="591.5" ></text>
</g>
<g >
<title>llvm::post_order&lt;mlir::Block*&gt; (12 samples, 0.11%)</title><rect x="902.0" y="1109" width="1.3" height="15.0" fill="rgb(254,32,26)" rx="2" ry="2" />
<text x="905.02" y="1119.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ClockType, circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (2 samples, 0.02%)</title><rect x="1039.6" y="901" width="0.2" height="15.0" fill="rgb(213,156,8)" rx="2" ry="2" />
<text x="1042.62" y="911.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::ZeroOperands&gt; (1 samples, 0.01%)</title><rect x="25.5" y="709" width="0.1" height="15.0" fill="rgb(215,131,2)" rx="2" ry="2" />
<text x="28.51" y="719.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 (33 samples, 0.30%)</title><rect x="603.6" y="1317" width="3.5" height="15.0" fill="rgb(228,42,16)" rx="2" ry="2" />
<text x="606.59" y="1327.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (16 samples, 0.14%)</title><rect x="1160.5" y="1205" width="1.6" height="15.0" fill="rgb(254,11,38)" rx="2" ry="2" />
<text x="1163.45" y="1215.5" ></text>
</g>
<g >
<title>circt::firrtl::CvtPrimOp::verify (1 samples, 0.01%)</title><rect x="607.6" y="1301" width="0.1" height="15.0" fill="rgb(226,175,21)" rx="2" ry="2" />
<text x="610.60" y="1311.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="917.3" y="757" width="0.1" height="15.0" fill="rgb(232,217,38)" rx="2" ry="2" />
<text x="920.32" y="767.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="924.2" y="821" width="0.1" height="15.0" fill="rgb(244,170,29)" rx="2" ry="2" />
<text x="927.18" y="831.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="596.3" y="1205" width="0.1" height="15.0" fill="rgb(216,150,50)" rx="2" ry="2" />
<text x="599.31" y="1215.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (1 samples, 0.01%)</title><rect x="719.9" y="1141" width="0.1" height="15.0" fill="rgb(211,215,29)" rx="2" ry="2" />
<text x="722.88" y="1151.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="598.4" y="1189" width="0.1" height="15.0" fill="rgb(237,228,33)" rx="2" ry="2" />
<text x="601.42" y="1199.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;::empty (1 samples, 0.01%)</title><rect x="835.4" y="1205" width="0.1" height="15.0" fill="rgb(205,174,51)" rx="2" ry="2" />
<text x="838.43" y="1215.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::operator== (1 samples, 0.01%)</title><rect x="923.1" y="949" width="0.1" height="15.0" fill="rgb(235,205,14)" rx="2" ry="2" />
<text x="926.12" y="959.5" ></text>
</g>
<g >
<title>llvm::interleaveComma&lt;mlir::ValueTypeRange&lt;mlir::OperandRange&gt;, void llvm::interleaveComma&lt;mlir::ValueTypeRange&lt;mlir::OperandRange&gt;, mlir::OpAsmPrinter, mlir::Type&gt; (2 samples, 0.02%)</title><rect x="636.1" y="1125" width="0.2" height="15.0" fill="rgb(218,198,47)" rx="2" ry="2" />
<text x="639.09" y="1135.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::Region&gt; (1 samples, 0.01%)</title><rect x="1127.5" y="1125" width="0.1" height="15.0" fill="rgb(222,207,53)" rx="2" ry="2" />
<text x="1130.53" y="1135.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.02%)</title><rect x="907.6" y="901" width="0.2" height="15.0" fill="rgb(218,158,25)" rx="2" ry="2" />
<text x="910.61" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (11 samples, 0.10%)</title><rect x="620.6" y="1269" width="1.1" height="15.0" fill="rgb(238,161,3)" rx="2" ry="2" />
<text x="623.58" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::getParentRegion (1 samples, 0.01%)</title><rect x="1068.6" y="1109" width="0.1" height="15.0" fill="rgb(252,162,9)" rx="2" ry="2" />
<text x="1071.64" y="1119.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (2 samples, 0.02%)</title><rect x="675.3" y="1253" width="0.3" height="15.0" fill="rgb(228,5,26)" rx="2" ry="2" />
<text x="678.35" y="1263.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.03%)</title><rect x="566.7" y="693" width="0.3" height="15.0" fill="rgb(234,190,19)" rx="2" ry="2" />
<text x="569.65" y="703.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator&gt; (2 samples, 0.02%)</title><rect x="678.7" y="1205" width="0.2" height="15.0" fill="rgb(226,122,17)" rx="2" ry="2" />
<text x="681.72" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (1 samples, 0.01%)</title><rect x="61.5" y="693" width="0.1" height="15.0" fill="rgb(219,148,0)" rx="2" ry="2" />
<text x="64.50" y="703.5" ></text>
</g>
<g >
<title>circt::sv::IfDefProceduralOp::build (14 samples, 0.13%)</title><rect x="23.0" y="613" width="1.5" height="15.0" fill="rgb(223,61,54)" rx="2" ry="2" />
<text x="25.98" y="623.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.02%)</title><rect x="967.4" y="1109" width="0.3" height="15.0" fill="rgb(243,83,32)" rx="2" ry="2" />
<text x="970.44" y="1119.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::getValue (1 samples, 0.01%)</title><rect x="608.9" y="1269" width="0.1" height="15.0" fill="rgb(230,118,20)" rx="2" ry="2" />
<text x="611.86" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::rtl::RTLModuleOp&gt;::getArgAttrs (1 samples, 0.01%)</title><rect x="1118.5" y="1221" width="0.1" height="15.0" fill="rgb(233,77,51)" rx="2" ry="2" />
<text x="1121.45" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="915.8" y="533" width="0.1" height="15.0" fill="rgb(216,160,33)" rx="2" ry="2" />
<text x="918.84" y="543.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="560.7" y="645" width="0.1" height="15.0" fill="rgb(250,208,9)" rx="2" ry="2" />
<text x="563.74" y="655.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::RankedTensorType, mlir::VectorType, mlir::UnrankedTensorType, mlir::UnrankedMemRefType, mlir::MemRefType&gt; (1 samples, 0.01%)</title><rect x="1083.8" y="1141" width="0.1" height="15.0" fill="rgb(238,23,46)" rx="2" ry="2" />
<text x="1086.84" y="1151.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (2 samples, 0.02%)</title><rect x="1037.5" y="949" width="0.2" height="15.0" fill="rgb(220,23,27)" rx="2" ry="2" />
<text x="1040.51" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="915.3" y="549" width="0.1" height="15.0" fill="rgb(224,79,18)" rx="2" ry="2" />
<text x="918.31" y="559.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="610.3" y="1253" width="0.1" height="15.0" fill="rgb(214,77,24)" rx="2" ry="2" />
<text x="613.34" y="1263.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (2 samples, 0.02%)</title><rect x="69.2" y="533" width="0.2" height="15.0" fill="rgb(251,210,48)" rx="2" ry="2" />
<text x="72.20" y="543.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="621.9" y="1141" width="0.2" height="15.0" fill="rgb(233,117,47)" rx="2" ry="2" />
<text x="624.95" y="1151.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;::grow (3 samples, 0.03%)</title><rect x="1063.9" y="885" width="0.3" height="15.0" fill="rgb(240,65,13)" rx="2" ry="2" />
<text x="1066.90" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (2 samples, 0.02%)</title><rect x="1138.5" y="1141" width="0.2" height="15.0" fill="rgb(215,105,23)" rx="2" ry="2" />
<text x="1141.50" y="1151.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 (1 samples, 0.01%)</title><rect x="1064.8" y="933" width="0.2" height="15.0" fill="rgb(216,156,20)" rx="2" ry="2" />
<text x="1067.85" y="943.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::grow (1 samples, 0.01%)</title><rect x="599.1" y="1173" width="0.1" height="15.0" fill="rgb(235,143,46)" rx="2" ry="2" />
<text x="602.05" y="1183.5" ></text>
</g>
<g >
<title>llvm::lower_bound&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;, llvm::StringRef&amp;&gt; (1 samples, 0.01%)</title><rect x="545.4" y="965" width="0.1" height="15.0" fill="rgb(205,62,21)" rx="2" ry="2" />
<text x="548.44" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="912.5" y="613" width="0.1" height="15.0" fill="rgb(240,169,40)" rx="2" ry="2" />
<text x="915.46" 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;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="1061.6" y="997" width="0.1" height="15.0" fill="rgb(211,95,15)" rx="2" ry="2" />
<text x="1064.57" y="1007.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::detail::PDLByteCode::MatchResult, false&gt;::SmallVectorTemplateBase (2 samples, 0.02%)</title><rect x="809.3" y="1237" width="0.2" height="15.0" fill="rgb(216,145,47)" rx="2" ry="2" />
<text x="812.26" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="1182.2" y="1253" width="0.1" height="15.0" fill="rgb(231,35,53)" rx="2" ry="2" />
<text x="1185.19" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::AndPrimOp::getResultType (1 samples, 0.01%)</title><rect x="1087.4" y="1253" width="0.1" height="15.0" fill="rgb(228,86,0)" rx="2" ry="2" />
<text x="1090.43" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (16 samples, 0.14%)</title><rect x="1100.2" y="1173" width="1.7" height="15.0" fill="rgb(236,33,52)" rx="2" ry="2" />
<text x="1103.20" y="1183.5" ></text>
</g>
<g >
<title>mlir::AbstractAttribute::getDialect (1 samples, 0.01%)</title><rect x="37.0" y="341" width="0.1" height="15.0" fill="rgb(235,95,21)" rx="2" ry="2" />
<text x="40.01" y="351.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (11 samples, 0.10%)</title><rect x="885.0" y="1141" width="1.2" height="15.0" fill="rgb(227,104,32)" rx="2" ry="2" />
<text x="888.03" y="1151.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Operation*, 1u&gt;::~SmallVector (1 samples, 0.01%)</title><rect x="831.5" y="1237" width="0.1" height="15.0" fill="rgb(221,156,8)" rx="2" ry="2" />
<text x="834.53" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Operation&gt;::transferNodesFromList (661 samples, 5.91%)</title><rect x="445.3" y="1013" width="69.8" height="15.0" fill="rgb(243,53,12)" rx="2" ry="2" />
<text x="448.30" y="1023.5" >llvm::i..</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.04%)</title><rect x="746.9" y="1045" width="0.4" height="15.0" fill="rgb(233,135,31)" rx="2" ry="2" />
<text x="749.89" y="1055.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (1 samples, 0.01%)</title><rect x="602.2" y="1189" width="0.1" height="15.0" fill="rgb(243,228,26)" rx="2" ry="2" />
<text x="605.22" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (3 samples, 0.03%)</title><rect x="46.8" y="709" width="0.3" height="15.0" fill="rgb(208,53,26)" rx="2" ry="2" />
<text x="49.83" 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 (1 samples, 0.01%)</title><rect x="1022.8" y="581" width="0.2" height="15.0" fill="rgb(210,132,38)" rx="2" ry="2" />
<text x="1025.85" y="591.5" ></text>
</g>
<g >
<title>mlir::operator== (1 samples, 0.01%)</title><rect x="1081.8" y="1157" width="0.1" height="15.0" fill="rgb(254,182,0)" rx="2" ry="2" />
<text x="1084.84" y="1167.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;int&gt;::operator= (1 samples, 0.01%)</title><rect x="1053.9" y="1061" width="0.1" height="15.0" fill="rgb(251,138,0)" rx="2" ry="2" />
<text x="1056.87" y="1071.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::iplist_impl (1 samples, 0.01%)</title><rect x="919.4" y="901" width="0.1" height="15.0" fill="rgb(244,138,48)" rx="2" ry="2" />
<text x="922.43" y="911.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="1066.4" y="885" width="0.1" height="15.0" fill="rgb(229,16,2)" rx="2" ry="2" />
<text x="1069.43" y="895.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="139.2" y="853" width="0.1" height="15.0" fill="rgb(234,127,0)" rx="2" ry="2" />
<text x="142.16" y="863.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="887.5" y="1077" width="0.1" height="15.0" fill="rgb(233,117,43)" rx="2" ry="2" />
<text x="890.45" y="1087.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; (1 samples, 0.01%)</title><rect x="1181.1" y="1189" width="0.1" height="15.0" fill="rgb(215,225,47)" rx="2" ry="2" />
<text x="1184.14" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="52.6" y="805" width="0.1" height="15.0" fill="rgb(245,51,32)" rx="2" ry="2" />
<text x="55.63" y="815.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!= (1 samples, 0.01%)</title><rect x="668.4" y="1077" width="0.1" height="15.0" fill="rgb(240,172,0)" rx="2" ry="2" />
<text x="671.38" y="1087.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (1 samples, 0.01%)</title><rect x="614.1" y="1237" width="0.1" height="15.0" fill="rgb(242,106,26)" rx="2" ry="2" />
<text x="617.14" y="1247.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; (21 samples, 0.19%)</title><rect x="1108.7" y="1253" width="2.3" height="15.0" fill="rgb(227,217,43)" rx="2" ry="2" />
<text x="1111.74" y="1263.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; (1 samples, 0.01%)</title><rect x="1111.3" y="1205" width="0.1" height="15.0" fill="rgb(205,114,45)" rx="2" ry="2" />
<text x="1114.28" y="1215.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::isPassive (4 samples, 0.04%)</title><rect x="1114.2" y="1237" width="0.5" height="15.0" fill="rgb(226,117,48)" rx="2" ry="2" />
<text x="1117.23" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (2 samples, 0.02%)</title><rect x="29.7" y="661" width="0.2" height="15.0" fill="rgb(233,167,11)" rx="2" ry="2" />
<text x="32.73" y="671.5" ></text>
</g>
<g >
<title>mlir::OpState::getOperation (2 samples, 0.02%)</title><rect x="1164.7" y="1253" width="0.2" height="15.0" fill="rgb(235,170,38)" rx="2" ry="2" />
<text x="1167.67" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::OperandStorage (2 samples, 0.02%)</title><rect x="30.2" y="677" width="0.2" height="15.0" fill="rgb(239,128,11)" rx="2" ry="2" />
<text x="33.16" y="687.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="607.7" y="1269" width="0.1" height="15.0" fill="rgb(212,206,49)" rx="2" ry="2" />
<text x="610.70" y="1279.5" ></text>
</g>
<g >
<title>mlir::RegionKindInterface::Interface (1 samples, 0.01%)</title><rect x="562.5" y="885" width="0.1" height="15.0" fill="rgb(229,46,7)" rx="2" ry="2" />
<text x="565.54" y="895.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="788.5" y="1141" width="0.1" height="15.0" fill="rgb(231,12,24)" rx="2" ry="2" />
<text x="791.47" y="1151.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::BlockOperand&gt; (1 samples, 0.01%)</title><rect x="675.6" y="1125" width="0.1" height="15.0" fill="rgb(224,37,44)" rx="2" ry="2" />
<text x="678.56" y="1135.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Type, void&gt;::assertSafeToReferenceAfterResize (1 samples, 0.01%)</title><rect x="921.5" y="965" width="0.1" height="15.0" fill="rgb(227,225,37)" rx="2" ry="2" />
<text x="924.54" y="975.5" ></text>
</g>
<g >
<title>std::__lower_bound&lt;__gnu_cxx::__normal_iterator&lt;unsigned int*, std::vector&lt;unsigned int, std::allocator&lt;unsigned int&gt; &gt; &gt;, unsigned int, __gnu_cxx::__ops::_Iter_less_val&gt; (3 samples, 0.03%)</title><rect x="614.8" y="1221" width="0.3" height="15.0" fill="rgb(251,26,51)" rx="2" ry="2" />
<text x="617.77" y="1231.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Identifier, mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="25.0" y="549" width="0.1" height="15.0" fill="rgb(210,18,44)" rx="2" ry="2" />
<text x="27.98" y="559.5" ></text>
</g>
<g >
<title>mlir::OperationName::OperationName (1 samples, 0.01%)</title><rect x="920.0" y="981" width="0.1" height="15.0" fill="rgb(245,106,28)" rx="2" ry="2" />
<text x="922.96" y="991.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="74.2" y="453" width="0.2" height="15.0" fill="rgb(224,99,52)" rx="2" ry="2" />
<text x="77.16" y="463.5" ></text>
</g>
<g >
<title>mlir::Value::getType (4 samples, 0.04%)</title><rect x="1104.8" y="1237" width="0.5" height="15.0" fill="rgb(226,141,52)" rx="2" ry="2" />
<text x="1107.84" y="1247.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::data (1 samples, 0.01%)</title><rect x="839.4" y="1173" width="0.1" height="15.0" fill="rgb(225,57,20)" rx="2" ry="2" />
<text x="842.44" y="1183.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (1 samples, 0.01%)</title><rect x="74.4" y="437" width="0.1" height="15.0" fill="rgb(212,176,2)" rx="2" ry="2" />
<text x="77.37" y="447.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="923.1" y="1013" width="0.1" height="15.0" fill="rgb(244,219,33)" rx="2" ry="2" />
<text x="926.12" y="1023.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::count (1 samples, 0.01%)</title><rect x="609.5" y="1157" width="0.1" height="15.0" fill="rgb(250,210,47)" rx="2" ry="2" />
<text x="612.50" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::construct (1 samples, 0.01%)</title><rect x="750.5" y="997" width="0.1" height="15.0" fill="rgb(217,48,7)" rx="2" ry="2" />
<text x="753.48" y="1007.5" ></text>
</g>
<g >
<title>llvm::operator!= (3 samples, 0.03%)</title><rect x="810.1" y="1269" width="0.3" height="15.0" fill="rgb(249,157,0)" rx="2" ry="2" />
<text x="813.10" y="1279.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="1026.0" y="837" width="0.1" height="15.0" fill="rgb(213,14,25)" rx="2" ry="2" />
<text x="1029.01" y="847.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++ (1 samples, 0.01%)</title><rect x="537.3" y="1061" width="0.1" height="15.0" fill="rgb(231,69,53)" rx="2" ry="2" />
<text x="540.32" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::Type (1 samples, 0.01%)</title><rect x="1097.3" y="1125" width="0.2" height="15.0" fill="rgb(208,97,9)" rx="2" ry="2" />
<text x="1100.35" y="1135.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (2 samples, 0.02%)</title><rect x="709.4" y="1173" width="0.2" height="15.0" fill="rgb(242,193,5)" rx="2" ry="2" />
<text x="712.43" y="1183.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::foldHook (1 samples, 0.01%)</title><rect x="928.3" y="693" width="0.1" height="15.0" fill="rgb(210,78,16)" rx="2" ry="2" />
<text x="931.29" y="703.5" ></text>
</g>
<g >
<title>circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (214 samples, 1.91%)</title><rect x="21.7" y="965" width="22.6" height="15.0" fill="rgb(220,126,50)" rx="2" ry="2" />
<text x="24.71" y="975.5" >c..</text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::StringAttributeStorage, std::pair&lt;llvm::StringRef, mlir::Type&gt; &gt; (1 samples, 0.01%)</title><rect x="665.1" y="1173" width="0.1" height="15.0" fill="rgb(242,43,28)" rx="2" ry="2" />
<text x="668.11" y="1183.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::build (1 samples, 0.01%)</title><rect x="62.0" y="757" width="0.1" height="15.0" fill="rgb(209,13,45)" rx="2" ry="2" />
<text x="65.02" y="767.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::IfOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="549.7" y="949" width="0.1" height="15.0" fill="rgb(209,180,27)" rx="2" ry="2" />
<text x="552.66" y="959.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (1 samples, 0.01%)</title><rect x="1065.6" y="965" width="0.1" height="15.0" fill="rgb(249,48,26)" rx="2" ry="2" />
<text x="1068.58" y="975.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (190 samples, 1.70%)</title><rect x="222.5" y="933" width="20.1" height="15.0" fill="rgb(219,123,28)" rx="2" ry="2" />
<text x="225.53" y="943.5" ></text>
</g>
<g >
<title>llvm::iplist&lt;mlir::Operation&gt;::iplist (1 samples, 0.01%)</title><rect x="47.8" y="805" width="0.1" height="15.0" fill="rgb(243,163,39)" rx="2" ry="2" />
<text x="50.78" y="815.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::build (3 samples, 0.03%)</title><rect x="749.0" y="1189" width="0.3" height="15.0" fill="rgb(244,15,36)" rx="2" ry="2" />
<text x="752.00" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::getHashValue&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="749.8" y="981" width="0.2" height="15.0" fill="rgb(249,15,3)" rx="2" ry="2" />
<text x="752.85" y="991.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="904.1" y="917" width="0.1" height="15.0" fill="rgb(252,42,4)" rx="2" ry="2" />
<text x="907.13" y="927.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::build (1 samples, 0.01%)</title><rect x="56.9" y="837" width="0.1" height="15.0" fill="rgb(205,159,5)" rx="2" ry="2" />
<text x="59.85" y="847.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (21 samples, 0.19%)</title><rect x="152.0" y="885" width="2.3" height="15.0" fill="rgb(227,17,45)" rx="2" ry="2" />
<text x="155.04" y="895.5" ></text>
</g>
<g >
<title>mlir::TypeStorage::getAbstractType (1 samples, 0.01%)</title><rect x="1106.7" y="1157" width="0.1" height="15.0" fill="rgb(206,96,24)" rx="2" ry="2" />
<text x="1109.74" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::InsertionGuard::~InsertionGuard (1 samples, 0.01%)</title><rect x="33.8" y="517" width="0.2" height="15.0" fill="rgb(212,146,24)" rx="2" ry="2" />
<text x="36.85" y="527.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::AndRPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="1087.5" y="1285" width="0.1" height="15.0" fill="rgb(248,197,33)" rx="2" ry="2" />
<text x="1090.53" y="1295.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;, 0, mlir::Identifier, mlir::AbstractOperation const*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="806.5" y="1141" width="0.1" height="15.0" fill="rgb(216,176,21)" rx="2" ry="2" />
<text x="809.52" y="1151.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::castValue&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType&gt; (2 samples, 0.02%)</title><rect x="1097.3" y="1173" width="0.3" height="15.0" fill="rgb(228,106,54)" rx="2" ry="2" />
<text x="1100.35" y="1183.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::get (1 samples, 0.01%)</title><rect x="722.7" y="1125" width="0.1" height="15.0" fill="rgb(245,94,1)" rx="2" ry="2" />
<text x="725.73" y="1135.5" ></text>
</g>
<g >
<title>std::__advance&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, long&gt; (1 samples, 0.01%)</title><rect x="1044.0" y="885" width="0.1" height="15.0" fill="rgb(242,64,51)" rx="2" ry="2" />
<text x="1046.95" y="895.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.02%)</title><rect x="729.4" y="1157" width="0.2" height="15.0" fill="rgb(251,120,48)" rx="2" ry="2" />
<text x="732.38" y="1167.5" ></text>
</g>
<g >
<title>finish_task_switch (24 samples, 0.21%)</title><rect x="10.9" y="1349" width="2.6" height="15.0" fill="rgb(253,38,37)" rx="2" ry="2" />
<text x="13.95" y="1359.5" ></text>
</g>
<g >
<title>mlir::Builder::getIntegerAttr (1 samples, 0.01%)</title><rect x="816.0" y="1173" width="0.1" height="15.0" fill="rgb(239,22,51)" rx="2" ry="2" />
<text x="819.01" y="1183.5" ></text>
</g>
<g >
<title>mlir::Operation::mightHaveTrait&lt;mlir::OpTrait::IsTerminator&gt; (1 samples, 0.01%)</title><rect x="1071.0" y="1173" width="0.1" height="15.0" fill="rgb(243,201,25)" rx="2" ry="2" />
<text x="1073.97" y="1183.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="923.2" y="1045" width="0.1" height="15.0" fill="rgb(242,72,54)" rx="2" ry="2" />
<text x="926.23" y="1055.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1064.3" y="821" width="0.1" height="15.0" fill="rgb(238,208,50)" rx="2" ry="2" />
<text x="1067.32" y="831.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.02%)</title><rect x="1150.7" y="965" width="0.3" height="15.0" fill="rgb(211,72,6)" rx="2" ry="2" />
<text x="1153.74" y="975.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="1133.1" y="1221" width="0.1" height="15.0" fill="rgb(254,67,25)" rx="2" ry="2" />
<text x="1136.12" y="1231.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;circt::firrtl::FIRToken::Kind, true&gt;::hasValue (1 samples, 0.01%)</title><rect x="614.5" y="1237" width="0.1" height="15.0" fill="rgb(237,3,23)" rx="2" ry="2" />
<text x="617.46" y="1247.5" ></text>
</g>
<g >
<title>mlir::operator&lt; (2 samples, 0.02%)</title><rect x="1118.6" y="1045" width="0.2" height="15.0" fill="rgb(228,221,2)" rx="2" ry="2" />
<text x="1121.56" y="1055.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::IfOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="556.1" y="885" width="0.1" height="15.0" fill="rgb(210,217,34)" rx="2" ry="2" />
<text x="559.10" y="895.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::clear (2 samples, 0.02%)</title><rect x="699.1" y="1269" width="0.2" height="15.0" fill="rgb(206,181,23)" rx="2" ry="2" />
<text x="702.09" y="1279.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="1182.8" y="1221" width="0.1" height="15.0" fill="rgb(224,148,31)" rx="2" ry="2" />
<text x="1185.82" y="1231.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="577.4" y="1013" width="0.1" height="15.0" fill="rgb(232,221,4)" rx="2" ry="2" />
<text x="580.42" y="1023.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::LogicalResult (1 samples, 0.01%)</title><rect x="699.8" y="1285" width="0.1" height="15.0" fill="rgb(214,9,46)" rx="2" ry="2" />
<text x="702.83" y="1295.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (4 samples, 0.04%)</title><rect x="686.3" y="965" width="0.4" height="15.0" fill="rgb(228,58,48)" rx="2" ry="2" />
<text x="689.32" y="975.5" ></text>
</g>
<g >
<title>llvm::iplist&lt;mlir::Block&gt;::~iplist (5 samples, 0.04%)</title><rect x="660.0" y="373" width="0.6" height="15.0" fill="rgb(212,99,36)" rx="2" ry="2" />
<text x="663.04" y="383.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::recalculate (4 samples, 0.04%)</title><rect x="611.1" y="1301" width="0.4" height="15.0" fill="rgb(214,216,46)" rx="2" ry="2" />
<text x="614.08" y="1311.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::capacity (1 samples, 0.01%)</title><rect x="83.1" y="1045" width="0.1" height="15.0" fill="rgb(233,15,40)" rx="2" ry="2" />
<text x="86.13" y="1055.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="817.6" y="1157" width="0.1" height="15.0" fill="rgb(220,42,14)" rx="2" ry="2" />
<text x="820.60" y="1167.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="912.9" y="725" width="0.1" height="15.0" fill="rgb(233,3,31)" rx="2" ry="2" />
<text x="915.89" y="735.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;void*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="62.6" y="613" width="0.1" height="15.0" fill="rgb(227,64,42)" rx="2" ry="2" />
<text x="65.55" y="623.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::Type&gt;::begin (1 samples, 0.01%)</title><rect x="34.4" y="437" width="0.1" height="15.0" fill="rgb(253,29,41)" rx="2" ry="2" />
<text x="37.38" y="447.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="1052.7" y="1013" width="0.1" height="15.0" fill="rgb(219,164,52)" rx="2" ry="2" />
<text x="1055.71" y="1023.5" ></text>
</g>
<g >
<title>free_unref_page_commit (1 samples, 0.01%)</title><rect x="13.9" y="1221" width="0.1" height="15.0" fill="rgb(244,100,31)" rx="2" ry="2" />
<text x="16.90" y="1231.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::~SemiNCAInfo (2 samples, 0.02%)</title><rect x="1153.9" y="1045" width="0.2" height="15.0" fill="rgb(227,109,37)" rx="2" ry="2" />
<text x="1156.91" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::getWidthOrSentinel (1 samples, 0.01%)</title><rect x="1053.8" y="1045" width="0.1" height="15.0" fill="rgb(211,52,46)" rx="2" ry="2" />
<text x="1056.76" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::WidthQualifiedType&lt;circt::firrtl::SIntType, circt::firrtl::IntType&gt;::Type (1 samples, 0.01%)</title><rect x="1098.6" y="1093" width="0.1" height="15.0" fill="rgb(209,175,18)" rx="2" ry="2" />
<text x="1101.61" y="1103.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_range_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (3 samples, 0.03%)</title><rect x="45.2" y="709" width="0.4" height="15.0" fill="rgb(221,131,24)" rx="2" ry="2" />
<text x="48.25" y="719.5" ></text>
</g>
<g >
<title>mlir::ShapedType::classof (1 samples, 0.01%)</title><rect x="1086.4" y="1157" width="0.1" height="15.0" fill="rgb(224,125,21)" rx="2" ry="2" />
<text x="1089.37" y="1167.5" ></text>
</g>
<g >
<title>acpi_hw_read_multiple (1 samples, 0.01%)</title><rect x="62.7" y="533" width="0.1" height="15.0" fill="rgb(236,172,14)" rx="2" ry="2" />
<text x="65.66" y="543.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="869.8" y="1029" width="0.1" height="15.0" fill="rgb(207,140,32)" rx="2" ry="2" />
<text x="872.83" y="1039.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (2 samples, 0.02%)</title><rect x="688.5" y="1029" width="0.2" height="15.0" fill="rgb(244,26,15)" rx="2" ry="2" />
<text x="691.54" y="1039.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy&lt;false&gt;::__uninit_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="928.2" y="677" width="0.1" height="15.0" fill="rgb(227,193,45)" rx="2" ry="2" />
<text x="931.19" y="687.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 (1 samples, 0.01%)</title><rect x="1062.8" y="1157" width="0.1" height="15.0" fill="rgb(217,190,23)" rx="2" ry="2" />
<text x="1065.84" y="1167.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="73.9" y="325" width="0.2" height="15.0" fill="rgb(217,92,38)" rx="2" ry="2" />
<text x="76.95" y="335.5" ></text>
</g>
<g >
<title>mlir::IntegerType::isSignless (1 samples, 0.01%)</title><rect x="552.7" y="981" width="0.1" height="15.0" fill="rgb(234,48,10)" rx="2" ry="2" />
<text x="555.72" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="912.6" y="565" width="0.1" height="15.0" fill="rgb(232,210,10)" rx="2" ry="2" />
<text x="915.57" y="575.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.02%)</title><rect x="984.3" y="1061" width="0.2" height="15.0" fill="rgb(240,177,15)" rx="2" ry="2" />
<text x="987.33" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::UIntType, int&amp;&gt; (2 samples, 0.02%)</title><rect x="815.3" y="1141" width="0.2" height="15.0" fill="rgb(209,186,20)" rx="2" ry="2" />
<text x="818.27" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (1 samples, 0.01%)</title><rect x="1112.9" y="1237" width="0.1" height="15.0" fill="rgb(242,94,8)" rx="2" ry="2" />
<text x="1115.86" y="1247.5" ></text>
</g>
<g >
<title>mlir::RegionKindInterface::Interface (3 samples, 0.03%)</title><rect x="1168.4" y="1173" width="0.3" height="15.0" fill="rgb(218,128,40)" rx="2" ry="2" />
<text x="1171.37" y="1183.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;llvm::filter_iterator_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::ModulePrinter::printOptionalAttrDict (1 samples, 0.01%)</title><rect x="641.9" y="917" width="0.1" height="15.0" fill="rgb(206,43,17)" rx="2" ry="2" />
<text x="644.89" y="927.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, true, false&gt;::operator++ (1 samples, 0.01%)</title><rect x="906.9" y="869" width="0.1" height="15.0" fill="rgb(212,145,2)" rx="2" ry="2" />
<text x="909.87" y="879.5" ></text>
</g>
<g >
<title>std::distance&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator&gt; (1 samples, 0.01%)</title><rect x="74.3" y="373" width="0.1" height="15.0" fill="rgb(206,189,8)" rx="2" ry="2" />
<text x="77.27" y="383.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;mlir::AbstractOperation, llvm::MallocAllocator&gt;::find (1 samples, 0.01%)</title><rect x="1181.3" y="1189" width="0.2" height="15.0" fill="rgb(217,183,47)" rx="2" ry="2" />
<text x="1184.35" y="1199.5" ></text>
</g>
<g >
<title>llvm::iterator_facade_base&lt;llvm::filter_iterator_base&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::ModulePrinter::printOptionalAttrDict (1 samples, 0.01%)</title><rect x="642.6" y="933" width="0.1" height="15.0" fill="rgb(208,5,26)" rx="2" ry="2" />
<text x="645.63" y="943.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1116.9" y="1125" width="0.1" height="15.0" fill="rgb(214,97,28)" rx="2" ry="2" />
<text x="1119.87" y="1135.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::comb::ConstantOp, mlir::Type, int&gt; (5 samples, 0.04%)</title><rect x="72.2" y="533" width="0.5" height="15.0" fill="rgb(226,174,27)" rx="2" ry="2" />
<text x="75.16" y="543.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getValuePtr (12 samples, 0.11%)</title><rect x="456.6" y="965" width="1.3" height="15.0" fill="rgb(211,227,32)" rx="2" ry="2" />
<text x="459.59" y="975.5" ></text>
</g>
<g >
<title>llvm::iterator_facade_base&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, std::random_access_iterator_tag, mlir::OpResult, long, mlir::OpResult, mlir::OpResult&gt;::operator!= (1 samples, 0.01%)</title><rect x="1083.9" y="1253" width="0.2" height="15.0" fill="rgb(231,51,40)" rx="2" ry="2" />
<text x="1086.95" y="1263.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (1 samples, 0.01%)</title><rect x="620.4" y="1141" width="0.1" height="15.0" fill="rgb(217,123,5)" rx="2" ry="2" />
<text x="623.37" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::AlwaysOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="556.0" y="917" width="0.1" height="15.0" fill="rgb(234,145,50)" rx="2" ry="2" />
<text x="559.00" 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;::verifyInvariants (30 samples, 0.27%)</title><rect x="1123.6" y="1285" width="3.2" height="15.0" fill="rgb(210,93,48)" rx="2" ry="2" />
<text x="1126.62" y="1295.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::empty (1 samples, 0.01%)</title><rect x="67.7" y="661" width="0.1" height="15.0" fill="rgb(228,44,43)" rx="2" ry="2" />
<text x="70.72" y="671.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; (113 samples, 1.01%)</title><rect x="1137.2" y="1269" width="12.0" height="15.0" fill="rgb(205,54,31)" rx="2" ry="2" />
<text x="1140.24" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="640.9" y="981" width="0.1" height="15.0" fill="rgb(211,18,2)" rx="2" ry="2" />
<text x="643.94" y="991.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::_M_ptr (3 samples, 0.03%)</title><rect x="859.5" y="949" width="0.3" height="15.0" fill="rgb(216,3,8)" rx="2" ry="2" />
<text x="862.49" y="959.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (25 samples, 0.22%)</title><rect x="857.8" y="1029" width="2.6" height="15.0" fill="rgb(251,40,1)" rx="2" ry="2" />
<text x="860.80" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="688.5" y="917" width="0.2" height="15.0" fill="rgb(232,151,17)" rx="2" ry="2" />
<text x="691.54" y="927.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="55.7" y="757" width="0.1" height="15.0" fill="rgb(220,192,8)" rx="2" ry="2" />
<text x="58.69" y="767.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (5 samples, 0.04%)</title><rect x="572.2" y="853" width="0.6" height="15.0" fill="rgb(225,71,52)" rx="2" ry="2" />
<text x="575.25" y="863.5" ></text>
</g>
<g >
<title>mlir::BlockArgument::Value (1 samples, 0.01%)</title><rect x="600.4" y="1317" width="0.1" height="15.0" fill="rgb(238,209,50)" rx="2" ry="2" />
<text x="603.42" y="1327.5" ></text>
</g>
<g >
<title>__clone (1 samples, 0.01%)</title><rect x="15.4" y="1381" width="0.1" height="15.0" fill="rgb(215,18,41)" rx="2" ry="2" />
<text x="18.38" y="1391.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (2 samples, 0.02%)</title><rect x="1054.9" y="933" width="0.2" height="15.0" fill="rgb(245,41,29)" rx="2" ry="2" />
<text x="1057.93" y="943.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; (1 samples, 0.01%)</title><rect x="589.2" y="1285" width="0.1" height="15.0" fill="rgb(228,116,9)" rx="2" ry="2" />
<text x="592.24" y="1295.5" ></text>
</g>
<g >
<title>mlir::Block::Block (1 samples, 0.01%)</title><rect x="912.3" y="821" width="0.1" height="15.0" fill="rgb(247,217,9)" rx="2" ry="2" />
<text x="915.25" y="831.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, std::pair&lt;bool, bool&gt; &gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::FIRRTLType::getRecursiveTypeProperties (1 samples, 0.01%)</title><rect x="1051.0" y="1061" width="0.1" height="15.0" fill="rgb(252,75,33)" rx="2" ry="2" />
<text x="1054.02" y="1071.5" ></text>
</g>
<g >
<title>mlir::OperandRange::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="1127.1" y="1237" width="0.1" height="15.0" fill="rgb(227,192,7)" rx="2" ry="2" />
<text x="1130.11" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::InsertIntoBucketImpl&lt;mlir::Region*&gt; (3 samples, 0.03%)</title><rect x="558.3" y="869" width="0.3" height="15.0" fill="rgb(251,6,18)" rx="2" ry="2" />
<text x="561.32" y="879.5" ></text>
</g>
<g >
<title>circt::comb::CombDialect::materializeConstant (1 samples, 0.01%)</title><rect x="59.8" y="789" width="0.1" height="15.0" fill="rgb(232,56,51)" rx="2" ry="2" />
<text x="62.81" y="799.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Operation&gt;::deleteNode (34 samples, 0.30%)</title><rect x="659.8" y="1109" width="3.6" height="15.0" fill="rgb(253,106,37)" rx="2" ry="2" />
<text x="662.83" y="1119.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="550.3" y="917" width="0.1" height="15.0" fill="rgb(226,138,12)" rx="2" ry="2" />
<text x="553.30" y="927.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (545 samples, 4.87%)</title><rect x="21.7" y="1061" width="57.5" height="15.0" fill="rgb(252,185,5)" rx="2" ry="2" />
<text x="24.71" y="1071.5" >circt:..</text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (2 samples, 0.02%)</title><rect x="73.8" y="405" width="0.3" height="15.0" fill="rgb(235,115,19)" rx="2" ry="2" />
<text x="76.84" y="415.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="922.0" y="917" width="0.1" height="15.0" fill="rgb(252,215,28)" rx="2" ry="2" />
<text x="924.96" y="927.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;::getBucketsEnd (1 samples, 0.01%)</title><rect x="1155.8" y="885" width="0.1" height="15.0" fill="rgb(240,71,23)" rx="2" ry="2" />
<text x="1158.81" y="895.5" ></text>
</g>
<g >
<title>mlir::MLIRContext::getImpl (1 samples, 0.01%)</title><rect x="1054.4" y="965" width="0.1" height="15.0" fill="rgb(211,140,6)" rx="2" ry="2" />
<text x="1057.40" y="975.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="928.1" y="661" width="0.1" height="15.0" fill="rgb(232,55,10)" rx="2" ry="2" />
<text x="931.08" y="671.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="595.0" y="1125" width="0.1" height="15.0" fill="rgb(205,209,35)" rx="2" ry="2" />
<text x="598.04" y="1135.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::RegOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="921.1" y="1029" width="0.1" height="15.0" fill="rgb(218,155,48)" rx="2" ry="2" />
<text x="924.12" y="1039.5" ></text>
</g>
<g >
<title>std::advance&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, long&gt; (2 samples, 0.02%)</title><rect x="552.2" y="981" width="0.2" height="15.0" fill="rgb(234,161,46)" rx="2" ry="2" />
<text x="555.20" y="991.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="721.0" y="1125" width="0.1" height="15.0" fill="rgb(211,123,1)" rx="2" ry="2" />
<text x="724.04" y="1135.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="1090.8" y="1125" width="0.1" height="15.0" fill="rgb(207,75,45)" rx="2" ry="2" />
<text x="1093.80" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::LookupBucketFor&lt;mlir::Block*&gt; (1 samples, 0.01%)</title><rect x="559.9" y="757" width="0.1" height="15.0" fill="rgb(226,182,19)" rx="2" ry="2" />
<text x="562.90" y="767.5" ></text>
</g>
<g >
<title>mlir::OperationState::addOperands (1 samples, 0.01%)</title><rect x="928.2" y="741" width="0.1" height="15.0" fill="rgb(210,58,33)" rx="2" ry="2" />
<text x="931.19" 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.03%)</title><rect x="847.6" y="1029" width="0.3" height="15.0" fill="rgb(236,136,32)" rx="2" ry="2" />
<text x="850.57" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (89 samples, 0.80%)</title><rect x="938.7" y="1093" width="9.4" height="15.0" fill="rgb(242,139,36)" rx="2" ry="2" />
<text x="941.74" y="1103.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="844.5" y="981" width="0.1" height="15.0" fill="rgb(227,127,36)" rx="2" ry="2" />
<text x="847.51" y="991.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; (1 samples, 0.01%)</title><rect x="801.5" y="1109" width="0.1" height="15.0" fill="rgb(250,167,23)" rx="2" ry="2" />
<text x="804.45" y="1119.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (12 samples, 0.11%)</title><rect x="780.0" y="1205" width="1.3" height="15.0" fill="rgb(236,86,10)" rx="2" ry="2" />
<text x="783.03" y="1215.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="609.5" y="1173" width="0.1" height="15.0" fill="rgb(246,60,1)" rx="2" ry="2" />
<text x="612.50" y="1183.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (2 samples, 0.02%)</title><rect x="913.7" y="821" width="0.2" height="15.0" fill="rgb(234,219,10)" rx="2" ry="2" />
<text x="916.73" y="831.5" ></text>
</g>
<g >
<title>mlir::OperationName::OperationName (1 samples, 0.01%)</title><rect x="1182.4" y="1237" width="0.1" height="15.0" fill="rgb(210,3,0)" rx="2" ry="2" />
<text x="1185.40" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpRewritePattern&lt;circt::comb::ICmpOp&gt;::matchAndRewrite (8 samples, 0.07%)</title><rect x="811.8" y="1269" width="0.8" height="15.0" fill="rgb(233,175,3)" rx="2" ry="2" />
<text x="814.79" y="1279.5" ></text>
</g>
<g >
<title>hasSSADominance (3 samples, 0.03%)</title><rect x="1068.3" y="1109" width="0.3" height="15.0" fill="rgb(231,187,22)" rx="2" ry="2" />
<text x="1071.33" y="1119.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 (8 samples, 0.07%)</title><rect x="61.6" y="837" width="0.8" height="15.0" fill="rgb(240,88,13)" rx="2" ry="2" />
<text x="64.60" y="847.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_pred&lt;processValue (8 samples, 0.07%)</title><rect x="854.6" y="1061" width="0.9" height="15.0" fill="rgb(232,80,50)" rx="2" ry="2" />
<text x="857.64" y="1071.5" ></text>
</g>
<g >
<title>llvm::hash_code::hash_code (1 samples, 0.01%)</title><rect x="621.8" y="1205" width="0.1" height="15.0" fill="rgb(237,205,28)" rx="2" ry="2" />
<text x="624.84" y="1215.5" ></text>
</g>
<g >
<title>std::__shared_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;, (1 samples, 0.01%)</title><rect x="47.1" y="709" width="0.2" height="15.0" fill="rgb(205,47,25)" rx="2" ry="2" />
<text x="50.15" y="719.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (6 samples, 0.05%)</title><rect x="914.2" y="853" width="0.6" height="15.0" fill="rgb(213,126,46)" rx="2" ry="2" />
<text x="917.15" y="863.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getValuePtr (1 samples, 0.01%)</title><rect x="536.1" y="1045" width="0.1" height="15.0" fill="rgb(247,4,45)" rx="2" ry="2" />
<text x="539.05" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::operator== (1 samples, 0.01%)</title><rect x="36.8" y="133" width="0.1" height="15.0" fill="rgb(246,125,32)" rx="2" ry="2" />
<text x="39.80" y="143.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (10 samples, 0.09%)</title><rect x="1119.8" y="1173" width="1.1" height="15.0" fill="rgb(227,88,36)" rx="2" ry="2" />
<text x="1122.82" y="1183.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (1 samples, 0.01%)</title><rect x="720.7" y="1157" width="0.1" height="15.0" fill="rgb(251,56,35)" rx="2" ry="2" />
<text x="723.72" y="1167.5" ></text>
</g>
<g >
<title>llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;::SmallPtrSet (2 samples, 0.02%)</title><rect x="837.8" y="1077" width="0.2" height="15.0" fill="rgb(205,12,8)" rx="2" ry="2" />
<text x="840.75" y="1087.5" ></text>
</g>
<g >
<title>circt::firrtl::XorRPrimOp::input (1 samples, 0.01%)</title><rect x="1058.7" y="1125" width="0.1" height="15.0" fill="rgb(220,209,18)" rx="2" ry="2" />
<text x="1061.72" y="1135.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;mlir::Operation*, llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Operation*&gt; &gt;::insert (1 samples, 0.01%)</title><rect x="901.0" y="1125" width="0.1" height="15.0" fill="rgb(254,38,24)" rx="2" ry="2" />
<text x="903.96" y="1135.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRLexer::getIndentation (1 samples, 0.01%)</title><rect x="580.1" y="1349" width="0.1" height="15.0" fill="rgb(238,225,42)" rx="2" ry="2" />
<text x="583.06" y="1359.5" ></text>
</g>
<g >
<title>intel_tfa_pmu_enable_all (3 samples, 0.03%)</title><rect x="10.4" y="1285" width="0.3" height="15.0" fill="rgb(236,158,31)" rx="2" ry="2" />
<text x="13.42" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumResults (1 samples, 0.01%)</title><rect x="874.9" y="949" width="0.1" height="15.0" fill="rgb(232,220,45)" rx="2" ry="2" />
<text x="877.90" y="959.5" ></text>
</g>
<g >
<title>llvm::operator==&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; (1 samples, 0.01%)</title><rect x="748.1" y="1013" width="0.1" height="15.0" fill="rgb(214,37,12)" rx="2" ry="2" />
<text x="751.05" y="1023.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; (1 samples, 0.01%)</title><rect x="812.4" y="1093" width="0.1" height="15.0" fill="rgb(211,36,6)" rx="2" ry="2" />
<text x="815.43" y="1103.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::LookupBucketFor&lt;mlir::Value&gt; (1 samples, 0.01%)</title><rect x="930.7" y="533" width="0.1" height="15.0" fill="rgb(215,54,18)" rx="2" ry="2" />
<text x="933.72" y="543.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (2 samples, 0.02%)</title><rect x="682.5" y="1093" width="0.2" height="15.0" fill="rgb(208,43,0)" rx="2" ry="2" />
<text x="685.52" y="1103.5" ></text>
</g>
<g >
<title>mlir::wouldOpBeTriviallyDead (10 samples, 0.09%)</title><rect x="1072.0" y="1301" width="1.1" height="15.0" fill="rgb(227,71,16)" rx="2" ry="2" />
<text x="1075.02" y="1311.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ShlOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::OpTrait::SameTypeOperands, mlir::OpTrait::SameOperandsAndResultType, mlir::MemoryEffectOpInterface::Trait&gt;::printAssembly (1 samples, 0.01%)</title><rect x="637.8" y="1189" width="0.1" height="15.0" fill="rgb(244,157,14)" rx="2" ry="2" />
<text x="640.78" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="917.8" y="837" width="0.2" height="15.0" fill="rgb(234,39,50)" rx="2" ry="2" />
<text x="920.85" y="847.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::NotPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="72.9" y="469" width="0.1" height="15.0" fill="rgb(244,23,15)" rx="2" ry="2" />
<text x="75.89" y="479.5" ></text>
</g>
<g >
<title>circt::firrtl::__mlir_ods_local_type_constraint_FIRRTL11 (2 samples, 0.02%)</title><rect x="607.3" y="1285" width="0.2" height="15.0" fill="rgb(249,155,6)" rx="2" ry="2" />
<text x="610.28" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="1061.8" y="1093" width="0.1" height="15.0" fill="rgb(230,113,6)" rx="2" ry="2" />
<text x="1064.79" y="1103.5" ></text>
</g>
<g >
<title>__pthread_mutex_unlock (1 samples, 0.01%)</title><rect x="15.2" y="1285" width="0.1" height="15.0" fill="rgb(245,106,32)" rx="2" ry="2" />
<text x="18.17" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="540.4" y="981" width="0.1" height="15.0" fill="rgb(212,194,17)" rx="2" ry="2" />
<text x="543.38" y="991.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (1 samples, 0.01%)</title><rect x="677.7" y="1157" width="0.1" height="15.0" fill="rgb(252,57,35)" rx="2" ry="2" />
<text x="680.67" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::destroy (1 samples, 0.01%)</title><rect x="61.9" y="757" width="0.1" height="15.0" fill="rgb(251,191,16)" rx="2" ry="2" />
<text x="64.92" y="767.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.03%)</title><rect x="1066.9" y="1045" width="0.3" height="15.0" fill="rgb(243,79,16)" rx="2" ry="2" />
<text x="1069.85" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="628.4" y="1237" width="0.1" height="15.0" fill="rgb(209,108,40)" rx="2" ry="2" />
<text x="631.39" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="928.5" y="757" width="0.1" height="15.0" fill="rgb(232,159,2)" rx="2" ry="2" />
<text x="931.50" y="767.5" ></text>
</g>
<g >
<title>mlir::MLIRContext::~MLIRContext (2 samples, 0.02%)</title><rect x="630.0" y="1365" width="0.2" height="15.0" fill="rgb(211,49,49)" rx="2" ry="2" />
<text x="632.97" y="1375.5" ></text>
</g>
<g >
<title>mlir::AttributeStorage::getAbstractAttribute (1 samples, 0.01%)</title><rect x="44.0" y="677" width="0.1" height="15.0" fill="rgb(213,158,1)" rx="2" ry="2" />
<text x="46.98" y="687.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (4 samples, 0.04%)</title><rect x="921.6" y="997" width="0.5" height="15.0" fill="rgb(232,134,29)" rx="2" ry="2" />
<text x="924.65" y="1007.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1160.3" y="1109" width="0.2" height="15.0" fill="rgb(217,136,23)" rx="2" ry="2" />
<text x="1163.35" y="1119.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (3 samples, 0.03%)</title><rect x="542.7" y="949" width="0.3" height="15.0" fill="rgb(206,163,36)" rx="2" ry="2" />
<text x="545.70" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::getValue (1 samples, 0.01%)</title><rect x="621.2" y="1077" width="0.1" height="15.0" fill="rgb(250,149,41)" rx="2" ry="2" />
<text x="624.21" y="1087.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;circt::firrtl::detail::WidthTypeStorage, int&gt; (1 samples, 0.01%)</title><rect x="1111.1" y="1173" width="0.1" height="15.0" fill="rgb(226,185,23)" rx="2" ry="2" />
<text x="1114.07" y="1183.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Attribute&gt;::SmallVectorImpl (1 samples, 0.01%)</title><rect x="712.9" y="1237" width="0.1" height="15.0" fill="rgb(224,100,26)" rx="2" ry="2" />
<text x="715.91" y="1247.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::operator (1 samples, 0.01%)</title><rect x="686.5" y="885" width="0.1" height="15.0" fill="rgb(233,177,52)" rx="2" ry="2" />
<text x="689.53" y="895.5" ></text>
</g>
<g >
<title>mlir::OperationName::OperationName (1 samples, 0.01%)</title><rect x="37.5" y="469" width="0.1" height="15.0" fill="rgb(207,5,47)" rx="2" ry="2" />
<text x="40.54" y="479.5" ></text>
</g>
<g >
<title>llvm::operator== (1 samples, 0.01%)</title><rect x="582.0" y="1301" width="0.1" height="15.0" fill="rgb(232,189,1)" rx="2" ry="2" />
<text x="584.95" y="1311.5" ></text>
</g>
<g >
<title>mlir::OpResult::getOwner (1 samples, 0.01%)</title><rect x="1095.7" y="1237" width="0.1" height="15.0" fill="rgb(207,26,51)" rx="2" ry="2" />
<text x="1098.66" y="1247.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::classof (1 samples, 0.01%)</title><rect x="1114.1" y="1205" width="0.1" height="15.0" fill="rgb(254,181,21)" rx="2" ry="2" />
<text x="1117.13" y="1215.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::initEmpty (1 samples, 0.01%)</title><rect x="616.7" y="1077" width="0.1" height="15.0" fill="rgb(223,89,14)" rx="2" ry="2" />
<text x="619.67" y="1087.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::~SemiNCAInfo (1 samples, 0.01%)</title><rect x="1064.8" y="949" width="0.2" height="15.0" fill="rgb(237,89,18)" rx="2" ry="2" />
<text x="1067.85" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.02%)</title><rect x="570.6" y="965" width="0.2" height="15.0" fill="rgb(239,51,41)" rx="2" ry="2" />
<text x="573.56" y="975.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (1 samples, 0.01%)</title><rect x="23.5" y="405" width="0.1" height="15.0" fill="rgb(205,17,20)" rx="2" ry="2" />
<text x="26.51" y="415.5" ></text>
</g>
<g >
<title>llvm::iterator_range&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt; &gt;::iterator_range (1 samples, 0.01%)</title><rect x="909.1" y="1029" width="0.1" height="15.0" fill="rgb(235,159,31)" rx="2" ry="2" />
<text x="912.09" y="1039.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;::Case&lt;circt::firrtl::UIntType, circt::firrtl::FIRRTLType::getBitWidthOrSentinel (2 samples, 0.02%)</title><rect x="1039.3" y="885" width="0.2" height="15.0" fill="rgb(221,38,12)" rx="2" ry="2" />
<text x="1042.31" y="895.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (14 samples, 0.13%)</title><rect x="565.0" y="869" width="1.4" height="15.0" fill="rgb(209,101,18)" rx="2" ry="2" />
<text x="567.97" y="879.5" ></text>
</g>
<g >
<title>mlir::Block::succ_begin (1 samples, 0.01%)</title><rect x="565.6" y="725" width="0.1" height="15.0" fill="rgb(237,152,18)" rx="2" ry="2" />
<text x="568.60" y="735.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getPrev (1 samples, 0.01%)</title><rect x="854.4" y="1141" width="0.1" height="15.0" fill="rgb(221,62,47)" rx="2" ry="2" />
<text x="857.42" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::comb::XorOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="717.8" y="1125" width="0.1" height="15.0" fill="rgb(237,68,41)" rx="2" ry="2" />
<text x="720.77" y="1135.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::Optional (1 samples, 0.01%)</title><rect x="595.4" y="1253" width="0.1" height="15.0" fill="rgb(207,9,44)" rx="2" ry="2" />
<text x="598.36" y="1263.5" ></text>
</g>
<g >
<title>llvm::filter_iterator_base&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::ModulePrinter::printOptionalAttrDict (1 samples, 0.01%)</title><rect x="642.0" y="933" width="0.1" height="15.0" fill="rgb(233,192,25)" rx="2" ry="2" />
<text x="645.00" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::SIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="920.9" y="901" width="0.1" height="15.0" fill="rgb(209,11,49)" rx="2" ry="2" />
<text x="923.91" y="911.5" ></text>
</g>
<g >
<title>search_binary_handler (1 samples, 0.01%)</title><rect x="15.3" y="1333" width="0.1" height="15.0" fill="rgb(234,109,41)" rx="2" ry="2" />
<text x="18.28" y="1343.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;char, void&gt;::assertSafeToAddRange (1 samples, 0.01%)</title><rect x="644.7" y="1061" width="0.1" height="15.0" fill="rgb(241,109,4)" rx="2" ry="2" />
<text x="647.74" y="1071.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (328 samples, 2.93%)</title><rect x="218.4" y="965" width="34.6" height="15.0" fill="rgb(238,99,43)" rx="2" ry="2" />
<text x="221.42" y="975.5" >ml..</text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="918.7" y="869" width="0.1" height="15.0" fill="rgb(245,87,50)" rx="2" ry="2" />
<text x="921.69" y="879.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="1021.6" y="725" width="0.1" height="15.0" fill="rgb(225,183,8)" rx="2" ry="2" />
<text x="1024.58" y="735.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (1 samples, 0.01%)</title><rect x="549.6" y="981" width="0.1" height="15.0" fill="rgb(225,93,42)" rx="2" ry="2" />
<text x="552.56" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="542.7" y="885" width="0.1" height="15.0" fill="rgb(212,107,13)" rx="2" ry="2" />
<text x="545.70" y="895.5" ></text>
</g>
<g >
<title>page_fault (1 samples, 0.01%)</title><rect x="1188.4" y="1397" width="0.1" height="15.0" fill="rgb(248,186,48)" rx="2" ry="2" />
<text x="1191.42" y="1407.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (2 samples, 0.02%)</title><rect x="679.5" y="1141" width="0.2" height="15.0" fill="rgb(237,226,4)" rx="2" ry="2" />
<text x="682.46" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="628.6" y="1093" width="0.1" height="15.0" fill="rgb(219,7,27)" rx="2" ry="2" />
<text x="631.60" y="1103.5" ></text>
</g>
<g >
<title>circt::firrtl::DivPrimOp::fold (1 samples, 0.01%)</title><rect x="720.9" y="1205" width="0.1" height="15.0" fill="rgb(216,100,38)" rx="2" ry="2" />
<text x="723.93" y="1215.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::build (1 samples, 0.01%)</title><rect x="923.3" y="965" width="0.1" height="15.0" fill="rgb(248,53,15)" rx="2" ry="2" />
<text x="926.33" 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::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (15 samples, 0.13%)</title><rect x="1024.2" y="501" width="1.6" height="15.0" fill="rgb(227,137,11)" rx="2" ry="2" />
<text x="1027.22" y="511.5" ></text>
</g>
<g >
<title>mlir::Value::operator== (1 samples, 0.01%)</title><rect x="856.4" y="997" width="0.1" height="15.0" fill="rgb(247,51,54)" rx="2" ry="2" />
<text x="859.43" y="1007.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::Interface (2 samples, 0.02%)</title><rect x="866.0" y="1109" width="0.2" height="15.0" fill="rgb(207,45,23)" rx="2" ry="2" />
<text x="869.03" y="1119.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="550.4" y="853" width="0.1" height="15.0" fill="rgb(246,16,12)" rx="2" ry="2" />
<text x="553.40" y="863.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="923.8" y="997" width="0.1" height="15.0" fill="rgb(214,148,22)" rx="2" ry="2" />
<text x="926.76" y="1007.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="1072.7" y="1269" width="0.1" height="15.0" fill="rgb(227,60,52)" rx="2" ry="2" />
<text x="1075.65" y="1279.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;int&gt;::Optional (1 samples, 0.01%)</title><rect x="589.0" y="1237" width="0.1" height="15.0" fill="rgb(232,25,45)" rx="2" ry="2" />
<text x="592.03" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::ensureTerminator (1 samples, 0.01%)</title><rect x="913.9" y="837" width="0.1" height="15.0" fill="rgb(236,32,34)" rx="2" ry="2" />
<text x="916.94" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::MemoryEffectOpInterfaceInterfaceTraits::Model&lt;circt::firrtl::ShrPrimOp&gt;::getEffects (1 samples, 0.01%)</title><rect x="683.2" y="1269" width="0.1" height="15.0" fill="rgb(230,89,33)" rx="2" ry="2" />
<text x="686.16" y="1279.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1147.5" y="1157" width="0.1" height="15.0" fill="rgb(211,180,51)" rx="2" ry="2" />
<text x="1150.47" y="1167.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="688.6" y="837" width="0.1" height="15.0" fill="rgb(209,62,3)" rx="2" ry="2" />
<text x="691.64" y="847.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (1 samples, 0.01%)</title><rect x="688.1" y="997" width="0.1" height="15.0" fill="rgb(231,14,42)" rx="2" ry="2" />
<text x="691.11" y="1007.5" ></text>
</g>
<g >
<title>mlir::Attribute::isa&lt;mlir::NameLoc, mlir::OpaqueLoc, mlir::UnknownLoc&gt; (1 samples, 0.01%)</title><rect x="651.5" y="1061" width="0.1" height="15.0" fill="rgb(223,29,25)" rx="2" ry="2" />
<text x="654.50" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::TextualValueOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="23.9" y="405" width="0.1" height="15.0" fill="rgb(222,49,33)" rx="2" ry="2" />
<text x="26.93" y="415.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="624.0" y="1125" width="0.1" height="15.0" fill="rgb(243,169,2)" rx="2" ry="2" />
<text x="626.95" y="1135.5" ></text>
</g>
<g >
<title>mlir::succeeded (2 samples, 0.02%)</title><rect x="841.9" y="1205" width="0.2" height="15.0" fill="rgb(238,156,8)" rx="2" ry="2" />
<text x="844.87" y="1215.5" ></text>
</g>
<g >
<title>__intel_pmu_enable_all.constprop.31 (4 samples, 0.04%)</title><rect x="1189.6" y="1221" width="0.4" height="15.0" fill="rgb(206,109,38)" rx="2" ry="2" />
<text x="1192.58" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::StringRef&gt;::getHashValue (2 samples, 0.02%)</title><rect x="31.4" y="597" width="0.2" height="15.0" fill="rgb(234,52,8)" rx="2" ry="2" />
<text x="34.42" y="607.5" ></text>
</g>
<g >
<title>llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt;::~po_iterator (1 samples, 0.01%)</title><rect x="906.7" y="1077" width="0.1" height="15.0" fill="rgb(215,18,32)" rx="2" ry="2" />
<text x="909.66" y="1087.5" ></text>
</g>
<g >
<title>llvm::iterator_facade_base&lt;llvm::early_inc_iterator_impl&lt;llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt; &gt;, std::input_iterator_tag, mlir::Operation, long, mlir::Operation*, mlir::Operation&amp;&gt;::operator!= (1 samples, 0.01%)</title><rect x="1151.0" y="1173" width="0.1" height="15.0" fill="rgb(207,71,6)" rx="2" ry="2" />
<text x="1153.96" y="1183.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="572.0" y="933" width="0.1" height="15.0" fill="rgb(226,93,8)" rx="2" ry="2" />
<text x="575.04" y="943.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::SIntType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="618.6" y="1205" width="0.1" height="15.0" fill="rgb(213,191,45)" rx="2" ry="2" />
<text x="621.57" y="1215.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.03%)</title><rect x="1138.4" y="1189" width="0.3" height="15.0" fill="rgb(215,193,9)" rx="2" ry="2" />
<text x="1141.40" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::walk (13 samples, 0.12%)</title><rect x="823.5" y="1173" width="1.4" height="15.0" fill="rgb(240,218,25)" rx="2" ry="2" />
<text x="826.51" y="1183.5" ></text>
</g>
<g >
<title>mlir::Value::getType (2 samples, 0.02%)</title><rect x="1086.1" y="1173" width="0.2" height="15.0" fill="rgb(223,1,27)" rx="2" ry="2" />
<text x="1089.06" y="1183.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1170.4" y="1221" width="0.1" height="15.0" fill="rgb(247,209,22)" rx="2" ry="2" />
<text x="1173.37" y="1231.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="1150.6" y="917" width="0.1" height="15.0" fill="rgb(211,161,17)" rx="2" ry="2" />
<text x="1153.64" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="814.3" y="1141" width="0.1" height="15.0" fill="rgb(240,90,33)" rx="2" ry="2" />
<text x="817.32" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::AsUIntPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="70.8" y="549" width="0.1" height="15.0" fill="rgb(211,43,13)" rx="2" ry="2" />
<text x="73.78" y="559.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (1 samples, 0.01%)</title><rect x="750.5" y="1045" width="0.1" height="15.0" fill="rgb(214,19,12)" rx="2" ry="2" />
<text x="753.48" y="1055.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::IntegerType&gt; (1 samples, 0.01%)</title><rect x="1060.5" y="1077" width="0.1" height="15.0" fill="rgb(230,149,41)" rx="2" ry="2" />
<text x="1063.52" 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 (2 samples, 0.02%)</title><rect x="631.7" y="1189" width="0.2" height="15.0" fill="rgb(226,217,17)" rx="2" ry="2" />
<text x="634.66" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (76 samples, 0.68%)</title><rect x="791.8" y="1205" width="8.1" height="15.0" fill="rgb(248,122,46)" rx="2" ry="2" />
<text x="794.85" y="1215.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="603.1" y="965" width="0.1" height="15.0" fill="rgb(221,194,17)" rx="2" ry="2" />
<text x="606.06" y="975.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="801.7" y="1173" width="0.1" height="15.0" fill="rgb(247,164,17)" rx="2" ry="2" />
<text x="804.66" y="1183.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;::operator== (1 samples, 0.01%)</title><rect x="932.9" y="1045" width="0.1" height="15.0" fill="rgb(212,76,51)" rx="2" ry="2" />
<text x="935.94" y="1055.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, __gnu_cxx::__ops::_Iter_negate&lt;circt::comb::MergeOp::fold (1 samples, 0.01%)</title><rect x="1182.2" y="1109" width="0.1" height="15.0" fill="rgb(213,188,40)" rx="2" ry="2" />
<text x="1185.19" y="1119.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="901.3" y="1045" width="0.1" height="15.0" fill="rgb(216,122,39)" rx="2" ry="2" />
<text x="904.28" y="1055.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (1 samples, 0.01%)</title><rect x="1156.8" y="965" width="0.1" height="15.0" fill="rgb(254,85,9)" rx="2" ry="2" />
<text x="1159.76" y="975.5" ></text>
</g>
<g >
<title>free_pages_and_swap_cache (1 samples, 0.01%)</title><rect x="821.8" y="901" width="0.1" height="15.0" fill="rgb(223,122,37)" rx="2" ry="2" />
<text x="824.82" y="911.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="900.9" y="1077" width="0.1" height="15.0" fill="rgb(209,100,21)" rx="2" ry="2" />
<text x="903.86" y="1087.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Block&gt;::removeNodeFromList (1 samples, 0.01%)</title><rect x="1019.8" y="981" width="0.1" height="15.0" fill="rgb(208,80,0)" rx="2" ry="2" />
<text x="1022.79" y="991.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="73.4" y="485" width="0.1" height="15.0" fill="rgb(235,58,3)" rx="2" ry="2" />
<text x="76.42" y="495.5" ></text>
</g>
<g >
<title>circt::firrtl::ResetType::Type (1 samples, 0.01%)</title><rect x="54.2" y="901" width="0.1" height="15.0" fill="rgb(216,112,27)" rx="2" ry="2" />
<text x="57.22" y="911.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="38.3" y="597" width="0.1" height="15.0" fill="rgb(236,132,8)" rx="2" ry="2" />
<text x="41.28" y="607.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::data (1 samples, 0.01%)</title><rect x="1070.5" y="1141" width="0.1" height="15.0" fill="rgb(224,170,4)" rx="2" ry="2" />
<text x="1073.54" y="1151.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (1 samples, 0.01%)</title><rect x="58.8" y="741" width="0.1" height="15.0" fill="rgb(221,30,27)" rx="2" ry="2" />
<text x="61.75" y="751.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::comb::ConstantOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="811.4" y="1141" width="0.1" height="15.0" fill="rgb(222,69,41)" rx="2" ry="2" />
<text x="814.37" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="894.6" y="981" width="0.1" height="15.0" fill="rgb(210,176,9)" rx="2" ry="2" />
<text x="897.63" y="991.5" ></text>
</g>
<g >
<title>mlir::Attribute::isa&lt;mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="920.3" y="933" width="0.1" height="15.0" fill="rgb(245,90,33)" rx="2" ry="2" />
<text x="923.27" y="943.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="42.2" y="597" width="0.1" height="15.0" fill="rgb(212,22,42)" rx="2" ry="2" />
<text x="45.19" y="607.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="50.0" y="853" width="0.1" height="15.0" fill="rgb(205,176,28)" rx="2" ry="2" />
<text x="52.99" y="863.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="1065.0" y="789" width="0.1" height="15.0" fill="rgb(242,123,5)" rx="2" ry="2" />
<text x="1067.95" y="799.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt;::operator[] (1 samples, 0.01%)</title><rect x="1027.0" y="933" width="0.1" height="15.0" fill="rgb(205,66,21)" rx="2" ry="2" />
<text x="1029.96" y="943.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;, 1u&gt;::~SmallVector (1 samples, 0.01%)</title><rect x="63.1" y="725" width="0.1" height="15.0" fill="rgb(214,63,33)" rx="2" ry="2" />
<text x="66.08" y="735.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifyZeroRegion (1 samples, 0.01%)</title><rect x="1115.6" y="1221" width="0.1" height="15.0" fill="rgb(231,203,0)" rx="2" ry="2" />
<text x="1118.60" y="1231.5" ></text>
</g>
<g >
<title>mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl&lt;circt::firrtl::AsUIntPrimOp&gt;::getType (1 samples, 0.01%)</title><rect x="1089.3" y="1253" width="0.1" height="15.0" fill="rgb(231,188,26)" rx="2" ry="2" />
<text x="1092.33" y="1263.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (1 samples, 0.01%)</title><rect x="62.4" y="757" width="0.2" height="15.0" fill="rgb(206,160,51)" rx="2" ry="2" />
<text x="65.45" y="767.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange (1 samples, 0.01%)</title><rect x="929.9" y="533" width="0.1" height="15.0" fill="rgb(217,25,0)" rx="2" ry="2" />
<text x="932.88" y="543.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="682.9" y="1173" width="0.1" height="15.0" fill="rgb(246,225,37)" rx="2" ry="2" />
<text x="685.94" y="1183.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;::release (1 samples, 0.01%)</title><rect x="562.0" y="821" width="0.1" height="15.0" fill="rgb(219,120,6)" rx="2" ry="2" />
<text x="565.01" y="831.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="682.1" y="1093" width="0.1" height="15.0" fill="rgb(228,199,40)" rx="2" ry="2" />
<text x="685.10" y="1103.5" ></text>
</g>
<g >
<title>std::next&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator&gt; (1 samples, 0.01%)</title><rect x="1043.4" y="917" width="0.1" height="15.0" fill="rgb(222,12,20)" rx="2" ry="2" />
<text x="1046.42" y="927.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1044.8" y="693" width="0.1" height="15.0" fill="rgb(235,88,47)" rx="2" ry="2" />
<text x="1047.80" y="703.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;char&gt;::append&lt;char const*, void&gt; (1 samples, 0.01%)</title><rect x="654.3" y="1061" width="0.2" height="15.0" fill="rgb(223,181,25)" rx="2" ry="2" />
<text x="657.35" y="1071.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::ZeroRegion&gt; (1 samples, 0.01%)</title><rect x="783.0" y="1189" width="0.1" height="15.0" fill="rgb(216,203,35)" rx="2" ry="2" />
<text x="785.98" y="1199.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (1 samples, 0.01%)</title><rect x="55.9" y="789" width="0.1" height="15.0" fill="rgb(221,136,0)" rx="2" ry="2" />
<text x="58.90" y="799.5" ></text>
</g>
<g >
<title>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;::PointerIntPair (1 samples, 0.01%)</title><rect x="1038.8" y="837" width="0.1" height="15.0" fill="rgb(208,78,16)" rx="2" ry="2" />
<text x="1041.78" 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.03%)</title><rect x="1026.6" y="949" width="0.4" height="15.0" fill="rgb(215,160,10)" rx="2" ry="2" />
<text x="1029.64" y="959.5" ></text>
</g>
<g >
<title>std::begin&lt;llvm::ArrayRef&lt;llvm::StringRef&gt; &gt; (1 samples, 0.01%)</title><rect x="654.2" y="1029" width="0.1" height="15.0" fill="rgb(208,221,51)" rx="2" ry="2" />
<text x="657.24" y="1039.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::DivPrimOp, mlir::Operation&gt; (3 samples, 0.03%)</title><rect x="1022.4" y="805" width="0.3" height="15.0" fill="rgb(208,79,0)" rx="2" ry="2" />
<text x="1025.42" y="815.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (6 samples, 0.05%)</title><rect x="1150.3" y="1061" width="0.7" height="15.0" fill="rgb(218,16,33)" rx="2" ry="2" />
<text x="1153.32" y="1071.5" ></text>
</g>
<g >
<title>mlir::failed (1 samples, 0.01%)</title><rect x="1051.7" y="1125" width="0.1" height="15.0" fill="rgb(213,106,54)" rx="2" ry="2" />
<text x="1054.65" y="1135.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 (1 samples, 0.01%)</title><rect x="920.4" y="837" width="0.1" height="15.0" fill="rgb(251,6,9)" rx="2" ry="2" />
<text x="923.38" y="847.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="901.4" y="1077" width="0.1" height="15.0" fill="rgb(254,22,54)" rx="2" ry="2" />
<text x="904.38" y="1087.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (2 samples, 0.02%)</title><rect x="38.3" y="693" width="0.2" height="15.0" fill="rgb(228,79,5)" rx="2" ry="2" />
<text x="41.28" y="703.5" ></text>
</g>
<g >
<title>std::equal&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="595.0" y="1029" width="0.1" height="15.0" fill="rgb(248,176,35)" rx="2" ry="2" />
<text x="598.04" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::HasRecursiveSideEffects&gt; (3 samples, 0.03%)</title><rect x="1072.8" y="1269" width="0.3" height="15.0" fill="rgb(221,33,31)" rx="2" ry="2" />
<text x="1075.76" y="1279.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 (7 samples, 0.06%)</title><rect x="756.7" y="1157" width="0.7" height="15.0" fill="rgb(239,114,4)" rx="2" ry="2" />
<text x="759.71" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::destroy (8 samples, 0.07%)</title><rect x="660.0" y="421" width="0.9" height="15.0" fill="rgb(251,128,45)" rx="2" ry="2" />
<text x="663.04" y="431.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;llvm::hash_code, llvm::hash_code&gt; (3 samples, 0.03%)</title><rect x="666.9" y="1109" width="0.3" height="15.0" fill="rgb(206,221,23)" rx="2" ry="2" />
<text x="669.90" y="1119.5" ></text>
</g>
<g >
<title>mlir::IntegerType::get (2 samples, 0.02%)</title><rect x="719.4" y="1173" width="0.2" height="15.0" fill="rgb(211,216,40)" rx="2" ry="2" />
<text x="722.35" y="1183.5" ></text>
</g>
<g >
<title>mlir::OpTrait::OneResult&lt;circt::firrtl::WireOp&gt;::verifyTrait (1 samples, 0.01%)</title><rect x="1117.3" y="1237" width="0.1" height="15.0" fill="rgb(225,226,37)" rx="2" ry="2" />
<text x="1120.29" y="1247.5" ></text>
</g>
<g >
<title>__memmove_avx_unaligned_erms (1 samples, 0.01%)</title><rect x="643.4" y="1013" width="0.1" height="15.0" fill="rgb(217,120,21)" rx="2" ry="2" />
<text x="646.37" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="68.9" y="501" width="0.1" height="15.0" fill="rgb(216,162,0)" rx="2" ry="2" />
<text x="71.88" y="511.5" ></text>
</g>
<g >
<title>mlir::OperationState::OperationState (1 samples, 0.01%)</title><rect x="920.5" y="997" width="0.1" height="15.0" fill="rgb(217,134,36)" rx="2" ry="2" />
<text x="923.48" y="1007.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 (22 samples, 0.20%)</title><rect x="874.5" y="1093" width="2.3" height="15.0" fill="rgb(208,140,27)" rx="2" ry="2" />
<text x="877.48" y="1103.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;::get (1 samples, 0.01%)</title><rect x="1054.7" y="917" width="0.1" height="15.0" fill="rgb(249,141,17)" rx="2" ry="2" />
<text x="1057.71" y="927.5" ></text>
</g>
<g >
<title>mlir::Block::pred_begin (1 samples, 0.01%)</title><rect x="557.7" y="1045" width="0.1" height="15.0" fill="rgb(210,227,19)" rx="2" ry="2" />
<text x="560.68" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::isRegistered (1 samples, 0.01%)</title><rect x="572.0" y="1013" width="0.1" height="15.0" fill="rgb(253,94,42)" rx="2" ry="2" />
<text x="575.04" 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;::getHashValue (3 samples, 0.03%)</title><rect x="1166.9" y="1061" width="0.3" height="15.0" fill="rgb(218,71,25)" rx="2" ry="2" />
<text x="1169.89" y="1071.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="663.6" y="933" width="0.1" height="15.0" fill="rgb(225,8,12)" rx="2" ry="2" />
<text x="666.63" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (1 samples, 0.01%)</title><rect x="814.6" y="1205" width="0.1" height="15.0" fill="rgb(208,41,6)" rx="2" ry="2" />
<text x="817.64" y="1215.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::LookupBucketFor&lt;mlir::Operation const*&gt; (2 samples, 0.02%)</title><rect x="842.1" y="1189" width="0.2" height="15.0" fill="rgb(234,149,32)" rx="2" ry="2" />
<text x="845.08" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="571.6" y="965" width="0.3" height="15.0" fill="rgb(223,103,30)" rx="2" ry="2" />
<text x="574.61" y="975.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (9 samples, 0.08%)</title><rect x="746.5" y="1077" width="0.9" height="15.0" fill="rgb(224,208,28)" rx="2" ry="2" />
<text x="749.47" y="1087.5" ></text>
</g>
<g >
<title>mlir::ValueRange::dereference_iterator (1 samples, 0.01%)</title><rect x="23.5" y="389" width="0.1" height="15.0" fill="rgb(232,25,5)" rx="2" ry="2" />
<text x="26.51" y="399.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getHashValue (1 samples, 0.01%)</title><rect x="930.7" y="501" width="0.1" height="15.0" fill="rgb(221,22,49)" rx="2" ry="2" />
<text x="933.72" y="511.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="570.1" y="837" width="0.1" height="15.0" fill="rgb(237,199,21)" rx="2" ry="2" />
<text x="573.14" y="847.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Type&gt;::append&lt;mlir::Type const*, void&gt; (1 samples, 0.01%)</title><rect x="34.5" y="437" width="0.1" height="15.0" fill="rgb(253,133,32)" rx="2" ry="2" />
<text x="37.48" y="447.5" ></text>
</g>
<g >
<title>llvm::operator+ (1 samples, 0.01%)</title><rect x="607.9" y="1189" width="0.1" height="15.0" fill="rgb(252,199,20)" rx="2" ry="2" />
<text x="610.91" y="1199.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::build (1 samples, 0.01%)</title><rect x="927.8" y="789" width="0.1" height="15.0" fill="rgb(211,182,7)" rx="2" ry="2" />
<text x="930.77" y="799.5" ></text>
</g>
<g >
<title>getCachedIntegerType (1 samples, 0.01%)</title><rect x="65.7" y="709" width="0.1" height="15.0" fill="rgb(213,175,6)" rx="2" ry="2" />
<text x="68.72" y="719.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (1 samples, 0.01%)</title><rect x="1155.1" y="1061" width="0.1" height="15.0" fill="rgb(226,8,31)" rx="2" ry="2" />
<text x="1158.07" y="1071.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="63.2" y="517" width="0.1" height="15.0" fill="rgb(242,4,6)" rx="2" ry="2" />
<text x="66.19" y="527.5" ></text>
</g>
<g >
<title>llvm::APInt::APInt (1 samples, 0.01%)</title><rect x="919.2" y="725" width="0.1" height="15.0" fill="rgb(219,82,39)" rx="2" ry="2" />
<text x="922.22" y="735.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="892.7" y="917" width="0.1" height="15.0" fill="rgb(251,5,8)" rx="2" ry="2" />
<text x="895.73" y="927.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::IfDefProceduralOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="654.0" y="997" width="0.1" height="15.0" fill="rgb(243,146,41)" rx="2" ry="2" />
<text x="657.03" y="1007.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="34.6" y="373" width="0.1" height="15.0" fill="rgb(246,213,1)" rx="2" ry="2" />
<text x="37.59" y="383.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (1 samples, 0.01%)</title><rect x="919.5" y="757" width="0.1" height="15.0" fill="rgb(242,167,46)" rx="2" ry="2" />
<text x="922.53" y="767.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, __gnu_cxx::__ops::_Iter_negate&lt;mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="596.0" y="1189" width="0.1" height="15.0" fill="rgb(211,44,30)" rx="2" ry="2" />
<text x="598.99" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::find (1 samples, 0.01%)</title><rect x="56.2" y="933" width="0.1" height="15.0" fill="rgb(250,151,39)" rx="2" ry="2" />
<text x="59.22" y="943.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy&lt;false&gt;::__uninit_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (2 samples, 0.02%)</title><rect x="593.9" y="1253" width="0.2" height="15.0" fill="rgb(219,132,3)" rx="2" ry="2" />
<text x="596.88" y="1263.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::front (1 samples, 0.01%)</title><rect x="57.4" y="789" width="0.1" height="15.0" fill="rgb(211,155,9)" rx="2" ry="2" />
<text x="60.38" y="799.5" ></text>
</g>
<g >
<title>llvm::StringRef::data (1 samples, 0.01%)</title><rect x="1135.8" y="1125" width="0.1" height="15.0" fill="rgb(212,110,34)" rx="2" ry="2" />
<text x="1138.76" y="1135.5" ></text>
</g>
<g >
<title>llvm::ScopedHashTable&lt;llvm::StringRef, char, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::MallocAllocator&gt;::count (2 samples, 0.02%)</title><rect x="633.0" y="1205" width="0.2" height="15.0" fill="rgb(235,195,14)" rx="2" ry="2" />
<text x="636.03" y="1215.5" ></text>
</g>
<g >
<title>llvm::SmallDenseMap&lt;mlir::Attribute, mlir::Operation*, 4u, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseMapPair&lt;mlir::Attribute, mlir::Operation*&gt; &gt;::~SmallDenseMap (3 samples, 0.03%)</title><rect x="82.7" y="1077" width="0.3" height="15.0" fill="rgb(215,227,42)" rx="2" ry="2" />
<text x="85.71" y="1087.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (1 samples, 0.01%)</title><rect x="1133.2" y="1205" width="0.1" height="15.0" fill="rgb(242,12,34)" rx="2" ry="2" />
<text x="1136.23" y="1215.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="561.0" y="645" width="0.1" height="15.0" fill="rgb(223,203,46)" rx="2" ry="2" />
<text x="563.96" y="655.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.02%)</title><rect x="1044.8" y="709" width="0.2" height="15.0" fill="rgb(232,157,0)" rx="2" ry="2" />
<text x="1047.80" y="719.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::end (1 samples, 0.01%)</title><rect x="1073.7" y="1301" width="0.1" height="15.0" fill="rgb(245,213,2)" rx="2" ry="2" />
<text x="1076.71" y="1311.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 (50 samples, 0.45%)</title><rect x="73.6" y="517" width="5.3" height="15.0" fill="rgb(209,79,29)" rx="2" ry="2" />
<text x="76.63" y="527.5" ></text>
</g>
<g >
<title>mlir::Type::print (2 samples, 0.02%)</title><rect x="633.3" y="1221" width="0.3" height="15.0" fill="rgb(248,128,2)" rx="2" ry="2" />
<text x="636.35" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;, mlir::Value, llvm::StringRef, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, llvm::StringRef&gt; &gt;::FindAndConstruct (1 samples, 0.01%)</title><rect x="631.9" y="1237" width="0.1" height="15.0" fill="rgb(233,16,33)" rx="2" ry="2" />
<text x="634.87" y="1247.5" ></text>
</g>
<g >
<title>swapgs_restore_regs_and_return_to_usermode (4 samples, 0.04%)</title><rect x="1137.7" y="1157" width="0.4" height="15.0" fill="rgb(235,198,20)" rx="2" ry="2" />
<text x="1140.66" y="1167.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::PAssignOp, circt::sv::RegOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="29.5" y="693" width="0.1" height="15.0" fill="rgb(254,225,4)" rx="2" ry="2" />
<text x="32.52" 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; (2 samples, 0.02%)</title><rect x="568.9" y="869" width="0.2" height="15.0" fill="rgb(221,203,25)" rx="2" ry="2" />
<text x="571.87" y="879.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="67.5" y="581" width="0.1" height="15.0" fill="rgb(247,40,36)" rx="2" ry="2" />
<text x="70.51" y="591.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;mlir::Type, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="927.6" y="757" width="0.1" height="15.0" fill="rgb(218,179,48)" rx="2" ry="2" />
<text x="930.55" y="767.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (1 samples, 0.01%)</title><rect x="1064.7" y="917" width="0.1" height="15.0" fill="rgb(229,75,29)" rx="2" ry="2" />
<text x="1067.74" y="927.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 (46 samples, 0.41%)</title><rect x="26.5" y="773" width="4.8" height="15.0" fill="rgb(236,82,6)" rx="2" ry="2" />
<text x="29.46" y="783.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::OpFoldResult&gt;::SmallVectorImpl (3 samples, 0.03%)</title><rect x="759.6" y="1205" width="0.3" height="15.0" fill="rgb(206,109,35)" rx="2" ry="2" />
<text x="762.56" y="1215.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::RegResetOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="43.0" y="741" width="0.1" height="15.0" fill="rgb(252,78,26)" rx="2" ry="2" />
<text x="46.03" y="751.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AsClockPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="929.1" y="661" width="0.1" height="15.0" fill="rgb(233,103,47)" rx="2" ry="2" />
<text x="932.14" y="671.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="517.2" y="917" width="0.1" height="15.0" fill="rgb(223,141,46)" rx="2" ry="2" />
<text x="520.16" y="927.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (1 samples, 0.01%)</title><rect x="76.3" y="357" width="0.1" height="15.0" fill="rgb(249,225,51)" rx="2" ry="2" />
<text x="79.27" y="367.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="1043.3" y="709" width="0.1" height="15.0" fill="rgb(254,60,22)" rx="2" ry="2" />
<text x="1046.32" y="719.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="923.9" y="965" width="0.1" height="15.0" fill="rgb(247,186,12)" rx="2" ry="2" />
<text x="926.86" y="975.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (1 samples, 0.01%)</title><rect x="1122.9" y="1141" width="0.1" height="15.0" fill="rgb(211,29,36)" rx="2" ry="2" />
<text x="1125.88" y="1151.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (1 samples, 0.01%)</title><rect x="65.0" y="709" width="0.1" height="15.0" fill="rgb(227,46,26)" rx="2" ry="2" />
<text x="67.98" y="719.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (3 samples, 0.03%)</title><rect x="875.6" y="917" width="0.4" height="15.0" fill="rgb(236,51,32)" rx="2" ry="2" />
<text x="878.64" 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::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.35%)</title><rect x="927.9" y="869" width="4.1" height="15.0" fill="rgb(210,94,40)" rx="2" ry="2" />
<text x="930.87" y="879.5" ></text>
</g>
<g >
<title>llvm::SmallPtrSetImplBase::isSmall (1 samples, 0.01%)</title><rect x="901.7" y="1013" width="0.1" height="15.0" fill="rgb(212,52,46)" rx="2" ry="2" />
<text x="904.70" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpTrait::OneOperand&lt;circt::firrtl::AsSIntPrimOp&gt;::verifyTrait (1 samples, 0.01%)</title><rect x="602.0" y="1269" width="0.1" height="15.0" fill="rgb(227,196,11)" rx="2" ry="2" />
<text x="605.01" y="1279.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="799.7" y="1141" width="0.1" height="15.0" fill="rgb(215,131,19)" rx="2" ry="2" />
<text x="802.66" y="1151.5" ></text>
</g>
<g >
<title>std::__is_sorted_until&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, __gnu_cxx::__ops::_Iter_comp_iter&lt;mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="595.8" y="1221" width="0.1" height="15.0" fill="rgb(229,203,20)" rx="2" ry="2" />
<text x="598.78" y="1231.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (1 samples, 0.01%)</title><rect x="828.8" y="1109" width="0.1" height="15.0" fill="rgb(253,98,2)" rx="2" ry="2" />
<text x="831.78" y="1119.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::SIntType&gt; (1 samples, 0.01%)</title><rect x="609.6" y="1221" width="0.1" height="15.0" fill="rgb(210,223,39)" rx="2" ry="2" />
<text x="612.60" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::getHashValue&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="61.8" y="501" width="0.1" height="15.0" fill="rgb(234,155,38)" rx="2" ry="2" />
<text x="64.81" y="511.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::StringAttr, llvm::StringRef&amp;, mlir::Type&amp;&gt; (4 samples, 0.04%)</title><rect x="621.7" y="1253" width="0.5" height="15.0" fill="rgb(206,37,13)" rx="2" ry="2" />
<text x="624.74" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::WireOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1044.5" y="933" width="0.1" height="15.0" fill="rgb(220,69,44)" rx="2" ry="2" />
<text x="1047.48" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (1 samples, 0.01%)</title><rect x="662.0" y="741" width="0.2" height="15.0" fill="rgb(230,138,45)" rx="2" ry="2" />
<text x="665.05" y="751.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (4 samples, 0.04%)</title><rect x="686.3" y="1077" width="0.4" height="15.0" fill="rgb(228,214,29)" rx="2" ry="2" />
<text x="689.32" 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;::getInt (1 samples, 0.01%)</title><rect x="685.6" y="1125" width="0.1" height="15.0" fill="rgb(254,56,38)" rx="2" ry="2" />
<text x="688.58" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="571.7" y="837" width="0.1" height="15.0" fill="rgb(226,209,51)" rx="2" ry="2" />
<text x="574.72" y="847.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Block*, true&gt;::destroy_range (1 samples, 0.01%)</title><rect x="36.5" y="373" width="0.1" height="15.0" fill="rgb(247,70,42)" rx="2" ry="2" />
<text x="39.49" y="383.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="928.6" y="693" width="0.1" height="15.0" fill="rgb(226,215,50)" rx="2" ry="2" />
<text x="931.61" y="703.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (4 samples, 0.04%)</title><rect x="844.8" y="981" width="0.4" height="15.0" fill="rgb(223,189,10)" rx="2" ry="2" />
<text x="847.82" y="991.5" ></text>
</g>
<g >
<title>llvm::interleave&lt;mlir::Type const*, void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (2 samples, 0.02%)</title><rect x="643.3" y="1093" width="0.2" height="15.0" fill="rgb(220,49,45)" rx="2" ry="2" />
<text x="646.27" y="1103.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::isSigned (1 samples, 0.01%)</title><rect x="41.8" y="661" width="0.1" height="15.0" fill="rgb(237,118,45)" rx="2" ry="2" />
<text x="44.76" y="671.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;mlir::Operation*, llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Operation*&gt; &gt;::insert (12 samples, 0.11%)</title><rect x="847.9" y="1189" width="1.2" height="15.0" fill="rgb(217,1,53)" rx="2" ry="2" />
<text x="850.88" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;, mlir::Value, unsigned int, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, unsigned int&gt; &gt;::try_emplace&lt;unsigned int&amp;&gt; (7 samples, 0.06%)</title><rect x="630.3" y="1285" width="0.7" height="15.0" fill="rgb(226,38,16)" rx="2" ry="2" />
<text x="633.29" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="57.9" y="677" width="0.1" height="15.0" fill="rgb(221,101,1)" rx="2" ry="2" />
<text x="60.91" y="687.5" ></text>
</g>
<g >
<title>llvm::DenseSet&lt;mlir::Operation*, (anonymous namespace)::SimpleOperationInfo&gt;::DenseSet (1 samples, 0.01%)</title><rect x="82.2" y="1077" width="0.1" height="15.0" fill="rgb(224,74,53)" rx="2" ry="2" />
<text x="85.18" y="1087.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;::~unique_ptr (9 samples, 0.08%)</title><rect x="1173.3" y="1237" width="1.0" height="15.0" fill="rgb(211,34,21)" rx="2" ry="2" />
<text x="1176.33" y="1247.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::Region&gt;::data (1 samples, 0.01%)</title><rect x="846.9" y="1157" width="0.1" height="15.0" fill="rgb(208,218,44)" rx="2" ry="2" />
<text x="849.93" y="1167.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (2 samples, 0.02%)</title><rect x="604.3" y="1125" width="0.2" height="15.0" fill="rgb(217,159,11)" rx="2" ry="2" />
<text x="607.33" y="1135.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::BundleType&gt; (1 samples, 0.01%)</title><rect x="1021.3" y="885" width="0.1" height="15.0" fill="rgb(248,81,35)" rx="2" ry="2" />
<text x="1024.26" y="895.5" ></text>
</g>
<g >
<title>std::forward&lt;bool&gt; (1 samples, 0.01%)</title><rect x="559.0" y="869" width="0.1" height="15.0" fill="rgb(241,61,11)" rx="2" ry="2" />
<text x="561.95" y="879.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.02%)</title><rect x="1091.0" y="1157" width="0.2" height="15.0" fill="rgb(237,69,27)" rx="2" ry="2" />
<text x="1094.02" y="1167.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.04%)</title><rect x="10.0" y="1125" width="0.4" height="15.0" fill="rgb(245,189,13)" rx="2" ry="2" />
<text x="13.00" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="928.1" y="533" width="0.1" height="15.0" fill="rgb(249,59,35)" rx="2" ry="2" />
<text x="931.08" y="543.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::build (1 samples, 0.01%)</title><rect x="924.8" y="917" width="0.1" height="15.0" fill="rgb(232,223,49)" rx="2" ry="2" />
<text x="927.81" 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::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1176.0" y="1221" width="0.1" height="15.0" fill="rgb(241,229,3)" rx="2" ry="2" />
<text x="1178.96" y="1231.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (2 samples, 0.02%)</title><rect x="1161.3" y="981" width="0.2" height="15.0" fill="rgb(223,67,17)" rx="2" ry="2" />
<text x="1164.30" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (1 samples, 0.01%)</title><rect x="1178.4" y="1253" width="0.1" height="15.0" fill="rgb(246,49,44)" rx="2" ry="2" />
<text x="1181.39" y="1263.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Identifier, mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="816.2" y="981" width="0.1" height="15.0" fill="rgb(217,74,13)" rx="2" ry="2" />
<text x="819.22" y="991.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.03%)</title><rect x="535.6" y="917" width="0.3" height="15.0" fill="rgb(239,206,52)" rx="2" ry="2" />
<text x="538.63" y="927.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::DictionaryAttr, mlir::Attribute, mlir::detail::DictionaryAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="64.3" y="661" width="0.2" height="15.0" fill="rgb(210,180,17)" rx="2" ry="2" />
<text x="67.35" y="671.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Block*, 1u&gt;::~SmallVector (1 samples, 0.01%)</title><rect x="748.6" y="1173" width="0.1" height="15.0" fill="rgb(215,119,37)" rx="2" ry="2" />
<text x="751.58" y="1183.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1115.5" y="1141" width="0.1" height="15.0" fill="rgb(241,80,9)" rx="2" ry="2" />
<text x="1118.50" y="1151.5" ></text>
</g>
<g >
<title>__do_sys_madvise (3 samples, 0.03%)</title><rect x="1183.1" y="1349" width="0.4" height="15.0" fill="rgb(247,37,31)" rx="2" ry="2" />
<text x="1186.14" y="1359.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="789.6" y="1157" width="0.1" height="15.0" fill="rgb(207,47,54)" rx="2" ry="2" />
<text x="792.63" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="927.1" y="837" width="0.1" height="15.0" fill="rgb(234,142,45)" rx="2" ry="2" />
<text x="930.13" y="847.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::SubfieldOp, mlir::Operation&gt; (3 samples, 0.03%)</title><rect x="55.0" y="981" width="0.3" height="15.0" fill="rgb(233,110,14)" rx="2" ry="2" />
<text x="57.95" y="991.5" ></text>
</g>
<g >
<title>mlir::OperationState::OperationState (1 samples, 0.01%)</title><rect x="1182.4" y="1253" width="0.1" height="15.0" fill="rgb(227,226,31)" rx="2" ry="2" />
<text x="1185.40" y="1263.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::operator== (1 samples, 0.01%)</title><rect x="73.7" y="309" width="0.1" height="15.0" fill="rgb(220,181,27)" rx="2" ry="2" />
<text x="76.74" y="319.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::get (1 samples, 0.01%)</title><rect x="1102.4" y="1029" width="0.1" height="15.0" fill="rgb(235,101,39)" rx="2" ry="2" />
<text x="1105.41" y="1039.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getWidthlessType (9 samples, 0.08%)</title><rect x="1054.3" y="1093" width="0.9" height="15.0" fill="rgb(238,142,42)" rx="2" ry="2" />
<text x="1057.29" y="1103.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="844.2" y="917" width="0.1" height="15.0" fill="rgb(231,66,2)" rx="2" ry="2" />
<text x="847.19" y="927.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::ConstantOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="867.9" y="1013" width="0.1" height="15.0" fill="rgb(234,115,21)" rx="2" ry="2" />
<text x="870.93" y="1023.5" ></text>
</g>
<g >
<title>circt::sv::__mlir_ods_local_type_constraint_SV6 (2 samples, 0.02%)</title><rect x="1135.0" y="1253" width="0.2" height="15.0" fill="rgb(206,108,40)" rx="2" ry="2" />
<text x="1138.02" y="1263.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (1 samples, 0.01%)</title><rect x="924.5" y="773" width="0.1" height="15.0" fill="rgb(206,71,37)" rx="2" ry="2" />
<text x="927.49" y="783.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;char&gt;::operator= (1 samples, 0.01%)</title><rect x="650.0" y="1029" width="0.1" height="15.0" fill="rgb(237,185,54)" rx="2" ry="2" />
<text x="653.02" y="1039.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (2 samples, 0.02%)</title><rect x="1067.2" y="965" width="0.2" height="15.0" fill="rgb(228,39,23)" rx="2" ry="2" />
<text x="1070.17" y="975.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="674.3" y="1141" width="0.1" height="15.0" fill="rgb(251,154,7)" rx="2" ry="2" />
<text x="677.29" y="1151.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::push_back (1 samples, 0.01%)</title><rect x="629.0" y="1189" width="0.1" height="15.0" fill="rgb(215,186,13)" rx="2" ry="2" />
<text x="632.02" y="1199.5" ></text>
</g>
<g >
<title>std::__find_if&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, __gnu_cxx::__ops::_Iter_pred&lt;processValue (1 samples, 0.01%)</title><rect x="908.7" y="981" width="0.1" height="15.0" fill="rgb(251,47,2)" rx="2" ry="2" />
<text x="911.67" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::create (6 samples, 0.05%)</title><rect x="750.7" y="1141" width="0.6" height="15.0" fill="rgb(235,205,43)" rx="2" ry="2" />
<text x="753.69" y="1151.5" ></text>
</g>
<g >
<title>futex_wait_queue_me (12 samples, 0.11%)</title><rect x="15.5" y="1301" width="1.3" height="15.0" fill="rgb(252,175,0)" rx="2" ry="2" />
<text x="18.49" y="1311.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::PrintFOp, circt::firrtl::SkipOp, circt::firrtl::StopOp, circt::firrtl::WhenOp, circt::firrtl::AssertOp, circt::firrtl::AssumeOp, circt::firrtl::CoverOp, circt::firrtl::StmtVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchStmtVisitor (1 samples, 0.01%)</title><rect x="52.2" y="917" width="0.1" height="15.0" fill="rgb(231,48,50)" rx="2" ry="2" />
<text x="55.21" y="927.5" ></text>
</g>
<g >
<title>mlir::detail::walk (27 samples, 0.24%)</title><rect x="685.9" y="1141" width="2.8" height="15.0" fill="rgb(212,90,28)" rx="2" ry="2" />
<text x="688.90" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="72.7" y="421" width="0.1" height="15.0" fill="rgb(238,97,11)" rx="2" ry="2" />
<text x="75.68" y="431.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1151.8" y="965" width="0.1" height="15.0" fill="rgb(220,165,19)" rx="2" ry="2" />
<text x="1154.80" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt; (1 samples, 0.01%)</title><rect x="868.9" y="1061" width="0.1" height="15.0" fill="rgb(228,152,28)" rx="2" ry="2" />
<text x="871.88" y="1071.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="631.4" y="1061" width="0.2" height="15.0" fill="rgb(237,154,20)" rx="2" ry="2" />
<text x="634.45" y="1071.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; (13 samples, 0.12%)</title><rect x="1085.7" y="1269" width="1.4" height="15.0" fill="rgb(209,89,44)" rx="2" ry="2" />
<text x="1088.74" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::ClockType, circt::firrtl::FIRRTLType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (2 samples, 0.02%)</title><rect x="609.2" y="1157" width="0.2" height="15.0" fill="rgb(225,90,26)" rx="2" ry="2" />
<text x="612.18" y="1167.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::TailPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="76.8" y="357" width="0.1" height="15.0" fill="rgb(234,65,10)" rx="2" ry="2" />
<text x="79.80" y="367.5" ></text>
</g>
<g >
<title>mlir::detail::walk (2 samples, 0.02%)</title><rect x="1044.8" y="901" width="0.2" height="15.0" fill="rgb(245,146,6)" rx="2" ry="2" />
<text x="1047.80" y="911.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_short (1 samples, 0.01%)</title><rect x="1123.8" y="1109" width="0.1" height="15.0" fill="rgb(239,158,52)" rx="2" ry="2" />
<text x="1126.83" y="1119.5" ></text>
</g>
<g >
<title>mlir::Builder::getDictionaryAttr (7 samples, 0.06%)</title><rect x="683.4" y="1269" width="0.7" height="15.0" fill="rgb(216,44,33)" rx="2" ry="2" />
<text x="686.37" y="1279.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::count (1 samples, 0.01%)</title><rect x="1182.9" y="1189" width="0.1" height="15.0" fill="rgb(209,147,28)" rx="2" ry="2" />
<text x="1185.93" y="1199.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.04%)</title><rect x="885.4" y="1109" width="0.5" height="15.0" fill="rgb(216,96,0)" rx="2" ry="2" />
<text x="888.45" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::DictionaryAttr, mlir::Attribute, mlir::detail::DictionaryAttributeStorage, mlir::detail::AttributeUniquer&gt;::getTypeID (1 samples, 0.01%)</title><rect x="747.5" y="1109" width="0.1" height="15.0" fill="rgb(220,128,1)" rx="2" ry="2" />
<text x="750.53" y="1119.5" ></text>
</g>
<g >
<title>llvm::operator==&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="925.4" y="565" width="0.1" height="15.0" fill="rgb(240,191,48)" rx="2" ry="2" />
<text x="928.44" y="575.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 (2 samples, 0.02%)</title><rect x="531.7" y="917" width="0.2" height="15.0" fill="rgb(238,29,54)" rx="2" ry="2" />
<text x="534.72" y="927.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!= (1 samples, 0.01%)</title><rect x="674.6" y="1205" width="0.1" height="15.0" fill="rgb(251,134,12)" rx="2" ry="2" />
<text x="677.61" y="1215.5" ></text>
</g>
<g >
<title>std::_Vector_base&lt;mlir::Block*, std::allocator&lt;mlir::Block*&gt; &gt;::_M_allocate (1 samples, 0.01%)</title><rect x="561.3" y="789" width="0.1" height="15.0" fill="rgb(226,108,10)" rx="2" ry="2" />
<text x="564.27" y="799.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;, 1u&gt;::~SmallVector (2 samples, 0.02%)</title><rect x="31.0" y="725" width="0.2" height="15.0" fill="rgb(245,219,44)" rx="2" ry="2" />
<text x="34.00" y="735.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, __gnu_cxx::__ops::_Iter_negate&lt;mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="45.7" y="741" width="0.1" height="15.0" fill="rgb(242,160,50)" rx="2" ry="2" />
<text x="48.67" y="751.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike&gt;::classof (1 samples, 0.01%)</title><rect x="1107.4" y="1173" width="0.1" height="15.0" fill="rgb(240,76,3)" rx="2" ry="2" />
<text x="1110.37" y="1183.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (3 samples, 0.03%)</title><rect x="1166.9" y="1013" width="0.3" height="15.0" fill="rgb(230,177,52)" rx="2" ry="2" />
<text x="1169.89" y="1023.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::detail::StorageUniquerImpl, std::default_delete&lt;mlir::detail::StorageUniquerImpl&gt; &gt;::operator (1 samples, 0.01%)</title><rect x="1043.2" y="821" width="0.1" height="15.0" fill="rgb(207,37,25)" rx="2" ry="2" />
<text x="1046.21" y="831.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::MLIRContextImpl, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt;::operator* (1 samples, 0.01%)</title><rect x="606.3" y="1125" width="0.1" height="15.0" fill="rgb(248,82,35)" rx="2" ry="2" />
<text x="609.33" y="1135.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::MuxPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="76.1" y="389" width="0.1" height="15.0" fill="rgb(228,145,16)" rx="2" ry="2" />
<text x="79.06" y="399.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (2 samples, 0.02%)</title><rect x="674.2" y="1189" width="0.2" height="15.0" fill="rgb(244,41,34)" rx="2" ry="2" />
<text x="677.19" y="1199.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::PAssignOp, circt::sv::RegOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="29.5" y="677" width="0.1" height="15.0" fill="rgb(233,144,27)" rx="2" ry="2" />
<text x="32.52" y="687.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getDynamicStorage (1 samples, 0.01%)</title><rect x="740.0" y="1189" width="0.1" height="15.0" fill="rgb(227,53,2)" rx="2" ry="2" />
<text x="743.03" y="1199.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::verify (1 samples, 0.01%)</title><rect x="1055.8" y="1141" width="0.1" height="15.0" fill="rgb(215,177,54)" rx="2" ry="2" />
<text x="1058.77" y="1151.5" ></text>
</g>
<g >
<title>mlir::Type::getTypeID (1 samples, 0.01%)</title><rect x="815.9" y="1157" width="0.1" height="15.0" fill="rgb(250,169,13)" rx="2" ry="2" />
<text x="818.91" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="1046.2" y="949" width="0.1" height="15.0" fill="rgb(246,82,41)" rx="2" ry="2" />
<text x="1049.17" y="959.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="631.0" y="1109" width="0.1" height="15.0" fill="rgb(237,190,39)" rx="2" ry="2" />
<text x="634.02" y="1119.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (2 samples, 0.02%)</title><rect x="36.7" y="293" width="0.2" height="15.0" fill="rgb(225,117,12)" rx="2" ry="2" />
<text x="39.70" y="303.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrName (1 samples, 0.01%)</title><rect x="666.4" y="1253" width="0.1" height="15.0" fill="rgb(253,94,52)" rx="2" ry="2" />
<text x="669.38" y="1263.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::SIntType&gt; (1 samples, 0.01%)</title><rect x="606.6" y="1125" width="0.2" height="15.0" fill="rgb(210,204,28)" rx="2" ry="2" />
<text x="609.65" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getNumBuckets (1 samples, 0.01%)</title><rect x="562.2" y="709" width="0.1" height="15.0" fill="rgb(246,54,15)" rx="2" ry="2" />
<text x="565.22" y="719.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;::end (1 samples, 0.01%)</title><rect x="617.4" y="1061" width="0.1" height="15.0" fill="rgb(247,76,23)" rx="2" ry="2" />
<text x="620.41" y="1071.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::ClockType&gt; (1 samples, 0.01%)</title><rect x="1039.6" y="853" width="0.1" height="15.0" fill="rgb(232,141,4)" rx="2" ry="2" />
<text x="1042.62" y="863.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (1 samples, 0.01%)</title><rect x="844.9" y="901" width="0.1" height="15.0" fill="rgb(231,207,13)" rx="2" ry="2" />
<text x="847.93" y="911.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::equals (1 samples, 0.01%)</title><rect x="916.6" y="213" width="0.1" height="15.0" fill="rgb(225,190,40)" rx="2" ry="2" />
<text x="919.58" y="223.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Block*, void&gt;::assertSafeToAdd (1 samples, 0.01%)</title><rect x="1065.8" y="805" width="0.1" height="15.0" fill="rgb(253,145,23)" rx="2" ry="2" />
<text x="1068.80" y="815.5" ></text>
</g>
<g >
<title>mlir::AttributeStorage::initialize (1 samples, 0.01%)</title><rect x="1027.3" y="741" width="0.1" height="15.0" fill="rgb(212,13,41)" rx="2" ry="2" />
<text x="1030.28" y="751.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.02%)</title><rect x="55.9" y="885" width="0.2" height="15.0" fill="rgb(214,28,53)" rx="2" ry="2" />
<text x="58.90" y="895.5" ></text>
</g>
<g >
<title>circt::firrtl::GEQPrimOp::getODSOperands (1 samples, 0.01%)</title><rect x="1111.0" y="1253" width="0.1" height="15.0" fill="rgb(213,28,40)" rx="2" ry="2" />
<text x="1113.96" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::get (1 samples, 0.01%)</title><rect x="1057.1" y="1109" width="0.1" height="15.0" fill="rgb(213,210,47)" rx="2" ry="2" />
<text x="1060.14" y="1119.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt; &gt;::updatePointer (1 samples, 0.01%)</title><rect x="56.7" y="741" width="0.2" height="15.0" fill="rgb(242,91,36)" rx="2" ry="2" />
<text x="59.75" y="751.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::GEQPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="1023.2" y="693" width="0.1" height="15.0" fill="rgb(222,51,50)" rx="2" ry="2" />
<text x="1026.16" y="703.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="61.7" y="533" width="0.1" height="15.0" fill="rgb(236,103,29)" rx="2" ry="2" />
<text x="64.71" y="543.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="585.1" y="1141" width="0.1" height="15.0" fill="rgb(249,17,45)" rx="2" ry="2" />
<text x="588.12" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::StringAttributeStorage::operator== (1 samples, 0.01%)</title><rect x="33.6" y="309" width="0.1" height="15.0" fill="rgb(231,6,10)" rx="2" ry="2" />
<text x="36.64" y="319.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::Value*&gt; (1 samples, 0.01%)</title><rect x="35.0" y="405" width="0.1" height="15.0" fill="rgb(251,112,18)" rx="2" ry="2" />
<text x="38.01" y="415.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="535.6" y="901" width="0.1" height="15.0" fill="rgb(215,52,8)" rx="2" ry="2" />
<text x="538.63" y="911.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="924.8" y="981" width="0.1" height="15.0" fill="rgb(212,5,29)" rx="2" ry="2" />
<text x="927.81" y="991.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::grow (1 samples, 0.01%)</title><rect x="1065.7" y="901" width="0.1" height="15.0" fill="rgb(210,151,28)" rx="2" ry="2" />
<text x="1068.69" y="911.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.03%)</title><rect x="746.6" y="1045" width="0.3" height="15.0" fill="rgb(230,197,23)" rx="2" ry="2" />
<text x="749.58" y="1055.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1166.0" y="1125" width="0.2" height="15.0" fill="rgb(220,164,9)" rx="2" ry="2" />
<text x="1169.05" y="1135.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ExtractOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::printAssembly (2 samples, 0.02%)</title><rect x="651.6" y="1189" width="0.2" height="15.0" fill="rgb(217,5,37)" rx="2" ry="2" />
<text x="654.60" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1023.2" y="517" width="0.1" height="15.0" fill="rgb(211,199,15)" rx="2" ry="2" />
<text x="1026.16" y="527.5" ></text>
</g>
<g >
<title>std::forward&lt;bool&gt; (1 samples, 0.01%)</title><rect x="587.4" y="1237" width="0.1" height="15.0" fill="rgb(216,146,17)" rx="2" ry="2" />
<text x="590.44" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (1 samples, 0.01%)</title><rect x="24.9" y="693" width="0.1" height="15.0" fill="rgb(225,110,44)" rx="2" ry="2" />
<text x="27.88" y="703.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::append (1 samples, 0.01%)</title><rect x="58.9" y="789" width="0.1" height="15.0" fill="rgb(233,101,32)" rx="2" ry="2" />
<text x="61.86" y="799.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;mlir::Attribute, 1u, bool, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt;, llvm::PointerIntPairInfo&lt;mlir::Attribute, 1u, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt; &gt; &gt;::setPointerAndInt (1 samples, 0.01%)</title><rect x="22.5" y="629" width="0.1" height="15.0" fill="rgb(224,148,33)" rx="2" ry="2" />
<text x="25.45" y="639.5" ></text>
</g>
<g >
<title>__perf_event_task_sched_in (4 samples, 0.04%)</title><rect x="77.2" y="261" width="0.4" height="15.0" fill="rgb(208,190,24)" rx="2" ry="2" />
<text x="80.22" y="271.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::firrtl::detail::WidthTypeStorage, int&amp;&gt; (2 samples, 0.02%)</title><rect x="1054.9" y="965" width="0.2" height="15.0" fill="rgb(215,174,45)" rx="2" ry="2" />
<text x="1057.93" y="975.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1066.4" y="917" width="0.1" height="15.0" fill="rgb(211,188,13)" rx="2" ry="2" />
<text x="1069.43" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="1182.5" y="1253" width="0.1" height="15.0" fill="rgb(250,208,46)" rx="2" ry="2" />
<text x="1185.51" y="1263.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Block&gt;::begin (1 samples, 0.01%)</title><rect x="914.7" y="773" width="0.1" height="15.0" fill="rgb(238,210,37)" rx="2" ry="2" />
<text x="917.68" y="783.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;, 3&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="50.1" y="757" width="0.1" height="15.0" fill="rgb(211,30,24)" rx="2" ry="2" />
<text x="53.10" y="767.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; (20 samples, 0.18%)</title><rect x="764.4" y="1093" width="2.1" height="15.0" fill="rgb(234,35,38)" rx="2" ry="2" />
<text x="767.41" y="1103.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;mlir::TypeRange&amp;, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="919.3" y="837" width="0.1" height="15.0" fill="rgb(243,119,4)" rx="2" ry="2" />
<text x="922.32" y="847.5" ></text>
</g>
<g >
<title>std::lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef&gt; (14 samples, 0.13%)</title><rect x="765.0" y="1077" width="1.5" height="15.0" fill="rgb(242,90,8)" rx="2" ry="2" />
<text x="768.04" y="1087.5" ></text>
</g>
<g >
<title>mlir::Region::op_end (1 samples, 0.01%)</title><rect x="1122.0" y="1173" width="0.1" height="15.0" fill="rgb(219,196,8)" rx="2" ry="2" />
<text x="1125.04" y="1183.5" ></text>
</g>
<g >
<title>__do_munmap (1 samples, 0.01%)</title><rect x="821.8" y="965" width="0.1" height="15.0" fill="rgb(249,228,46)" rx="2" ry="2" />
<text x="824.82" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::destroy (1 samples, 0.01%)</title><rect x="684.3" y="1253" width="0.1" height="15.0" fill="rgb(244,66,38)" rx="2" ry="2" />
<text x="687.32" y="1263.5" ></text>
</g>
<g >
<title>mlir::Builder::getDictionaryAttr (5 samples, 0.04%)</title><rect x="1026.4" y="981" width="0.6" height="15.0" fill="rgb(253,90,33)" rx="2" ry="2" />
<text x="1029.43" y="991.5" ></text>
</g>
<g >
<title>std::is_sorted&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="914.6" y="757" width="0.1" height="15.0" fill="rgb(251,191,23)" rx="2" ry="2" />
<text x="917.58" y="767.5" ></text>
</g>
<g >
<title>mlir::Block::dropAllReferences (1 samples, 0.01%)</title><rect x="662.8" y="773" width="0.1" height="15.0" fill="rgb(244,87,54)" rx="2" ry="2" />
<text x="665.79" y="783.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (1 samples, 0.01%)</title><rect x="661.4" y="469" width="0.1" height="15.0" fill="rgb(234,180,23)" rx="2" ry="2" />
<text x="664.42" y="479.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (2 samples, 0.02%)</title><rect x="908.3" y="1061" width="0.3" height="15.0" fill="rgb(208,6,27)" rx="2" ry="2" />
<text x="911.35" y="1071.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (21 samples, 0.19%)</title><rect x="1155.2" y="1125" width="2.2" height="15.0" fill="rgb(242,143,54)" rx="2" ry="2" />
<text x="1158.18" y="1135.5" ></text>
</g>
<g >
<title>llvm::adl_detail::adl_end&lt;mlir::ResultRange&amp;&gt; (3 samples, 0.03%)</title><rect x="825.8" y="1221" width="0.3" height="15.0" fill="rgb(246,165,44)" rx="2" ry="2" />
<text x="828.83" y="1231.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (2 samples, 0.02%)</title><rect x="572.9" y="837" width="0.2" height="15.0" fill="rgb(237,35,38)" rx="2" ry="2" />
<text x="575.88" y="847.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::foldHook (1 samples, 0.01%)</title><rect x="75.6" y="341" width="0.1" height="15.0" fill="rgb(216,186,37)" rx="2" ry="2" />
<text x="78.64" y="351.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::try_emplace&lt;llvm::detail::DenseSetEmpty&amp;&gt; (1 samples, 0.01%)</title><rect x="901.0" y="1109" width="0.1" height="15.0" fill="rgb(210,180,42)" rx="2" ry="2" />
<text x="903.96" y="1119.5" ></text>
</g>
<g >
<title>mlir::Operation::getResults (2 samples, 0.02%)</title><rect x="1071.8" y="1269" width="0.2" height="15.0" fill="rgb(226,197,53)" rx="2" ry="2" />
<text x="1074.81" y="1279.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::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 (122 samples, 1.09%)</title><rect x="66.1" y="773" width="12.9" height="15.0" fill="rgb(252,88,3)" rx="2" ry="2" />
<text x="69.14" y="783.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Attribute, 4u&gt;::SmallVector (1 samples, 0.01%)</title><rect x="77.6" y="245" width="0.1" height="15.0" fill="rgb(250,74,21)" rx="2" ry="2" />
<text x="80.64" y="255.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="682.1" y="1125" width="0.1" height="15.0" fill="rgb(230,26,22)" rx="2" ry="2" />
<text x="685.10" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Type, unsigned int, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseMapPair&lt;mlir::Type, unsigned int&gt; &gt;, mlir::Type, unsigned int, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseMapPair&lt;mlir::Type, unsigned int&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="643.3" y="1013" width="0.1" height="15.0" fill="rgb(233,211,5)" rx="2" ry="2" />
<text x="646.27" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="59.5" y="629" width="0.1" height="15.0" fill="rgb(224,94,1)" rx="2" ry="2" />
<text x="62.49" y="639.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.02%)</title><rect x="1096.3" y="1157" width="0.2" height="15.0" fill="rgb(222,35,21)" rx="2" ry="2" />
<text x="1099.29" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::MemoryEffectOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::Interface (1 samples, 0.01%)</title><rect x="1016.4" y="1093" width="0.1" height="15.0" fill="rgb(209,215,35)" rx="2" ry="2" />
<text x="1019.41" y="1103.5" ></text>
</g>
<g >
<title>llvm::simplify_type&lt;mlir::Operation* const&gt;::getSimplifiedValue (1 samples, 0.01%)</title><rect x="1167.8" y="1205" width="0.1" height="15.0" fill="rgb(251,71,9)" rx="2" ry="2" />
<text x="1170.84" y="1215.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (3 samples, 0.03%)</title><rect x="921.6" y="981" width="0.4" height="15.0" fill="rgb(206,101,16)" rx="2" ry="2" />
<text x="924.65" y="991.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::FindAndConstruct (1 samples, 0.01%)</title><rect x="27.3" y="597" width="0.1" height="15.0" fill="rgb(225,128,54)" rx="2" ry="2" />
<text x="30.31" y="607.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Attribute, mlir::Value&gt; &gt;::updateInt (1 samples, 0.01%)</title><rect x="770.5" y="1077" width="0.1" height="15.0" fill="rgb(222,40,52)" rx="2" ry="2" />
<text x="773.53" y="1087.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.03%)</title><rect x="566.7" y="773" width="0.3" height="15.0" fill="rgb(247,36,21)" rx="2" ry="2" />
<text x="569.65" y="783.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ExtractOp, mlir::Type&amp;, mlir::Value&amp;, int&amp;&gt; (1 samples, 0.01%)</title><rect x="924.4" y="981" width="0.1" height="15.0" fill="rgb(254,176,28)" rx="2" ry="2" />
<text x="927.39" y="991.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; (5 samples, 0.04%)</title><rect x="921.6" y="1013" width="0.6" height="15.0" fill="rgb(226,135,35)" rx="2" ry="2" />
<text x="924.65" y="1023.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::CvtPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="71.2" y="565" width="0.1" height="15.0" fill="rgb(206,133,1)" rx="2" ry="2" />
<text x="74.21" y="575.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getValue (1 samples, 0.01%)</title><rect x="653.8" y="933" width="0.1" height="15.0" fill="rgb(206,0,27)" rx="2" ry="2" />
<text x="656.82" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::firrtl::SIntType&gt; (1 samples, 0.01%)</title><rect x="1097.7" y="1077" width="0.1" height="15.0" fill="rgb(208,134,26)" rx="2" ry="2" />
<text x="1100.66" y="1087.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::firrtl::detail::WidthTypeStorage, int&amp;&gt; (1 samples, 0.01%)</title><rect x="1111.1" y="1189" width="0.1" height="15.0" fill="rgb(207,102,18)" rx="2" ry="2" />
<text x="1114.07" y="1199.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="456.5" y="885" width="0.1" height="15.0" fill="rgb(235,128,26)" rx="2" ry="2" />
<text x="459.48" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="598.6" y="1093" width="0.1" height="15.0" fill="rgb(205,202,1)" rx="2" ry="2" />
<text x="601.63" y="1103.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::LogicalResult (1 samples, 0.01%)</title><rect x="729.9" y="1189" width="0.1" height="15.0" fill="rgb(211,97,42)" rx="2" ry="2" />
<text x="732.90" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.02%)</title><rect x="1060.3" y="1109" width="0.2" height="15.0" fill="rgb(250,66,29)" rx="2" ry="2" />
<text x="1063.31" y="1119.5" ></text>
</g>
<g >
<title>mlir::ResultRange::ResultRange (1 samples, 0.01%)</title><rect x="643.6" y="1093" width="0.1" height="15.0" fill="rgb(227,220,22)" rx="2" ry="2" />
<text x="646.58" y="1103.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Block&gt;::end (1 samples, 0.01%)</title><rect x="837.5" y="1093" width="0.1" height="15.0" fill="rgb(212,142,44)" rx="2" ry="2" />
<text x="840.54" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::Interface (27 samples, 0.24%)</title><rect x="857.6" y="1061" width="2.8" height="15.0" fill="rgb(206,169,33)" rx="2" ry="2" />
<text x="860.59" y="1071.5" ></text>
</g>
<g >
<title>intel_tfa_pmu_enable_all (4 samples, 0.04%)</title><rect x="13.5" y="1205" width="0.4" height="15.0" fill="rgb(207,0,10)" rx="2" ry="2" />
<text x="16.48" y="1215.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="42.3" y="613" width="0.1" height="15.0" fill="rgb(241,5,52)" rx="2" ry="2" />
<text x="45.29" y="623.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::MemoryPortOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1021.2" y="821" width="0.1" height="15.0" fill="rgb(216,12,25)" rx="2" ry="2" />
<text x="1024.16" y="831.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::DivSOp, mlir::Value&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="58.3" y="869" width="0.1" height="15.0" fill="rgb(223,105,47)" rx="2" ry="2" />
<text x="61.33" y="879.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::IfOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="556.1" y="901" width="0.1" height="15.0" fill="rgb(207,186,51)" rx="2" ry="2" />
<text x="559.10" y="911.5" ></text>
</g>
<g >
<title>mlir::detail::OpToOpPassAdaptor::runPipeline (4,915 samples, 43.95%)</title><rect x="664.5" y="1349" width="518.6" height="15.0" fill="rgb(219,169,12)" rx="2" ry="2" />
<text x="667.48" y="1359.5" >mlir::detail::OpToOpPassAdaptor::runPipeline</text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (2 samples, 0.02%)</title><rect x="683.4" y="1109" width="0.2" height="15.0" fill="rgb(246,132,47)" rx="2" ry="2" />
<text x="686.37" y="1119.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::SmallVectorBase (2 samples, 0.02%)</title><rect x="809.3" y="1205" width="0.2" height="15.0" fill="rgb(223,140,20)" rx="2" ry="2" />
<text x="812.26" y="1215.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="675.6" y="1157" width="0.1" height="15.0" fill="rgb(211,98,11)" rx="2" ry="2" />
<text x="678.56" y="1167.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (22 samples, 0.20%)</title><rect x="640.5" y="1061" width="2.3" height="15.0" fill="rgb(218,151,44)" rx="2" ry="2" />
<text x="643.52" y="1071.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::operator+= (1 samples, 0.01%)</title><rect x="721.3" y="1125" width="0.1" height="15.0" fill="rgb(250,123,53)" rx="2" ry="2" />
<text x="724.25" y="1135.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ExtractOp, mlir::Type&amp;, mlir::Value&amp;, int&amp;&gt; (1 samples, 0.01%)</title><rect x="69.5" y="645" width="0.1" height="15.0" fill="rgb(219,15,45)" rx="2" ry="2" />
<text x="72.52" y="655.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="1097.9" y="1125" width="0.1" height="15.0" fill="rgb(208,183,35)" rx="2" ry="2" />
<text x="1100.88" y="1135.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::getValue (1 samples, 0.01%)</title><rect x="632.7" y="1237" width="0.1" height="15.0" fill="rgb(209,85,21)" rx="2" ry="2" />
<text x="635.71" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::ConstantOp, mlir::Operation*&gt; (3 samples, 0.03%)</title><rect x="867.7" y="1061" width="0.3" height="15.0" fill="rgb(253,170,30)" rx="2" ry="2" />
<text x="870.72" y="1071.5" ></text>
</g>
<g >
<title>mlir::TypeID::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="1067.5" y="917" width="0.1" height="15.0" fill="rgb(223,135,47)" rx="2" ry="2" />
<text x="1070.48" 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;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="913.3" y="693" width="0.1" height="15.0" fill="rgb(213,91,42)" rx="2" ry="2" />
<text x="916.31" y="703.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (4 samples, 0.04%)</title><rect x="517.0" y="1045" width="0.4" height="15.0" fill="rgb(238,67,32)" rx="2" ry="2" />
<text x="519.95" y="1055.5" ></text>
</g>
<g >
<title>alloc_pages_vma (1 samples, 0.01%)</title><rect x="1187.4" y="1317" width="0.1" height="15.0" fill="rgb(209,138,15)" rx="2" ry="2" />
<text x="1190.36" y="1327.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="650.9" y="1061" width="0.1" height="15.0" fill="rgb(252,209,32)" rx="2" ry="2" />
<text x="653.86" y="1071.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1160.3" y="1077" width="0.2" height="15.0" fill="rgb(245,220,39)" rx="2" ry="2" />
<text x="1163.35" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="1130.4" y="1125" width="0.1" height="15.0" fill="rgb(249,163,17)" rx="2" ry="2" />
<text x="1133.38" y="1135.5" ></text>
</g>
<g >
<title>llvm::interleave&lt;llvm::ArrayRef&lt;mlir::Type&gt;, void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (1 samples, 0.01%)</title><rect x="639.0" y="1061" width="0.2" height="15.0" fill="rgb(246,17,8)" rx="2" ry="2" />
<text x="642.04" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="718.0" y="1109" width="0.1" height="15.0" fill="rgb(214,81,14)" rx="2" ry="2" />
<text x="720.98" y="1119.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;::release (1 samples, 0.01%)</title><rect x="1063.5" y="901" width="0.1" height="15.0" fill="rgb(223,78,20)" rx="2" ry="2" />
<text x="1066.47" y="911.5" ></text>
</g>
<g >
<title>llvm::APInt::clearUnusedBits (1 samples, 0.01%)</title><rect x="591.6" y="1317" width="0.1" height="15.0" fill="rgb(253,210,48)" rx="2" ry="2" />
<text x="594.56" y="1327.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;circt::firrtl::FIRRTLType, true&gt;::hasValue (1 samples, 0.01%)</title><rect x="1101.9" y="1141" width="0.1" height="15.0" fill="rgb(248,212,45)" rx="2" ry="2" />
<text x="1104.89" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::isEqual (2 samples, 0.02%)</title><rect x="707.4" y="1237" width="0.2" height="15.0" fill="rgb(245,107,13)" rx="2" ry="2" />
<text x="710.43" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="587.9" y="1221" width="0.1" height="15.0" fill="rgb(230,161,22)" rx="2" ry="2" />
<text x="590.86" y="1231.5" ></text>
</g>
<g >
<title>mlir::Region::begin (1 samples, 0.01%)</title><rect x="1128.8" y="1237" width="0.1" height="15.0" fill="rgb(225,38,39)" rx="2" ry="2" />
<text x="1131.79" y="1247.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (1 samples, 0.01%)</title><rect x="1128.3" y="1221" width="0.1" height="15.0" fill="rgb(230,109,17)" rx="2" ry="2" />
<text x="1131.27" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="34.7" y="293" width="0.1" height="15.0" fill="rgb(251,154,42)" rx="2" ry="2" />
<text x="37.69" y="303.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::operator (1 samples, 0.01%)</title><rect x="925.7" y="693" width="0.1" height="15.0" fill="rgb(230,21,11)" rx="2" ry="2" />
<text x="928.66" y="703.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::size (1 samples, 0.01%)</title><rect x="1180.8" y="1157" width="0.1" height="15.0" fill="rgb(232,106,3)" rx="2" ry="2" />
<text x="1183.82" y="1167.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::print (1 samples, 0.01%)</title><rect x="641.7" y="981" width="0.1" height="15.0" fill="rgb(251,70,25)" rx="2" ry="2" />
<text x="644.68" y="991.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::comb::ConcatOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="811.3" y="1125" width="0.1" height="15.0" fill="rgb(208,154,22)" rx="2" ry="2" />
<text x="814.26" y="1135.5" ></text>
</g>
<g >
<title>propagateLiveness (504 samples, 4.51%)</title><rect x="857.2" y="1173" width="53.2" height="15.0" fill="rgb(235,22,3)" rx="2" ry="2" />
<text x="860.17" y="1183.5" >propa..</text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_less_val::operator (1 samples, 0.01%)</title><rect x="615.0" y="1205" width="0.1" height="15.0" fill="rgb(229,1,30)" rx="2" ry="2" />
<text x="617.98" y="1215.5" ></text>
</g>
<g >
<title>llvm::APInt::APInt (1 samples, 0.01%)</title><rect x="813.2" y="1173" width="0.1" height="15.0" fill="rgb(235,12,7)" rx="2" ry="2" />
<text x="816.16" y="1183.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;mlir::IndexType&gt; (1 samples, 0.01%)</title><rect x="639.8" y="1013" width="0.1" height="15.0" fill="rgb(211,157,25)" rx="2" ry="2" />
<text x="642.78" y="1023.5" ></text>
</g>
<g >
<title>std::find&lt;llvm::StringRef const*, llvm::StringRef&gt; (41 samples, 0.37%)</title><rect x="645.5" y="1093" width="4.3" height="15.0" fill="rgb(227,112,40)" rx="2" ry="2" />
<text x="648.48" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="66.1" y="693" width="0.1" height="15.0" fill="rgb(251,101,31)" rx="2" ry="2" />
<text x="69.14" y="703.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="1127.8" y="1237" width="0.2" height="15.0" fill="rgb(251,201,2)" rx="2" ry="2" />
<text x="1130.84" y="1247.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1025.1" y="213" width="0.1" height="15.0" fill="rgb(206,64,39)" rx="2" ry="2" />
<text x="1028.06" y="223.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::build (2 samples, 0.02%)</title><rect x="67.8" y="629" width="0.2" height="15.0" fill="rgb(249,102,36)" rx="2" ry="2" />
<text x="70.83" y="639.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="815.5" y="1173" width="0.1" height="15.0" fill="rgb(254,91,11)" rx="2" ry="2" />
<text x="818.49" y="1183.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt; (1 samples, 0.01%)</title><rect x="872.0" y="1093" width="0.2" height="15.0" fill="rgb(229,158,47)" rx="2" ry="2" />
<text x="875.05" y="1103.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator* (1 samples, 0.01%)</title><rect x="1052.2" y="1061" width="0.1" height="15.0" fill="rgb(248,154,24)" rx="2" ry="2" />
<text x="1055.18" y="1071.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::OpIterator (1 samples, 0.01%)</title><rect x="1141.4" y="1157" width="0.1" height="15.0" fill="rgb(208,124,41)" rx="2" ry="2" />
<text x="1144.35" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttrOfType&lt;mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="1036.9" y="949" width="0.1" height="15.0" fill="rgb(233,37,17)" rx="2" ry="2" />
<text x="1039.88" y="959.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::OrOp, mlir::Value&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="60.3" y="821" width="0.2" height="15.0" fill="rgb(229,18,32)" rx="2" ry="2" />
<text x="63.34" 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 (5 samples, 0.04%)</title><rect x="1144.5" y="981" width="0.5" height="15.0" fill="rgb(230,64,45)" rx="2" ry="2" />
<text x="1147.52" y="991.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="882.0" y="1077" width="0.1" height="15.0" fill="rgb(213,61,39)" rx="2" ry="2" />
<text x="884.97" y="1087.5" ></text>
</g>
<g >
<title>mlir::Attribute::cast&lt;mlir::IntegerAttr&gt; (3 samples, 0.03%)</title><rect x="776.8" y="1141" width="0.3" height="15.0" fill="rgb(254,206,26)" rx="2" ry="2" />
<text x="779.76" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::makeIterator (1 samples, 0.01%)</title><rect x="683.7" y="1125" width="0.1" height="15.0" fill="rgb(218,82,41)" rx="2" ry="2" />
<text x="686.68" y="1135.5" ></text>
</g>
<g >
<title>llvm::operator== (1 samples, 0.01%)</title><rect x="1149.9" y="1141" width="0.1" height="15.0" fill="rgb(213,141,21)" rx="2" ry="2" />
<text x="1152.90" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="546.7" y="901" width="0.1" height="15.0" fill="rgb(213,83,31)" rx="2" ry="2" />
<text x="549.71" y="911.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="1108.5" y="1237" width="0.1" height="15.0" fill="rgb(224,86,19)" rx="2" ry="2" />
<text x="1111.53" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1154.5" y="1029" width="0.1" height="15.0" fill="rgb(208,31,16)" rx="2" ry="2" />
<text x="1157.54" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::AsPassivePrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="622.5" y="1269" width="0.1" height="15.0" fill="rgb(205,38,5)" rx="2" ry="2" />
<text x="625.48" y="1279.5" ></text>
</g>
<g >
<title>mlir::impl::ensureRegionTerminator (1 samples, 0.01%)</title><rect x="912.3" y="853" width="0.1" height="15.0" fill="rgb(249,62,33)" rx="2" ry="2" />
<text x="915.25" y="863.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="846.4" y="981" width="0.1" height="15.0" fill="rgb(229,13,15)" rx="2" ry="2" />
<text x="849.40" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (3 samples, 0.03%)</title><rect x="602.3" y="1189" width="0.3" height="15.0" fill="rgb(224,219,29)" rx="2" ry="2" />
<text x="605.32" y="1199.5" ></text>
</g>
<g >
<title>mlir::constFoldBinaryOp&lt;mlir::IntegerAttr, llvm::APInt, circt::firrtl::XorPrimOp::fold (1 samples, 0.01%)</title><rect x="722.8" y="1189" width="0.1" height="15.0" fill="rgb(215,181,50)" rx="2" ry="2" />
<text x="725.83" y="1199.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="57.9" y="661" width="0.1" height="15.0" fill="rgb(230,216,53)" rx="2" ry="2" />
<text x="60.91" y="671.5" ></text>
</g>
<g >
<title>mlir::Builder::getStringAttr (4 samples, 0.04%)</title><rect x="1027.1" y="981" width="0.4" height="15.0" fill="rgb(212,106,29)" rx="2" ry="2" />
<text x="1030.07" y="991.5" ></text>
</g>
<g >
<title>llvm::filter_iterator_base&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::DummyAliasOperationPrinter::printOptionalAttrDict (1 samples, 0.01%)</title><rect x="652.8" y="1029" width="0.1" height="15.0" fill="rgb(239,152,42)" rx="2" ry="2" />
<text x="655.76" y="1039.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;std::pair&lt;mlir::Block*, llvm::detail::indexed_accessor_range_base&lt;mlir::SuccessorRange, mlir::BlockOperand*, mlir::Block*, mlir::Block*, mlir::Block*&gt;::iterator&gt;, 8u&gt;::SmallVector (1 samples, 0.01%)</title><rect x="838.9" y="1125" width="0.1" height="15.0" fill="rgb(214,57,43)" rx="2" ry="2" />
<text x="841.91" y="1135.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange (2 samples, 0.02%)</title><rect x="1106.1" y="1237" width="0.2" height="15.0" fill="rgb(236,144,18)" rx="2" ry="2" />
<text x="1109.11" y="1247.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::getEffects (14 samples, 0.13%)</title><rect x="866.9" y="1109" width="1.5" height="15.0" fill="rgb(215,204,42)" rx="2" ry="2" />
<text x="869.88" y="1119.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (12 samples, 0.11%)</title><rect x="572.1" y="981" width="1.3" height="15.0" fill="rgb(217,155,4)" rx="2" ry="2" />
<text x="575.14" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="65.1" y="661" width="0.1" height="15.0" fill="rgb(234,155,11)" rx="2" ry="2" />
<text x="68.08" y="671.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; (1 samples, 0.01%)</title><rect x="1060.9" y="1141" width="0.1" height="15.0" fill="rgb(246,198,25)" rx="2" ry="2" />
<text x="1063.94" y="1151.5" ></text>
</g>
<g >
<title>mlir::ValueUserIterator&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, mlir::OpOperand&gt;::ValueUserIterator (1 samples, 0.01%)</title><rect x="1183.0" y="1269" width="0.1" height="15.0" fill="rgb(239,44,7)" rx="2" ry="2" />
<text x="1186.04" y="1279.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;::get (1 samples, 0.01%)</title><rect x="1040.6" y="709" width="0.1" height="15.0" fill="rgb(223,92,17)" rx="2" ry="2" />
<text x="1043.57" y="719.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="598.1" y="1237" width="0.1" height="15.0" fill="rgb(237,19,14)" rx="2" ry="2" />
<text x="601.10" y="1247.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt;::getFirst (1 samples, 0.01%)</title><rect x="57.3" y="597" width="0.1" height="15.0" fill="rgb(206,166,53)" rx="2" ry="2" />
<text x="60.28" y="607.5" ></text>
</g>
<g >
<title>std::_Sp_counted_base&lt; (1 samples, 0.01%)</title><rect x="915.5" y="533" width="0.1" height="15.0" fill="rgb(250,192,43)" rx="2" ry="2" />
<text x="918.52" y="543.5" ></text>
</g>
<g >
<title>mlir::Value::Value (5 samples, 0.04%)</title><rect x="883.9" y="1077" width="0.5" height="15.0" fill="rgb(225,1,26)" rx="2" ry="2" />
<text x="886.87" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (49 samples, 0.44%)</title><rect x="213.2" y="965" width="5.2" height="15.0" fill="rgb(218,145,48)" rx="2" ry="2" />
<text x="216.24" y="975.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::isPassive (17 samples, 0.15%)</title><rect x="1102.6" y="1221" width="1.8" height="15.0" fill="rgb(212,20,8)" rx="2" ry="2" />
<text x="1105.62" y="1231.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::XorPrimOp, mlir::Operation&gt; (4 samples, 0.04%)</title><rect x="61.2" y="821" width="0.4" height="15.0" fill="rgb(207,74,52)" rx="2" ry="2" />
<text x="64.18" y="831.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.13%)</title><rect x="652.7" y="1141" width="1.4" height="15.0" fill="rgb(251,149,22)" rx="2" ry="2" />
<text x="655.66" y="1151.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::UIntType, , circt::firrtl::FIRRTLType::getBitWidthOrSentinel (4 samples, 0.04%)</title><rect x="1097.6" y="1221" width="0.4" height="15.0" fill="rgb(238,229,28)" rx="2" ry="2" />
<text x="1100.56" y="1231.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="53.6" y="853" width="0.1" height="15.0" fill="rgb(238,152,47)" rx="2" ry="2" />
<text x="56.58" y="863.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::DShlwPrimOp, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="1023.5" y="613" width="0.2" height="15.0" fill="rgb(218,203,12)" rx="2" ry="2" />
<text x="1026.48" y="623.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (2 samples, 0.02%)</title><rect x="1068.3" y="933" width="0.2" height="15.0" fill="rgb(215,83,2)" rx="2" ry="2" />
<text x="1071.33" y="943.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::comb::ExtractOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="1083.1" y="1269" width="0.1" height="15.0" fill="rgb(237,54,32)" rx="2" ry="2" />
<text x="1086.10" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (16 samples, 0.14%)</title><rect x="1160.5" y="1221" width="1.6" height="15.0" fill="rgb(219,19,43)" rx="2" ry="2" />
<text x="1163.45" y="1231.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 (11 samples, 0.10%)</title><rect x="919.1" y="1029" width="1.2" height="15.0" fill="rgb(244,63,34)" rx="2" ry="2" />
<text x="922.11" 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 (2 samples, 0.02%)</title><rect x="1068.3" y="981" width="0.2" height="15.0" fill="rgb(216,180,31)" rx="2" ry="2" />
<text x="1071.33" y="991.5" ></text>
</g>
<g >
<title>llvm::operator&lt; (1 samples, 0.01%)</title><rect x="29.6" y="597" width="0.1" height="15.0" fill="rgb(233,207,1)" rx="2" ry="2" />
<text x="32.63" y="607.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="1062.0" y="1109" width="0.1" height="15.0" fill="rgb(211,153,2)" rx="2" ry="2" />
<text x="1065.00" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::moveFromOldBuckets (1 samples, 0.01%)</title><rect x="599.1" y="1141" width="0.1" height="15.0" fill="rgb(238,67,43)" rx="2" ry="2" />
<text x="602.05" y="1151.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="1111.0" y="1157" width="0.1" height="15.0" fill="rgb(247,5,53)" rx="2" ry="2" />
<text x="1113.96" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::LEQPrimOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="62.3" y="725" width="0.1" height="15.0" fill="rgb(234,0,40)" rx="2" ry="2" />
<text x="65.34" y="735.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;, 3&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="45.0" y="789" width="0.1" height="15.0" fill="rgb(220,182,39)" rx="2" ry="2" />
<text x="48.03" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="925.9" y="773" width="0.1" height="15.0" fill="rgb(206,36,11)" rx="2" ry="2" />
<text x="928.87" y="783.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (10 samples, 0.09%)</title><rect x="1158.6" y="1157" width="1.0" height="15.0" fill="rgb(209,196,19)" rx="2" ry="2" />
<text x="1161.55" y="1167.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;circt::firrtl::FIRRTLType&gt;::operator bool (1 samples, 0.01%)</title><rect x="1088.1" y="1205" width="0.1" height="15.0" fill="rgb(224,215,17)" rx="2" ry="2" />
<text x="1091.06" y="1215.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.01%)</title><rect x="799.2" y="997" width="0.1" height="15.0" fill="rgb(236,215,34)" rx="2" ry="2" />
<text x="802.23" y="1007.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (2 samples, 0.02%)</title><rect x="72.2" y="485" width="0.2" height="15.0" fill="rgb(221,84,3)" rx="2" ry="2" />
<text x="75.16" y="495.5" ></text>
</g>
<g >
<title>std::bitset&lt;256ul&gt;::test (2 samples, 0.02%)</title><rect x="584.1" y="1301" width="0.2" height="15.0" fill="rgb(230,184,2)" rx="2" ry="2" />
<text x="587.07" y="1311.5" ></text>
</g>
<g >
<title>mlir::ResultRange::dereference (1 samples, 0.01%)</title><rect x="533.3" y="933" width="0.1" height="15.0" fill="rgb(253,201,19)" rx="2" ry="2" />
<text x="536.31" y="943.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::data (1 samples, 0.01%)</title><rect x="577.2" y="1029" width="0.1" height="15.0" fill="rgb(244,75,13)" rx="2" ry="2" />
<text x="580.21" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="1068.3" y="1045" width="0.2" height="15.0" fill="rgb(213,75,41)" rx="2" ry="2" />
<text x="1071.33" y="1055.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (1 samples, 0.01%)</title><rect x="908.7" y="885" width="0.1" height="15.0" fill="rgb(244,114,50)" rx="2" ry="2" />
<text x="911.67" y="895.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="1026.6" y="757" width="0.2" height="15.0" fill="rgb(228,70,15)" rx="2" ry="2" />
<text x="1029.64" y="767.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="33.7" y="453" width="0.1" height="15.0" fill="rgb(226,118,12)" rx="2" ry="2" />
<text x="36.74" y="463.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (11 samples, 0.10%)</title><rect x="891.8" y="997" width="1.1" height="15.0" fill="rgb(218,101,20)" rx="2" ry="2" />
<text x="894.78" y="1007.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Value, void&gt;::isSmall (1 samples, 0.01%)</title><rect x="65.5" y="661" width="0.1" height="15.0" fill="rgb(252,27,43)" rx="2" ry="2" />
<text x="68.51" y="671.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::AsClockPrimOp, mlir::Operation, void&gt;::doit (2 samples, 0.02%)</title><rect x="1023.9" y="421" width="0.2" height="15.0" fill="rgb(237,46,39)" rx="2" ry="2" />
<text x="1026.90" y="431.5" ></text>
</g>
<g >
<title>mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="597.6" y="1269" width="0.1" height="15.0" fill="rgb(218,155,14)" rx="2" ry="2" />
<text x="600.57" y="1279.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::FindRoots (1 samples, 0.01%)</title><rect x="1152.7" y="1045" width="0.2" height="15.0" fill="rgb(210,183,38)" rx="2" ry="2" />
<text x="1155.75" y="1055.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="1066.4" y="965" width="0.1" height="15.0" fill="rgb(243,186,18)" rx="2" ry="2" />
<text x="1069.43" y="975.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::verify (38 samples, 0.34%)</title><rect x="1129.4" y="1269" width="4.0" height="15.0" fill="rgb(247,44,35)" rx="2" ry="2" />
<text x="1132.43" y="1279.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="56.6" y="837" width="0.1" height="15.0" fill="rgb(215,67,10)" rx="2" ry="2" />
<text x="59.64" y="847.5" ></text>
</g>
<g >
<title>mlir::OperationState::OperationState (1 samples, 0.01%)</title><rect x="664.9" y="1253" width="0.1" height="15.0" fill="rgb(228,36,46)" rx="2" ry="2" />
<text x="667.90" y="1263.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::AsyncResetType&gt; (1 samples, 0.01%)</title><rect x="40.9" y="661" width="0.1" height="15.0" fill="rgb(233,148,45)" rx="2" ry="2" />
<text x="43.92" y="671.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::AlwaysFFOp, mlir::Operation const&gt;::doit (808 samples, 7.23%)</title><rect x="93.9" y="1029" width="85.3" height="15.0" fill="rgb(212,26,12)" rx="2" ry="2" />
<text x="96.89" y="1039.5" >llvm::isa_..</text>
</g>
<g >
<title>mlir::Operation::result_begin (1 samples, 0.01%)</title><rect x="1049.3" y="1109" width="0.1" height="15.0" fill="rgb(246,40,1)" rx="2" ry="2" />
<text x="1052.33" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="640.9" y="901" width="0.1" height="15.0" fill="rgb(219,103,29)" rx="2" ry="2" />
<text x="643.94" y="911.5" ></text>
</g>
<g >
<title>llvm::StringRef::equals (1 samples, 0.01%)</title><rect x="655.9" y="1029" width="0.1" height="15.0" fill="rgb(246,170,24)" rx="2" ry="2" />
<text x="658.93" y="1039.5" ></text>
</g>
<g >
<title>llvm::MapVector&lt;mlir::Type, (anonymous namespace)::SymbolAlias, llvm::DenseMap&lt;mlir::Type, unsigned int, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseMapPair&lt;mlir::Type, unsigned int&gt; &gt;, std::vector&lt;std::pair&lt;mlir::Type, (anonymous namespace)::SymbolAlias&gt;, std::allocator&lt;std::pair&lt;mlir::Type, (anonymous namespace)::SymbolAlias&gt; &gt; &gt; &gt;::find (1 samples, 0.01%)</title><rect x="644.8" y="1045" width="0.2" height="15.0" fill="rgb(233,17,14)" rx="2" ry="2" />
<text x="647.85" y="1055.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1116.9" y="1109" width="0.1" height="15.0" fill="rgb(219,138,14)" rx="2" ry="2" />
<text x="1119.87" y="1119.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (4 samples, 0.04%)</title><rect x="22.2" y="725" width="0.5" height="15.0" fill="rgb(232,190,28)" rx="2" ry="2" />
<text x="25.24" y="735.5" ></text>
</g>
<g >
<title>circt::sv::InitialOp::build (4 samples, 0.04%)</title><rect x="912.5" y="805" width="0.4" height="15.0" fill="rgb(240,129,23)" rx="2" ry="2" />
<text x="915.46" y="815.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrDict (1 samples, 0.01%)</title><rect x="607.9" y="1221" width="0.1" height="15.0" fill="rgb(209,186,39)" rx="2" ry="2" />
<text x="610.91" y="1231.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (1 samples, 0.01%)</title><rect x="1066.5" y="997" width="0.1" height="15.0" fill="rgb(219,65,15)" rx="2" ry="2" />
<text x="1069.53" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="922.3" y="965" width="0.1" height="15.0" fill="rgb(236,51,21)" rx="2" ry="2" />
<text x="925.28" y="975.5" ></text>
</g>
<g >
<title>circt::firrtl::MuxPrimOp::getODSOperands (1 samples, 0.01%)</title><rect x="721.4" y="1173" width="0.1" height="15.0" fill="rgb(232,140,22)" rx="2" ry="2" />
<text x="724.36" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::IfDefOp, mlir::Operation const&gt;::doit (705 samples, 6.30%)</title><rect x="192.8" y="1029" width="74.4" height="15.0" fill="rgb(239,173,28)" rx="2" ry="2" />
<text x="195.77" y="1039.5" >llvm::is..</text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="76.3" y="213" width="0.1" height="15.0" fill="rgb(207,96,47)" rx="2" ry="2" />
<text x="79.27" y="223.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (1 samples, 0.01%)</title><rect x="1046.1" y="933" width="0.1" height="15.0" fill="rgb(241,100,2)" rx="2" ry="2" />
<text x="1049.06" y="943.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="1150.5" y="853" width="0.1" height="15.0" fill="rgb(240,169,25)" rx="2" ry="2" />
<text x="1153.53" y="863.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="1089.2" y="1061" width="0.1" height="15.0" fill="rgb(223,12,48)" rx="2" ry="2" />
<text x="1092.22" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::hashKey (2 samples, 0.02%)</title><rect x="921.6" y="949" width="0.3" height="15.0" fill="rgb(237,158,41)" rx="2" ry="2" />
<text x="924.65" y="959.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (14 samples, 0.13%)</title><rect x="843.9" y="1141" width="1.4" height="15.0" fill="rgb(212,227,10)" rx="2" ry="2" />
<text x="846.87" y="1151.5" ></text>
</g>
<g >
<title>mlir::ValueUserIterator&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt;, mlir::OpOperand&gt;::ValueUserIterator (1 samples, 0.01%)</title><rect x="709.7" y="1205" width="0.2" height="15.0" fill="rgb(231,18,6)" rx="2" ry="2" />
<text x="712.75" y="1215.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="572.0" y="965" width="0.1" height="15.0" fill="rgb(205,17,26)" rx="2" ry="2" />
<text x="575.04" y="975.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;::printAssembly (6 samples, 0.05%)</title><rect x="642.8" y="1189" width="0.7" height="15.0" fill="rgb(212,190,17)" rx="2" ry="2" />
<text x="645.84" y="1199.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (290 samples, 2.59%)</title><rect x="21.7" y="1029" width="30.6" height="15.0" fill="rgb(238,127,25)" rx="2" ry="2" />
<text x="24.71" y="1039.5" >ci..</text>
</g>
<g >
<title>mlir::success (1 samples, 0.01%)</title><rect x="800.7" y="1221" width="0.1" height="15.0" fill="rgb(208,140,2)" rx="2" ry="2" />
<text x="803.71" y="1231.5" ></text>
</g>
<g >
<title>mlir::OpResult::getOwner (7 samples, 0.06%)</title><rect x="753.9" y="1221" width="0.7" height="15.0" fill="rgb(208,28,40)" rx="2" ry="2" />
<text x="756.86" y="1231.5" ></text>
</g>
<g >
<title>smp_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="900.1" y="1029" width="0.1" height="15.0" fill="rgb(230,177,32)" rx="2" ry="2" />
<text x="903.12" y="1039.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (1 samples, 0.01%)</title><rect x="27.1" y="549" width="0.1" height="15.0" fill="rgb(246,202,13)" rx="2" ry="2" />
<text x="30.10" 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::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1038.7" y="805" width="0.1" height="15.0" fill="rgb(245,103,34)" rx="2" ry="2" />
<text x="1041.67" y="815.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (1 samples, 0.01%)</title><rect x="569.9" y="757" width="0.1" height="15.0" fill="rgb(240,0,0)" rx="2" ry="2" />
<text x="572.92" y="767.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::firrtl::detail::WidthTypeStorage, int&amp;&gt; (1 samples, 0.01%)</title><rect x="816.1" y="1125" width="0.1" height="15.0" fill="rgb(212,39,48)" rx="2" ry="2" />
<text x="819.12" y="1135.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::Type (1 samples, 0.01%)</title><rect x="720.4" y="1093" width="0.1" height="15.0" fill="rgb(209,33,54)" rx="2" ry="2" />
<text x="723.41" y="1103.5" ></text>
</g>
<g >
<title>do_mprotect_pkey (8 samples, 0.07%)</title><rect x="1183.7" y="1349" width="0.8" height="15.0" fill="rgb(240,138,23)" rx="2" ry="2" />
<text x="1186.67" y="1359.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (3 samples, 0.03%)</title><rect x="616.9" y="1125" width="0.3" height="15.0" fill="rgb(235,165,14)" rx="2" ry="2" />
<text x="619.88" y="1135.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="1063.2" y="997" width="0.1" height="15.0" fill="rgb(219,45,28)" rx="2" ry="2" />
<text x="1066.16" y="1007.5" ></text>
</g>
<g >
<title>mlir::Attribute::operator bool (2 samples, 0.02%)</title><rect x="753.1" y="1237" width="0.2" height="15.0" fill="rgb(229,120,32)" rx="2" ry="2" />
<text x="756.12" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (4 samples, 0.04%)</title><rect x="1140.3" y="1173" width="0.4" height="15.0" fill="rgb(250,182,46)" rx="2" ry="2" />
<text x="1143.30" y="1183.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::PadPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="76.2" y="437" width="0.1" height="15.0" fill="rgb(232,145,10)" rx="2" ry="2" />
<text x="79.17" y="447.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 samples, 0.01%)</title><rect x="55.7" y="837" width="0.1" height="15.0" fill="rgb(240,4,32)" rx="2" ry="2" />
<text x="58.69" y="847.5" ></text>
</g>
<g >
<title>mlir::Operation::getName (1 samples, 0.01%)</title><rect x="1137.0" y="1093" width="0.1" height="15.0" fill="rgb(229,195,7)" rx="2" ry="2" />
<text x="1140.03" y="1103.5" ></text>
</g>
<g >
<title>llvm::StringMapImpl::FindKey (1 samples, 0.01%)</title><rect x="25.1" y="709" width="0.1" height="15.0" fill="rgb(206,222,48)" rx="2" ry="2" />
<text x="28.09" y="719.5" ></text>
</g>
<g >
<title>std::end&lt;mlir::TypeRange&gt; (1 samples, 0.01%)</title><rect x="747.7" y="1061" width="0.1" height="15.0" fill="rgb(243,157,25)" rx="2" ry="2" />
<text x="750.74" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::NotPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="1024.2" y="421" width="0.3" height="15.0" fill="rgb(225,139,42)" rx="2" ry="2" />
<text x="1027.22" y="431.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="1128.9" y="1237" width="0.1" height="15.0" fill="rgb(240,101,17)" rx="2" ry="2" />
<text x="1131.90" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1068.5" y="1045" width="0.1" height="15.0" fill="rgb(240,109,22)" rx="2" ry="2" />
<text x="1071.54" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="55.4" y="853" width="0.1" height="15.0" fill="rgb(231,205,29)" rx="2" ry="2" />
<text x="58.38" y="863.5" ></text>
</g>
<g >
<title>smp_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="531.3" y="1029" width="0.1" height="15.0" fill="rgb(250,35,6)" rx="2" ry="2" />
<text x="534.30" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::ConstantOp, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="779.4" y="1109" width="0.3" height="15.0" fill="rgb(224,228,28)" rx="2" ry="2" />
<text x="782.40" y="1119.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="567.6" y="789" width="0.2" height="15.0" fill="rgb(234,167,40)" rx="2" ry="2" />
<text x="570.60" y="799.5" ></text>
</g>
<g >
<title>llvm::Twine::print (1 samples, 0.01%)</title><rect x="684.2" y="1221" width="0.1" height="15.0" fill="rgb(250,40,40)" rx="2" ry="2" />
<text x="687.21" y="1231.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (10 samples, 0.09%)</title><rect x="26.8" y="661" width="1.0" height="15.0" fill="rgb(205,31,6)" rx="2" ry="2" />
<text x="29.78" y="671.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (1 samples, 0.01%)</title><rect x="592.8" y="1285" width="0.1" height="15.0" fill="rgb(231,117,18)" rx="2" ry="2" />
<text x="595.82" y="1295.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getPrev (8 samples, 0.07%)</title><rect x="840.5" y="1157" width="0.8" height="15.0" fill="rgb(243,227,10)" rx="2" ry="2" />
<text x="843.50" y="1167.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (6 samples, 0.05%)</title><rect x="55.7" y="949" width="0.6" height="15.0" fill="rgb(208,31,7)" rx="2" ry="2" />
<text x="58.69" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;mlir::IntegerType, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (1 samples, 0.01%)</title><rect x="924.8" y="853" width="0.1" height="15.0" fill="rgb(234,152,12)" rx="2" ry="2" />
<text x="927.81" y="863.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt;::getPrev (1 samples, 0.01%)</title><rect x="836.3" y="1189" width="0.1" height="15.0" fill="rgb(205,33,23)" rx="2" ry="2" />
<text x="839.27" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt;::getFirst (2 samples, 0.02%)</title><rect x="575.1" y="933" width="0.2" height="15.0" fill="rgb(222,53,2)" rx="2" ry="2" />
<text x="578.10" y="943.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::printAssembly (27 samples, 0.24%)</title><rect x="640.0" y="1157" width="2.8" height="15.0" fill="rgb(224,131,18)" rx="2" ry="2" />
<text x="642.99" y="1167.5" ></text>
</g>
<g >
<title>llvm::SmallPtrSetImpl&lt;mlir::Block*&gt;::SmallPtrSetImplBase (1 samples, 0.01%)</title><rect x="906.3" y="1013" width="0.1" height="15.0" fill="rgb(220,19,18)" rx="2" ry="2" />
<text x="909.34" y="1023.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (6 samples, 0.05%)</title><rect x="1147.7" y="1157" width="0.6" height="15.0" fill="rgb(209,70,47)" rx="2" ry="2" />
<text x="1150.68" y="1167.5" ></text>
</g>
<g >
<title>do_page_fault (1 samples, 0.01%)</title><rect x="1188.4" y="1381" width="0.1" height="15.0" fill="rgb(241,205,3)" rx="2" ry="2" />
<text x="1191.42" y="1391.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::operator== (2 samples, 0.02%)</title><rect x="719.0" y="965" width="0.2" height="15.0" fill="rgb(239,59,7)" rx="2" ry="2" />
<text x="722.03" y="975.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="862.8" y="917" width="0.1" height="15.0" fill="rgb(221,80,10)" rx="2" ry="2" />
<text x="865.76" y="927.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::GEQPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="926.6" y="853" width="0.1" height="15.0" fill="rgb(238,141,51)" rx="2" ry="2" />
<text x="929.61" y="863.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.03%)</title><rect x="597.4" y="1301" width="0.3" height="15.0" fill="rgb(215,17,50)" rx="2" ry="2" />
<text x="600.36" y="1311.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (1 samples, 0.01%)</title><rect x="1107.1" y="1189" width="0.1" height="15.0" fill="rgb(250,173,21)" rx="2" ry="2" />
<text x="1110.06" y="1199.5" ></text>
</g>
<g >
<title>mlir::Block::dropAllReferences (2 samples, 0.02%)</title><rect x="661.3" y="533" width="0.2" height="15.0" fill="rgb(244,211,47)" rx="2" ry="2" />
<text x="664.31" y="543.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++ (1 samples, 0.01%)</title><rect x="1086.6" y="1189" width="0.1" height="15.0" fill="rgb(243,109,52)" rx="2" ry="2" />
<text x="1089.58" y="1199.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (2 samples, 0.02%)</title><rect x="725.7" y="1077" width="0.2" height="15.0" fill="rgb(236,106,48)" rx="2" ry="2" />
<text x="728.68" y="1087.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (2 samples, 0.02%)</title><rect x="750.0" y="981" width="0.2" height="15.0" fill="rgb(222,4,45)" rx="2" ry="2" />
<text x="752.95" y="991.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="908.0" y="789" width="0.1" height="15.0" fill="rgb(231,220,28)" rx="2" ry="2" />
<text x="911.03" y="799.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;::getBuckets (1 samples, 0.01%)</title><rect x="1158.1" y="1205" width="0.1" height="15.0" fill="rgb(243,180,28)" rx="2" ry="2" />
<text x="1161.13" y="1215.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (8 samples, 0.07%)</title><rect x="599.1" y="1349" width="0.8" height="15.0" fill="rgb(223,210,39)" rx="2" ry="2" />
<text x="602.05" y="1359.5" ></text>
</g>
<g >
<title>mlir::OperationState::addTypes (1 samples, 0.01%)</title><rect x="625.5" y="1285" width="0.1" height="15.0" fill="rgb(215,98,40)" rx="2" ry="2" />
<text x="628.54" y="1295.5" ></text>
</g>
<g >
<title>mlir::OperationState::addOperands (1 samples, 0.01%)</title><rect x="598.8" y="1317" width="0.1" height="15.0" fill="rgb(212,125,21)" rx="2" ry="2" />
<text x="601.84" y="1327.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.18%)</title><rect x="584.8" y="1285" width="2.1" height="15.0" fill="rgb(226,68,20)" rx="2" ry="2" />
<text x="587.80" y="1295.5" ></text>
</g>
<g >
<title>llvm::StringMap&lt;mlir::AbstractOperation, llvm::MallocAllocator&gt;::find (1 samples, 0.01%)</title><rect x="1182.4" y="1205" width="0.1" height="15.0" fill="rgb(254,97,32)" rx="2" ry="2" />
<text x="1185.40" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="1042.4" y="901" width="0.1" height="15.0" fill="rgb(250,9,50)" rx="2" ry="2" />
<text x="1045.37" y="911.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::ResetType&gt; (1 samples, 0.01%)</title><rect x="1097.5" y="1141" width="0.1" height="15.0" fill="rgb(228,195,8)" rx="2" ry="2" />
<text x="1100.45" y="1151.5" ></text>
</g>
<g >
<title>mlir::OperationEquivalence::computeHash (17 samples, 0.15%)</title><rect x="669.6" y="1205" width="1.8" height="15.0" fill="rgb(235,156,33)" rx="2" ry="2" />
<text x="672.65" y="1215.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;::getNumEntries (1 samples, 0.01%)</title><rect x="878.3" y="1029" width="0.1" height="15.0" fill="rgb(229,120,21)" rx="2" ry="2" />
<text x="881.27" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getBlockOperands (1 samples, 0.01%)</title><rect x="597.9" y="1269" width="0.1" height="15.0" fill="rgb(225,206,45)" rx="2" ry="2" />
<text x="600.89" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::AddPrimOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="1087.2" y="1189" width="0.1" height="15.0" fill="rgb(205,200,12)" rx="2" ry="2" />
<text x="1090.22" y="1199.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::erase (1 samples, 0.01%)</title><rect x="1016.3" y="1141" width="0.1" height="15.0" fill="rgb(238,200,5)" rx="2" ry="2" />
<text x="1019.30" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (3 samples, 0.03%)</title><rect x="551.7" y="933" width="0.3" height="15.0" fill="rgb(246,133,32)" rx="2" ry="2" />
<text x="554.67" y="943.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (2 samples, 0.02%)</title><rect x="57.8" y="757" width="0.2" height="15.0" fill="rgb(225,101,47)" rx="2" ry="2" />
<text x="60.80" y="767.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::GEQPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="926.6" y="821" width="0.1" height="15.0" fill="rgb(211,68,48)" rx="2" ry="2" />
<text x="929.61" y="831.5" ></text>
</g>
<g >
<title>llvm::StringRef::find (1 samples, 0.01%)</title><rect x="34.0" y="517" width="0.1" height="15.0" fill="rgb(240,168,35)" rx="2" ry="2" />
<text x="36.95" y="527.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::fold (1 samples, 0.01%)</title><rect x="66.1" y="613" width="0.1" height="15.0" fill="rgb(213,186,52)" rx="2" ry="2" />
<text x="69.14" y="623.5" ></text>
</g>
<g >
<title>mlir::OperationState::addRegion (2 samples, 0.02%)</title><rect x="29.1" y="725" width="0.2" height="15.0" fill="rgb(223,75,33)" rx="2" ry="2" />
<text x="32.10" y="735.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="680.6" y="1189" width="0.1" height="15.0" fill="rgb(226,141,8)" rx="2" ry="2" />
<text x="683.62" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::castValue&lt;circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="40.9" y="693" width="0.1" height="15.0" fill="rgb(241,47,8)" rx="2" ry="2" />
<text x="43.92" 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 (1 samples, 0.01%)</title><rect x="1038.7" y="821" width="0.1" height="15.0" fill="rgb(253,116,47)" rx="2" ry="2" />
<text x="1041.67" y="831.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::Type&amp;, mlir::Value&amp;&gt; (3 samples, 0.03%)</title><rect x="71.4" y="517" width="0.3" height="15.0" fill="rgb(208,77,20)" rx="2" ry="2" />
<text x="74.42" y="527.5" ></text>
</g>
<g >
<title>llvm::make_range&lt;unsigned char const*&gt; (1 samples, 0.01%)</title><rect x="1027.0" y="869" width="0.1" height="15.0" fill="rgb(235,221,14)" rx="2" ry="2" />
<text x="1029.96" y="879.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="59.5" y="613" width="0.1" height="15.0" fill="rgb(242,206,42)" rx="2" ry="2" />
<text x="62.49" y="623.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::MulOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::VariadicOperands, mlir::OpTrait::IsCommutative, mlir::OpTrait::SameTypeOperands, mlir::OpTrait::SameOperandsAndResultType, mlir::MemoryEffectOpInterface::Trait&gt;::printAssembly (1 samples, 0.01%)</title><rect x="637.4" y="1189" width="0.1" height="15.0" fill="rgb(240,49,9)" rx="2" ry="2" />
<text x="640.36" y="1199.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (1 samples, 0.01%)</title><rect x="36.6" y="341" width="0.1" height="15.0" fill="rgb(243,105,6)" rx="2" ry="2" />
<text x="39.59" y="351.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; (1 samples, 0.01%)</title><rect x="639.7" y="1125" width="0.1" height="15.0" fill="rgb(236,140,18)" rx="2" ry="2" />
<text x="642.68" y="1135.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (2 samples, 0.02%)</title><rect x="746.7" y="965" width="0.2" height="15.0" fill="rgb(238,192,35)" rx="2" ry="2" />
<text x="749.68" y="975.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;circt::firrtl::FIRRTLType&gt;::operator bool (1 samples, 0.01%)</title><rect x="1098.2" y="1205" width="0.1" height="15.0" fill="rgb(245,169,52)" rx="2" ry="2" />
<text x="1101.19" y="1215.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::iterator (1 samples, 0.01%)</title><rect x="1074.7" y="1285" width="0.1" height="15.0" fill="rgb(223,71,50)" rx="2" ry="2" />
<text x="1077.66" y="1295.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::append&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, void&gt; (65 samples, 0.58%)</title><rect x="692.2" y="1269" width="6.9" height="15.0" fill="rgb(239,151,51)" rx="2" ry="2" />
<text x="695.23" y="1279.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 (1 samples, 0.01%)</title><rect x="641.7" y="997" width="0.1" height="15.0" fill="rgb(234,2,37)" rx="2" ry="2" />
<text x="644.68" y="1007.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.03%)</title><rect x="926.8" y="901" width="0.3" height="15.0" fill="rgb(225,189,2)" rx="2" ry="2" />
<text x="929.82" y="911.5" ></text>
</g>
<g >
<title>mlir::Block::getParent (1 samples, 0.01%)</title><rect x="632.3" y="1269" width="0.1" height="15.0" fill="rgb(225,7,33)" rx="2" ry="2" />
<text x="635.29" y="1279.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::set_size (1 samples, 0.01%)</title><rect x="771.8" y="1157" width="0.1" height="15.0" fill="rgb(208,206,17)" rx="2" ry="2" />
<text x="774.80" y="1167.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="24.5" y="565" width="0.1" height="15.0" fill="rgb(228,51,48)" rx="2" ry="2" />
<text x="27.46" y="575.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetPair&lt;mlir::Operation*&gt;::getSecond (2 samples, 0.02%)</title><rect x="879.5" y="1061" width="0.3" height="15.0" fill="rgb(230,203,17)" rx="2" ry="2" />
<text x="882.54" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="1181.1" y="1221" width="0.1" height="15.0" fill="rgb(221,149,16)" rx="2" ry="2" />
<text x="1184.14" y="1231.5" ></text>
</g>
<g >
<title>llvm::SmallString&lt;8u&gt;::SmallString (1 samples, 0.01%)</title><rect x="666.2" y="1253" width="0.1" height="15.0" fill="rgb(215,67,26)" rx="2" ry="2" />
<text x="669.17" y="1263.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (2 samples, 0.02%)</title><rect x="29.7" y="597" width="0.2" height="15.0" fill="rgb(244,73,14)" rx="2" ry="2" />
<text x="32.73" y="607.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="679.9" y="1173" width="0.1" height="15.0" fill="rgb(207,219,8)" rx="2" ry="2" />
<text x="682.88" y="1183.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (4 samples, 0.04%)</title><rect x="1150.3" y="981" width="0.4" height="15.0" fill="rgb(224,115,32)" rx="2" ry="2" />
<text x="1153.32" 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;::getEmptyKey (1 samples, 0.01%)</title><rect x="631.3" y="1109" width="0.1" height="15.0" fill="rgb(230,111,6)" rx="2" ry="2" />
<text x="634.34" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getHashValue (1 samples, 0.01%)</title><rect x="25.8" y="757" width="0.1" height="15.0" fill="rgb(240,134,9)" rx="2" ry="2" />
<text x="28.83" y="767.5" ></text>
</g>
<g >
<title>mlir::OpTrait::FunctionLike&lt;circt::firrtl::FModuleOp&gt;::getArgAttrs (3 samples, 0.03%)</title><rect x="1109.2" y="1221" width="0.3" height="15.0" fill="rgb(223,7,38)" rx="2" ry="2" />
<text x="1112.17" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerType, mlir::Type, mlir::detail::IntegerTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;unsigned int, mlir::IntegerType::SignednessSemantics&gt; (1 samples, 0.01%)</title><rect x="925.1" y="949" width="0.1" height="15.0" fill="rgb(227,131,22)" rx="2" ry="2" />
<text x="928.13" 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;::getPointer (1 samples, 0.01%)</title><rect x="611.6" y="1109" width="0.1" height="15.0" fill="rgb(232,120,39)" rx="2" ry="2" />
<text x="614.61" y="1119.5" ></text>
</g>
<g >
<title>mlir::SuccessorRange::SuccessorRange (1 samples, 0.01%)</title><rect x="1156.3" y="901" width="0.1" height="15.0" fill="rgb(216,162,38)" rx="2" ry="2" />
<text x="1159.34" y="911.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::AlwaysOp, circt::sv::InitialOp, circt::sv::AlwaysFFOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="556.0" y="933" width="0.1" height="15.0" fill="rgb(209,134,44)" rx="2" ry="2" />
<text x="559.00" y="943.5" ></text>
</g>
<g >
<title>llvm::StringRef::StringRef (1 samples, 0.01%)</title><rect x="24.8" y="693" width="0.1" height="15.0" fill="rgb(254,44,8)" rx="2" ry="2" />
<text x="27.77" y="703.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::DShlPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="928.6" y="789" width="0.1" height="15.0" fill="rgb(233,191,12)" rx="2" ry="2" />
<text x="931.61" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (1 samples, 0.01%)</title><rect x="923.5" y="1029" width="0.2" height="15.0" fill="rgb(233,98,14)" rx="2" ry="2" />
<text x="926.54" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (2 samples, 0.02%)</title><rect x="668.6" y="1029" width="0.2" height="15.0" fill="rgb(211,105,20)" rx="2" ry="2" />
<text x="671.59" y="1039.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Block*, void&gt;::isReferenceToRange (1 samples, 0.01%)</title><rect x="561.2" y="677" width="0.1" height="15.0" fill="rgb(210,158,27)" rx="2" ry="2" />
<text x="564.17" y="687.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::IfDefProceduralOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="654.0" y="1061" width="0.1" height="15.0" fill="rgb(248,118,27)" rx="2" ry="2" />
<text x="657.03" y="1071.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;circt::firrtl::FIRToken::Kind&gt;::operator bool (8 samples, 0.07%)</title><rect x="581.0" y="1301" width="0.8" height="15.0" fill="rgb(218,78,48)" rx="2" ry="2" />
<text x="584.01" y="1311.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="66.8" y="645" width="0.1" height="15.0" fill="rgb(209,35,35)" rx="2" ry="2" />
<text x="69.77" y="655.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::build (1 samples, 0.01%)</title><rect x="60.1" y="773" width="0.1" height="15.0" fill="rgb(233,222,5)" rx="2" ry="2" />
<text x="63.13" y="783.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::firrtl::ConnectOp&gt; (1 samples, 0.01%)</title><rect x="1021.1" y="725" width="0.1" height="15.0" fill="rgb(235,201,19)" rx="2" ry="2" />
<text x="1024.05" y="735.5" ></text>
</g>
<g >
<title>llvm::StringRef::split (1 samples, 0.01%)</title><rect x="1108.7" y="1205" width="0.1" height="15.0" fill="rgb(207,32,8)" rx="2" ry="2" />
<text x="1111.74" y="1215.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 (3 samples, 0.03%)</title><rect x="847.6" y="1061" width="0.3" height="15.0" fill="rgb(212,78,13)" rx="2" ry="2" />
<text x="850.57" y="1071.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Block&gt;::begin (1 samples, 0.01%)</title><rect x="1128.4" y="1189" width="0.1" height="15.0" fill="rgb(240,180,54)" rx="2" ry="2" />
<text x="1131.37" y="1199.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (1 samples, 0.01%)</title><rect x="810.9" y="1189" width="0.2" height="15.0" fill="rgb(216,66,47)" rx="2" ry="2" />
<text x="813.95" y="1199.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1121.0" y="1141" width="0.1" height="15.0" fill="rgb(207,161,22)" rx="2" ry="2" />
<text x="1123.99" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::AsAsyncResetPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1023.8" y="501" width="0.1" height="15.0" fill="rgb(227,94,20)" rx="2" ry="2" />
<text x="1026.80" y="511.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::end (1 samples, 0.01%)</title><rect x="532.4" y="949" width="0.1" height="15.0" fill="rgb(214,121,27)" rx="2" ry="2" />
<text x="535.36" y="959.5" ></text>
</g>
<g >
<title>do_mmap (1 samples, 0.01%)</title><rect x="15.3" y="1253" width="0.1" height="15.0" fill="rgb(242,178,29)" rx="2" ry="2" />
<text x="18.28" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (11 samples, 0.10%)</title><rect x="872.5" y="1125" width="1.1" height="15.0" fill="rgb(244,192,45)" rx="2" ry="2" />
<text x="875.47" y="1135.5" ></text>
</g>
<g >
<title>llvm::adl_begin&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="37.8" y="517" width="0.1" height="15.0" fill="rgb(211,129,44)" rx="2" ry="2" />
<text x="40.75" y="527.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 (7 samples, 0.06%)</title><rect x="641.8" y="997" width="0.7" height="15.0" fill="rgb(240,139,26)" rx="2" ry="2" />
<text x="644.79" y="1007.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;mlir::TypeRange&amp;, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="628.9" y="1189" width="0.1" height="15.0" fill="rgb(254,212,46)" rx="2" ry="2" />
<text x="631.91" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="1064.3" y="933" width="0.1" height="15.0" fill="rgb(215,68,7)" rx="2" ry="2" />
<text x="1067.32" y="943.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 (8 samples, 0.07%)</title><rect x="682.2" y="1205" width="0.8" height="15.0" fill="rgb(219,6,17)" rx="2" ry="2" />
<text x="685.21" y="1215.5" ></text>
</g>
<g >
<title>mlir::Builder::getI32IntegerAttr (11 samples, 0.10%)</title><rect x="46.1" y="869" width="1.2" height="15.0" fill="rgb(231,146,25)" rx="2" ry="2" />
<text x="49.09" y="879.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="925.3" y="933" width="0.1" height="15.0" fill="rgb(213,132,14)" rx="2" ry="2" />
<text x="928.34" y="943.5" ></text>
</g>
<g >
<title>llvm::parallel::detail::TaskGroup::spawn (5,324 samples, 47.61%)</title><rect x="16.9" y="1205" width="561.8" height="15.0" fill="rgb(227,130,52)" rx="2" ry="2" />
<text x="19.86" y="1215.5" >llvm::parallel::detail::TaskGroup::spawn</text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::SIntType&gt; (1 samples, 0.01%)</title><rect x="588.0" y="1237" width="0.1" height="15.0" fill="rgb(254,203,7)" rx="2" ry="2" />
<text x="590.97" y="1247.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="55.9" y="693" width="0.1" height="15.0" fill="rgb(236,103,20)" rx="2" ry="2" />
<text x="58.90" y="703.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrs (3 samples, 0.03%)</title><rect x="1109.2" y="1205" width="0.3" height="15.0" fill="rgb(247,68,16)" rx="2" ry="2" />
<text x="1112.17" y="1215.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (1 samples, 0.01%)</title><rect x="1112.8" y="1221" width="0.1" height="15.0" fill="rgb(232,131,51)" rx="2" ry="2" />
<text x="1115.75" y="1231.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::operator (1 samples, 0.01%)</title><rect x="747.3" y="1045" width="0.1" height="15.0" fill="rgb(239,97,15)" rx="2" ry="2" />
<text x="750.32" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::verify (14 samples, 0.13%)</title><rect x="1113.6" y="1269" width="1.5" height="15.0" fill="rgb(212,30,26)" rx="2" ry="2" />
<text x="1116.60" y="1279.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::build (1 samples, 0.01%)</title><rect x="36.6" y="389" width="0.1" height="15.0" fill="rgb(205,104,34)" rx="2" ry="2" />
<text x="39.59" y="399.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="1015.8" y="1093" width="0.1" height="15.0" fill="rgb(246,153,24)" rx="2" ry="2" />
<text x="1018.78" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.02%)</title><rect x="1157.5" y="949" width="0.2" height="15.0" fill="rgb(254,4,45)" rx="2" ry="2" />
<text x="1160.50" y="959.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (2 samples, 0.02%)</title><rect x="749.0" y="1173" width="0.2" height="15.0" fill="rgb(230,125,39)" rx="2" ry="2" />
<text x="752.00" y="1183.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (2 samples, 0.02%)</title><rect x="816.2" y="1157" width="0.2" height="15.0" fill="rgb(235,12,50)" rx="2" ry="2" />
<text x="819.22" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::NEQPrimOp, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="67.2" y="709" width="0.2" height="15.0" fill="rgb(240,129,16)" rx="2" ry="2" />
<text x="70.20" y="719.5" ></text>
</g>
<g >
<title>circt::firrtl::SubfieldOp::getODSOperands (2 samples, 0.02%)</title><rect x="609.7" y="1285" width="0.2" height="15.0" fill="rgb(233,214,16)" rx="2" ry="2" />
<text x="612.71" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::LookupBucketFor&lt;mlir::Operation*&gt; (9 samples, 0.08%)</title><rect x="83.2" y="1029" width="1.0" height="15.0" fill="rgb(226,80,24)" rx="2" ry="2" />
<text x="86.24" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::constant_op_binder&lt;mlir::Attribute&gt;::match (1 samples, 0.01%)</title><rect x="924.4" y="917" width="0.1" height="15.0" fill="rgb(211,104,12)" rx="2" ry="2" />
<text x="927.39" 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::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="891.4" y="917" width="0.1" height="15.0" fill="rgb(229,14,13)" rx="2" ry="2" />
<text x="894.36" y="927.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::VectorType, mlir::UnrankedTensorType, mlir::UnrankedMemRefType, mlir::MemRefType&gt; (1 samples, 0.01%)</title><rect x="541.2" y="885" width="0.1" height="15.0" fill="rgb(233,213,21)" rx="2" ry="2" />
<text x="544.22" y="895.5" ></text>
</g>
<g >
<title>circt::sv::InitialOp::verify (1 samples, 0.01%)</title><rect x="1061.0" y="1141" width="0.2" height="15.0" fill="rgb(233,146,4)" rx="2" ry="2" />
<text x="1064.05" y="1151.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (1 samples, 0.01%)</title><rect x="641.7" y="965" width="0.1" height="15.0" fill="rgb(253,213,46)" rx="2" ry="2" />
<text x="644.68" y="975.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::detail::TrailingOperandStorage, mlir::OpOperand&gt;::getTrailingObjects&lt;mlir::OpOperand&gt; (1 samples, 0.01%)</title><rect x="577.1" y="981" width="0.1" height="15.0" fill="rgb(254,62,19)" rx="2" ry="2" />
<text x="580.10" y="991.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::SymbolUserOpInterface, mlir::Operation*&gt; (3 samples, 0.03%)</title><rect x="1052.4" y="997" width="0.3" height="15.0" fill="rgb(207,220,10)" rx="2" ry="2" />
<text x="1055.39" y="1007.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerAttributeStorage, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="628.1" y="1221" width="0.1" height="15.0" fill="rgb(213,71,20)" rx="2" ry="2" />
<text x="631.07" y="1231.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::TailPrimOp, mlir::Operation&gt; (2 samples, 0.02%)</title><rect x="1025.3" y="277" width="0.2" height="15.0" fill="rgb(233,66,49)" rx="2" ry="2" />
<text x="1028.27" y="287.5" ></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 (4 samples, 0.04%)</title><rect x="77.6" y="341" width="0.5" height="15.0" fill="rgb(230,195,51)" rx="2" ry="2" />
<text x="80.64" y="351.5" ></text>
</g>
<g >
<title>mlir::OpRewritePattern&lt;circt::sv::WireOp&gt;::matchAndRewrite (1 samples, 0.01%)</title><rect x="816.8" y="1269" width="0.1" height="15.0" fill="rgb(250,146,44)" rx="2" ry="2" />
<text x="819.75" y="1279.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, __gnu_cxx::__ops::_Iter_pred&lt;propagateLiveness (4 samples, 0.04%)</title><rect x="847.5" y="1125" width="0.4" height="15.0" fill="rgb(227,194,25)" rx="2" ry="2" />
<text x="850.46" y="1135.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::pop_back (15 samples, 0.13%)</title><rect x="659.9" y="693" width="1.6" height="15.0" fill="rgb(235,211,19)" rx="2" ry="2" />
<text x="662.94" y="703.5" ></text>
</g>
<g >
<title>mlir::Block::end (1 samples, 0.01%)</title><rect x="608.5" y="1205" width="0.2" height="15.0" fill="rgb(225,122,49)" rx="2" ry="2" />
<text x="611.55" y="1215.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::ValidIfPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="70.0" y="613" width="0.4" height="15.0" fill="rgb(218,24,48)" rx="2" ry="2" />
<text x="73.04" y="623.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::MuxPrimOp, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="76.0" y="437" width="0.2" height="15.0" fill="rgb(227,100,18)" rx="2" ry="2" />
<text x="78.95" y="447.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::StringAttributeStorage, llvm::StringRef&amp;, mlir::Type&amp;&gt; (2 samples, 0.02%)</title><rect x="31.4" y="645" width="0.2" height="15.0" fill="rgb(232,34,42)" rx="2" ry="2" />
<text x="34.42" y="655.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (1 samples, 0.01%)</title><rect x="1110.1" y="1157" width="0.1" height="15.0" fill="rgb(212,97,30)" rx="2" ry="2" />
<text x="1113.12" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (1 samples, 0.01%)</title><rect x="1077.4" y="1221" width="0.1" height="15.0" fill="rgb(240,69,28)" rx="2" ry="2" />
<text x="1080.40" y="1231.5" ></text>
</g>
<g >
<title>std::all_of&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="919.3" y="821" width="0.1" height="15.0" fill="rgb(243,193,10)" rx="2" ry="2" />
<text x="922.32" y="831.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="598.4" y="1173" width="0.1" height="15.0" fill="rgb(246,89,30)" rx="2" ry="2" />
<text x="601.42" y="1183.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::BitsPrimOp, mlir::Operation&gt; (2 samples, 0.02%)</title><rect x="1024.7" y="389" width="0.3" height="15.0" fill="rgb(211,120,10)" rx="2" ry="2" />
<text x="1027.75" y="399.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::operator bool (2 samples, 0.02%)</title><rect x="859.3" y="981" width="0.2" height="15.0" fill="rgb(235,110,7)" rx="2" ry="2" />
<text x="862.28" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="924.2" y="869" width="0.1" height="15.0" fill="rgb(229,156,21)" rx="2" ry="2" />
<text x="927.18" y="879.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (2 samples, 0.02%)</title><rect x="688.2" y="981" width="0.2" height="15.0" fill="rgb(242,91,51)" rx="2" ry="2" />
<text x="691.22" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::create (6 samples, 0.05%)</title><rect x="597.2" y="1317" width="0.6" height="15.0" fill="rgb(221,217,4)" rx="2" ry="2" />
<text x="600.15" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getEmptyKey (2 samples, 0.02%)</title><rect x="861.0" y="917" width="0.2" height="15.0" fill="rgb(242,1,37)" rx="2" ry="2" />
<text x="863.97" y="927.5" ></text>
</g>
<g >
<title>mlir::Region::end (1 samples, 0.01%)</title><rect x="1149.1" y="1125" width="0.1" height="15.0" fill="rgb(249,71,2)" rx="2" ry="2" />
<text x="1152.06" y="1135.5" ></text>
</g>
<g >
<title>mlir::Value::getType (1 samples, 0.01%)</title><rect x="722.3" y="1189" width="0.1" height="15.0" fill="rgb(239,141,49)" rx="2" ry="2" />
<text x="725.31" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="572.9" y="949" width="0.2" height="15.0" fill="rgb(229,218,26)" rx="2" ry="2" />
<text x="575.88" y="959.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.03%)</title><rect x="1063.9" y="933" width="0.3" height="15.0" fill="rgb(226,56,51)" rx="2" ry="2" />
<text x="1066.90" 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; (11 samples, 0.10%)</title><rect x="863.3" y="949" width="1.2" height="15.0" fill="rgb(228,161,14)" rx="2" ry="2" />
<text x="866.29" y="959.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (1 samples, 0.01%)</title><rect x="722.7" y="1157" width="0.1" height="15.0" fill="rgb(241,127,49)" rx="2" ry="2" />
<text x="725.73" y="1167.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (1 samples, 0.01%)</title><rect x="1155.1" y="1077" width="0.1" height="15.0" fill="rgb(226,181,14)" rx="2" ry="2" />
<text x="1158.07" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::create (2 samples, 0.02%)</title><rect x="62.1" y="757" width="0.2" height="15.0" fill="rgb(213,179,30)" rx="2" ry="2" />
<text x="65.13" y="767.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (3 samples, 0.03%)</title><rect x="1065.0" y="981" width="0.3" height="15.0" fill="rgb(227,38,16)" rx="2" ry="2" />
<text x="1067.95" y="991.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="923.8" y="1013" width="0.1" height="15.0" fill="rgb(227,44,49)" rx="2" ry="2" />
<text x="926.76" y="1023.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;::classof (1 samples, 0.01%)</title><rect x="868.2" y="981" width="0.2" height="15.0" fill="rgb(252,7,34)" rx="2" ry="2" />
<text x="871.25" y="991.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (1 samples, 0.01%)</title><rect x="816.0" y="1029" width="0.1" height="15.0" fill="rgb(240,166,13)" rx="2" ry="2" />
<text x="819.01" y="1039.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (2 samples, 0.02%)</title><rect x="674.0" y="1221" width="0.2" height="15.0" fill="rgb(219,103,29)" rx="2" ry="2" />
<text x="676.97" y="1231.5" ></text>
</g>
<g >
<title>mlir::verify (427 samples, 3.82%)</title><rect x="533.5" y="1077" width="45.1" height="15.0" fill="rgb(235,22,54)" rx="2" ry="2" />
<text x="536.52" y="1087.5" >mlir..</text>
</g>
<g >
<title>mlir::OperationState::addTypes&lt;mlir::TypeRange&amp;&gt; (1 samples, 0.01%)</title><rect x="60.3" y="757" width="0.1" height="15.0" fill="rgb(228,228,42)" rx="2" ry="2" />
<text x="63.34" y="767.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (2 samples, 0.02%)</title><rect x="704.5" y="1221" width="0.2" height="15.0" fill="rgb(231,182,33)" rx="2" ry="2" />
<text x="707.47" y="1231.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::FIRRTLDialect, mlir::Dialect&gt; (1 samples, 0.01%)</title><rect x="606.9" y="1221" width="0.1" height="15.0" fill="rgb(213,87,47)" rx="2" ry="2" />
<text x="609.86" y="1231.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="1043.2" y="837" width="0.1" height="15.0" fill="rgb(214,91,43)" rx="2" ry="2" />
<text x="1046.21" y="847.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::sv::YieldOp, mlir::Operation&gt; (2 samples, 0.02%)</title><rect x="1016.7" y="1125" width="0.2" height="15.0" fill="rgb(232,92,42)" rx="2" ry="2" />
<text x="1019.73" y="1135.5" ></text>
</g>
<g >
<title>apic_timer_interrupt (1 samples, 0.01%)</title><rect x="870.4" y="1125" width="0.1" height="15.0" fill="rgb(253,134,7)" rx="2" ry="2" />
<text x="873.36" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::size (1 samples, 0.01%)</title><rect x="1113.8" y="1189" width="0.1" height="15.0" fill="rgb(253,122,35)" rx="2" ry="2" />
<text x="1116.81" y="1199.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="607.7" y="1141" width="0.1" height="15.0" fill="rgb(251,55,24)" rx="2" ry="2" />
<text x="610.70" y="1151.5" ></text>
</g>
<g >
<title>circt::sv::PAssignOp::getODSOperands (1 samples, 0.01%)</title><rect x="638.3" y="1093" width="0.1" height="15.0" fill="rgb(249,169,46)" rx="2" ry="2" />
<text x="641.31" y="1103.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;::get_deleter (1 samples, 0.01%)</title><rect x="1157.0" y="997" width="0.1" height="15.0" fill="rgb(244,129,42)" rx="2" ry="2" />
<text x="1159.97" y="1007.5" ></text>
</g>
<g >
<title>mlir::OpOperand::get (26 samples, 0.23%)</title><rect x="694.2" y="1173" width="2.8" height="15.0" fill="rgb(206,39,47)" rx="2" ry="2" />
<text x="697.24" y="1183.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 (8 samples, 0.07%)</title><rect x="73.6" y="501" width="0.9" height="15.0" fill="rgb(211,92,7)" rx="2" ry="2" />
<text x="76.63" y="511.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;::getTombstoneKey (1 samples, 0.01%)</title><rect x="639.7" y="1109" width="0.1" height="15.0" fill="rgb(240,228,52)" rx="2" ry="2" />
<text x="642.68" y="1119.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* (3 samples, 0.03%)</title><rect x="685.9" y="1109" width="0.3" height="15.0" fill="rgb(205,169,45)" rx="2" ry="2" />
<text x="688.90" y="1119.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;::end (1 samples, 0.01%)</title><rect x="847.1" y="1125" width="0.1" height="15.0" fill="rgb(238,10,43)" rx="2" ry="2" />
<text x="850.14" y="1135.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 (2 samples, 0.02%)</title><rect x="1116.0" y="1285" width="0.2" height="15.0" fill="rgb(243,75,16)" rx="2" ry="2" />
<text x="1119.03" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="596.0" y="1285" width="0.1" height="15.0" fill="rgb(211,212,11)" rx="2" ry="2" />
<text x="598.99" y="1295.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1066.4" y="837" width="0.1" height="15.0" fill="rgb(214,186,14)" rx="2" ry="2" />
<text x="1069.43" y="847.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::TailPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="931.5" y="437" width="0.1" height="15.0" fill="rgb(237,24,4)" rx="2" ry="2" />
<text x="934.46" y="447.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (4 samples, 0.04%)</title><rect x="845.6" y="1029" width="0.4" height="15.0" fill="rgb(206,111,5)" rx="2" ry="2" />
<text x="848.56" y="1039.5" ></text>
</g>
<g >
<title>__x64_sys_futex (1 samples, 0.01%)</title><rect x="578.7" y="1141" width="0.1" height="15.0" fill="rgb(220,218,52)" rx="2" ry="2" />
<text x="581.68" y="1151.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (2 samples, 0.02%)</title><rect x="674.7" y="1205" width="0.2" height="15.0" fill="rgb(225,107,38)" rx="2" ry="2" />
<text x="677.71" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::result_begin (1 samples, 0.01%)</title><rect x="1181.7" y="1205" width="0.1" height="15.0" fill="rgb(208,208,7)" rx="2" ry="2" />
<text x="1184.66" y="1215.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="1095.7" y="1221" width="0.1" height="15.0" fill="rgb(228,40,4)" rx="2" ry="2" />
<text x="1098.66" y="1231.5" ></text>
</g>
<g >
<title>mlir::Attribute::isa&lt;mlir::FileLineColLoc, mlir::FusedLoc, mlir::NameLoc, mlir::OpaqueLoc, mlir::UnknownLoc&gt; (1 samples, 0.01%)</title><rect x="651.5" y="1093" width="0.1" height="15.0" fill="rgb(229,11,28)" rx="2" ry="2" />
<text x="654.50" y="1103.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="52.4" y="725" width="0.1" height="15.0" fill="rgb(224,100,33)" rx="2" ry="2" />
<text x="55.42" y="735.5" ></text>
</g>
<g >
<title>std::all_of&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="53.7" y="869" width="0.1" height="15.0" fill="rgb(242,17,6)" rx="2" ry="2" />
<text x="56.69" y="879.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::set_size (1 samples, 0.01%)</title><rect x="932.5" y="1189" width="0.1" height="15.0" fill="rgb(221,23,13)" rx="2" ry="2" />
<text x="935.51" y="1199.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;llvm::hash_code, llvm::hash_code&gt; (1 samples, 0.01%)</title><rect x="666.9" y="1093" width="0.1" height="15.0" fill="rgb(240,104,46)" rx="2" ry="2" />
<text x="669.90" y="1103.5" ></text>
</g>
<g >
<title>llvm::operator!= (1 samples, 0.01%)</title><rect x="443.4" y="1077" width="0.1" height="15.0" fill="rgb(234,3,25)" rx="2" ry="2" />
<text x="446.40" y="1087.5" ></text>
</g>
<g >
<title>mlir::failure (1 samples, 0.01%)</title><rect x="1082.3" y="1269" width="0.1" height="15.0" fill="rgb(238,119,51)" rx="2" ry="2" />
<text x="1085.26" y="1279.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::dereference_iterator (1 samples, 0.01%)</title><rect x="1081.3" y="1237" width="0.1" height="15.0" fill="rgb(227,76,17)" rx="2" ry="2" />
<text x="1084.31" y="1247.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (1 samples, 0.01%)</title><rect x="1134.7" y="1205" width="0.1" height="15.0" fill="rgb(239,131,13)" rx="2" ry="2" />
<text x="1137.70" y="1215.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike&gt;::classof (1 samples, 0.01%)</title><rect x="867.9" y="981" width="0.1" height="15.0" fill="rgb(226,142,1)" rx="2" ry="2" />
<text x="870.93" y="991.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::comb::ShlOp&gt;, mlir::OpTrait::OneResult&lt;circt::comb::ShlOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::comb::ShlOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::comb::ShlOp&gt;, mlir::OpTrait::SameTypeOperands&lt;circt::comb::ShlOp&gt;, mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::ShlOp&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="540.7" y="1029" width="0.1" height="15.0" fill="rgb(238,60,11)" rx="2" ry="2" />
<text x="543.69" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::isRegistered (2 samples, 0.02%)</title><rect x="1045.4" y="933" width="0.2" height="15.0" fill="rgb(219,32,45)" rx="2" ry="2" />
<text x="1048.43" y="943.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;llvm::MemoryBuffer, std::default_delete&lt;llvm::MemoryBuffer&gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="583.3" y="1253" width="0.1" height="15.0" fill="rgb(225,57,35)" rx="2" ry="2" />
<text x="586.33" y="1263.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::FIRRTLType::getBitWidthOrSentinel (2 samples, 0.02%)</title><rect x="1088.9" y="1205" width="0.2" height="15.0" fill="rgb(247,137,54)" rx="2" ry="2" />
<text x="1091.91" y="1215.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::end (2 samples, 0.02%)</title><rect x="833.2" y="1253" width="0.2" height="15.0" fill="rgb(237,90,27)" rx="2" ry="2" />
<text x="836.21" y="1263.5" ></text>
</g>
<g >
<title>llvm::early_inc_iterator_impl&lt;llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt; &gt;::operator* (1 samples, 0.01%)</title><rect x="1152.2" y="1141" width="0.1" height="15.0" fill="rgb(216,70,53)" rx="2" ry="2" />
<text x="1155.22" y="1151.5" ></text>
</g>
<g >
<title>llvm::Twine::printOneChild (1 samples, 0.01%)</title><rect x="666.4" y="1189" width="0.1" height="15.0" fill="rgb(245,180,26)" rx="2" ry="2" />
<text x="669.38" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator::operator* (7 samples, 0.06%)</title><rect x="883.7" y="1157" width="0.7" height="15.0" fill="rgb(232,59,2)" rx="2" ry="2" />
<text x="886.66" y="1167.5" ></text>
</g>
<g >
<title>hasSSADominance (11 samples, 0.10%)</title><rect x="1066.7" y="1157" width="1.2" height="15.0" fill="rgb(205,29,54)" rx="2" ry="2" />
<text x="1069.74" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="943.0" y="1045" width="0.1" height="15.0" fill="rgb(207,181,25)" rx="2" ry="2" />
<text x="945.96" y="1055.5" ></text>
</g>
<g >
<title>page_fault (1 samples, 0.01%)</title><rect x="558.3" y="789" width="0.1" height="15.0" fill="rgb(234,122,24)" rx="2" ry="2" />
<text x="561.32" y="799.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="1177.9" y="1237" width="0.1" height="15.0" fill="rgb(218,226,53)" rx="2" ry="2" />
<text x="1180.86" y="1247.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::dereference_iterator (1 samples, 0.01%)</title><rect x="538.7" y="997" width="0.1" height="15.0" fill="rgb(238,110,30)" rx="2" ry="2" />
<text x="541.69" y="1007.5" ></text>
</g>
<g >
<title>circt::comb::ExtractOp::lowBitAttr (1 samples, 0.01%)</title><rect x="1049.1" y="1093" width="0.1" height="15.0" fill="rgb(237,83,33)" rx="2" ry="2" />
<text x="1052.12" y="1103.5" ></text>
</g>
<g >
<title>circt::firrtl::DivPrimOp::verify (4 samples, 0.04%)</title><rect x="1108.2" y="1269" width="0.4" height="15.0" fill="rgb(253,116,21)" rx="2" ry="2" />
<text x="1111.22" y="1279.5" ></text>
</g>
<g >
<title>llvm::adl_detail::adl_end&lt;mlir::TypeRange&amp;&gt; (1 samples, 0.01%)</title><rect x="750.9" y="1077" width="0.1" height="15.0" fill="rgb(249,112,47)" rx="2" ry="2" />
<text x="753.90" y="1087.5" ></text>
</g>
<g >
<title>std::__lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef, __gnu_cxx::__ops::_Iter_less_val&gt; (1 samples, 0.01%)</title><rect x="1036.9" y="853" width="0.1" height="15.0" fill="rgb(253,3,18)" rx="2" ry="2" />
<text x="1039.88" y="863.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (2 samples, 0.02%)</title><rect x="661.3" y="549" width="0.2" height="15.0" fill="rgb(216,187,35)" rx="2" ry="2" />
<text x="664.31" y="559.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::NodeAccess::getValuePtr&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt; (7 samples, 0.06%)</title><rect x="455.9" y="965" width="0.7" height="15.0" fill="rgb(232,140,22)" rx="2" ry="2" />
<text x="458.85" y="975.5" ></text>
</g>
<g >
<title>std::_Function_base::~_Function_base (1 samples, 0.01%)</title><rect x="46.0" y="885" width="0.1" height="15.0" fill="rgb(244,96,14)" rx="2" ry="2" />
<text x="48.98" y="895.5" ></text>
</g>
<g >
<title>std::min&lt;unsigned long&gt; (2 samples, 0.02%)</title><rect x="1072.3" y="1237" width="0.2" height="15.0" fill="rgb(225,102,47)" rx="2" ry="2" />
<text x="1075.34" y="1247.5" ></text>
</g>
<g >
<title>llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt;::~po_iterator (1 samples, 0.01%)</title><rect x="838.8" y="1173" width="0.1" height="15.0" fill="rgb(250,214,21)" rx="2" ry="2" />
<text x="841.81" y="1183.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::Block*&gt;::ArrayRef&lt;void&gt; (1 samples, 0.01%)</title><rect x="58.5" y="805" width="0.1" height="15.0" fill="rgb(239,94,15)" rx="2" ry="2" />
<text x="61.54" y="815.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::erase (3 samples, 0.03%)</title><rect x="660.0" y="229" width="0.4" height="15.0" fill="rgb(237,200,38)" rx="2" ry="2" />
<text x="663.04" y="239.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="1092.9" y="933" width="0.1" height="15.0" fill="rgb(217,66,32)" rx="2" ry="2" />
<text x="1095.92" y="943.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 (1 samples, 0.01%)</title><rect x="1038.4" y="965" width="0.1" height="15.0" fill="rgb(207,129,18)" rx="2" ry="2" />
<text x="1041.36" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::create (4 samples, 0.04%)</title><rect x="24.0" y="485" width="0.5" height="15.0" fill="rgb(212,129,48)" rx="2" ry="2" />
<text x="27.04" y="495.5" ></text>
</g>
<g >
<title>[unknown] (1 samples, 0.01%)</title><rect x="15.2" y="1365" width="0.1" height="15.0" fill="rgb(226,97,28)" rx="2" ry="2" />
<text x="18.17" y="1375.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_negate&lt;mlir::Operation::Operation (2 samples, 0.02%)</title><rect x="751.1" y="1029" width="0.2" height="15.0" fill="rgb(221,86,49)" rx="2" ry="2" />
<text x="754.11" y="1039.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 (13 samples, 0.12%)</title><rect x="912.3" y="949" width="1.3" height="15.0" fill="rgb(218,102,16)" rx="2" ry="2" />
<text x="915.25" y="959.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Value, 1u&gt;::SmallVector (1 samples, 0.01%)</title><rect x="52.3" y="965" width="0.1" height="15.0" fill="rgb(241,12,4)" rx="2" ry="2" />
<text x="55.32" y="975.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (1 samples, 0.01%)</title><rect x="606.4" y="1125" width="0.1" height="15.0" fill="rgb(239,189,37)" rx="2" ry="2" />
<text x="609.44" y="1135.5" ></text>
</g>
<g >
<title>mlir::failed (1 samples, 0.01%)</title><rect x="1115.1" y="1269" width="0.1" height="15.0" fill="rgb(233,222,39)" rx="2" ry="2" />
<text x="1118.08" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::comb::ConstantOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="539.8" y="981" width="0.2" height="15.0" fill="rgb(242,98,17)" rx="2" ry="2" />
<text x="542.85" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="575.7" y="1029" width="0.1" height="15.0" fill="rgb(226,196,23)" rx="2" ry="2" />
<text x="578.73" y="1039.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::SIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (5 samples, 0.04%)</title><rect x="1103.3" y="1061" width="0.5" height="15.0" fill="rgb(236,67,36)" rx="2" ry="2" />
<text x="1106.26" y="1071.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::data (1 samples, 0.01%)</title><rect x="717.1" y="1109" width="0.1" height="15.0" fill="rgb(250,121,29)" rx="2" ry="2" />
<text x="720.13" y="1119.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;void*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="544.7" y="901" width="0.1" height="15.0" fill="rgb(237,201,40)" rx="2" ry="2" />
<text x="547.70" y="911.5" ></text>
</g>
<g >
<title>mlir::Type::getContext (1 samples, 0.01%)</title><rect x="1040.9" y="821" width="0.1" height="15.0" fill="rgb(252,51,12)" rx="2" ry="2" />
<text x="1043.89" y="831.5" ></text>
</g>
<g >
<title>mlir::OpResult::classof (1 samples, 0.01%)</title><rect x="574.0" y="997" width="0.1" height="15.0" fill="rgb(221,163,50)" rx="2" ry="2" />
<text x="577.04" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::BundleType, circt::firrtl::FIRRTLType, circt::firrtl::detail::BundleTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="1055.5" y="1061" width="0.1" height="15.0" fill="rgb(224,136,33)" rx="2" ry="2" />
<text x="1058.45" y="1071.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="66.8" y="629" width="0.1" height="15.0" fill="rgb(239,65,37)" rx="2" ry="2" />
<text x="69.77" y="639.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (1 samples, 0.01%)</title><rect x="660.8" y="293" width="0.1" height="15.0" fill="rgb(247,140,21)" rx="2" ry="2" />
<text x="663.78" y="303.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Attribute, 4u&gt;::SmallVector (1 samples, 0.01%)</title><rect x="73.2" y="437" width="0.1" height="15.0" fill="rgb(206,156,44)" rx="2" ry="2" />
<text x="76.21" y="447.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::sv::PAssignOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::sv::PAssignOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::PAssignOp&gt;, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&lt;circt::sv::PAssignOp&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="1149.2" y="1285" width="0.1" height="15.0" fill="rgb(237,92,38)" rx="2" ry="2" />
<text x="1152.16" y="1295.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::Block*, std::allocator&lt;mlir::Block*&gt; &gt;::push_back (2 samples, 0.02%)</title><rect x="1156.5" y="997" width="0.3" height="15.0" fill="rgb(227,83,7)" rx="2" ry="2" />
<text x="1159.55" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::UIntType, int&amp;&gt; (15 samples, 0.13%)</title><rect x="1100.2" y="1125" width="1.6" height="15.0" fill="rgb(212,80,8)" rx="2" ry="2" />
<text x="1103.20" y="1135.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::DShlPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="607.7" y="1317" width="0.1" height="15.0" fill="rgb(221,119,12)" rx="2" ry="2" />
<text x="610.70" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;, llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;::LookupBucketFor&lt;llvm::StringRef&gt; (1 samples, 0.01%)</title><rect x="634.4" y="1141" width="0.1" height="15.0" fill="rgb(254,112,40)" rx="2" ry="2" />
<text x="637.40" y="1151.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::CalculateFromScratch (6 samples, 0.05%)</title><rect x="1063.7" y="981" width="0.6" height="15.0" fill="rgb(217,4,28)" rx="2" ry="2" />
<text x="1066.68" y="991.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="1052.8" y="997" width="0.1" height="15.0" fill="rgb(242,206,24)" rx="2" ry="2" />
<text x="1055.82" y="1007.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="55.7" y="933" width="0.1" height="15.0" fill="rgb(215,112,48)" rx="2" ry="2" />
<text x="58.69" y="943.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::detail::AnalysisConcept, std::default_delete&lt;mlir::detail::AnalysisConcept&gt; &gt;::~unique_ptr (3 samples, 0.03%)</title><rect x="680.7" y="1253" width="0.3" height="15.0" fill="rgb(212,204,5)" rx="2" ry="2" />
<text x="683.73" y="1263.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;unsigned int, mlir::IntegerType::SignednessSemantics&gt; (1 samples, 0.01%)</title><rect x="622.2" y="1205" width="0.1" height="15.0" fill="rgb(239,207,41)" rx="2" ry="2" />
<text x="625.16" y="1215.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::rtl::detail::InOutTypeStorage, mlir::Type&amp;&gt; (12 samples, 0.11%)</title><rect x="1129.6" y="1205" width="1.3" height="15.0" fill="rgb(237,52,41)" rx="2" ry="2" />
<text x="1132.64" y="1215.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;::incrementNumEntries (1 samples, 0.01%)</title><rect x="1154.4" y="965" width="0.1" height="15.0" fill="rgb(220,124,2)" rx="2" ry="2" />
<text x="1157.44" y="975.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.01%)</title><rect x="139.2" y="805" width="0.1" height="15.0" fill="rgb(243,188,9)" rx="2" ry="2" />
<text x="142.16" y="815.5" ></text>
</g>
<g >
<title>llvm::ilist_traits&lt;mlir::Operation&gt;::addNodeToList (1 samples, 0.01%)</title><rect x="749.4" y="1141" width="0.1" height="15.0" fill="rgb(250,32,47)" rx="2" ry="2" />
<text x="752.43" y="1151.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.05%)</title><rect x="624.1" y="1125" width="0.6" height="15.0" fill="rgb(239,3,40)" rx="2" ry="2" />
<text x="627.06" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::Attribute, mlir::Operation*, 4u, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseMapPair&lt;mlir::Attribute, mlir::Operation*&gt; &gt;, mlir::Attribute, mlir::Operation*, llvm::DenseMapInfo&lt;mlir::Attribute&gt;, llvm::detail::DenseMapPair&lt;mlir::Attribute, mlir::Operation*&gt; &gt;::getBucketsEnd (1 samples, 0.01%)</title><rect x="82.8" y="1045" width="0.1" height="15.0" fill="rgb(220,160,22)" rx="2" ry="2" />
<text x="85.81" y="1055.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;::operator[] (1 samples, 0.01%)</title><rect x="57.4" y="773" width="0.1" height="15.0" fill="rgb(205,102,10)" rx="2" ry="2" />
<text x="60.38" y="783.5" ></text>
</g>
<g >
<title>llvm::StringRef::equals (1 samples, 0.01%)</title><rect x="549.0" y="933" width="0.1" height="15.0" fill="rgb(237,85,28)" rx="2" ry="2" />
<text x="552.03" y="943.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;circt::comb::XorOp, mlir::Operation*, mlir::Operation*&gt;::doit (1 samples, 0.01%)</title><rect x="1085.5" y="1253" width="0.1" height="15.0" fill="rgb(251,66,38)" rx="2" ry="2" />
<text x="1088.53" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::OrPrimOp::verify (2 samples, 0.02%)</title><rect x="1113.1" y="1269" width="0.2" height="15.0" fill="rgb(231,187,15)" rx="2" ry="2" />
<text x="1116.07" y="1279.5" ></text>
</g>
<g >
<title>mlir::OpResult::classof (1 samples, 0.01%)</title><rect x="1082.9" y="1173" width="0.1" height="15.0" fill="rgb(217,160,48)" rx="2" ry="2" />
<text x="1085.89" y="1183.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;::find (3 samples, 0.03%)</title><rect x="590.3" y="1333" width="0.3" height="15.0" fill="rgb(214,91,22)" rx="2" ry="2" />
<text x="593.29" y="1343.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="750.5" y="1013" width="0.1" height="15.0" fill="rgb(211,105,47)" rx="2" ry="2" />
<text x="753.48" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (1 samples, 0.01%)</title><rect x="542.9" y="869" width="0.1" height="15.0" fill="rgb(238,26,12)" rx="2" ry="2" />
<text x="545.91" y="879.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerType, mlir::Type, mlir::detail::IntegerTypeStorage, mlir::detail::TypeUniquer&gt;::get&lt;unsigned int, mlir::IntegerType::SignednessSemantics&gt; (1 samples, 0.01%)</title><rect x="1182.9" y="1269" width="0.1" height="15.0" fill="rgb(218,18,34)" rx="2" ry="2" />
<text x="1185.93" y="1279.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::StringRef&gt;::getHashValue (1 samples, 0.01%)</title><rect x="1027.1" y="853" width="0.1" height="15.0" fill="rgb(228,215,46)" rx="2" ry="2" />
<text x="1030.07" y="863.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="595.6" y="1253" width="0.1" height="15.0" fill="rgb(254,51,3)" rx="2" ry="2" />
<text x="598.57" y="1263.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Type, void&gt;::Case&lt;circt::rtl::UnpackedArrayType, (anonymous namespace)::FIRRTLLowering::initializeRegister (1 samples, 0.01%)</title><rect x="23.3" y="549" width="0.1" height="15.0" fill="rgb(234,34,24)" rx="2" ry="2" />
<text x="26.30" y="559.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (4 samples, 0.04%)</title><rect x="57.8" y="869" width="0.4" height="15.0" fill="rgb(234,76,19)" rx="2" ry="2" />
<text x="60.80" y="879.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.03%)</title><rect x="862.4" y="933" width="0.4" height="15.0" fill="rgb(208,65,26)" rx="2" ry="2" />
<text x="865.45" y="943.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::SExtOp, mlir::IntegerType&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="59.8" y="821" width="0.1" height="15.0" fill="rgb(250,187,32)" rx="2" ry="2" />
<text x="62.81" y="831.5" ></text>
</g>
<g >
<title>llvm::Twine::toVector (1 samples, 0.01%)</title><rect x="1119.0" y="1141" width="0.1" height="15.0" fill="rgb(231,54,31)" rx="2" ry="2" />
<text x="1121.98" y="1151.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::Region&gt; (2 samples, 0.02%)</title><rect x="730.4" y="1189" width="0.2" height="15.0" fill="rgb(245,162,39)" rx="2" ry="2" />
<text x="733.43" y="1199.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="598.1" y="1013" width="0.1" height="15.0" fill="rgb(252,90,16)" rx="2" ry="2" />
<text x="601.10" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="1040.6" y="741" width="0.1" height="15.0" fill="rgb(214,146,39)" rx="2" ry="2" />
<text x="1043.57" y="751.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::dyn_cast&lt;mlir::Type const*&gt; (1 samples, 0.01%)</title><rect x="53.7" y="757" width="0.1" height="15.0" fill="rgb(215,135,20)" rx="2" ry="2" />
<text x="56.69" y="767.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 (5 samples, 0.04%)</title><rect x="540.9" y="1045" width="0.5" height="15.0" fill="rgb(216,99,41)" rx="2" ry="2" />
<text x="543.91" y="1055.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_range_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (2 samples, 0.02%)</title><rect x="625.9" y="1125" width="0.2" height="15.0" fill="rgb(254,111,14)" rx="2" ry="2" />
<text x="628.85" y="1135.5" ></text>
</g>
<g >
<title>mlir::RegionKindInterface::Interface (1 samples, 0.01%)</title><rect x="1047.0" y="1157" width="0.1" height="15.0" fill="rgb(216,66,54)" rx="2" ry="2" />
<text x="1050.01" y="1167.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::IntegerType&gt; (1 samples, 0.01%)</title><rect x="1085.3" y="1205" width="0.1" height="15.0" fill="rgb(213,112,10)" rx="2" ry="2" />
<text x="1088.32" y="1215.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="50.9" y="789" width="0.1" height="15.0" fill="rgb(210,104,18)" rx="2" ry="2" />
<text x="53.94" y="799.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::incrementNumTombstones (2 samples, 0.02%)</title><rect x="691.4" y="1269" width="0.2" height="15.0" fill="rgb(252,217,49)" rx="2" ry="2" />
<text x="694.39" y="1279.5" ></text>
</g>
<g >
<title>llvm::lower_bound&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;, llvm::StringRef&amp;&gt; (1 samples, 0.01%)</title><rect x="1051.3" y="1077" width="0.1" height="15.0" fill="rgb(246,190,37)" rx="2" ry="2" />
<text x="1054.34" y="1087.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; (7 samples, 0.06%)</title><rect x="821.5" y="1109" width="0.7" height="15.0" fill="rgb(209,0,1)" rx="2" ry="2" />
<text x="824.50" y="1119.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::ShrPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="683.2" y="1253" width="0.1" height="15.0" fill="rgb(244,47,23)" rx="2" ry="2" />
<text x="686.16" y="1263.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::Region&gt;::data (1 samples, 0.01%)</title><rect x="1119.3" y="1157" width="0.1" height="15.0" fill="rgb(227,100,6)" rx="2" ry="2" />
<text x="1122.30" y="1167.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="682.1" y="1061" width="0.1" height="15.0" fill="rgb(250,67,20)" rx="2" ry="2" />
<text x="685.10" y="1071.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="139.2" y="821" width="0.1" height="15.0" fill="rgb(240,188,14)" rx="2" ry="2" />
<text x="142.16" y="831.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::HeadPrimOp, mlir::Operation&gt; (2 samples, 0.02%)</title><rect x="74.6" y="453" width="0.2" height="15.0" fill="rgb(249,229,51)" rx="2" ry="2" />
<text x="77.58" y="463.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::verifyTrait (3 samples, 0.03%)</title><rect x="546.0" y="997" width="0.3" height="15.0" fill="rgb(243,141,46)" rx="2" ry="2" />
<text x="548.97" y="1007.5" ></text>
</g>
<g >
<title>mlir::PredecessorIterator::PredecessorIterator (1 samples, 0.01%)</title><rect x="1063.4" y="1141" width="0.1" height="15.0" fill="rgb(224,177,6)" rx="2" ry="2" />
<text x="1066.37" y="1151.5" ></text>
</g>
<g >
<title>mlir::OperandRange::dereference_iterator (2 samples, 0.02%)</title><rect x="1037.5" y="965" width="0.2" height="15.0" fill="rgb(251,34,11)" rx="2" ry="2" />
<text x="1040.51" y="975.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::end (1 samples, 0.01%)</title><rect x="1137.2" y="1189" width="0.1" height="15.0" fill="rgb(222,29,33)" rx="2" ry="2" />
<text x="1140.24" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Attribute, mlir::Value&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="779.0" y="1125" width="0.1" height="15.0" fill="rgb(225,113,48)" rx="2" ry="2" />
<text x="781.97" y="1135.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (1 samples, 0.01%)</title><rect x="686.1" y="1077" width="0.1" height="15.0" fill="rgb(251,187,34)" rx="2" ry="2" />
<text x="689.11" y="1087.5" ></text>
</g>
<g >
<title>llvm::children&lt;mlir::Block*&gt; (1 samples, 0.01%)</title><rect x="1156.3" y="965" width="0.1" height="15.0" fill="rgb(242,144,25)" rx="2" ry="2" />
<text x="1159.34" y="975.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ICmpOp, mlir::Type&amp;, ICmpPredicate&amp;, mlir::Value&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="926.0" y="917" width="0.2" height="15.0" fill="rgb(218,62,33)" rx="2" ry="2" />
<text x="928.97" y="927.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 (54 samples, 0.48%)</title><rect x="156.5" y="917" width="5.7" height="15.0" fill="rgb(226,138,47)" rx="2" ry="2" />
<text x="159.47" y="927.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConstantOp, llvm::APInt&amp;&gt; (15 samples, 0.13%)</title><rect x="52.3" y="981" width="1.6" height="15.0" fill="rgb(233,132,31)" rx="2" ry="2" />
<text x="55.32" y="991.5" ></text>
</g>
<g >
<title>llvm::adl_end&lt;mlir::ResultRange&amp;&gt; (1 samples, 0.01%)</title><rect x="1071.1" y="1269" width="0.1" height="15.0" fill="rgb(219,16,20)" rx="2" ry="2" />
<text x="1074.07" y="1279.5" ></text>
</g>
<g >
<title>std::find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="45.7" y="773" width="0.1" height="15.0" fill="rgb(214,7,12)" rx="2" ry="2" />
<text x="48.67" y="783.5" ></text>
</g>
<g >
<title>std::find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="816.4" y="1093" width="0.1" height="15.0" fill="rgb(226,152,48)" rx="2" ry="2" />
<text x="819.44" y="1103.5" ></text>
</g>
<g >
<title>llvm::ScopedHashTableScope&lt;llvm::StringRef, char, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::MallocAllocator&gt;::~ScopedHashTableScope (2 samples, 0.02%)</title><rect x="631.0" y="1285" width="0.2" height="15.0" fill="rgb(212,214,11)" rx="2" ry="2" />
<text x="634.02" y="1295.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="75.2" y="165" width="0.1" height="15.0" fill="rgb(223,53,49)" rx="2" ry="2" />
<text x="78.22" y="175.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.04%)</title><rect x="10.0" y="1109" width="0.4" height="15.0" fill="rgb(241,197,16)" rx="2" ry="2" />
<text x="13.00" y="1119.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 (5 samples, 0.04%)</title><rect x="57.3" y="933" width="0.5" height="15.0" fill="rgb(205,184,54)" rx="2" ry="2" />
<text x="60.28" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::hasParametricStorage (1 samples, 0.01%)</title><rect x="1060.6" y="1061" width="0.1" height="15.0" fill="rgb(251,164,16)" rx="2" ry="2" />
<text x="1063.62" y="1071.5" ></text>
</g>
<g >
<title>apic_timer_interrupt (1 samples, 0.01%)</title><rect x="422.2" y="997" width="0.1" height="15.0" fill="rgb(229,5,47)" rx="2" ry="2" />
<text x="425.19" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="1086.8" y="1157" width="0.1" height="15.0" fill="rgb(220,105,44)" rx="2" ry="2" />
<text x="1089.79" y="1167.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects (1 samples, 0.01%)</title><rect x="886.1" y="1093" width="0.1" height="15.0" fill="rgb(244,31,43)" rx="2" ry="2" />
<text x="889.08" y="1103.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;3u&gt;::Impl&gt; (1 samples, 0.01%)</title><rect x="887.2" y="1125" width="0.1" height="15.0" fill="rgb(226,30,23)" rx="2" ry="2" />
<text x="890.24" y="1135.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Block&gt;::begin (1 samples, 0.01%)</title><rect x="578.2" y="1045" width="0.1" height="15.0" fill="rgb(212,185,4)" rx="2" ry="2" />
<text x="581.16" y="1055.5" ></text>
</g>
<g >
<title>circt::comb::CombDialect::materializeConstant (2 samples, 0.02%)</title><rect x="58.6" y="805" width="0.3" height="15.0" fill="rgb(220,44,41)" rx="2" ry="2" />
<text x="61.65" y="815.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (1 samples, 0.01%)</title><rect x="920.8" y="1013" width="0.1" height="15.0" fill="rgb(207,14,10)" rx="2" ry="2" />
<text x="923.80" y="1023.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt; &gt; &gt;::find (1 samples, 0.01%)</title><rect x="723.5" y="1221" width="0.1" height="15.0" fill="rgb(243,96,0)" rx="2" ry="2" />
<text x="726.47" y="1231.5" ></text>
</g>
<g >
<title>mlir::OpResult::getResultNumber (4 samples, 0.04%)</title><rect x="898.4" y="1093" width="0.5" height="15.0" fill="rgb(239,99,26)" rx="2" ry="2" />
<text x="901.43" y="1103.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::IfDefOp, mlir::OpTrait::NRegions&lt;2u&gt;::Impl, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl, mlir::OpTrait::NoRegionArguments&gt;::classof (655 samples, 5.86%)</title><rect x="195.9" y="997" width="69.2" height="15.0" fill="rgb(222,228,26)" rx="2" ry="2" />
<text x="198.94" y="1007.5" >mlir::O..</text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ICmpOp, mlir::Type&amp;, ICmpPredicate&amp;, mlir::Value&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="63.9" y="757" width="0.1" height="15.0" fill="rgb(209,161,1)" rx="2" ry="2" />
<text x="66.92" y="767.5" ></text>
</g>
<g >
<title>verifyConstantOp (3 samples, 0.03%)</title><rect x="1107.1" y="1253" width="0.3" height="15.0" fill="rgb(253,127,35)" rx="2" ry="2" />
<text x="1110.06" y="1263.5" ></text>
</g>
<g >
<title>write_padding&lt; (1 samples, 0.01%)</title><rect x="635.9" y="1189" width="0.1" height="15.0" fill="rgb(230,161,18)" rx="2" ry="2" />
<text x="638.88" y="1199.5" ></text>
</g>
<g >
<title>std::function&lt;mlir::ParseResult (1 samples, 0.01%)</title><rect x="629.9" y="1221" width="0.1" height="15.0" fill="rgb(229,211,27)" rx="2" ry="2" />
<text x="632.86" y="1231.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (1 samples, 0.01%)</title><rect x="683.8" y="1109" width="0.1" height="15.0" fill="rgb(216,162,41)" rx="2" ry="2" />
<text x="686.79" y="1119.5" ></text>
</g>
<g >
<title>llvm::operator==&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (2 samples, 0.02%)</title><rect x="40.2" y="469" width="0.2" height="15.0" fill="rgb(207,118,5)" rx="2" ry="2" />
<text x="43.18" y="479.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::InsertPoint::isSet (1 samples, 0.01%)</title><rect x="33.8" y="485" width="0.2" height="15.0" fill="rgb(229,63,3)" rx="2" ry="2" />
<text x="36.85" y="495.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="618.0" y="1157" width="0.2" height="15.0" fill="rgb(238,15,8)" rx="2" ry="2" />
<text x="621.05" y="1167.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="597.9" y="1221" width="0.1" height="15.0" fill="rgb(216,113,13)" rx="2" ry="2" />
<text x="600.89" y="1231.5" ></text>
</g>
<g >
<title>setup_new_exec (4 samples, 0.04%)</title><rect x="1189.6" y="1301" width="0.4" height="15.0" fill="rgb(210,163,51)" rx="2" ry="2" />
<text x="1192.58" y="1311.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::isEqual (1 samples, 0.01%)</title><rect x="631.9" y="1189" width="0.1" height="15.0" fill="rgb(217,89,26)" rx="2" ry="2" />
<text x="634.87" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::getParentRegion (2 samples, 0.02%)</title><rect x="573.7" y="1045" width="0.2" height="15.0" fill="rgb(234,44,29)" rx="2" ry="2" />
<text x="576.72" y="1055.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (190 samples, 1.70%)</title><rect x="912.0" y="1173" width="20.1" height="15.0" fill="rgb(226,115,37)" rx="2" ry="2" />
<text x="915.04" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::WidthQualifiedType&lt;circt::firrtl::UIntType, circt::firrtl::IntType&gt;::Type (1 samples, 0.01%)</title><rect x="588.1" y="1189" width="0.1" height="15.0" fill="rgb(231,52,15)" rx="2" ry="2" />
<text x="591.08" y="1199.5" ></text>
</g>
<g >
<title>llvm::operator!= (1 samples, 0.01%)</title><rect x="31.0" y="581" width="0.1" height="15.0" fill="rgb(254,74,11)" rx="2" ry="2" />
<text x="34.00" y="591.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1025.6" y="117" width="0.1" height="15.0" fill="rgb(216,23,50)" rx="2" ry="2" />
<text x="1028.59" y="127.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="779.5" y="1061" width="0.1" height="15.0" fill="rgb(227,124,32)" rx="2" ry="2" />
<text x="782.50" y="1071.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (1 samples, 0.01%)</title><rect x="595.9" y="1301" width="0.1" height="15.0" fill="rgb(245,99,45)" rx="2" ry="2" />
<text x="598.88" y="1311.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1090.2" y="1189" width="0.1" height="15.0" fill="rgb(223,227,2)" rx="2" ry="2" />
<text x="1093.17" y="1199.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::createNode (1 samples, 0.01%)</title><rect x="688.3" y="949" width="0.1" height="15.0" fill="rgb(245,51,52)" rx="2" ry="2" />
<text x="691.33" 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::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (2 samples, 0.02%)</title><rect x="1091.0" y="1109" width="0.2" height="15.0" fill="rgb(225,95,47)" rx="2" ry="2" />
<text x="1094.02" y="1119.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1153.3" y="821" width="0.1" height="15.0" fill="rgb(226,15,42)" rx="2" ry="2" />
<text x="1156.28" y="831.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="719.5" y="1109" width="0.1" height="15.0" fill="rgb(243,68,26)" rx="2" ry="2" />
<text x="722.46" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (1 samples, 0.01%)</title><rect x="83.7" y="917" width="0.1" height="15.0" fill="rgb(233,194,9)" rx="2" ry="2" />
<text x="86.66" y="927.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, true, false&gt;::operator* (1 samples, 0.01%)</title><rect x="549.9" y="949" width="0.1" height="15.0" fill="rgb(210,62,34)" rx="2" ry="2" />
<text x="552.87" y="959.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="1133.2" y="1221" width="0.1" height="15.0" fill="rgb(246,58,3)" rx="2" ry="2" />
<text x="1136.23" y="1231.5" ></text>
</g>
<g >
<title>circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="73.4" y="501" width="0.1" height="15.0" fill="rgb(230,83,3)" rx="2" ry="2" />
<text x="76.42" y="511.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::IsTerminator&gt; (1 samples, 0.01%)</title><rect x="870.6" y="1109" width="0.1" height="15.0" fill="rgb(251,65,20)" rx="2" ry="2" />
<text x="873.57" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (7 samples, 0.06%)</title><rect x="683.4" y="1221" width="0.7" height="15.0" fill="rgb(231,50,24)" rx="2" ry="2" />
<text x="686.37" y="1231.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (1 samples, 0.01%)</title><rect x="866.1" y="1045" width="0.1" height="15.0" fill="rgb(210,33,5)" rx="2" ry="2" />
<text x="869.14" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (1 samples, 0.01%)</title><rect x="547.7" y="901" width="0.1" height="15.0" fill="rgb(210,155,20)" rx="2" ry="2" />
<text x="550.66" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="1088.8" y="1237" width="0.1" height="15.0" fill="rgb(244,169,22)" rx="2" ry="2" />
<text x="1091.80" y="1247.5" ></text>
</g>
<g >
<title>mlir::Attribute::getDialect (1 samples, 0.01%)</title><rect x="35.6" y="453" width="0.1" height="15.0" fill="rgb(227,32,50)" rx="2" ry="2" />
<text x="38.64" y="463.5" ></text>
</g>
<g >
<title>mlir::detail::MemoryEffectOpInterfaceInterfaceTraits::Model&lt;circt::firrtl::AsPassivePrimOp&gt;::getEffects (2 samples, 0.02%)</title><rect x="867.3" y="1093" width="0.2" height="15.0" fill="rgb(252,142,7)" rx="2" ry="2" />
<text x="870.30" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="912.7" y="533" width="0.1" height="15.0" fill="rgb(253,15,18)" rx="2" ry="2" />
<text x="915.68" y="543.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!= (1 samples, 0.01%)</title><rect x="1132.9" y="1253" width="0.1" height="15.0" fill="rgb(229,101,19)" rx="2" ry="2" />
<text x="1135.91" y="1263.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Identifier, mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="58.2" y="549" width="0.1" height="15.0" fill="rgb(221,117,31)" rx="2" ry="2" />
<text x="61.23" y="559.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;, 4u, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt; &gt; &gt;, mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt;*, std::weak_ptr&lt;llvm::StringMap&lt;llvm::StringMapEntry&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;*, llvm::MallocAllocator&gt; &gt; &gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="28.9" y="661" width="0.1" height="15.0" fill="rgb(219,226,29)" rx="2" ry="2" />
<text x="31.89" y="671.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="1085.4" y="1189" width="0.1" height="15.0" fill="rgb(232,44,28)" rx="2" ry="2" />
<text x="1088.42" y="1199.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::OperationName, mlir::DictionaryAttr&gt; (2 samples, 0.02%)</title><rect x="678.5" y="1205" width="0.2" height="15.0" fill="rgb(231,123,26)" rx="2" ry="2" />
<text x="681.51" y="1215.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::foldHook (1 samples, 0.01%)</title><rect x="926.1" y="805" width="0.1" height="15.0" fill="rgb(220,127,52)" rx="2" ry="2" />
<text x="929.08" y="815.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="928.3" y="709" width="0.1" height="15.0" fill="rgb(212,131,20)" rx="2" ry="2" />
<text x="931.29" y="719.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::fold (1 samples, 0.01%)</title><rect x="924.3" y="885" width="0.1" height="15.0" fill="rgb(243,75,48)" rx="2" ry="2" />
<text x="927.28" y="895.5" ></text>
</g>
<g >
<title>mlir::OpOperand::getUseList (1 samples, 0.01%)</title><rect x="916.3" y="373" width="0.1" height="15.0" fill="rgb(240,111,3)" rx="2" ry="2" />
<text x="919.26" y="383.5" ></text>
</g>
<g >
<title>mlir::Block::dropAllReferences (2 samples, 0.02%)</title><rect x="662.7" y="821" width="0.2" height="15.0" fill="rgb(238,104,3)" rx="2" ry="2" />
<text x="665.68" y="831.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="1106.2" y="1205" width="0.1" height="15.0" fill="rgb(236,187,7)" rx="2" ry="2" />
<text x="1109.21" y="1215.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Type, void&gt;::begin (1 samples, 0.01%)</title><rect x="67.9" y="565" width="0.1" height="15.0" fill="rgb(239,104,28)" rx="2" ry="2" />
<text x="70.93" y="575.5" ></text>
</g>
<g >
<title>mlir::Builder::getIntegerType (1 samples, 0.01%)</title><rect x="57.6" y="901" width="0.1" height="15.0" fill="rgb(213,181,36)" rx="2" ry="2" />
<text x="60.59" y="911.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::failed (1 samples, 0.01%)</title><rect x="1046.5" y="965" width="0.1" height="15.0" fill="rgb(248,111,36)" rx="2" ry="2" />
<text x="1049.48" y="975.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;::getBuckets (1 samples, 0.01%)</title><rect x="724.6" y="1157" width="0.1" height="15.0" fill="rgb(250,193,9)" rx="2" ry="2" />
<text x="727.63" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="572.0" y="949" width="0.1" height="15.0" fill="rgb(205,25,17)" rx="2" ry="2" />
<text x="575.04" y="959.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::BundleType&gt; (1 samples, 0.01%)</title><rect x="1104.4" y="1221" width="0.1" height="15.0" fill="rgb(213,24,14)" rx="2" ry="2" />
<text x="1107.42" y="1231.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::createNode (4 samples, 0.04%)</title><rect x="1154.1" y="1045" width="0.4" height="15.0" fill="rgb(245,85,15)" rx="2" ry="2" />
<text x="1157.12" y="1055.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::AnalogInOutCastOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="931.9" y="389" width="0.1" height="15.0" fill="rgb(216,22,45)" rx="2" ry="2" />
<text x="934.88" y="399.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::MulOp, mlir::Value&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="923.9" y="981" width="0.1" height="15.0" fill="rgb(219,31,11)" rx="2" ry="2" />
<text x="926.86" 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;::getBuckets (1 samples, 0.01%)</title><rect x="571.3" y="805" width="0.1" height="15.0" fill="rgb(222,143,8)" rx="2" ry="2" />
<text x="574.30" y="815.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="1088.5" y="1189" width="0.1" height="15.0" fill="rgb(251,57,7)" rx="2" ry="2" />
<text x="1091.48" y="1199.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::print (4 samples, 0.04%)</title><rect x="640.9" y="1029" width="0.5" height="15.0" fill="rgb(223,90,34)" rx="2" ry="2" />
<text x="643.94" y="1039.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="650.9" y="1045" width="0.1" height="15.0" fill="rgb(209,188,40)" rx="2" ry="2" />
<text x="653.86" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="661.8" y="501" width="0.1" height="15.0" fill="rgb(235,222,2)" rx="2" ry="2" />
<text x="664.84" y="511.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getHashValue (1 samples, 0.01%)</title><rect x="630.6" y="1141" width="0.1" height="15.0" fill="rgb(205,52,2)" rx="2" ry="2" />
<text x="633.60" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="1022.8" y="661" width="0.2" height="15.0" fill="rgb(207,214,1)" rx="2" ry="2" />
<text x="1025.85" y="671.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;circt::sv::IfDefOp&gt; (42 samples, 0.38%)</title><rect x="256.9" y="965" width="4.5" height="15.0" fill="rgb(249,48,33)" rx="2" ry="2" />
<text x="259.93" y="975.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="58.2" y="597" width="0.1" height="15.0" fill="rgb(247,25,2)" rx="2" ry="2" />
<text x="61.23" y="607.5" ></text>
</g>
<g >
<title>llvm::APInt::clearUnusedBits (1 samples, 0.01%)</title><rect x="927.8" y="501" width="0.1" height="15.0" fill="rgb(229,87,38)" rx="2" ry="2" />
<text x="930.77" y="511.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="929.5" y="629" width="0.1" height="15.0" fill="rgb(211,141,53)" rx="2" ry="2" />
<text x="932.45" y="639.5" ></text>
</g>
<g >
<title>circt::comb::__mlir_ods_local_type_constraint_Comb1 (2 samples, 0.02%)</title><rect x="1083.6" y="1253" width="0.2" height="15.0" fill="rgb(208,223,41)" rx="2" ry="2" />
<text x="1086.63" y="1263.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Type, 4u&gt;::~SmallVector (1 samples, 0.01%)</title><rect x="1182.1" y="1221" width="0.1" height="15.0" fill="rgb(236,89,52)" rx="2" ry="2" />
<text x="1185.09" y="1231.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl&gt; (3 samples, 0.03%)</title><rect x="788.3" y="1173" width="0.3" height="15.0" fill="rgb(209,224,51)" rx="2" ry="2" />
<text x="791.26" y="1183.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::empty (1 samples, 0.01%)</title><rect x="563.5" y="661" width="0.1" height="15.0" fill="rgb(243,145,0)" rx="2" ry="2" />
<text x="566.49" y="671.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="718.9" y="997" width="0.1" height="15.0" fill="rgb(238,88,11)" rx="2" ry="2" />
<text x="721.93" y="1007.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::getWidthOrSentinel (2 samples, 0.02%)</title><rect x="1039.3" y="853" width="0.2" height="15.0" fill="rgb(235,181,30)" rx="2" ry="2" />
<text x="1042.31" y="863.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::SExtOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::foldSingleResultHook&lt;circt::comb::SExtOp&gt; (1 samples, 0.01%)</title><rect x="925.3" y="869" width="0.1" height="15.0" fill="rgb(233,203,31)" rx="2" ry="2" />
<text x="928.34" y="879.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;::is&lt;mlir::Value const*&gt; (1 samples, 0.01%)</title><rect x="625.1" y="1157" width="0.1" height="15.0" fill="rgb(227,123,16)" rx="2" ry="2" />
<text x="628.12" y="1167.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (5 samples, 0.04%)</title><rect x="965.7" y="1061" width="0.5" height="15.0" fill="rgb(223,46,23)" rx="2" ry="2" />
<text x="968.65" y="1071.5" ></text>
</g>
<g >
<title>activate_task (1 samples, 0.01%)</title><rect x="1188.0" y="1269" width="0.1" height="15.0" fill="rgb(241,82,33)" rx="2" ry="2" />
<text x="1190.99" y="1279.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Operation&gt;, llvm::ilist_traits&lt;mlir::Operation&gt; &gt;::erase (1 samples, 0.01%)</title><rect x="1016.3" y="1125" width="0.1" height="15.0" fill="rgb(211,201,19)" rx="2" ry="2" />
<text x="1019.30" y="1135.5" ></text>
</g>
<g >
<title>native_write_msr (4 samples, 0.04%)</title><rect x="1189.6" y="1205" width="0.4" height="15.0" fill="rgb(218,139,52)" rx="2" ry="2" />
<text x="1192.58" y="1215.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::FlipType, circt::firrtl::FIRRTLType, circt::firrtl::detail::FlipTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="605.4" y="1173" width="0.1" height="15.0" fill="rgb(210,165,2)" rx="2" ry="2" />
<text x="608.38" y="1183.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::get (1 samples, 0.01%)</title><rect x="589.2" y="1301" width="0.1" height="15.0" fill="rgb(206,23,30)" rx="2" ry="2" />
<text x="592.24" y="1311.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="567.7" y="725" width="0.1" height="15.0" fill="rgb(250,149,30)" rx="2" ry="2" />
<text x="570.71" y="735.5" ></text>
</g>
<g >
<title>circt::firrtl::LEQPrimOp::verify (1 samples, 0.01%)</title><rect x="1043.2" y="949" width="0.1" height="15.0" fill="rgb(235,118,48)" rx="2" ry="2" />
<text x="1046.21" y="959.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;mlir::LogicalResult&gt;::hasValue (1 samples, 0.01%)</title><rect x="929.6" y="661" width="0.1" height="15.0" fill="rgb(251,89,8)" rx="2" ry="2" />
<text x="932.56" 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; (2 samples, 0.02%)</title><rect x="36.7" y="309" width="0.2" height="15.0" fill="rgb(231,8,54)" rx="2" ry="2" />
<text x="39.70" y="319.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="631.6" y="1093" width="0.1" height="15.0" fill="rgb(215,20,12)" rx="2" ry="2" />
<text x="634.55" y="1103.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (5 samples, 0.04%)</title><rect x="1127.2" y="1221" width="0.5" height="15.0" fill="rgb(233,60,26)" rx="2" ry="2" />
<text x="1130.21" y="1231.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getValuePtr (5 samples, 0.04%)</title><rect x="988.8" y="1157" width="0.5" height="15.0" fill="rgb(221,167,44)" rx="2" ry="2" />
<text x="991.76" y="1167.5" ></text>
</g>
<g >
<title>mlir::TypeStorage::getAbstractType (1 samples, 0.01%)</title><rect x="1049.9" y="949" width="0.1" height="15.0" fill="rgb(207,89,51)" rx="2" ry="2" />
<text x="1052.86" y="959.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (1 samples, 0.01%)</title><rect x="603.4" y="1205" width="0.1" height="15.0" fill="rgb(222,106,12)" rx="2" ry="2" />
<text x="606.38" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="815.5" y="1189" width="0.1" height="15.0" fill="rgb(222,189,2)" rx="2" ry="2" />
<text x="818.49" y="1199.5" ></text>
</g>
<g >
<title>mlir::AttributeStorage::getAbstractAttribute (1 samples, 0.01%)</title><rect x="1044.4" y="869" width="0.1" height="15.0" fill="rgb(222,138,53)" rx="2" ry="2" />
<text x="1047.37" y="879.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::getOperands (2 samples, 0.02%)</title><rect x="1178.8" y="1237" width="0.2" height="15.0" fill="rgb(243,124,49)" rx="2" ry="2" />
<text x="1181.81" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="45.7" y="821" width="0.1" height="15.0" fill="rgb(227,15,10)" rx="2" ry="2" />
<text x="48.67" y="831.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::ConstantOp, circt::firrtl::SubfieldOp, circt::firrtl::SubindexOp, circt::firrtl::SubaccessOp, circt::firrtl::AddPrimOp, circt::firrtl::SubPrimOp, circt::firrtl::MulPrimOp, circt::firrtl::DivPrimOp, circt::firrtl::RemPrimOp, circt::firrtl::AndPrimOp, circt::firrtl::OrPrimOp, circt::firrtl::XorPrimOp, circt::firrtl::LEQPrimOp, circt::firrtl::LTPrimOp, circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="79.3" y="1061" width="0.1" height="15.0" fill="rgb(215,105,24)" rx="2" ry="2" />
<text x="82.33" y="1071.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::append&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, void&gt; (1 samples, 0.01%)</title><rect x="596.7" y="1301" width="0.1" height="15.0" fill="rgb(217,143,12)" rx="2" ry="2" />
<text x="599.73" y="1311.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Type, void&gt;, mlir::Type&gt;::castValue&lt;mlir::Float16Type, mlir::Type&gt; (1 samples, 0.01%)</title><rect x="637.8" y="1029" width="0.1" height="15.0" fill="rgb(229,121,3)" rx="2" ry="2" />
<text x="640.78" y="1039.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 (6 samples, 0.05%)</title><rect x="1042.5" y="965" width="0.6" height="15.0" fill="rgb(231,153,45)" rx="2" ry="2" />
<text x="1045.47" y="975.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::PointerIntPair (2 samples, 0.02%)</title><rect x="696.3" y="1125" width="0.3" height="15.0" fill="rgb(223,169,43)" rx="2" ry="2" />
<text x="699.35" y="1135.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="73.6" y="229" width="0.1" height="15.0" fill="rgb(232,119,33)" rx="2" ry="2" />
<text x="76.63" y="239.5" ></text>
</g>
<g >
<title>pthread_cond_wait@@GLIBC_2.3.2 (13 samples, 0.12%)</title><rect x="15.4" y="1397" width="1.4" height="15.0" fill="rgb(227,95,26)" rx="2" ry="2" />
<text x="18.38" y="1407.5" ></text>
</g>
<g >
<title>mlir::detail::walk (24 samples, 0.21%)</title><rect x="686.2" y="1109" width="2.5" height="15.0" fill="rgb(223,154,3)" rx="2" ry="2" />
<text x="689.22" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="820.8" y="1109" width="0.1" height="15.0" fill="rgb(245,112,21)" rx="2" ry="2" />
<text x="823.76" y="1119.5" ></text>
</g>
<g >
<title>std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::lock (1 samples, 0.01%)</title><rect x="1102.4" y="1013" width="0.1" height="15.0" fill="rgb(212,152,46)" rx="2" ry="2" />
<text x="1105.41" y="1023.5" ></text>
</g>
<g >
<title>mlir::impl::getArgAttrs (1 samples, 0.01%)</title><rect x="659.5" y="1173" width="0.1" height="15.0" fill="rgb(215,172,3)" rx="2" ry="2" />
<text x="662.52" y="1183.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="980.5" y="1029" width="0.1" height="15.0" fill="rgb(221,102,54)" rx="2" ry="2" />
<text x="983.53" y="1039.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (1 samples, 0.01%)</title><rect x="626.0" y="1061" width="0.1" height="15.0" fill="rgb(212,135,22)" rx="2" ry="2" />
<text x="628.96" y="1071.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRToken::isNot (1 samples, 0.01%)</title><rect x="588.5" y="1349" width="0.1" height="15.0" fill="rgb(248,123,20)" rx="2" ry="2" />
<text x="591.50" y="1359.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::Float128Type&gt; (1 samples, 0.01%)</title><rect x="644.0" y="997" width="0.1" height="15.0" fill="rgb(251,114,15)" rx="2" ry="2" />
<text x="647.00" y="1007.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::grow (1 samples, 0.01%)</title><rect x="563.2" y="821" width="0.1" height="15.0" fill="rgb(238,102,51)" rx="2" ry="2" />
<text x="566.17" y="831.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, mlir::Type&amp;, mlir::IntegerAttr&amp;&gt; (1 samples, 0.01%)</title><rect x="59.4" y="773" width="0.1" height="15.0" fill="rgb(243,102,5)" rx="2" ry="2" />
<text x="62.39" y="783.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.05%)</title><rect x="1088.8" y="1285" width="0.6" height="15.0" fill="rgb(241,88,52)" rx="2" ry="2" />
<text x="1091.80" y="1295.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.04%)</title><rect x="351.3" y="1061" width="0.4" height="15.0" fill="rgb(252,5,29)" rx="2" ry="2" />
<text x="354.27" y="1071.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::SmallVectorImpl (1 samples, 0.01%)</title><rect x="927.7" y="757" width="0.1" height="15.0" fill="rgb(254,86,24)" rx="2" ry="2" />
<text x="930.66" y="767.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::MuxPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;3u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (2 samples, 0.02%)</title><rect x="1043.4" y="965" width="0.2" height="15.0" fill="rgb(224,70,29)" rx="2" ry="2" />
<text x="1046.42" y="975.5" ></text>
</g>
<g >
<title>mlir::OpRewritePattern&lt;circt::firrtl::HeadPrimOp&gt;::matchAndRewrite (11 samples, 0.10%)</title><rect x="814.6" y="1269" width="1.2" height="15.0" fill="rgb(254,151,21)" rx="2" ry="2" />
<text x="817.64" y="1279.5" ></text>
</g>
<g >
<title>std::forward&lt;llvm::detail::DenseSetEmpty&amp;&gt; (1 samples, 0.01%)</title><rect x="849.0" y="1157" width="0.1" height="15.0" fill="rgb(242,193,38)" rx="2" ry="2" />
<text x="852.04" y="1167.5" ></text>
</g>
<g >
<title>mlir::TypeRange::dereference_iterator (1 samples, 0.01%)</title><rect x="816.4" y="1013" width="0.1" height="15.0" fill="rgb(219,194,44)" rx="2" ry="2" />
<text x="819.44" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="61.1" y="757" width="0.1" height="15.0" fill="rgb(249,10,10)" rx="2" ry="2" />
<text x="64.07" y="767.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateBase&lt;mlir::Attribute, true&gt;::destroy_range (1 samples, 0.01%)</title><rect x="715.1" y="1253" width="0.1" height="15.0" fill="rgb(218,120,24)" rx="2" ry="2" />
<text x="718.13" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::BitsPrimOp::build (1 samples, 0.01%)</title><rect x="816.0" y="1189" width="0.1" height="15.0" fill="rgb(239,56,24)" rx="2" ry="2" />
<text x="819.01" y="1199.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;char, void&gt;::end (1 samples, 0.01%)</title><rect x="659.6" y="1109" width="0.1" height="15.0" fill="rgb(249,37,10)" rx="2" ry="2" />
<text x="662.62" y="1119.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::Float32Type&gt; (1 samples, 0.01%)</title><rect x="645.0" y="997" width="0.1" height="15.0" fill="rgb(208,188,4)" rx="2" ry="2" />
<text x="647.95" y="1007.5" ></text>
</g>
<g >
<title>acpi_irq (1 samples, 0.01%)</title><rect x="62.7" y="597" width="0.1" height="15.0" fill="rgb(228,47,52)" rx="2" ry="2" />
<text x="65.66" y="607.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 (9 samples, 0.08%)</title><rect x="745.2" y="1221" width="1.0" height="15.0" fill="rgb(213,3,25)" rx="2" ry="2" />
<text x="748.20" y="1231.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getHash&lt;circt::firrtl::detail::WidthTypeStorage, int&gt; (1 samples, 0.01%)</title><rect x="815.3" y="1109" width="0.1" height="15.0" fill="rgb(230,57,19)" rx="2" ry="2" />
<text x="818.27" y="1119.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::firrtl::AddPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="867.1" y="1077" width="0.1" height="15.0" fill="rgb(205,204,24)" rx="2" ry="2" />
<text x="870.09" y="1087.5" ></text>
</g>
<g >
<title>llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt;::po_iterator (2 samples, 0.02%)</title><rect x="838.9" y="1141" width="0.2" height="15.0" fill="rgb(212,13,42)" rx="2" ry="2" />
<text x="841.91" y="1151.5" ></text>
</g>
<g >
<title>std::_Head_base&lt;0ul, mlir::MLIRContextImpl*, false&gt;::_M_head (1 samples, 0.01%)</title><rect x="1118.3" y="1125" width="0.2" height="15.0" fill="rgb(218,185,23)" rx="2" ry="2" />
<text x="1121.35" y="1135.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="730.6" y="1173" width="0.1" height="15.0" fill="rgb(218,51,44)" rx="2" ry="2" />
<text x="733.64" y="1183.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::AndOp, mlir::Value&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="59.4" y="821" width="0.2" height="15.0" fill="rgb(254,159,29)" rx="2" ry="2" />
<text x="62.39" y="831.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::ValidIfPrimOp, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="70.2" y="581" width="0.2" height="15.0" fill="rgb(222,41,9)" rx="2" ry="2" />
<text x="73.15" y="591.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator++ (4 samples, 0.04%)</title><rect x="35.7" y="437" width="0.5" height="15.0" fill="rgb(225,158,40)" rx="2" ry="2" />
<text x="38.75" y="447.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="603.7" y="1125" width="0.1" height="15.0" fill="rgb(210,185,19)" rx="2" ry="2" />
<text x="606.69" y="1135.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (1 samples, 0.01%)</title><rect x="923.5" y="1013" width="0.2" height="15.0" fill="rgb(249,83,53)" rx="2" ry="2" />
<text x="926.54" y="1023.5" ></text>
</g>
<g >
<title>mlir::IntegerType::get (1 samples, 0.01%)</title><rect x="65.7" y="725" width="0.1" height="15.0" fill="rgb(208,75,19)" rx="2" ry="2" />
<text x="68.72" y="735.5" ></text>
</g>
<g >
<title>llvm::operator== (1 samples, 0.01%)</title><rect x="921.2" y="1013" width="0.1" height="15.0" fill="rgb(208,87,54)" rx="2" ry="2" />
<text x="924.22" y="1023.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="814.3" y="1125" width="0.1" height="15.0" fill="rgb(216,49,27)" rx="2" ry="2" />
<text x="817.32" y="1135.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;mlir::MLIRContextImpl, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="587.5" y="1253" width="0.2" height="15.0" fill="rgb(227,37,46)" rx="2" ry="2" />
<text x="590.55" y="1263.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="72.7" y="293" width="0.1" height="15.0" fill="rgb(207,151,21)" rx="2" ry="2" />
<text x="75.68" y="303.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt;::getInt (2 samples, 0.02%)</title><rect x="509.7" y="933" width="0.2" height="15.0" fill="rgb(224,72,36)" rx="2" ry="2" />
<text x="512.67" y="943.5" ></text>
</g>
<g >
<title>llvm::drop_begin&lt;llvm::iplist&lt;mlir::Block&gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="640.4" y="1061" width="0.1" height="15.0" fill="rgb(216,120,42)" rx="2" ry="2" />
<text x="643.42" y="1071.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::SubPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1022.2" y="805" width="0.1" height="15.0" fill="rgb(233,28,54)" rx="2" ry="2" />
<text x="1025.21" y="815.5" ></text>
</g>
<g >
<title>std::_Temporary_buffer&lt;mlir::OpOperand*, mlir::OpOperand&gt;::_Temporary_buffer (1 samples, 0.01%)</title><rect x="800.9" y="1221" width="0.1" height="15.0" fill="rgb(230,153,2)" rx="2" ry="2" />
<text x="803.92" y="1231.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (9 samples, 0.08%)</title><rect x="1130.0" y="1189" width="0.9" height="15.0" fill="rgb(251,123,43)" rx="2" ry="2" />
<text x="1132.96" y="1199.5" ></text>
</g>
<g >
<title>std::__advance&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, long&gt; (1 samples, 0.01%)</title><rect x="1043.4" y="885" width="0.1" height="15.0" fill="rgb(223,159,5)" rx="2" ry="2" />
<text x="1046.42" y="895.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Type, llvm::hash_code&gt; (1 samples, 0.01%)</title><rect x="913.7" y="725" width="0.1" height="15.0" fill="rgb(244,141,0)" rx="2" ry="2" />
<text x="916.73" y="735.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;::unique_ptr&lt;std::default_delete&lt;mlir::Region&gt;, void&gt; (1 samples, 0.01%)</title><rect x="48.5" y="837" width="0.1" height="15.0" fill="rgb(226,6,20)" rx="2" ry="2" />
<text x="51.52" y="847.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="556.1" y="821" width="0.1" height="15.0" fill="rgb(216,198,16)" rx="2" ry="2" />
<text x="559.10" y="831.5" ></text>
</g>
<g >
<title>circt::firrtl::UIntType::getWidth (1 samples, 0.01%)</title><rect x="41.9" y="661" width="0.1" height="15.0" fill="rgb(235,118,44)" rx="2" ry="2" />
<text x="44.87" y="671.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::indexed_accessor_iterator (1 samples, 0.01%)</title><rect x="1058.5" y="1061" width="0.1" height="15.0" fill="rgb(212,51,10)" rx="2" ry="2" />
<text x="1061.51" y="1071.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="926.5" y="693" width="0.1" height="15.0" fill="rgb(251,34,7)" rx="2" ry="2" />
<text x="929.50" y="703.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="748.4" y="1173" width="0.1" height="15.0" fill="rgb(230,106,5)" rx="2" ry="2" />
<text x="751.37" y="1183.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="76.4" y="229" width="0.1" height="15.0" fill="rgb(213,131,39)" rx="2" ry="2" />
<text x="79.38" y="239.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;char&gt;::operator= (1 samples, 0.01%)</title><rect x="659.3" y="1029" width="0.1" height="15.0" fill="rgb(245,81,24)" rx="2" ry="2" />
<text x="662.31" y="1039.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="23.9" y="341" width="0.1" height="15.0" fill="rgb(245,59,1)" rx="2" ry="2" />
<text x="26.93" y="351.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!= (1 samples, 0.01%)</title><rect x="1048.0" y="1173" width="0.1" height="15.0" fill="rgb(227,200,17)" rx="2" ry="2" />
<text x="1050.96" y="1183.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange (1 samples, 0.01%)</title><rect x="552.5" y="997" width="0.1" height="15.0" fill="rgb(254,162,43)" rx="2" ry="2" />
<text x="555.51" 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;::ilist_iterator (1 samples, 0.01%)</title><rect x="710.3" y="1237" width="0.1" height="15.0" fill="rgb(239,182,8)" rx="2" ry="2" />
<text x="713.28" y="1247.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="56.0" y="789" width="0.1" height="15.0" fill="rgb(210,26,5)" rx="2" ry="2" />
<text x="59.01" 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;::PointerIntPair (1 samples, 0.01%)</title><rect x="806.3" y="1141" width="0.1" height="15.0" fill="rgb(220,96,46)" rx="2" ry="2" />
<text x="809.30" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::rtl::InOutType, mlir::Type&amp;&gt; (1 samples, 0.01%)</title><rect x="917.5" y="789" width="0.1" height="15.0" fill="rgb(217,71,15)" rx="2" ry="2" />
<text x="920.53" y="799.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::LookupBucketFor&lt;mlir::Value&gt; (1 samples, 0.01%)</title><rect x="930.7" y="549" width="0.1" height="15.0" fill="rgb(210,62,22)" rx="2" ry="2" />
<text x="933.72" y="559.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (1 samples, 0.01%)</title><rect x="552.8" y="1013" width="0.1" height="15.0" fill="rgb(244,77,11)" rx="2" ry="2" />
<text x="555.83" y="1023.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="176.6" y="917" width="0.1" height="15.0" fill="rgb(234,144,42)" rx="2" ry="2" />
<text x="179.63" y="927.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::end (1 samples, 0.01%)</title><rect x="1081.7" y="1093" width="0.1" height="15.0" fill="rgb(232,9,41)" rx="2" ry="2" />
<text x="1084.73" y="1103.5" ></text>
</g>
<g >
<title>llvm::StringRef::split (1 samples, 0.01%)</title><rect x="1108.7" y="1221" width="0.1" height="15.0" fill="rgb(246,27,19)" rx="2" ry="2" />
<text x="1111.74" y="1231.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="1098.9" y="1141" width="0.1" height="15.0" fill="rgb(219,41,23)" rx="2" ry="2" />
<text x="1101.93" y="1151.5" ></text>
</g>
<g >
<title>llvm::children&lt;mlir::Block*&gt; (1 samples, 0.01%)</title><rect x="565.6" y="757" width="0.1" height="15.0" fill="rgb(228,108,38)" rx="2" ry="2" />
<text x="568.60" y="767.5" ></text>
</g>
<g >
<title>std::__find_if&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, __gnu_cxx::__ops::_Iter_negate&lt;mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="665.6" y="1141" width="0.1" height="15.0" fill="rgb(247,126,52)" rx="2" ry="2" />
<text x="668.64" y="1151.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="744.1" y="1221" width="0.2" height="15.0" fill="rgb(209,189,33)" rx="2" ry="2" />
<text x="747.15" y="1231.5" ></text>
</g>
<g >
<title>llvm::APInt::clearUnusedBits (1 samples, 0.01%)</title><rect x="619.7" y="1285" width="0.1" height="15.0" fill="rgb(248,44,0)" rx="2" ry="2" />
<text x="622.73" y="1295.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::FIRRTLDialect, mlir::Dialect&gt; (1 samples, 0.01%)</title><rect x="1058.6" y="1077" width="0.1" height="15.0" fill="rgb(215,16,34)" rx="2" ry="2" />
<text x="1061.62" y="1087.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="950.7" y="1109" width="0.1" height="15.0" fill="rgb(242,192,37)" rx="2" ry="2" />
<text x="953.67" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="923.3" y="1013" width="0.1" height="15.0" fill="rgb(249,165,50)" rx="2" ry="2" />
<text x="926.33" y="1023.5" ></text>
</g>
<g >
<title>llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;::SmallPtrSet (3 samples, 0.03%)</title><rect x="902.0" y="1029" width="0.3" height="15.0" fill="rgb(252,229,4)" rx="2" ry="2" />
<text x="905.02" y="1039.5" ></text>
</g>
<g >
<title>smp_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="452.7" y="933" width="0.1" height="15.0" fill="rgb(209,213,41)" rx="2" ry="2" />
<text x="455.68" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage* mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="36.8" y="149" width="0.1" height="15.0" fill="rgb(211,73,46)" rx="2" ry="2" />
<text x="39.80" y="159.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (2 samples, 0.02%)</title><rect x="604.3" y="1237" width="0.2" height="15.0" fill="rgb(254,81,2)" rx="2" ry="2" />
<text x="607.33" y="1247.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (4 samples, 0.04%)</title><rect x="337.6" y="949" width="0.4" height="15.0" fill="rgb(229,8,8)" rx="2" ry="2" />
<text x="340.55" y="959.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (1 samples, 0.01%)</title><rect x="928.1" y="677" width="0.1" height="15.0" fill="rgb(252,1,10)" rx="2" ry="2" />
<text x="931.08" y="687.5" ></text>
</g>
<g >
<title>getReductionResult (1 samples, 0.01%)</title><rect x="1113.3" y="1237" width="0.1" height="15.0" fill="rgb(231,204,44)" rx="2" ry="2" />
<text x="1116.28" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::getOperands (1 samples, 0.01%)</title><rect x="1046.2" y="917" width="0.1" height="15.0" fill="rgb(237,4,28)" rx="2" ry="2" />
<text x="1049.17" y="927.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getEmptyKey (4 samples, 0.04%)</title><rect x="1162.6" y="1077" width="0.4" height="15.0" fill="rgb(235,205,11)" rx="2" ry="2" />
<text x="1165.56" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="651.6" y="1125" width="0.1" height="15.0" fill="rgb(249,65,28)" rx="2" ry="2" />
<text x="654.60" y="1135.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::operator== (1 samples, 0.01%)</title><rect x="849.5" y="1173" width="0.1" height="15.0" fill="rgb(206,187,14)" rx="2" ry="2" />
<text x="852.47" y="1183.5" ></text>
</g>
<g >
<title>x86_pmu_enable (4 samples, 0.04%)</title><rect x="77.2" y="245" width="0.4" height="15.0" fill="rgb(230,129,36)" rx="2" ry="2" />
<text x="80.22" 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::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (4 samples, 0.04%)</title><rect x="931.6" y="485" width="0.4" height="15.0" fill="rgb(222,206,25)" rx="2" ry="2" />
<text x="934.57" y="495.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="571.6" y="981" width="0.3" height="15.0" fill="rgb(206,95,25)" rx="2" ry="2" />
<text x="574.61" 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++ (1 samples, 0.01%)</title><rect x="1152.2" y="1125" width="0.1" height="15.0" fill="rgb(233,139,27)" rx="2" ry="2" />
<text x="1155.22" y="1135.5" ></text>
</g>
<g >
<title>mlir::BlockRange::BlockRange (1 samples, 0.01%)</title><rect x="622.7" y="1253" width="0.1" height="15.0" fill="rgb(230,180,8)" rx="2" ry="2" />
<text x="625.69" y="1263.5" ></text>
</g>
<g >
<title>llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="603.0" y="965" width="0.1" height="15.0" fill="rgb(253,170,7)" rx="2" ry="2" />
<text x="605.95" y="975.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::AsClockPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="929.1" y="725" width="0.1" height="15.0" fill="rgb(238,175,53)" rx="2" ry="2" />
<text x="932.14" y="735.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::ZeroRegion&gt; (1 samples, 0.01%)</title><rect x="887.5" y="1109" width="0.1" height="15.0" fill="rgb(241,109,46)" rx="2" ry="2" />
<text x="890.45" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::rtl::InOutType, mlir::Type&amp;&gt; (2 samples, 0.02%)</title><rect x="548.1" y="981" width="0.2" height="15.0" fill="rgb(227,123,39)" rx="2" ry="2" />
<text x="551.08" y="991.5" ></text>
</g>
<g >
<title>mlir::OperationName::OperationName (2 samples, 0.02%)</title><rect x="45.8" y="869" width="0.2" height="15.0" fill="rgb(216,101,4)" rx="2" ry="2" />
<text x="48.77" y="879.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameTypeOperands (6 samples, 0.05%)</title><rect x="1086.5" y="1221" width="0.6" height="15.0" fill="rgb(244,17,42)" rx="2" ry="2" />
<text x="1089.48" y="1231.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::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 (62 samples, 0.55%)</title><rect x="912.1" y="997" width="6.6" height="15.0" fill="rgb(227,164,26)" rx="2" ry="2" />
<text x="915.15" y="1007.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::verifyConstructionInvariants (1 samples, 0.01%)</title><rect x="72.3" y="421" width="0.1" height="15.0" fill="rgb(250,117,53)" rx="2" ry="2" />
<text x="75.26" y="431.5" ></text>
</g>
<g >
<title>mlir::Type::Type (1 samples, 0.01%)</title><rect x="1099.9" y="1077" width="0.1" height="15.0" fill="rgb(254,201,40)" rx="2" ry="2" />
<text x="1102.88" y="1087.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::iterator (1 samples, 0.01%)</title><rect x="700.6" y="1253" width="0.1" height="15.0" fill="rgb(251,80,42)" rx="2" ry="2" />
<text x="703.57" y="1263.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;::end (1 samples, 0.01%)</title><rect x="883.6" y="1157" width="0.1" height="15.0" fill="rgb(252,19,50)" rx="2" ry="2" />
<text x="886.55" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpState::getOperation (1 samples, 0.01%)</title><rect x="60.0" y="853" width="0.1" height="15.0" fill="rgb(220,97,22)" rx="2" ry="2" />
<text x="63.02" y="863.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;mlir::TypeRange&amp;, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="45.7" y="805" width="0.1" height="15.0" fill="rgb(231,156,35)" rx="2" ry="2" />
<text x="48.67" y="815.5" ></text>
</g>
<g >
<title>circt::firrtl::BitsPrimOp::hiAttr (1 samples, 0.01%)</title><rect x="719.9" y="1173" width="0.1" height="15.0" fill="rgb(208,86,38)" rx="2" ry="2" />
<text x="722.88" y="1183.5" ></text>
</g>
<g >
<title>llvm::iterator_facade_base&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, std::random_access_iterator_tag, mlir::Value, long, mlir::Value, mlir::Value&gt;::operator!= (1 samples, 0.01%)</title><rect x="594.0" y="1237" width="0.1" height="15.0" fill="rgb(216,208,41)" rx="2" ry="2" />
<text x="596.98" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (1 samples, 0.01%)</title><rect x="55.9" y="757" width="0.1" height="15.0" fill="rgb(226,90,42)" rx="2" ry="2" />
<text x="58.90" y="767.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="631.7" y="1061" width="0.1" height="15.0" fill="rgb(218,207,54)" rx="2" ry="2" />
<text x="634.66" y="1071.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::MulOp, mlir::Value&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="923.9" y="997" width="0.1" height="15.0" fill="rgb(212,212,31)" rx="2" ry="2" />
<text x="926.86" y="1007.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::StdIntCastOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="78.0" y="309" width="0.1" height="15.0" fill="rgb(252,126,12)" rx="2" ry="2" />
<text x="80.96" y="319.5" ></text>
</g>
<g >
<title>mlir::Operation::replaceAllUsesWith (3 samples, 0.03%)</title><rect x="685.6" y="1317" width="0.3" height="15.0" fill="rgb(242,66,1)" rx="2" ry="2" />
<text x="688.58" y="1327.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="600.8" y="1141" width="0.1" height="15.0" fill="rgb(219,53,18)" rx="2" ry="2" />
<text x="603.84" y="1151.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (5 samples, 0.04%)</title><rect x="1124.9" y="1205" width="0.5" height="15.0" fill="rgb(228,225,10)" rx="2" ry="2" />
<text x="1127.89" y="1215.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1060.8" y="949" width="0.1" height="15.0" fill="rgb(247,42,15)" rx="2" ry="2" />
<text x="1063.84" y="959.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (2 samples, 0.02%)</title><rect x="1157.2" y="1045" width="0.2" height="15.0" fill="rgb(233,121,12)" rx="2" ry="2" />
<text x="1160.18" y="1055.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;std::pair&lt;mlir::Block*, llvm::detail::indexed_accessor_range_base&lt;mlir::SuccessorRange, mlir::BlockOperand*, mlir::Block*, mlir::Block*, mlir::Block*&gt;::iterator&gt; &gt;::SmallVectorImpl (1 samples, 0.01%)</title><rect x="901.5" y="1061" width="0.1" height="15.0" fill="rgb(233,71,23)" rx="2" ry="2" />
<text x="904.49" y="1071.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="551.9" y="869" width="0.1" height="15.0" fill="rgb(220,96,52)" rx="2" ry="2" />
<text x="554.88" y="879.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (7 samples, 0.06%)</title><rect x="683.4" y="1205" width="0.7" height="15.0" fill="rgb(213,44,35)" rx="2" ry="2" />
<text x="686.37" y="1215.5" ></text>
</g>
<g >
<title>mlir::OpResult::getOwner (1 samples, 0.01%)</title><rect x="1133.1" y="1237" width="0.1" height="15.0" fill="rgb(250,115,24)" rx="2" ry="2" />
<text x="1136.12" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::BitsPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="1024.7" y="357" width="0.3" height="15.0" fill="rgb(239,214,46)" rx="2" ry="2" />
<text x="1027.75" y="367.5" ></text>
</g>
<g >
<title>llvm::StringRef::equals (3 samples, 0.03%)</title><rect x="768.3" y="1061" width="0.3" height="15.0" fill="rgb(253,57,2)" rx="2" ry="2" />
<text x="771.32" y="1071.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="785.5" y="1141" width="0.1" height="15.0" fill="rgb(235,176,54)" rx="2" ry="2" />
<text x="788.52" y="1151.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange (1 samples, 0.01%)</title><rect x="56.7" y="837" width="0.2" height="15.0" fill="rgb(244,76,38)" rx="2" ry="2" />
<text x="59.75" y="847.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::isEqual (1 samples, 0.01%)</title><rect x="864.2" y="933" width="0.1" height="15.0" fill="rgb(235,132,16)" rx="2" ry="2" />
<text x="867.24" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperand (8 samples, 0.07%)</title><rect x="1177.1" y="1285" width="0.9" height="15.0" fill="rgb(241,0,18)" rx="2" ry="2" />
<text x="1180.13" y="1295.5" ></text>
</g>
<g >
<title>llvm::djbHash (1 samples, 0.01%)</title><rect x="664.9" y="1173" width="0.1" height="15.0" fill="rgb(248,118,15)" rx="2" ry="2" />
<text x="667.90" y="1183.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::FileLineColLocationStorage, mlir::Identifier&amp;, unsigned int&amp;, unsigned int&amp;&gt; (16 samples, 0.14%)</title><rect x="616.3" y="1237" width="1.6" height="15.0" fill="rgb(225,49,40)" rx="2" ry="2" />
<text x="619.25" y="1247.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 (5 samples, 0.04%)</title><rect x="574.4" y="933" width="0.5" height="15.0" fill="rgb(217,79,17)" rx="2" ry="2" />
<text x="577.36" y="943.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerTypeStorage::hashKey (1 samples, 0.01%)</title><rect x="719.4" y="1093" width="0.1" height="15.0" fill="rgb(224,108,33)" rx="2" ry="2" />
<text x="722.35" y="1103.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;mlir::TypeRange&amp;, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="913.4" y="805" width="0.1" height="15.0" fill="rgb(225,224,26)" rx="2" ry="2" />
<text x="916.41" y="815.5" ></text>
</g>
<g >
<title>circt::firrtl::DivPrimOp::getResultType (2 samples, 0.02%)</title><rect x="1108.2" y="1253" width="0.2" height="15.0" fill="rgb(247,29,20)" rx="2" ry="2" />
<text x="1111.22" y="1263.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (2 samples, 0.02%)</title><rect x="1123.0" y="1109" width="0.2" height="15.0" fill="rgb(217,33,49)" rx="2" ry="2" />
<text x="1125.99" y="1119.5" ></text>
</g>
<g >
<title>circt::sv::InitialOp::build (19 samples, 0.17%)</title><rect x="915.2" y="773" width="2.0" height="15.0" fill="rgb(223,6,23)" rx="2" ry="2" />
<text x="918.21" y="783.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1025.4" y="133" width="0.1" height="15.0" fill="rgb(239,162,42)" rx="2" ry="2" />
<text x="1028.38" y="143.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; (28 samples, 0.25%)</title><rect x="877.0" y="1109" width="3.0" height="15.0" fill="rgb(246,66,42)" rx="2" ry="2" />
<text x="880.01" y="1119.5" ></text>
</g>
<g >
<title>mlir::OperandRange::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="703.0" y="1237" width="0.1" height="15.0" fill="rgb(234,150,16)" rx="2" ry="2" />
<text x="705.99" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (2 samples, 0.02%)</title><rect x="687.0" y="933" width="0.2" height="15.0" fill="rgb(214,114,32)" rx="2" ry="2" />
<text x="689.95" y="943.5" ></text>
</g>
<g >
<title>mlir::Dialect::getRegisteredInterface (1 samples, 0.01%)</title><rect x="67.4" y="613" width="0.1" height="15.0" fill="rgb(226,166,27)" rx="2" ry="2" />
<text x="70.41" y="623.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="613.2" y="1285" width="0.1" height="15.0" fill="rgb(232,33,50)" rx="2" ry="2" />
<text x="616.19" y="1295.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.04%)</title><rect x="599.1" y="1237" width="0.5" height="15.0" fill="rgb(235,45,12)" rx="2" ry="2" />
<text x="602.05" y="1247.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::valueAttr (1 samples, 0.01%)</title><rect x="928.3" y="645" width="0.1" height="15.0" fill="rgb(219,22,14)" rx="2" ry="2" />
<text x="931.29" y="655.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::AnalogInOutCastOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="78.3" y="213" width="0.1" height="15.0" fill="rgb(220,140,38)" rx="2" ry="2" />
<text x="81.28" y="223.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (2 samples, 0.02%)</title><rect x="931.0" y="437" width="0.2" height="15.0" fill="rgb(232,66,9)" rx="2" ry="2" />
<text x="934.04" y="447.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::InsertIntoBucketImpl&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="917.6" y="661" width="0.1" height="15.0" fill="rgb(208,144,20)" rx="2" ry="2" />
<text x="920.64" y="671.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="60.9" y="725" width="0.1" height="15.0" fill="rgb(226,59,9)" rx="2" ry="2" />
<text x="63.86" y="735.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="811.6" y="1045" width="0.1" height="15.0" fill="rgb(225,28,17)" rx="2" ry="2" />
<text x="814.58" y="1055.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (4 samples, 0.04%)</title><rect x="686.3" y="981" width="0.4" height="15.0" fill="rgb(254,8,14)" rx="2" ry="2" />
<text x="689.32" y="991.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="534.9" y="853" width="0.1" height="15.0" fill="rgb(205,96,16)" rx="2" ry="2" />
<text x="537.89" y="863.5" ></text>
</g>
<g >
<title>circt::comb::ExtractOp::getODSOperands (1 samples, 0.01%)</title><rect x="651.6" y="1141" width="0.1" height="15.0" fill="rgb(245,164,54)" rx="2" ry="2" />
<text x="654.60" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::walk (94 samples, 0.84%)</title><rect x="558.0" y="965" width="9.9" height="15.0" fill="rgb(221,54,40)" rx="2" ry="2" />
<text x="561.00" y="975.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::insert (1 samples, 0.01%)</title><rect x="916.5" y="485" width="0.1" height="15.0" fill="rgb(223,151,44)" rx="2" ry="2" />
<text x="919.47" y="495.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;void*&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="904.1" y="885" width="0.1" height="15.0" fill="rgb(240,58,35)" rx="2" ry="2" />
<text x="907.13" y="895.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (1 samples, 0.01%)</title><rect x="704.5" y="1189" width="0.1" height="15.0" fill="rgb(213,91,3)" rx="2" ry="2" />
<text x="707.47" y="1199.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;std::pair&lt;bool, bool&gt;, false&gt;::hasValue (1 samples, 0.01%)</title><rect x="1087.9" y="1093" width="0.1" height="15.0" fill="rgb(209,2,30)" rx="2" ry="2" />
<text x="1090.85" y="1103.5" ></text>
</g>
<g >
<title>mlir::Operation::mightHaveTrait&lt;mlir::OpTrait::IsTerminator&gt; (1 samples, 0.01%)</title><rect x="1065.3" y="773" width="0.1" height="15.0" fill="rgb(210,76,50)" rx="2" ry="2" />
<text x="1068.27" y="783.5" ></text>
</g>
<g >
<title>circt::comb::CombDialect::materializeConstant (2 samples, 0.02%)</title><rect x="71.4" y="485" width="0.2" height="15.0" fill="rgb(224,66,48)" rx="2" ry="2" />
<text x="74.42" y="495.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="1058.6" y="1109" width="0.1" height="15.0" fill="rgb(234,216,7)" rx="2" ry="2" />
<text x="1061.62" y="1119.5" ></text>
</g>
<g >
<title>mlir::Value::getType (2 samples, 0.02%)</title><rect x="539.6" y="981" width="0.2" height="15.0" fill="rgb(212,135,36)" rx="2" ry="2" />
<text x="542.64" y="991.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::ShapedType&gt; (1 samples, 0.01%)</title><rect x="1049.9" y="1045" width="0.1" height="15.0" fill="rgb(244,153,38)" rx="2" ry="2" />
<text x="1052.86" y="1055.5" ></text>
</g>
<g >
<title>llvm::filter_iterator_base&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::DummyAliasOperationPrinter::printOptionalAttrDict (41 samples, 0.37%)</title><rect x="655.0" y="1125" width="4.3" height="15.0" fill="rgb(229,70,13)" rx="2" ry="2" />
<text x="657.98" y="1135.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AsSIntPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="867.5" y="1045" width="0.1" height="15.0" fill="rgb(226,121,35)" rx="2" ry="2" />
<text x="870.51" y="1055.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::getODSResults (1 samples, 0.01%)</title><rect x="540.9" y="1013" width="0.1" height="15.0" fill="rgb(211,52,11)" rx="2" ry="2" />
<text x="543.91" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (10 samples, 0.09%)</title><rect x="46.2" y="821" width="1.1" height="15.0" fill="rgb(239,212,6)" rx="2" ry="2" />
<text x="49.20" y="831.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 (1 samples, 0.01%)</title><rect x="1180.7" y="1205" width="0.1" height="15.0" fill="rgb(206,78,2)" rx="2" ry="2" />
<text x="1183.71" y="1215.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::OpFoldResult, void&gt;::SmallVectorTemplateCommon (2 samples, 0.02%)</title><rect x="759.7" y="1173" width="0.2" height="15.0" fill="rgb(233,63,39)" rx="2" ry="2" />
<text x="762.66" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::NEQPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1023.4" y="613" width="0.1" height="15.0" fill="rgb(215,24,42)" rx="2" ry="2" />
<text x="1026.37" y="623.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="25.0" y="677" width="0.1" height="15.0" fill="rgb(224,219,38)" rx="2" ry="2" />
<text x="27.98" y="687.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="595.0" y="1285" width="0.1" height="15.0" fill="rgb(244,180,39)" rx="2" ry="2" />
<text x="598.04" y="1295.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (1 samples, 0.01%)</title><rect x="72.2" y="437" width="0.1" height="15.0" fill="rgb(231,26,13)" rx="2" ry="2" />
<text x="75.16" y="447.5" ></text>
</g>
<g >
<title>do_syscall_64 (3 samples, 0.03%)</title><rect x="1183.1" y="1381" width="0.4" height="15.0" fill="rgb(242,43,5)" rx="2" ry="2" />
<text x="1186.14" y="1391.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::OrOp, mlir::Value&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="60.3" y="805" width="0.2" height="15.0" fill="rgb(227,4,54)" rx="2" ry="2" />
<text x="63.34" y="815.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::AsPassivePrimOp, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="867.3" y="1013" width="0.2" height="15.0" fill="rgb(229,193,1)" rx="2" ry="2" />
<text x="870.30" y="1023.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.02%)</title><rect x="1068.3" y="965" width="0.2" height="15.0" fill="rgb(216,25,9)" rx="2" ry="2" />
<text x="1071.33" y="975.5" ></text>
</g>
<g >
<title>circt::firrtl::XorPrimOp::verify (1 samples, 0.01%)</title><rect x="1117.4" y="1269" width="0.1" height="15.0" fill="rgb(224,221,51)" rx="2" ry="2" />
<text x="1120.40" y="1279.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;char&gt;::clear (1 samples, 0.01%)</title><rect x="1042.6" y="837" width="0.1" height="15.0" fill="rgb(241,218,38)" rx="2" ry="2" />
<text x="1045.58" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;mlir::IntegerType, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (2 samples, 0.02%)</title><rect x="922.2" y="1013" width="0.2" height="15.0" fill="rgb(236,140,15)" rx="2" ry="2" />
<text x="925.17" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (1 samples, 0.01%)</title><rect x="548.8" y="965" width="0.1" height="15.0" fill="rgb(213,79,20)" rx="2" ry="2" />
<text x="551.82" y="975.5" ></text>
</g>
<g >
<title>mlir::OpResult::getOwner (3 samples, 0.03%)</title><rect x="1142.7" y="1157" width="0.3" height="15.0" fill="rgb(217,43,23)" rx="2" ry="2" />
<text x="1145.72" y="1167.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 (4 samples, 0.04%)</title><rect x="609.1" y="1317" width="0.4" height="15.0" fill="rgb(239,144,33)" rx="2" ry="2" />
<text x="612.08" y="1327.5" ></text>
</g>
<g >
<title>llvm::offsetToAlignment (2 samples, 0.02%)</title><rect x="621.5" y="1077" width="0.2" height="15.0" fill="rgb(227,229,2)" rx="2" ry="2" />
<text x="624.53" y="1087.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::end (1 samples, 0.01%)</title><rect x="71.7" y="469" width="0.1" height="15.0" fill="rgb(218,112,37)" rx="2" ry="2" />
<text x="74.73" y="479.5" ></text>
</g>
<g >
<title>std::_Tuple_impl&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::_M_head (1 samples, 0.01%)</title><rect x="862.0" y="869" width="0.1" height="15.0" fill="rgb(241,23,32)" rx="2" ry="2" />
<text x="865.02" y="879.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="928.7" y="757" width="0.1" height="15.0" fill="rgb(205,166,41)" rx="2" ry="2" />
<text x="931.72" y="767.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_short (1 samples, 0.01%)</title><rect x="52.4" y="757" width="0.1" height="15.0" fill="rgb(205,22,12)" rx="2" ry="2" />
<text x="55.42" y="767.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (6 samples, 0.05%)</title><rect x="212.6" y="965" width="0.6" height="15.0" fill="rgb(225,106,10)" rx="2" ry="2" />
<text x="215.61" 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::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 (27 samples, 0.24%)</title><rect x="1023.0" y="789" width="2.8" height="15.0" fill="rgb(246,6,25)" rx="2" ry="2" />
<text x="1025.95" y="799.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="926.1" y="821" width="0.1" height="15.0" fill="rgb(222,194,25)" rx="2" ry="2" />
<text x="929.08" y="831.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::get (4 samples, 0.04%)</title><rect x="592.6" y="1333" width="0.4" height="15.0" fill="rgb(235,90,47)" rx="2" ry="2" />
<text x="595.61" y="1343.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (1 samples, 0.01%)</title><rect x="1169.3" y="981" width="0.1" height="15.0" fill="rgb(232,108,44)" rx="2" ry="2" />
<text x="1172.32" 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 (1 samples, 0.01%)</title><rect x="682.0" y="1125" width="0.1" height="15.0" fill="rgb(222,10,44)" rx="2" ry="2" />
<text x="684.99" y="1135.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* (1 samples, 0.01%)</title><rect x="1081.3" y="1253" width="0.1" height="15.0" fill="rgb(237,14,31)" rx="2" ry="2" />
<text x="1084.31" y="1263.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (1 samples, 0.01%)</title><rect x="1089.3" y="1205" width="0.1" height="15.0" fill="rgb(209,29,52)" rx="2" ry="2" />
<text x="1092.33" y="1215.5" ></text>
</g>
<g >
<title>std::__lower_bound&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, llvm::StringRef, __gnu_cxx::__ops::_Iter_less_val&gt; (1 samples, 0.01%)</title><rect x="722.2" y="1061" width="0.1" height="15.0" fill="rgb(227,205,16)" rx="2" ry="2" />
<text x="725.20" y="1071.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;mlir::Operation*, llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, (anonymous namespace)::SimpleOperationInfo&gt;::insert (2 samples, 0.02%)</title><rect x="932.8" y="1189" width="0.2" height="15.0" fill="rgb(250,121,15)" rx="2" ry="2" />
<text x="935.83" y="1199.5" ></text>
</g>
<g >
<title>cfree@GLIBC_2.2.5 (1 samples, 0.01%)</title><rect x="1065.4" y="837" width="0.1" height="15.0" fill="rgb(224,182,24)" rx="2" ry="2" />
<text x="1068.37" y="847.5" ></text>
</g>
<g >
<title>mlir::AttributeStorage::getType (1 samples, 0.01%)</title><rect x="46.9" y="613" width="0.1" height="15.0" fill="rgb(218,196,49)" rx="2" ry="2" />
<text x="49.93" y="623.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="930.7" y="517" width="0.1" height="15.0" fill="rgb(221,25,12)" rx="2" ry="2" />
<text x="933.72" y="527.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getPrev (1 samples, 0.01%)</title><rect x="906.9" y="853" width="0.1" height="15.0" fill="rgb(223,85,13)" rx="2" ry="2" />
<text x="909.87" y="863.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (3 samples, 0.03%)</title><rect x="1169.2" y="1093" width="0.3" height="15.0" fill="rgb(229,198,28)" rx="2" ry="2" />
<text x="1172.21" y="1103.5" ></text>
</g>
<g >
<title>mlir::Value::getType (1 samples, 0.01%)</title><rect x="62.6" y="709" width="0.1" height="15.0" fill="rgb(217,134,11)" rx="2" ry="2" />
<text x="65.55" y="719.5" ></text>
</g>
<g >
<title>llvm::adl_detail::adl_end&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="71.5" y="357" width="0.1" height="15.0" fill="rgb(245,200,2)" rx="2" ry="2" />
<text x="74.52" y="367.5" ></text>
</g>
<g >
<title>mlir::AbstractType::getTypeID (1 samples, 0.01%)</title><rect x="1025.9" y="853" width="0.1" height="15.0" fill="rgb(246,185,17)" rx="2" ry="2" />
<text x="1028.91" y="863.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::BitsPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="720.5" y="1173" width="0.1" height="15.0" fill="rgb(245,61,4)" rx="2" ry="2" />
<text x="723.51" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="548.2" y="917" width="0.1" height="15.0" fill="rgb(221,12,45)" rx="2" ry="2" />
<text x="551.19" y="927.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::comb::ConstantOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="925.9" y="805" width="0.1" height="15.0" fill="rgb(249,48,11)" rx="2" ry="2" />
<text x="928.87" y="815.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::build (65 samples, 0.58%)</title><rect x="31.3" y="741" width="6.9" height="15.0" fill="rgb(235,6,19)" rx="2" ry="2" />
<text x="34.32" y="751.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getPassiveType (6 samples, 0.05%)</title><rect x="604.7" y="1269" width="0.7" height="15.0" fill="rgb(205,34,34)" rx="2" ry="2" />
<text x="607.75" y="1279.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::destroyAll (3 samples, 0.03%)</title><rect x="680.7" y="1141" width="0.3" height="15.0" fill="rgb(218,163,41)" rx="2" ry="2" />
<text x="683.73" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::ConstantLike&gt; (1 samples, 0.01%)</title><rect x="752.2" y="1189" width="0.1" height="15.0" fill="rgb(240,160,26)" rx="2" ry="2" />
<text x="755.17" y="1199.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (18 samples, 0.16%)</title><rect x="857.9" y="1013" width="1.9" height="15.0" fill="rgb(245,109,42)" rx="2" ry="2" />
<text x="860.91" y="1023.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::get (1 samples, 0.01%)</title><rect x="1115.9" y="1221" width="0.1" height="15.0" fill="rgb(223,144,1)" rx="2" ry="2" />
<text x="1118.92" y="1231.5" ></text>
</g>
<g >
<title>mergeRegions (689 samples, 6.16%)</title><rect x="444.2" y="1061" width="72.8" height="15.0" fill="rgb(250,103,32)" rx="2" ry="2" />
<text x="447.24" y="1071.5" >mergeReg..</text>
</g>
<g >
<title>mlir::Region::end (1 samples, 0.01%)</title><rect x="28.5" y="677" width="0.1" height="15.0" fill="rgb(222,16,6)" rx="2" ry="2" />
<text x="31.47" y="687.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getPointer (23 samples, 0.21%)</title><rect x="140.3" y="901" width="2.5" height="15.0" fill="rgb(219,177,36)" rx="2" ry="2" />
<text x="143.33" y="911.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (18 samples, 0.16%)</title><rect x="746.5" y="1189" width="1.9" height="15.0" fill="rgb(238,37,32)" rx="2" ry="2" />
<text x="749.47" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, 4u, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;, mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;, llvm::DenseMapInfo&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*&gt;, llvm::detail::DenseMapPair&lt;mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;*, std::weak_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt; &gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="550.6" y="885" width="0.1" height="15.0" fill="rgb(205,117,0)" rx="2" ry="2" />
<text x="553.61" y="895.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; (1 samples, 0.01%)</title><rect x="670.8" y="1189" width="0.1" height="15.0" fill="rgb(251,112,39)" rx="2" ry="2" />
<text x="673.81" y="1199.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;::classof (1 samples, 0.01%)</title><rect x="1063.2" y="1045" width="0.1" height="15.0" fill="rgb(245,66,34)" rx="2" ry="2" />
<text x="1066.16" y="1055.5" ></text>
</g>
<g >
<title>mlir::Value::Value (1 samples, 0.01%)</title><rect x="1090.3" y="1205" width="0.1" height="15.0" fill="rgb(242,124,22)" rx="2" ry="2" />
<text x="1093.28" y="1215.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::createNode (3 samples, 0.03%)</title><rect x="1156.8" y="1029" width="0.3" height="15.0" fill="rgb(244,228,47)" rx="2" ry="2" />
<text x="1159.76" y="1039.5" ></text>
</g>
<g >
<title>llvm::all_of&lt;mlir::ResultRange, mlir::Operation::use_empty (37 samples, 0.33%)</title><rect x="825.4" y="1253" width="3.9" height="15.0" fill="rgb(248,10,11)" rx="2" ry="2" />
<text x="828.41" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;mlir::Type, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="811.8" y="1189" width="0.1" height="15.0" fill="rgb(240,105,30)" rx="2" ry="2" />
<text x="814.79" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::comb::ConstantOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="928.0" y="757" width="0.1" height="15.0" fill="rgb(253,35,4)" rx="2" ry="2" />
<text x="930.98" y="767.5" ></text>
</g>
<g >
<title>circt::comb::ConstantOp::build (4 samples, 0.04%)</title><rect x="34.2" y="485" width="0.4" height="15.0" fill="rgb(226,226,13)" rx="2" ry="2" />
<text x="37.17" y="495.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 (3 samples, 0.03%)</title><rect x="654.6" y="1189" width="0.3" height="15.0" fill="rgb(239,63,41)" rx="2" ry="2" />
<text x="657.56" y="1199.5" ></text>
</g>
<g >
<title>circt::comb::ConcatOp::build (1 samples, 0.01%)</title><rect x="62.6" y="741" width="0.1" height="15.0" fill="rgb(246,69,13)" rx="2" ry="2" />
<text x="65.55" y="751.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::count (1 samples, 0.01%)</title><rect x="25.8" y="805" width="0.1" height="15.0" fill="rgb(230,175,31)" rx="2" ry="2" />
<text x="28.83" y="815.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="1159.5" y="1093" width="0.1" height="15.0" fill="rgb(224,195,41)" rx="2" ry="2" />
<text x="1162.50" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::operator== (2 samples, 0.02%)</title><rect x="746.7" y="933" width="0.2" height="15.0" fill="rgb(246,48,33)" rx="2" ry="2" />
<text x="749.68" y="943.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::MemoryEffectOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="681.9" y="1253" width="0.3" height="15.0" fill="rgb(238,40,28)" rx="2" ry="2" />
<text x="684.89" y="1263.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="1087.0" y="1125" width="0.1" height="15.0" fill="rgb(224,146,16)" rx="2" ry="2" />
<text x="1090.01" y="1135.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::begin (1 samples, 0.01%)</title><rect x="715.7" y="1237" width="0.1" height="15.0" fill="rgb(207,18,4)" rx="2" ry="2" />
<text x="718.66" y="1247.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1066.4" y="773" width="0.1" height="15.0" fill="rgb(222,72,35)" rx="2" ry="2" />
<text x="1069.43" y="783.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::initializeAttributeStorage (1 samples, 0.01%)</title><rect x="683.8" y="1061" width="0.1" height="15.0" fill="rgb(213,28,42)" rx="2" ry="2" />
<text x="686.79" y="1071.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Block*&gt;::operator= (1 samples, 0.01%)</title><rect x="1157.1" y="1013" width="0.1" height="15.0" fill="rgb(224,226,28)" rx="2" ry="2" />
<text x="1160.08" y="1023.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;::get_deleter (1 samples, 0.01%)</title><rect x="567.5" y="773" width="0.1" height="15.0" fill="rgb(208,28,27)" rx="2" ry="2" />
<text x="570.50" y="783.5" ></text>
</g>
<g >
<title>circt::comb::CombDialect::materializeConstant (1 samples, 0.01%)</title><rect x="928.1" y="741" width="0.1" height="15.0" fill="rgb(205,129,21)" rx="2" ry="2" />
<text x="931.08" y="751.5" ></text>
</g>
<g >
<title>mlir::OperandRange::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="717.2" y="1109" width="0.1" height="15.0" fill="rgb(237,198,2)" rx="2" ry="2" />
<text x="720.24" y="1119.5" ></text>
</g>
<g >
<title>mlir::Value::getType (3 samples, 0.03%)</title><rect x="1095.6" y="1253" width="0.3" height="15.0" fill="rgb(207,218,20)" rx="2" ry="2" />
<text x="1098.55" y="1263.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="576.3" y="997" width="0.1" height="15.0" fill="rgb(246,191,50)" rx="2" ry="2" />
<text x="579.26" 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 (2 samples, 0.02%)</title><rect x="799.4" y="1141" width="0.3" height="15.0" fill="rgb(250,216,29)" rx="2" ry="2" />
<text x="802.45" y="1151.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="61.8" y="805" width="0.2" height="15.0" fill="rgb(236,155,27)" rx="2" ry="2" />
<text x="64.81" y="815.5" ></text>
</g>
<g >
<title>mlir::Type::operator bool (1 samples, 0.01%)</title><rect x="1104.2" y="1141" width="0.1" height="15.0" fill="rgb(239,92,3)" rx="2" ry="2" />
<text x="1107.21" y="1151.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (14 samples, 0.13%)</title><rect x="703.0" y="1253" width="1.5" height="15.0" fill="rgb(211,191,20)" rx="2" ry="2" />
<text x="705.99" y="1263.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt;, false, false&gt;::ilist_iterator (1 samples, 0.01%)</title><rect x="837.5" y="1077" width="0.1" height="15.0" fill="rgb(209,222,20)" rx="2" ry="2" />
<text x="840.54" y="1087.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="45.0" y="837" width="0.1" height="15.0" fill="rgb(252,134,20)" rx="2" ry="2" />
<text x="48.03" y="847.5" ></text>
</g>
<g >
<title>mlir::OperationState::OperationState (1 samples, 0.01%)</title><rect x="72.6" y="501" width="0.1" height="15.0" fill="rgb(212,4,46)" rx="2" ry="2" />
<text x="75.58" y="511.5" ></text>
</g>
<g >
<title>mlir::Block::begin (1 samples, 0.01%)</title><rect x="715.7" y="1253" width="0.1" height="15.0" fill="rgb(238,157,11)" rx="2" ry="2" />
<text x="718.66" y="1263.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::Block*, std::allocator&lt;mlir::Block*&gt; &gt;::push_back (2 samples, 0.02%)</title><rect x="1065.4" y="901" width="0.2" height="15.0" fill="rgb(243,198,31)" rx="2" ry="2" />
<text x="1068.37" y="911.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::ConstantLike&gt; (1 samples, 0.01%)</title><rect x="782.8" y="1189" width="0.1" height="15.0" fill="rgb(229,89,0)" rx="2" ry="2" />
<text x="785.77" y="1199.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::castValue&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="54.2" y="933" width="0.1" height="15.0" fill="rgb(206,90,34)" rx="2" ry="2" />
<text x="57.22" y="943.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="680.6" y="1173" width="0.1" height="15.0" fill="rgb(243,10,35)" rx="2" ry="2" />
<text x="683.62" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;void*&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="1040.7" y="677" width="0.1" height="15.0" fill="rgb(217,163,51)" rx="2" ry="2" />
<text x="1043.68" y="687.5" ></text>
</g>
<g >
<title>mlir::detail::OpaqueValue::operator mlir::Value (1 samples, 0.01%)</title><rect x="1046.9" y="1125" width="0.1" height="15.0" fill="rgb(231,74,28)" rx="2" ry="2" />
<text x="1049.91" y="1135.5" ></text>
</g>
<g >
<title>std::min&lt;unsigned long&gt; (1 samples, 0.01%)</title><rect x="1074.3" y="1253" width="0.1" height="15.0" fill="rgb(223,50,27)" rx="2" ry="2" />
<text x="1077.34" y="1263.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;char, void&gt;::isReferenceToRange (1 samples, 0.01%)</title><rect x="1026.3" y="853" width="0.1" height="15.0" fill="rgb(249,88,7)" rx="2" ry="2" />
<text x="1029.33" y="863.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::FlipType, circt::firrtl::FIRRTLType::getPassiveType (2 samples, 0.02%)</title><rect x="1088.1" y="1221" width="0.2" height="15.0" fill="rgb(253,137,22)" rx="2" ry="2" />
<text x="1091.06" y="1231.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getPointer (2 samples, 0.02%)</title><rect x="942.8" y="1045" width="0.2" height="15.0" fill="rgb(227,221,20)" rx="2" ry="2" />
<text x="945.75" y="1055.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec*, void&gt;::isSmall (1 samples, 0.01%)</title><rect x="1153.8" y="997" width="0.1" height="15.0" fill="rgb(232,59,38)" rx="2" ry="2" />
<text x="1156.80" y="1007.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::UIntType, int&amp;&gt; (1 samples, 0.01%)</title><rect x="1089.2" y="1205" width="0.1" height="15.0" fill="rgb(246,203,44)" rx="2" ry="2" />
<text x="1092.22" y="1215.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="926.2" y="869" width="0.1" height="15.0" fill="rgb(240,178,32)" rx="2" ry="2" />
<text x="929.18" y="879.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="638.0" y="917" width="0.1" height="15.0" fill="rgb(231,3,8)" rx="2" ry="2" />
<text x="640.99" y="927.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::rtl::detail::InOutTypeStorage, mlir::Type&amp;&gt; (5 samples, 0.04%)</title><rect x="550.3" y="965" width="0.5" height="15.0" fill="rgb(230,78,26)" rx="2" ry="2" />
<text x="553.30" y="975.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::sv::RegOp&gt;, mlir::OpTrait::OneResult&lt;circt::sv::RegOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::RegOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::sv::RegOp&gt; &gt; (1 samples, 0.01%)</title><rect x="1135.3" y="1253" width="0.1" height="15.0" fill="rgb(221,23,27)" rx="2" ry="2" />
<text x="1138.34" y="1263.5" ></text>
</g>
<g >
<title>mlir::Region::getArguments (1 samples, 0.01%)</title><rect x="688.7" y="1301" width="0.2" height="15.0" fill="rgb(243,161,43)" rx="2" ry="2" />
<text x="691.75" y="1311.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;unsigned int, unsigned long&gt; (1 samples, 0.01%)</title><rect x="921.6" y="901" width="0.2" height="15.0" fill="rgb(231,102,34)" rx="2" ry="2" />
<text x="924.65" y="911.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::detail::PDLByteCode::MatchResult, void&gt;::isSmall (1 samples, 0.01%)</title><rect x="809.5" y="1237" width="0.1" height="15.0" fill="rgb(217,154,13)" rx="2" ry="2" />
<text x="812.47" y="1247.5" ></text>
</g>
<g >
<title>circt::firrtl::AsUIntPrimOp::getResultType (1 samples, 0.01%)</title><rect x="614.2" y="1317" width="0.2" height="15.0" fill="rgb(205,105,51)" rx="2" ry="2" />
<text x="617.25" y="1327.5" ></text>
</g>
<g >
<title>circt::comb::CombDialect::materializeConstant (25 samples, 0.22%)</title><rect x="746.3" y="1221" width="2.6" height="15.0" fill="rgb(233,204,9)" rx="2" ry="2" />
<text x="749.26" y="1231.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::comb::SExtOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="846.4" y="1029" width="0.1" height="15.0" fill="rgb(209,66,6)" rx="2" ry="2" />
<text x="849.40" y="1039.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::StringRef&gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="633.8" y="1045" width="0.1" height="15.0" fill="rgb(217,100,4)" rx="2" ry="2" />
<text x="636.77" y="1055.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="571.8" y="869" width="0.1" height="15.0" fill="rgb(220,83,16)" rx="2" ry="2" />
<text x="574.82" y="879.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (3 samples, 0.03%)</title><rect x="1041.8" y="869" width="0.4" height="15.0" fill="rgb(207,189,14)" rx="2" ry="2" />
<text x="1044.84" y="879.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::IsTerminator&gt; (1 samples, 0.01%)</title><rect x="887.1" y="1125" width="0.1" height="15.0" fill="rgb(212,168,41)" rx="2" ry="2" />
<text x="890.14" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="717.3" y="1093" width="0.2" height="15.0" fill="rgb(239,221,38)" rx="2" ry="2" />
<text x="720.35" y="1103.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (1 samples, 0.01%)</title><rect x="73.1" y="469" width="0.1" height="15.0" fill="rgb(248,94,8)" rx="2" ry="2" />
<text x="76.10" y="479.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::FlipType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="601.6" y="1253" width="0.1" height="15.0" fill="rgb(220,58,48)" rx="2" ry="2" />
<text x="604.58" y="1263.5" ></text>
</g>
<g >
<title>llvm::APInt::APInt (1 samples, 0.01%)</title><rect x="46.1" y="853" width="0.1" height="15.0" fill="rgb(248,127,41)" rx="2" ry="2" />
<text x="49.09" y="863.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;, mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::grow (1 samples, 0.01%)</title><rect x="566.3" y="741" width="0.1" height="15.0" fill="rgb(223,118,51)" rx="2" ry="2" />
<text x="569.34" y="751.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::grow (1 samples, 0.01%)</title><rect x="1063.5" y="949" width="0.1" height="15.0" fill="rgb(207,115,36)" rx="2" ry="2" />
<text x="1066.47" y="959.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::SubaccessOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (2 samples, 0.02%)</title><rect x="55.5" y="981" width="0.2" height="15.0" fill="rgb(233,203,24)" rx="2" ry="2" />
<text x="58.48" y="991.5" ></text>
</g>
<g >
<title>std::vector&lt;mlir::Block*, std::allocator&lt;mlir::Block*&gt; &gt;::vector (1 samples, 0.01%)</title><rect x="1155.5" y="1013" width="0.1" height="15.0" fill="rgb(238,109,40)" rx="2" ry="2" />
<text x="1158.49" y="1023.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::empty (1 samples, 0.01%)</title><rect x="561.1" y="677" width="0.1" height="15.0" fill="rgb(228,5,12)" rx="2" ry="2" />
<text x="564.06" y="687.5" ></text>
</g>
<g >
<title>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;::~DenseMap (1 samples, 0.01%)</title><rect x="589.7" y="1349" width="0.1" height="15.0" fill="rgb(246,134,21)" rx="2" ry="2" />
<text x="592.66" y="1359.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (1 samples, 0.01%)</title><rect x="565.6" y="661" width="0.1" height="15.0" fill="rgb(243,49,3)" rx="2" ry="2" />
<text x="568.60" y="671.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperand (3 samples, 0.03%)</title><rect x="576.2" y="1045" width="0.3" height="15.0" fill="rgb(253,220,30)" rx="2" ry="2" />
<text x="579.15" y="1055.5" ></text>
</g>
<g >
<title>__do_page_fault (6 samples, 0.05%)</title><rect x="1187.0" y="1365" width="0.7" height="15.0" fill="rgb(228,149,34)" rx="2" ry="2" />
<text x="1190.05" y="1375.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1139.8" y="1077" width="0.1" height="15.0" fill="rgb(237,189,8)" rx="2" ry="2" />
<text x="1142.77" y="1087.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="859.9" y="933" width="0.1" height="15.0" fill="rgb(249,136,36)" rx="2" ry="2" />
<text x="862.91" y="943.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Block*, void&gt;::begin (1 samples, 0.01%)</title><rect x="564.0" y="789" width="0.1" height="15.0" fill="rgb(205,216,34)" rx="2" ry="2" />
<text x="567.02" y="799.5" ></text>
</g>
<g >
<title>std::__shared_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;, (1 samples, 0.01%)</title><rect x="1102.4" y="981" width="0.1" height="15.0" fill="rgb(221,217,39)" rx="2" ry="2" />
<text x="1105.41" y="991.5" ></text>
</g>
<g >
<title>mlir::Dialect::getContext (1 samples, 0.01%)</title><rect x="1040.4" y="837" width="0.1" height="15.0" fill="rgb(216,190,26)" rx="2" ry="2" />
<text x="1043.36" y="847.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="1130.3" y="1109" width="0.1" height="15.0" fill="rgb(219,65,45)" rx="2" ry="2" />
<text x="1133.27" y="1119.5" ></text>
</g>
<g >
<title>llvm::Optional&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;::~Optional (1 samples, 0.01%)</title><rect x="763.9" y="1109" width="0.1" height="15.0" fill="rgb(238,2,47)" rx="2" ry="2" />
<text x="766.88" y="1119.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Type&gt;::~SmallVectorImpl (1 samples, 0.01%)</title><rect x="751.9" y="1157" width="0.1" height="15.0" fill="rgb(207,62,2)" rx="2" ry="2" />
<text x="754.85" y="1167.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 (2 samples, 0.02%)</title><rect x="563.8" y="805" width="0.2" height="15.0" fill="rgb(242,122,8)" rx="2" ry="2" />
<text x="566.80" y="815.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Identifier, mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="34.6" y="261" width="0.1" height="15.0" fill="rgb(248,36,47)" rx="2" ry="2" />
<text x="37.59" y="271.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="643.8" y="1141" width="0.1" height="15.0" fill="rgb(227,61,34)" rx="2" ry="2" />
<text x="646.79" y="1151.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::ilist_node_impl (1 samples, 0.01%)</title><rect x="665.7" y="1189" width="0.1" height="15.0" fill="rgb(242,66,38)" rx="2" ry="2" />
<text x="668.74" y="1199.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;::operator[] (1 samples, 0.01%)</title><rect x="619.4" y="1317" width="0.1" height="15.0" fill="rgb(239,82,8)" rx="2" ry="2" />
<text x="622.42" y="1327.5" ></text>
</g>
<g >
<title>mlir::Region::isProperAncestor (1 samples, 0.01%)</title><rect x="1141.5" y="1189" width="0.1" height="15.0" fill="rgb(206,199,1)" rx="2" ry="2" />
<text x="1144.46" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.02%)</title><rect x="1087.6" y="1221" width="0.3" height="15.0" fill="rgb(244,215,19)" rx="2" ry="2" />
<text x="1090.64" y="1231.5" ></text>
</g>
<g >
<title>mlir::OpResult::getOwner (1 samples, 0.01%)</title><rect x="811.5" y="1189" width="0.1" height="15.0" fill="rgb(239,214,43)" rx="2" ry="2" />
<text x="814.48" y="1199.5" ></text>
</g>
<g >
<title>circt::sv::ReadInOutOpAdaptor::ReadInOutOpAdaptor (1 samples, 0.01%)</title><rect x="1062.2" y="1125" width="0.1" height="15.0" fill="rgb(229,157,29)" rx="2" ry="2" />
<text x="1065.21" y="1135.5" ></text>
</g>
<g >
<title>mlir::Identifier::get (1 samples, 0.01%)</title><rect x="34.3" y="437" width="0.1" height="15.0" fill="rgb(227,83,27)" rx="2" ry="2" />
<text x="37.27" y="447.5" ></text>
</g>
<g >
<title>mlir::Type::getTypeID (1 samples, 0.01%)</title><rect x="1039.8" y="805" width="0.1" height="15.0" fill="rgb(251,126,29)" rx="2" ry="2" />
<text x="1042.84" y="815.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (2 samples, 0.02%)</title><rect x="663.7" y="981" width="0.2" height="15.0" fill="rgb(210,215,13)" rx="2" ry="2" />
<text x="666.74" y="991.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; (1 samples, 0.01%)</title><rect x="1043.3" y="885" width="0.1" height="15.0" fill="rgb(210,80,31)" rx="2" ry="2" />
<text x="1046.32" y="895.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (4 samples, 0.04%)</title><rect x="677.0" y="1205" width="0.5" height="15.0" fill="rgb(240,142,13)" rx="2" ry="2" />
<text x="680.03" y="1215.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::back (1 samples, 0.01%)</title><rect x="560.7" y="677" width="0.1" height="15.0" fill="rgb(240,11,33)" rx="2" ry="2" />
<text x="563.74" y="687.5" ></text>
</g>
<g >
<title>perf_iterate_sb (1 samples, 0.01%)</title><rect x="15.3" y="1205" width="0.1" height="15.0" fill="rgb(233,211,15)" rx="2" ry="2" />
<text x="18.28" y="1215.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::AndPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (9 samples, 0.08%)</title><rect x="59.2" y="885" width="0.9" height="15.0" fill="rgb(223,208,12)" rx="2" ry="2" />
<text x="62.18" y="895.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="927.8" y="597" width="0.1" height="15.0" fill="rgb(218,91,0)" rx="2" ry="2" />
<text x="930.77" y="607.5" ></text>
</g>
<g >
<title>std::move&lt;llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="537.5" y="1029" width="0.1" height="15.0" fill="rgb(206,27,47)" rx="2" ry="2" />
<text x="540.53" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.02%)</title><rect x="671.2" y="1173" width="0.2" height="15.0" fill="rgb(248,67,32)" rx="2" ry="2" />
<text x="674.23" y="1183.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="29.7" y="549" width="0.1" height="15.0" fill="rgb(232,92,47)" rx="2" ry="2" />
<text x="32.73" y="559.5" ></text>
</g>
<g >
<title>llvm::adl_detail::adl_end&lt;mlir::TypeRange&amp;&gt; (1 samples, 0.01%)</title><rect x="48.7" y="693" width="0.1" height="15.0" fill="rgb(237,141,48)" rx="2" ry="2" />
<text x="51.73" y="703.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::castValue&lt;circt::firrtl::UIntType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="42.0" y="709" width="0.1" height="15.0" fill="rgb(230,20,39)" rx="2" ry="2" />
<text x="44.97" y="719.5" ></text>
</g>
<g >
<title>mlir::Operation::use_empty (12 samples, 0.11%)</title><rect x="827.7" y="1157" width="1.3" height="15.0" fill="rgb(234,153,39)" rx="2" ry="2" />
<text x="830.73" y="1167.5" ></text>
</g>
<g >
<title>std::operator==&lt;llvm::StringRef, mlir::Type&gt; (1 samples, 0.01%)</title><rect x="593.0" y="1093" width="0.1" height="15.0" fill="rgb(233,126,15)" rx="2" ry="2" />
<text x="596.04" y="1103.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (4 samples, 0.04%)</title><rect x="571.2" y="917" width="0.4" height="15.0" fill="rgb(243,100,11)" rx="2" ry="2" />
<text x="574.19" y="927.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::lookup (1 samples, 0.01%)</title><rect x="1181.3" y="1205" width="0.2" height="15.0" fill="rgb(210,118,24)" rx="2" ry="2" />
<text x="1184.35" y="1215.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt;, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt; &gt; &gt;, llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt;, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt; &gt; &gt;::LookupBucketFor&lt;llvm::StringRef&gt; (1 samples, 0.01%)</title><rect x="595.7" y="1205" width="0.1" height="15.0" fill="rgb(254,151,36)" rx="2" ry="2" />
<text x="598.67" y="1215.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getNamed (2 samples, 0.02%)</title><rect x="1109.2" y="1125" width="0.2" height="15.0" fill="rgb(220,158,53)" rx="2" ry="2" />
<text x="1112.17" y="1135.5" ></text>
</g>
<g >
<title>llvm::SmallVector&lt;mlir::Operation*, 1u&gt;::SmallVector (3 samples, 0.03%)</title><rect x="1072.2" y="1269" width="0.3" height="15.0" fill="rgb(235,157,15)" rx="2" ry="2" />
<text x="1075.23" y="1279.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (4 samples, 0.04%)</title><rect x="571.2" y="949" width="0.4" height="15.0" fill="rgb(239,182,35)" rx="2" ry="2" />
<text x="574.19" y="959.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="67.5" y="565" width="0.1" height="15.0" fill="rgb(248,176,45)" rx="2" ry="2" />
<text x="70.51" y="575.5" ></text>
</g>
<g >
<title>mlir::Builder::getIdentifier (1 samples, 0.01%)</title><rect x="1027.0" y="965" width="0.1" height="15.0" fill="rgb(229,35,13)" rx="2" ry="2" />
<text x="1029.96" y="975.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="688.6" y="821" width="0.1" height="15.0" fill="rgb(250,162,22)" rx="2" ry="2" />
<text x="691.64" y="831.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::comb::ConstantOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="813.6" y="1189" width="0.1" height="15.0" fill="rgb(227,226,41)" rx="2" ry="2" />
<text x="816.59" y="1199.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_execution_seed (1 samples, 0.01%)</title><rect x="1168.5" y="965" width="0.1" height="15.0" fill="rgb(218,56,20)" rx="2" ry="2" />
<text x="1171.47" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (1 samples, 0.01%)</title><rect x="1182.9" y="1205" width="0.1" height="15.0" fill="rgb(252,3,0)" rx="2" ry="2" />
<text x="1185.93" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="543.0" y="885" width="0.1" height="15.0" fill="rgb(224,201,45)" rx="2" ry="2" />
<text x="546.02" y="895.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="601.9" y="1269" width="0.1" height="15.0" fill="rgb(237,171,6)" rx="2" ry="2" />
<text x="604.90" y="1279.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 samples, 0.01%)</title><rect x="58.8" y="709" width="0.1" height="15.0" fill="rgb(217,20,8)" rx="2" ry="2" />
<text x="61.75" y="719.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="1025.7" y="277" width="0.1" height="15.0" fill="rgb(215,148,9)" rx="2" ry="2" />
<text x="1028.69" y="287.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::getElements (1 samples, 0.01%)</title><rect x="746.8" y="917" width="0.1" height="15.0" fill="rgb(239,181,0)" rx="2" ry="2" />
<text x="749.79" y="927.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerType, mlir::Type, mlir::detail::IntegerTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="628.6" y="933" width="0.1" height="15.0" fill="rgb(209,92,11)" rx="2" ry="2" />
<text x="631.60" 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; (1 samples, 0.01%)</title><rect x="925.4" y="773" width="0.1" height="15.0" fill="rgb(253,73,47)" rx="2" ry="2" />
<text x="928.44" y="783.5" ></text>
</g>
<g >
<title>llvm::raw_svector_ostream::write_impl (1 samples, 0.01%)</title><rect x="659.7" y="949" width="0.1" height="15.0" fill="rgb(218,229,39)" rx="2" ry="2" />
<text x="662.73" y="959.5" ></text>
</g>
<g >
<title>mlir::ResultRange::indexed_accessor_range (1 samples, 0.01%)</title><rect x="553.6" y="949" width="0.1" height="15.0" fill="rgb(230,133,19)" rx="2" ry="2" />
<text x="556.57" y="959.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="517.3" y="981" width="0.1" height="15.0" fill="rgb(243,53,28)" rx="2" ry="2" />
<text x="520.27" y="991.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::begin (1 samples, 0.01%)</title><rect x="1105.7" y="1221" width="0.1" height="15.0" fill="rgb(234,38,11)" rx="2" ry="2" />
<text x="1108.68" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::isEqual (1 samples, 0.01%)</title><rect x="606.2" y="1077" width="0.1" height="15.0" fill="rgb(254,131,15)" rx="2" ry="2" />
<text x="609.23" y="1087.5" ></text>
</g>
<g >
<title>llvm::interleave&lt;llvm::ArrayRef&lt;mlir::Type&gt;, void llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (2 samples, 0.02%)</title><rect x="643.3" y="1109" width="0.2" height="15.0" fill="rgb(211,19,11)" rx="2" ry="2" />
<text x="646.27" y="1119.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="621.9" y="1125" width="0.2" height="15.0" fill="rgb(220,46,41)" rx="2" ry="2" />
<text x="624.95" y="1135.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (2 samples, 0.02%)</title><rect x="649.8" y="1157" width="0.2" height="15.0" fill="rgb(237,135,22)" rx="2" ry="2" />
<text x="652.81" y="1167.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::AddPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::OpTrait::IsCommutative, mlir::MemoryEffectOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="1087.2" y="1173" width="0.1" height="15.0" fill="rgb(237,167,13)" rx="2" ry="2" />
<text x="1090.22" y="1183.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Block&gt;::front (1 samples, 0.01%)</title><rect x="715.6" y="1253" width="0.1" height="15.0" fill="rgb(215,228,21)" rx="2" ry="2" />
<text x="718.55" y="1263.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getInlineStorage (1 samples, 0.01%)</title><rect x="702.6" y="1205" width="0.1" height="15.0" fill="rgb(220,150,1)" rx="2" ry="2" />
<text x="705.57" y="1215.5" ></text>
</g>
<g >
<title>std::function&lt;void (5,324 samples, 47.61%)</title><rect x="16.9" y="1237" width="561.8" height="15.0" fill="rgb(205,157,19)" rx="2" ry="2" />
<text x="19.86" y="1247.5" >std::function&lt;void </text>
</g>
<g >
<title>isIsolatedAbove (6 samples, 0.05%)</title><rect x="610.4" y="1237" width="0.7" height="15.0" fill="rgb(213,9,36)" rx="2" ry="2" />
<text x="613.45" y="1247.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (3 samples, 0.03%)</title><rect x="45.2" y="693" width="0.4" height="15.0" fill="rgb(247,190,44)" rx="2" ry="2" />
<text x="48.25" y="703.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::ShapedType&gt; (2 samples, 0.02%)</title><rect x="1050.2" y="1045" width="0.2" height="15.0" fill="rgb(211,25,44)" rx="2" ry="2" />
<text x="1053.18" y="1055.5" ></text>
</g>
<g >
<title>std::next&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator&gt; (1 samples, 0.01%)</title><rect x="1096.8" y="1205" width="0.1" height="15.0" fill="rgb(216,210,37)" rx="2" ry="2" />
<text x="1099.82" y="1215.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ClockType, circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType::getWidthlessType (6 samples, 0.05%)</title><rect x="1099.6" y="1205" width="0.6" height="15.0" fill="rgb(232,168,45)" rx="2" ry="2" />
<text x="1102.56" y="1215.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::setInsertionPoint (2 samples, 0.02%)</title><rect x="710.2" y="1253" width="0.2" height="15.0" fill="rgb(235,125,17)" rx="2" ry="2" />
<text x="713.17" y="1263.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1023.7" y="437" width="0.1" height="15.0" fill="rgb(208,214,39)" rx="2" ry="2" />
<text x="1026.69" y="447.5" ></text>
</g>
<g >
<title>llvm::post_order&lt;mlir::Block*&gt; (6 samples, 0.05%)</title><rect x="906.8" y="1077" width="0.6" height="15.0" fill="rgb(249,121,31)" rx="2" ry="2" />
<text x="909.77" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::try_emplace&lt;std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; (8 samples, 0.07%)</title><rect x="558.3" y="901" width="0.9" height="15.0" fill="rgb(235,110,19)" rx="2" ry="2" />
<text x="561.32" y="911.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.02%)</title><rect x="567.6" y="741" width="0.2" height="15.0" fill="rgb(222,152,18)" rx="2" ry="2" />
<text x="570.60" y="751.5" ></text>
</g>
<g >
<title>std::uninitialized_copy&lt;mlir::OpPassManager const*, mlir::OpPassManager*&gt; (1 samples, 0.01%)</title><rect x="1020.3" y="1045" width="0.1" height="15.0" fill="rgb(220,85,3)" rx="2" ry="2" />
<text x="1023.31" y="1055.5" ></text>
</g>
<g >
<title>llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt;::getFirst (1 samples, 0.01%)</title><rect x="931.2" y="325" width="0.2" height="15.0" fill="rgb(240,194,43)" rx="2" ry="2" />
<text x="934.25" y="335.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::remove (1 samples, 0.01%)</title><rect x="684.4" y="1253" width="0.1" height="15.0" fill="rgb(209,44,21)" rx="2" ry="2" />
<text x="687.42" y="1263.5" ></text>
</g>
<g >
<title>mlir::Block::~Block (39 samples, 0.35%)</title><rect x="659.8" y="1173" width="4.1" height="15.0" fill="rgb(212,118,28)" rx="2" ry="2" />
<text x="662.83" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="42.2" y="581" width="0.1" height="15.0" fill="rgb(210,96,52)" rx="2" ry="2" />
<text x="45.19" y="591.5" ></text>
</g>
<g >
<title>mlir::OperationEquivalence::computeHash (19 samples, 0.17%)</title><rect x="666.9" y="1125" width="2.0" height="15.0" fill="rgb(253,95,12)" rx="2" ry="2" />
<text x="669.90" y="1135.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getBitWidthOrSentinel (1 samples, 0.01%)</title><rect x="25.6" y="805" width="0.1" height="15.0" fill="rgb(234,82,17)" rx="2" ry="2" />
<text x="28.62" y="815.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (1 samples, 0.01%)</title><rect x="1112.8" y="1237" width="0.1" height="15.0" fill="rgb(237,157,14)" rx="2" ry="2" />
<text x="1115.75" y="1247.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="1058.6" y="1013" width="0.1" height="15.0" fill="rgb(208,99,7)" rx="2" ry="2" />
<text x="1061.62" y="1023.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::InitialOp, (anonymous namespace)::FIRRTLLowering::initializeRegister (21 samples, 0.19%)</title><rect x="915.2" y="805" width="2.2" height="15.0" fill="rgb(211,137,18)" rx="2" ry="2" />
<text x="918.21" y="815.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::CMemOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1020.4" y="757" width="0.1" height="15.0" fill="rgb(236,62,29)" rx="2" ry="2" />
<text x="1023.42" y="767.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::Type (1 samples, 0.01%)</title><rect x="1099.9" y="1109" width="0.1" height="15.0" fill="rgb(211,89,7)" rx="2" ry="2" />
<text x="1102.88" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (1 samples, 0.01%)</title><rect x="595.9" y="1333" width="0.1" height="15.0" fill="rgb(213,200,29)" rx="2" ry="2" />
<text x="598.88" y="1343.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 (24 samples, 0.21%)</title><rect x="1084.6" y="1285" width="2.5" height="15.0" fill="rgb(218,175,20)" rx="2" ry="2" />
<text x="1087.58" y="1295.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;mlir::IntegerType&gt; (2 samples, 0.02%)</title><rect x="1083.6" y="1221" width="0.2" height="15.0" fill="rgb(244,71,38)" rx="2" ry="2" />
<text x="1086.63" y="1231.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (3 samples, 0.03%)</title><rect x="783.2" y="1189" width="0.3" height="15.0" fill="rgb(242,194,40)" rx="2" ry="2" />
<text x="786.19" y="1199.5" ></text>
</g>
<g >
<title>mlir::m_Constant&lt;mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="802.0" y="1269" width="0.1" height="15.0" fill="rgb(217,77,16)" rx="2" ry="2" />
<text x="804.98" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="75.2" y="245" width="0.1" height="15.0" fill="rgb(247,71,23)" rx="2" ry="2" />
<text x="78.22" y="255.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; (1 samples, 0.01%)</title><rect x="855.4" y="997" width="0.1" height="15.0" fill="rgb(236,79,40)" rx="2" ry="2" />
<text x="858.37" y="1007.5" ></text>
</g>
<g >
<title>std::__future_base::_State_baseV2::~_State_baseV2 (1 samples, 0.01%)</title><rect x="1185.8" y="1189" width="0.1" height="15.0" fill="rgb(247,156,28)" rx="2" ry="2" />
<text x="1188.78" y="1199.5" ></text>
</g>
<g >
<title>mlir::AbstractAttribute::getDialect (1 samples, 0.01%)</title><rect x="35.6" y="437" width="0.1" height="15.0" fill="rgb(224,59,30)" rx="2" ry="2" />
<text x="38.64" y="447.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;::getTombstoneKey (1 samples, 0.01%)</title><rect x="745.4" y="1093" width="0.1" height="15.0" fill="rgb(225,195,18)" rx="2" ry="2" />
<text x="748.42" y="1103.5" ></text>
</g>
<g >
<title>__strlen_avx2 (1 samples, 0.01%)</title><rect x="625.6" y="1269" width="0.1" height="15.0" fill="rgb(235,142,48)" rx="2" ry="2" />
<text x="628.64" y="1279.5" ></text>
</g>
<g >
<title>circt::comb::CombDialect::materializeConstant (1 samples, 0.01%)</title><rect x="59.7" y="789" width="0.1" height="15.0" fill="rgb(221,18,28)" rx="2" ry="2" />
<text x="62.70" y="799.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 (1 samples, 0.01%)</title><rect x="704.5" y="1141" width="0.1" height="15.0" fill="rgb(253,95,10)" rx="2" ry="2" />
<text x="707.47" y="1151.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, true, false&gt;::ilist_iterator (1 samples, 0.01%)</title><rect x="516.2" y="1013" width="0.1" height="15.0" fill="rgb(252,111,50)" rx="2" ry="2" />
<text x="519.21" y="1023.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::operator++ (5 samples, 0.04%)</title><rect x="1148.3" y="1189" width="0.5" height="15.0" fill="rgb(243,113,50)" rx="2" ry="2" />
<text x="1151.32" y="1199.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::Region&gt; (1 samples, 0.01%)</title><rect x="1096.2" y="1093" width="0.1" height="15.0" fill="rgb(252,133,23)" rx="2" ry="2" />
<text x="1099.19" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SymbolTable&lt;mlir::ModuleOp&gt;::verifyTrait (50 samples, 0.45%)</title><rect x="1143.9" y="1237" width="5.3" height="15.0" fill="rgb(212,103,38)" rx="2" ry="2" />
<text x="1146.88" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="1090.2" y="1205" width="0.1" height="15.0" fill="rgb(227,225,50)" rx="2" ry="2" />
<text x="1093.17" y="1215.5" ></text>
</g>
<g >
<title>mlir::Attribute::cast&lt;mlir::DictionaryAttr&gt; (1 samples, 0.01%)</title><rect x="58.1" y="805" width="0.1" height="15.0" fill="rgb(248,36,32)" rx="2" ry="2" />
<text x="61.12" y="815.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::OrPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="61.0" y="837" width="0.1" height="15.0" fill="rgb(205,204,13)" rx="2" ry="2" />
<text x="63.97" y="847.5" ></text>
</g>
<g >
<title>llvm::djbHash (1 samples, 0.01%)</title><rect x="618.3" y="1221" width="0.1" height="15.0" fill="rgb(210,61,11)" rx="2" ry="2" />
<text x="621.26" y="1231.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::detail::TrailingOperandStorage, mlir::OpOperand&gt;::getTrailingObjects&lt;mlir::OpOperand&gt; (1 samples, 0.01%)</title><rect x="1120.8" y="1109" width="0.1" height="15.0" fill="rgb(237,161,10)" rx="2" ry="2" />
<text x="1123.77" y="1119.5" ></text>
</g>
<g >
<title>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;::getBuckets (1 samples, 0.01%)</title><rect x="27.7" y="501" width="0.1" height="15.0" fill="rgb(216,47,47)" rx="2" ry="2" />
<text x="30.73" y="511.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::get_hashable_data&lt;mlir::Identifier&gt; (1 samples, 0.01%)</title><rect x="917.0" y="437" width="0.1" height="15.0" fill="rgb(253,97,35)" rx="2" ry="2" />
<text x="920.00" y="447.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::store_and_advance&lt;unsigned long&gt; (1 samples, 0.01%)</title><rect x="29.8" y="549" width="0.1" height="15.0" fill="rgb(218,68,8)" rx="2" ry="2" />
<text x="32.84" y="559.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;::getIndex (1 samples, 0.01%)</title><rect x="642.8" y="1093" width="0.1" height="15.0" fill="rgb(225,154,34)" rx="2" ry="2" />
<text x="645.84" y="1103.5" ></text>
</g>
<g >
<title>llvm::adl_detail::adl_end&lt;llvm::iterator_range&lt;mlir::ValueUseIterator&lt;mlir::OpOperand&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="889.7" y="1109" width="0.1" height="15.0" fill="rgb(205,2,24)" rx="2" ry="2" />
<text x="892.67" y="1119.5" ></text>
</g>
<g >
<title>circt::sv::ConnectOp::getODSOperands (7 samples, 0.06%)</title><rect x="1127.1" y="1253" width="0.7" height="15.0" fill="rgb(220,200,46)" rx="2" ry="2" />
<text x="1130.11" y="1263.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="552.4" y="917" width="0.1" height="15.0" fill="rgb(236,180,38)" rx="2" ry="2" />
<text x="555.41" y="927.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::castValue&lt;circt::firrtl::AsyncResetType, circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="25.6" y="741" width="0.1" height="15.0" fill="rgb(215,162,24)" rx="2" ry="2" />
<text x="28.62" y="751.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::iterator, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::indexed_accessor_iterator (1 samples, 0.01%)</title><rect x="826.0" y="1173" width="0.1" height="15.0" fill="rgb(219,143,11)" rx="2" ry="2" />
<text x="829.04" y="1183.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ICmpOp, mlir::Type&amp;, ICmpPredicate&amp;, mlir::Value&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="927.8" y="805" width="0.1" height="15.0" fill="rgb(213,21,19)" rx="2" ry="2" />
<text x="930.77" y="815.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 (80 samples, 0.72%)</title><rect x="1007.1" y="1045" width="8.5" height="15.0" fill="rgb(254,214,35)" rx="2" ry="2" />
<text x="1010.12" y="1055.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (3 samples, 0.03%)</title><rect x="1130.5" y="1157" width="0.3" height="15.0" fill="rgb(241,104,49)" rx="2" ry="2" />
<text x="1133.48" y="1167.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt;::getInt (2 samples, 0.02%)</title><rect x="989.9" y="1109" width="0.2" height="15.0" fill="rgb(237,185,6)" rx="2" ry="2" />
<text x="992.92" y="1119.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="51.6" y="837" width="0.1" height="15.0" fill="rgb(227,179,27)" rx="2" ry="2" />
<text x="54.58" y="847.5" ></text>
</g>
<g >
<title>mlir::OpResult::getResultNumber (1 samples, 0.01%)</title><rect x="909.3" y="997" width="0.1" height="15.0" fill="rgb(252,61,33)" rx="2" ry="2" />
<text x="912.30" y="1007.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="1025.5" y="133" width="0.1" height="15.0" fill="rgb(216,17,3)" rx="2" ry="2" />
<text x="1028.48" y="143.5" ></text>
</g>
<g >
<title>mlir::Value::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="856.2" y="981" width="0.1" height="15.0" fill="rgb(221,166,2)" rx="2" ry="2" />
<text x="859.22" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_end (3 samples, 0.03%)</title><rect x="671.1" y="1189" width="0.3" height="15.0" fill="rgb(218,125,5)" rx="2" ry="2" />
<text x="674.13" y="1199.5" ></text>
</g>
<g >
<title>std::__find_if_not&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, __gnu_cxx::__ops::_Iter_pred&lt;mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="665.6" y="1157" width="0.1" height="15.0" fill="rgb(242,193,25)" rx="2" ry="2" />
<text x="668.64" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;std::tuple&lt;mlir::Dialect*, mlir::Attribute, mlir::Type&gt; &gt;::getHashValueImpl&lt;2u&gt; (1 samples, 0.01%)</title><rect x="745.8" y="1109" width="0.1" height="15.0" fill="rgb(252,39,41)" rx="2" ry="2" />
<text x="748.84" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::destroyAll (1 samples, 0.01%)</title><rect x="1063.8" y="933" width="0.1" height="15.0" fill="rgb(246,162,13)" rx="2" ry="2" />
<text x="1066.79" y="943.5" ></text>
</g>
<g >
<title>llvm::ilist_alloc_traits&lt;mlir::Block&gt;::deleteNode (12 samples, 0.11%)</title><rect x="660.0" y="517" width="1.3" height="15.0" fill="rgb(232,161,21)" rx="2" ry="2" />
<text x="663.04" y="527.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::UIntType, circt::firrtl::FIRRTLType::getWidthlessType (5 samples, 0.04%)</title><rect x="1054.4" y="1061" width="0.5" height="15.0" fill="rgb(225,203,37)" rx="2" ry="2" />
<text x="1057.40" y="1071.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::ilist_node_impl (1 samples, 0.01%)</title><rect x="919.4" y="853" width="0.1" height="15.0" fill="rgb(217,137,49)" rx="2" ry="2" />
<text x="922.43" y="863.5" ></text>
</g>
<g >
<title>prep_new_page (1 samples, 0.01%)</title><rect x="1188.7" y="1269" width="0.1" height="15.0" fill="rgb(209,18,11)" rx="2" ry="2" />
<text x="1191.73" y="1279.5" ></text>
</g>
<g >
<title>mlir::Region::end (1 samples, 0.01%)</title><rect x="1122.0" y="1125" width="0.1" height="15.0" fill="rgb(218,29,37)" rx="2" ry="2" />
<text x="1125.04" y="1135.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::get (1 samples, 0.01%)</title><rect x="569.6" y="837" width="0.1" height="15.0" fill="rgb(227,206,24)" rx="2" ry="2" />
<text x="572.61" y="847.5" ></text>
</g>
<g >
<title>mlir::Value::operator== (1 samples, 0.01%)</title><rect x="631.9" y="1173" width="0.1" height="15.0" fill="rgb(222,28,10)" rx="2" ry="2" />
<text x="634.87" y="1183.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::data (1 samples, 0.01%)</title><rect x="847.0" y="1173" width="0.1" height="15.0" fill="rgb(207,88,33)" rx="2" ry="2" />
<text x="850.04" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="606.2" y="1093" width="0.1" height="15.0" fill="rgb(226,91,10)" rx="2" ry="2" />
<text x="609.23" y="1103.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::SubPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="1044.3" y="965" width="0.1" height="15.0" fill="rgb(228,17,7)" rx="2" ry="2" />
<text x="1047.27" y="975.5" ></text>
</g>
<g >
<title>mlir::WalkResult::operator== (1 samples, 0.01%)</title><rect x="1146.0" y="1157" width="0.1" height="15.0" fill="rgb(220,139,37)" rx="2" ry="2" />
<text x="1149.00" y="1167.5" ></text>
</g>
<g >
<title>mlir::Float64Type::Type (1 samples, 0.01%)</title><rect x="633.5" y="1157" width="0.1" height="15.0" fill="rgb(237,125,54)" rx="2" ry="2" />
<text x="636.45" y="1167.5" ></text>
</g>
<g >
<title>llvm::ArrayRef&lt;mlir::Region&gt;::size (1 samples, 0.01%)</title><rect x="1179.1" y="1269" width="0.1" height="15.0" fill="rgb(223,211,53)" rx="2" ry="2" />
<text x="1182.13" y="1279.5" ></text>
</g>
<g >
<title>std::pair&lt;mlir::Operation*, long&gt;::pair&lt;mlir::Operation*&amp;, long&amp;, true&gt; (1 samples, 0.01%)</title><rect x="830.4" y="1157" width="0.1" height="15.0" fill="rgb(229,43,54)" rx="2" ry="2" />
<text x="833.36" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="650.8" y="981" width="0.1" height="15.0" fill="rgb(228,149,46)" rx="2" ry="2" />
<text x="653.76" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::rtl::InOutType, mlir::Type, circt::rtl::detail::InOutTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="553.7" y="981" width="0.1" height="15.0" fill="rgb(250,226,48)" rx="2" ry="2" />
<text x="556.67" y="991.5" ></text>
</g>
<g >
<title>mlir::DominanceInfo::isReachableFromEntry (8 samples, 0.07%)</title><rect x="567.9" y="1061" width="0.9" height="15.0" fill="rgb(224,126,30)" rx="2" ry="2" />
<text x="570.92" y="1071.5" ></text>
</g>
<g >
<title>verifyConstantOp (1 samples, 0.01%)</title><rect x="1055.8" y="1125" width="0.1" height="15.0" fill="rgb(212,200,26)" rx="2" ry="2" />
<text x="1058.77" y="1135.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;::classof (1 samples, 0.01%)</title><rect x="1022.8" y="677" width="0.2" height="15.0" fill="rgb(216,67,36)" rx="2" ry="2" />
<text x="1025.85" 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 (2 samples, 0.02%)</title><rect x="531.7" y="949" width="0.2" height="15.0" fill="rgb(241,24,15)" rx="2" ry="2" />
<text x="534.72" y="959.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::EQPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="65.9" y="709" width="0.1" height="15.0" fill="rgb(228,70,12)" rx="2" ry="2" />
<text x="68.93" y="719.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="38.3" y="645" width="0.1" height="15.0" fill="rgb(223,112,54)" rx="2" ry="2" />
<text x="41.28" y="655.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;circt::firrtl::UIntType, int&amp;&gt; (1 samples, 0.01%)</title><rect x="1111.3" y="1189" width="0.1" height="15.0" fill="rgb(251,38,4)" rx="2" ry="2" />
<text x="1114.28" y="1199.5" ></text>
</g>
<g >
<title>std::advance&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, long&gt; (1 samples, 0.01%)</title><rect x="721.3" y="1141" width="0.1" height="15.0" fill="rgb(209,27,34)" rx="2" ry="2" />
<text x="724.25" y="1151.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::capacity (1 samples, 0.01%)</title><rect x="559.3" y="805" width="0.1" height="15.0" fill="rgb(229,75,13)" rx="2" ry="2" />
<text x="562.27" y="815.5" ></text>
</g>
<g >
<title>do_futex (1 samples, 0.01%)</title><rect x="578.7" y="1125" width="0.1" height="15.0" fill="rgb(215,175,30)" rx="2" ry="2" />
<text x="581.68" y="1135.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1133.9" y="1109" width="0.1" height="15.0" fill="rgb(208,26,40)" rx="2" ry="2" />
<text x="1136.86" y="1119.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::OneRegion&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::ZeroResult&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::IsIsolatedFromAbove&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::SymbolTable&lt;circt::firrtl::CircuitOp&gt;, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::firrtl::DoneOp&gt;::Impl&lt;circt::firrtl::CircuitOp&gt; &gt; &gt; (12 samples, 0.11%)</title><rect x="1051.8" y="1141" width="1.2" height="15.0" fill="rgb(225,134,23)" rx="2" ry="2" />
<text x="1054.76" y="1151.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="680.5" y="1253" width="0.1" height="15.0" fill="rgb(226,194,47)" rx="2" ry="2" />
<text x="683.52" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="1070.6" y="1125" width="0.2" height="15.0" fill="rgb(213,11,21)" rx="2" ry="2" />
<text x="1073.65" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::DictionaryAttributeStorage::operator== (1 samples, 0.01%)</title><rect x="595.0" y="1077" width="0.1" height="15.0" fill="rgb(240,195,40)" rx="2" ry="2" />
<text x="598.04" y="1087.5" ></text>
</g>
<g >
<title>mlir::Region::~Region (44 samples, 0.39%)</title><rect x="659.8" y="1285" width="4.7" height="15.0" fill="rgb(234,65,17)" rx="2" ry="2" />
<text x="662.83" y="1295.5" ></text>
</g>
<g >
<title>llvm::DomTreeNodeBase&lt;mlir::Block&gt;::~DomTreeNodeBase (1 samples, 0.01%)</title><rect x="680.8" y="1013" width="0.1" height="15.0" fill="rgb(212,216,38)" rx="2" ry="2" />
<text x="683.83" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (3 samples, 0.03%)</title><rect x="905.5" y="1093" width="0.3" height="15.0" fill="rgb(253,35,3)" rx="2" ry="2" />
<text x="908.50" y="1103.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;::operator[] (2 samples, 0.02%)</title><rect x="627.6" y="1285" width="0.3" height="15.0" fill="rgb(243,38,45)" rx="2" ry="2" />
<text x="630.65" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="1061.6" y="965" width="0.1" height="15.0" fill="rgb(213,90,2)" rx="2" ry="2" />
<text x="1064.57" y="975.5" ></text>
</g>
<g >
<title>llvm::adl_detail::adl_begin&lt;mlir::ResultRange&amp;&gt; (2 samples, 0.02%)</title><rect x="825.6" y="1221" width="0.2" height="15.0" fill="rgb(246,11,41)" rx="2" ry="2" />
<text x="828.62" y="1231.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt;::classof (1 samples, 0.01%)</title><rect x="539.8" y="933" width="0.2" height="15.0" fill="rgb(216,111,8)" rx="2" ry="2" />
<text x="542.85" y="943.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;, mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::InsertIntoBucket&lt;mlir::Block* const&amp;&gt; (3 samples, 0.03%)</title><rect x="1063.9" y="917" width="0.3" height="15.0" fill="rgb(246,99,12)" rx="2" ry="2" />
<text x="1066.90" y="927.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::UIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::getTypeID (1 samples, 0.01%)</title><rect x="589.2" y="1253" width="0.1" height="15.0" fill="rgb(233,201,49)" rx="2" ry="2" />
<text x="592.24" y="1263.5" ></text>
</g>
<g >
<title>mlir::BlockRange::BlockRange&lt;llvm::SmallVector&lt;mlir::Block*, 1u&gt; const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="623.5" y="1269" width="0.1" height="15.0" fill="rgb(250,197,43)" rx="2" ry="2" />
<text x="626.53" y="1279.5" ></text>
</g>
<g >
<title>mlir::Operation::getAttr (1 samples, 0.01%)</title><rect x="650.3" y="1125" width="0.1" height="15.0" fill="rgb(213,105,24)" rx="2" ry="2" />
<text x="653.34" y="1135.5" ></text>
</g>
<g >
<title>std::shared_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::shared_ptr (1 samples, 0.01%)</title><rect x="24.5" y="421" width="0.1" height="15.0" fill="rgb(218,79,0)" rx="2" ry="2" />
<text x="27.46" y="431.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::comb::AddOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="811.1" y="1173" width="0.1" height="15.0" fill="rgb(226,179,51)" rx="2" ry="2" />
<text x="814.05" y="1183.5" ></text>
</g>
<g >
<title>std::vector&lt;llvm::SmallString&lt;8u&gt;, std::allocator&lt;llvm::SmallString&lt;8u&gt; &gt; &gt;::_M_realloc_insert&lt;llvm::SmallString&lt;8u&gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="650.0" y="1157" width="0.1" height="15.0" fill="rgb(205,213,6)" rx="2" ry="2" />
<text x="653.02" y="1167.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::OpOperand*, void*&gt; &gt; &gt;, 1, mlir::OpOperand*, void*&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="1038.8" y="853" width="0.1" height="15.0" fill="rgb(236,142,5)" rx="2" ry="2" />
<text x="1041.78" y="863.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;::getEmptyKey (3 samples, 0.03%)</title><rect x="896.2" y="1077" width="0.3" height="15.0" fill="rgb(211,201,52)" rx="2" ry="2" />
<text x="899.21" y="1087.5" ></text>
</g>
<g >
<title>mlir::Value::operator== (1 samples, 0.01%)</title><rect x="1181.1" y="1173" width="0.1" height="15.0" fill="rgb(222,223,27)" rx="2" ry="2" />
<text x="1184.14" y="1183.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 (26 samples, 0.23%)</title><rect x="87.1" y="1045" width="2.8" height="15.0" fill="rgb(236,38,14)" rx="2" ry="2" />
<text x="90.14" y="1055.5" ></text>
</g>
<g >
<title>mlir::RewriterBase::replaceOpWithNewOp&lt;circt::comb::ICmpOp, ICmpPredicate&amp;, mlir::Value&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="812.0" y="1253" width="0.2" height="15.0" fill="rgb(218,65,53)" rx="2" ry="2" />
<text x="815.00" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::SIntType::get (1 samples, 0.01%)</title><rect x="1108.2" y="1237" width="0.1" height="15.0" fill="rgb(243,190,26)" rx="2" ry="2" />
<text x="1111.22" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt;::setPrev (1 samples, 0.01%)</title><rect x="32.3" y="613" width="0.1" height="15.0" fill="rgb(251,16,45)" rx="2" ry="2" />
<text x="35.27" y="623.5" ></text>
</g>
<g >
<title>std::__uninitialized_move_if_noexcept_a&lt;mlir::Block**, mlir::Block**, std::allocator&lt;mlir::Block*&gt; &gt; (1 samples, 0.01%)</title><rect x="565.9" y="757" width="0.1" height="15.0" fill="rgb(233,25,8)" rx="2" ry="2" />
<text x="568.91" 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;::getPointer (26 samples, 0.23%)</title><rect x="229.0" y="901" width="2.7" height="15.0" fill="rgb(233,110,39)" rx="2" ry="2" />
<text x="231.97" y="911.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* (1 samples, 0.01%)</title><rect x="538.7" y="1013" width="0.1" height="15.0" fill="rgb(207,166,40)" rx="2" ry="2" />
<text x="541.69" y="1023.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::AsNonPassivePrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="931.6" y="453" width="0.1" height="15.0" fill="rgb(213,107,27)" rx="2" ry="2" />
<text x="934.57" y="463.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;, 3&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="1095.2" y="1157" width="0.1" height="15.0" fill="rgb(238,223,13)" rx="2" ry="2" />
<text x="1098.24" y="1167.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isSentinel (1 samples, 0.01%)</title><rect x="840.4" y="1157" width="0.1" height="15.0" fill="rgb(218,124,45)" rx="2" ry="2" />
<text x="843.39" y="1167.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (3 samples, 0.03%)</title><rect x="913.1" y="853" width="0.3" height="15.0" fill="rgb(225,93,12)" rx="2" ry="2" />
<text x="916.10" y="863.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (2 samples, 0.02%)</title><rect x="1094.4" y="1109" width="0.2" height="15.0" fill="rgb(235,107,43)" rx="2" ry="2" />
<text x="1097.39" y="1119.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::FModuleOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="620.2" y="1269" width="0.1" height="15.0" fill="rgb(208,24,47)" rx="2" ry="2" />
<text x="623.16" y="1279.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (3 samples, 0.03%)</title><rect x="1174.9" y="1269" width="0.3" height="15.0" fill="rgb(207,178,32)" rx="2" ry="2" />
<text x="1177.91" y="1279.5" ></text>
</g>
<g >
<title>mlir::Type::operator! (3 samples, 0.03%)</title><rect x="829.5" y="1189" width="0.3" height="15.0" fill="rgb(232,46,26)" rx="2" ry="2" />
<text x="832.52" y="1199.5" ></text>
</g>
<g >
<title>mlir::NamedAttrList::getDictionary (2 samples, 0.02%)</title><rect x="597.2" y="1301" width="0.2" height="15.0" fill="rgb(246,221,39)" rx="2" ry="2" />
<text x="600.15" y="1311.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::begin (1 samples, 0.01%)</title><rect x="1094.2" y="1221" width="0.1" height="15.0" fill="rgb(215,194,28)" rx="2" ry="2" />
<text x="1097.18" y="1231.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::Region&gt; (1 samples, 0.01%)</title><rect x="703.4" y="1173" width="0.1" height="15.0" fill="rgb(227,186,0)" rx="2" ry="2" />
<text x="706.42" y="1183.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::OrPrimOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="61.0" y="853" width="0.1" height="15.0" fill="rgb(223,149,11)" rx="2" ry="2" />
<text x="63.97" y="863.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::ClockType&gt; (1 samples, 0.01%)</title><rect x="1102.9" y="1141" width="0.1" height="15.0" fill="rgb(235,149,11)" rx="2" ry="2" />
<text x="1105.94" y="1151.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::DShrPrimOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="69.9" y="661" width="0.1" height="15.0" fill="rgb(235,129,36)" rx="2" ry="2" />
<text x="72.94" y="671.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 (108 samples, 0.97%)</title><rect x="1094.2" y="1285" width="11.4" height="15.0" fill="rgb(219,181,16)" rx="2" ry="2" />
<text x="1097.18" y="1295.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::Case&lt;circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (24 samples, 0.21%)</title><rect x="1023.3" y="725" width="2.5" height="15.0" fill="rgb(212,58,49)" rx="2" ry="2" />
<text x="1026.27" y="735.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="872.4" y="1061" width="0.1" height="15.0" fill="rgb(244,196,54)" rx="2" ry="2" />
<text x="875.36" y="1071.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="62.6" y="645" width="0.1" height="15.0" fill="rgb(238,94,36)" rx="2" ry="2" />
<text x="65.55" y="655.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::SideEffects::EffectInstance&lt;mlir::MemoryEffects::Effect&gt; &gt;::SmallVectorImpl (1 samples, 0.01%)</title><rect x="846.1" y="1125" width="0.1" height="15.0" fill="rgb(222,191,49)" rx="2" ry="2" />
<text x="849.09" y="1135.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Region*, std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt; const*&gt;::dyn_cast&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt; const*&gt; (1 samples, 0.01%)</title><rect x="24.9" y="613" width="0.1" height="15.0" fill="rgb(247,223,47)" rx="2" ry="2" />
<text x="27.88" y="623.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::Identifier, mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="598.4" y="1125" width="0.1" height="15.0" fill="rgb(207,36,51)" rx="2" ry="2" />
<text x="601.42" y="1135.5" ></text>
</g>
<g >
<title>mlir::Type::isSignlessInteger (1 samples, 0.01%)</title><rect x="26.5" y="693" width="0.1" height="15.0" fill="rgb(205,159,17)" rx="2" ry="2" />
<text x="29.46" y="703.5" ></text>
</g>
<g >
<title>task_tick_fair (1 samples, 0.01%)</title><rect x="1150.5" y="757" width="0.1" height="15.0" fill="rgb(205,14,22)" rx="2" ry="2" />
<text x="1153.53" y="767.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (3 samples, 0.03%)</title><rect x="1113.6" y="1237" width="0.3" height="15.0" fill="rgb(228,158,19)" rx="2" ry="2" />
<text x="1116.60" y="1247.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="912.9" y="837" width="0.1" height="15.0" fill="rgb(234,100,9)" rx="2" ry="2" />
<text x="915.89" y="847.5" ></text>
</g>
<g >
<title>std::all_of&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::TypeRange, llvm::PointerUnion&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, mlir::Type, mlir::Type, mlir::Type&gt;::iterator, mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="815.5" y="1109" width="0.1" height="15.0" fill="rgb(254,120,28)" rx="2" ry="2" />
<text x="818.49" y="1119.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;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; (1 samples, 0.01%)</title><rect x="850.1" y="1157" width="0.1" height="15.0" fill="rgb(243,183,21)" rx="2" ry="2" />
<text x="853.10" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl&lt;circt::sv::AlwaysFFOp&gt;::verifyTrait (1 samples, 0.01%)</title><rect x="1060.2" y="1109" width="0.1" height="15.0" fill="rgb(251,10,46)" rx="2" ry="2" />
<text x="1063.20" y="1119.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::DivPrimOp, mlir::Operation, void&gt;::doit (3 samples, 0.03%)</title><rect x="1022.4" y="725" width="0.3" height="15.0" fill="rgb(235,210,22)" rx="2" ry="2" />
<text x="1025.42" y="735.5" ></text>
</g>
<g >
<title>mlir::Value::Value (1 samples, 0.01%)</title><rect x="1112.9" y="1205" width="0.1" height="15.0" fill="rgb(213,155,1)" rx="2" ry="2" />
<text x="1115.86" y="1215.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;::getNumBuckets (1 samples, 0.01%)</title><rect x="808.2" y="1237" width="0.1" height="15.0" fill="rgb(210,171,40)" rx="2" ry="2" />
<text x="811.20" y="1247.5" ></text>
</g>
<g >
<title>std::get&lt;0ul, llvm::DominatorTreeBase&lt;mlir::Block, false&gt;*, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="1155.3" y="917" width="0.1" height="15.0" fill="rgb(210,183,8)" rx="2" ry="2" />
<text x="1158.28" y="927.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (45 samples, 0.40%)</title><rect x="33.3" y="597" width="4.8" height="15.0" fill="rgb(232,184,37)" rx="2" ry="2" />
<text x="36.32" y="607.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::doFullDFSWalk&lt;bool (17 samples, 0.15%)</title><rect x="559.7" y="853" width="1.8" height="15.0" fill="rgb(205,18,9)" rx="2" ry="2" />
<text x="562.69" y="863.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1125.8" y="1205" width="0.1" height="15.0" fill="rgb(224,157,48)" rx="2" ry="2" />
<text x="1128.84" y="1215.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperand (1 samples, 0.01%)</title><rect x="925.8" y="869" width="0.1" height="15.0" fill="rgb(245,225,31)" rx="2" ry="2" />
<text x="928.76" y="879.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (8 samples, 0.07%)</title><rect x="568.9" y="1013" width="0.8" height="15.0" fill="rgb(250,172,13)" rx="2" ry="2" />
<text x="571.87" y="1023.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (3 samples, 0.03%)</title><rect x="570.9" y="901" width="0.3" height="15.0" fill="rgb(246,130,54)" rx="2" ry="2" />
<text x="573.87" y="911.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::rhs (1 samples, 0.01%)</title><rect x="637.0" y="1157" width="0.1" height="15.0" fill="rgb(252,88,33)" rx="2" ry="2" />
<text x="640.04" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="74.1" y="405" width="0.1" height="15.0" fill="rgb(221,178,10)" rx="2" ry="2" />
<text x="77.05" y="415.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="720.0" y="1093" width="0.1" height="15.0" fill="rgb(244,61,3)" rx="2" ry="2" />
<text x="722.98" y="1103.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::BlockOperand&gt; (1 samples, 0.01%)</title><rect x="664.1" y="1157" width="0.1" height="15.0" fill="rgb(226,70,51)" rx="2" ry="2" />
<text x="667.05" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;, mlir::Value, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseSetPair&lt;mlir::Value&gt; &gt;::try_emplace&lt;llvm::detail::DenseSetEmpty&amp;&gt; (3 samples, 0.03%)</title><rect x="908.8" y="1029" width="0.3" height="15.0" fill="rgb(240,4,15)" rx="2" ry="2" />
<text x="911.77" y="1039.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="1060.6" y="1013" width="0.1" height="15.0" fill="rgb(223,219,35)" rx="2" ry="2" />
<text x="1063.62" y="1023.5" ></text>
</g>
<g >
<title>std::shared_ptr&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::shared_ptr (1 samples, 0.01%)</title><rect x="1101.4" y="1013" width="0.1" height="15.0" fill="rgb(238,173,24)" rx="2" ry="2" />
<text x="1104.36" y="1023.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConcatOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::VariadicOperands, mlir::MemoryEffectOpInterface::Trait&gt;::foldSingleResultHook&lt;circt::comb::ConcatOp&gt; (1 samples, 0.01%)</title><rect x="60.2" y="741" width="0.1" height="15.0" fill="rgb(207,113,8)" rx="2" ry="2" />
<text x="63.23" y="751.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (2 samples, 0.02%)</title><rect x="575.9" y="1013" width="0.3" height="15.0" fill="rgb(244,124,36)" rx="2" ry="2" />
<text x="578.94" y="1023.5" ></text>
</g>
<g >
<title>mlir::Type::isIntOrFloat (1 samples, 0.01%)</title><rect x="716.9" y="1141" width="0.1" height="15.0" fill="rgb(215,56,36)" rx="2" ry="2" />
<text x="719.92" y="1151.5" ></text>
</g>
<g >
<title>mlir::Value::cast&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="930.5" y="389" width="0.1" height="15.0" fill="rgb(226,131,52)" rx="2" ry="2" />
<text x="933.51" y="399.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 (1 samples, 0.01%)</title><rect x="1063.3" y="933" width="0.1" height="15.0" fill="rgb(238,91,11)" rx="2" ry="2" />
<text x="1066.26" y="943.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::Interface (1 samples, 0.01%)</title><rect x="832.4" y="1221" width="0.1" height="15.0" fill="rgb(206,19,39)" rx="2" ry="2" />
<text x="835.37" y="1231.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="662.0" y="613" width="0.2" height="15.0" fill="rgb(216,14,44)" rx="2" ry="2" />
<text x="665.05" y="623.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::MulPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1022.3" y="789" width="0.1" height="15.0" fill="rgb(224,96,44)" rx="2" ry="2" />
<text x="1025.32" y="799.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator++ (3 samples, 0.03%)</title><rect x="1150.0" y="1141" width="0.3" height="15.0" fill="rgb(254,193,54)" rx="2" ry="2" />
<text x="1153.01" y="1151.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 (31 samples, 0.28%)</title><rect x="550.2" y="1045" width="3.3" height="15.0" fill="rgb(241,130,16)" rx="2" ry="2" />
<text x="553.19" y="1055.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::indexed_accessor_iterator (1 samples, 0.01%)</title><rect x="700.7" y="1253" width="0.1" height="15.0" fill="rgb(245,51,1)" rx="2" ry="2" />
<text x="703.67" y="1263.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getPassiveType (2 samples, 0.02%)</title><rect x="680.4" y="1301" width="0.2" height="15.0" fill="rgb(215,4,19)" rx="2" ry="2" />
<text x="683.41" y="1311.5" ></text>
</g>
<g >
<title>llvm::make_early_inc_range&lt;mlir::Block&amp;&gt; (1 samples, 0.01%)</title><rect x="1003.7" y="1189" width="0.2" height="15.0" fill="rgb(226,140,45)" rx="2" ry="2" />
<text x="1006.75" y="1199.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="1168.8" y="1157" width="0.3" height="15.0" fill="rgb(236,5,47)" rx="2" ry="2" />
<text x="1171.79" y="1167.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1172.2" y="1237" width="0.1" height="15.0" fill="rgb(237,51,21)" rx="2" ry="2" />
<text x="1175.17" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (1 samples, 0.01%)</title><rect x="663.6" y="981" width="0.1" height="15.0" fill="rgb(234,104,2)" rx="2" ry="2" />
<text x="666.63" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::getOperands (1 samples, 0.01%)</title><rect x="1132.4" y="1157" width="0.1" height="15.0" fill="rgb(252,7,42)" rx="2" ry="2" />
<text x="1135.38" y="1167.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="58.3" y="773" width="0.1" height="15.0" fill="rgb(237,204,4)" rx="2" ry="2" />
<text x="61.33" y="783.5" ></text>
</g>
<g >
<title>rcu_all_qs (1 samples, 0.01%)</title><rect x="1183.8" y="1269" width="0.1" height="15.0" fill="rgb(227,161,46)" rx="2" ry="2" />
<text x="1186.77" y="1279.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Region*, std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt; const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Region*, std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt; const*&gt; &gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="24.9" y="581" width="0.1" height="15.0" fill="rgb(240,157,14)" rx="2" ry="2" />
<text x="27.88" y="591.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="1082.5" y="1221" width="0.1" height="15.0" fill="rgb(236,83,49)" rx="2" ry="2" />
<text x="1085.47" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::SIntType, circt::firrtl::IntType, circt::firrtl::detail::WidthTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (2 samples, 0.02%)</title><rect x="1088.9" y="1141" width="0.2" height="15.0" fill="rgb(249,12,14)" rx="2" ry="2" />
<text x="1091.91" y="1151.5" ></text>
</g>
<g >
<title>std::__uninitialized_copy_a&lt;std::move_iterator&lt;mlir::Operation**&gt;, mlir::Operation**, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="823.1" y="1093" width="0.1" height="15.0" fill="rgb(228,216,4)" rx="2" ry="2" />
<text x="826.08" y="1103.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;, mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, std::unique_ptr&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt;, std::default_delete&lt;llvm::DomTreeNodeBase&lt;mlir::Block&gt; &gt; &gt; &gt; &gt;::LookupBucketFor&lt;mlir::Block const*&gt; (1 samples, 0.01%)</title><rect x="568.4" y="981" width="0.2" height="15.0" fill="rgb(243,153,38)" rx="2" ry="2" />
<text x="571.45" y="991.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::TailPrimOp, mlir::Operation, void&gt;::doit (2 samples, 0.02%)</title><rect x="1025.3" y="197" width="0.2" height="15.0" fill="rgb(245,158,4)" rx="2" ry="2" />
<text x="1028.27" y="207.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.03%)</title><rect x="1150.0" y="1125" width="0.3" height="15.0" fill="rgb(206,41,36)" rx="2" ry="2" />
<text x="1153.01" y="1135.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::ZeroOperands&gt; (3 samples, 0.03%)</title><rect x="788.6" y="1173" width="0.3" height="15.0" fill="rgb(241,17,0)" rx="2" ry="2" />
<text x="791.58" y="1183.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 (2 samples, 0.02%)</title><rect x="653.3" y="1045" width="0.2" height="15.0" fill="rgb(233,119,2)" rx="2" ry="2" />
<text x="656.29" y="1055.5" ></text>
</g>
<g >
<title>std::forward&lt;llvm::iterator_range&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::SuccessorRange, mlir::BlockOperand*, mlir::Block*, mlir::Block*, mlir::Block*&gt;::iterator&gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="1156.4" y="949" width="0.1" height="15.0" fill="rgb(228,132,31)" rx="2" ry="2" />
<text x="1159.44" 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 (1 samples, 0.01%)</title><rect x="1126.7" y="1141" width="0.1" height="15.0" fill="rgb(225,133,4)" rx="2" ry="2" />
<text x="1129.68" y="1151.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 (5 samples, 0.04%)</title><rect x="903.9" y="1061" width="0.5" height="15.0" fill="rgb(243,216,47)" rx="2" ry="2" />
<text x="906.92" y="1071.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="25.8" y="773" width="0.1" height="15.0" fill="rgb(219,5,50)" rx="2" ry="2" />
<text x="28.83" y="783.5" ></text>
</g>
<g >
<title>mlir::hash_value (1 samples, 0.01%)</title><rect x="1089.2" y="1093" width="0.1" height="15.0" fill="rgb(250,100,42)" rx="2" ry="2" />
<text x="1092.22" y="1103.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="69.3" y="469" width="0.1" height="15.0" fill="rgb(238,218,11)" rx="2" ry="2" />
<text x="72.31" y="479.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1022.8" y="629" width="0.2" height="15.0" fill="rgb(243,69,45)" rx="2" ry="2" />
<text x="1025.85" y="639.5" ></text>
</g>
<g >
<title>mlir::Block::getTerminator (2 samples, 0.02%)</title><rect x="906.8" y="933" width="0.2" height="15.0" fill="rgb(242,205,36)" rx="2" ry="2" />
<text x="909.77" y="943.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;mlir::ParseResult (1 samples, 0.01%)</title><rect x="629.9" y="1237" width="0.1" height="15.0" fill="rgb(232,97,43)" rx="2" ry="2" />
<text x="632.86" y="1247.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;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; (1 samples, 0.01%)</title><rect x="653.9" y="965" width="0.1" height="15.0" fill="rgb(251,15,49)" rx="2" ry="2" />
<text x="656.92" y="975.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::Identifier, mlir::Attribute&gt; (2 samples, 0.02%)</title><rect x="625.9" y="1093" width="0.2" height="15.0" fill="rgb(229,93,38)" rx="2" ry="2" />
<text x="628.85" y="1103.5" ></text>
</g>
<g >
<title>std::next&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator&gt; (1 samples, 0.01%)</title><rect x="652.0" y="1077" width="0.1" height="15.0" fill="rgb(225,84,29)" rx="2" ry="2" />
<text x="655.02" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;, llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;::LookupBucketFor&lt;llvm::StringRef&gt; (2 samples, 0.02%)</title><rect x="633.0" y="1173" width="0.2" height="15.0" fill="rgb(205,40,39)" rx="2" ry="2" />
<text x="636.03" y="1183.5" ></text>
</g>
<g >
<title>llvm::SmallVectorImpl&lt;mlir::Value&gt;::assign&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, void&gt; (1 samples, 0.01%)</title><rect x="931.8" y="341" width="0.1" height="15.0" fill="rgb(246,83,11)" rx="2" ry="2" />
<text x="934.78" y="351.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getHashValue (1 samples, 0.01%)</title><rect x="638.6" y="1045" width="0.1" height="15.0" fill="rgb(215,174,44)" rx="2" ry="2" />
<text x="641.62" y="1055.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, int&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::UIntType, , circt::firrtl::FIRRTLType::getBitWidthOrSentinel (2 samples, 0.02%)</title><rect x="53.9" y="981" width="0.2" height="15.0" fill="rgb(216,82,24)" rx="2" ry="2" />
<text x="56.90" y="991.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;mlir::Attribute, 1u, bool, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt;, llvm::PointerIntPairInfo&lt;mlir::Attribute, 1u, llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt; &gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="749.6" y="1141" width="0.1" height="15.0" fill="rgb(240,161,37)" rx="2" ry="2" />
<text x="752.64" y="1151.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="62.4" y="789" width="0.2" height="15.0" fill="rgb(239,49,51)" rx="2" ry="2" />
<text x="65.45" y="799.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="989.4" y="1141" width="0.1" height="15.0" fill="rgb(249,179,49)" rx="2" ry="2" />
<text x="992.39" y="1151.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::get (1 samples, 0.01%)</title><rect x="63.7" y="581" width="0.1" height="15.0" fill="rgb(206,91,49)" rx="2" ry="2" />
<text x="66.71" y="591.5" ></text>
</g>
<g >
<title>mlir::Region::empty (1 samples, 0.01%)</title><rect x="836.3" y="1237" width="0.1" height="15.0" fill="rgb(231,116,31)" rx="2" ry="2" />
<text x="839.27" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (1 samples, 0.01%)</title><rect x="1128.6" y="1141" width="0.1" height="15.0" fill="rgb(213,111,1)" rx="2" ry="2" />
<text x="1131.58" y="1151.5" ></text>
</g>
<g >
<title>circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (46 samples, 0.41%)</title><rect x="913.6" y="901" width="4.9" height="15.0" fill="rgb(231,82,30)" rx="2" ry="2" />
<text x="916.63" y="911.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::operator bool (2 samples, 0.02%)</title><rect x="844.3" y="1013" width="0.2" height="15.0" fill="rgb(229,206,24)" rx="2" ry="2" />
<text x="847.29" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="62.4" y="725" width="0.2" height="15.0" fill="rgb(230,99,34)" rx="2" ry="2" />
<text x="65.45" y="735.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::rtl::detail::InOutTypeStorage, mlir::Type&amp;&gt; (1 samples, 0.01%)</title><rect x="546.4" y="981" width="0.1" height="15.0" fill="rgb(210,49,52)" rx="2" ry="2" />
<text x="549.39" y="991.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Operation&gt;::back (2 samples, 0.02%)</title><rect x="556.2" y="949" width="0.2" height="15.0" fill="rgb(209,168,46)" rx="2" ry="2" />
<text x="559.21" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.02%)</title><rect x="1024.2" y="309" width="0.2" height="15.0" fill="rgb(245,172,1)" rx="2" ry="2" />
<text x="1027.22" y="319.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_range_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="925.2" y="757" width="0.1" height="15.0" fill="rgb(205,39,51)" rx="2" ry="2" />
<text x="928.23" y="767.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (2 samples, 0.02%)</title><rect x="567.6" y="773" width="0.2" height="15.0" fill="rgb(222,113,26)" rx="2" ry="2" />
<text x="570.60" y="783.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (2 samples, 0.02%)</title><rect x="1037.7" y="885" width="0.2" height="15.0" fill="rgb(218,100,49)" rx="2" ry="2" />
<text x="1040.72" y="895.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="811.8" y="1093" width="0.1" height="15.0" fill="rgb(219,214,54)" rx="2" ry="2" />
<text x="814.79" y="1103.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (1 samples, 0.01%)</title><rect x="40.0" y="469" width="0.1" height="15.0" fill="rgb(252,180,42)" rx="2" ry="2" />
<text x="42.97" y="479.5" ></text>
</g>
<g >
<title>llvm::cast_convert_val&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::Operation*&gt;::doit (1 samples, 0.01%)</title><rect x="903.4" y="1029" width="0.1" height="15.0" fill="rgb(243,190,9)" rx="2" ry="2" />
<text x="906.39" y="1039.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::operator+= (1 samples, 0.01%)</title><rect x="814.4" y="1157" width="0.1" height="15.0" fill="rgb(218,2,45)" rx="2" ry="2" />
<text x="817.43" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::create (1 samples, 0.01%)</title><rect x="24.1" y="453" width="0.1" height="15.0" fill="rgb(217,180,52)" rx="2" ry="2" />
<text x="27.14" y="463.5" ></text>
</g>
<g >
<title>llvm::operator== (12 samples, 0.11%)</title><rect x="1002.5" y="1141" width="1.2" height="15.0" fill="rgb(254,88,27)" rx="2" ry="2" />
<text x="1005.48" y="1151.5" ></text>
</g>
<g >
<title>mlir::IntegerAttr::Attribute (1 samples, 0.01%)</title><rect x="46.2" y="805" width="0.1" height="15.0" fill="rgb(247,24,8)" rx="2" ry="2" />
<text x="49.20" y="815.5" ></text>
</g>
<g >
<title>mlir::AttributeStorage::setType (1 samples, 0.01%)</title><rect x="586.5" y="1109" width="0.1" height="15.0" fill="rgb(237,122,50)" rx="2" ry="2" />
<text x="589.49" y="1119.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (1 samples, 0.01%)</title><rect x="567.0" y="757" width="0.1" height="15.0" fill="rgb(253,87,28)" rx="2" ry="2" />
<text x="569.97" y="767.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::ResetType&gt; (1 samples, 0.01%)</title><rect x="1041.4" y="901" width="0.1" height="15.0" fill="rgb(215,65,7)" rx="2" ry="2" />
<text x="1044.42" y="911.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::sortInPlace (3 samples, 0.03%)</title><rect x="919.6" y="949" width="0.4" height="15.0" fill="rgb(252,77,17)" rx="2" ry="2" />
<text x="922.64" y="959.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (1 samples, 0.01%)</title><rect x="663.8" y="917" width="0.1" height="15.0" fill="rgb(209,144,36)" rx="2" ry="2" />
<text x="666.84" y="927.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (1 samples, 0.01%)</title><rect x="1053.3" y="1077" width="0.1" height="15.0" fill="rgb(228,142,49)" rx="2" ry="2" />
<text x="1056.34" y="1087.5" ></text>
</g>
<g >
<title>circt::firrtl::DeclVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchDeclVisitor (11 samples, 0.10%)</title><rect x="43.1" y="789" width="1.2" height="15.0" fill="rgb(215,189,44)" rx="2" ry="2" />
<text x="46.14" y="799.5" ></text>
</g>
<g >
<title>tick_sched_do_timer (1 samples, 0.01%)</title><rect x="422.2" y="917" width="0.1" height="15.0" fill="rgb(250,204,24)" rx="2" ry="2" />
<text x="425.19" y="927.5" ></text>
</g>
<g >
<title>std::is_sorted_until&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="914.6" y="741" width="0.1" height="15.0" fill="rgb(247,5,6)" rx="2" ry="2" />
<text x="917.58" y="751.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (4 samples, 0.04%)</title><rect x="603.6" y="1269" width="0.4" height="15.0" fill="rgb(253,180,20)" rx="2" ry="2" />
<text x="606.59" y="1279.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;mlir::Operation*, llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Operation*&gt; &gt;::insert (2 samples, 0.02%)</title><rect x="910.0" y="1077" width="0.2" height="15.0" fill="rgb(238,39,16)" rx="2" ry="2" />
<text x="913.04" y="1087.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::comb::ConcatOp, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="846.2" y="1109" width="0.1" height="15.0" fill="rgb(211,148,18)" rx="2" ry="2" />
<text x="849.19" y="1119.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 (3 samples, 0.03%)</title><rect x="904.1" y="965" width="0.3" height="15.0" fill="rgb(215,163,14)" rx="2" ry="2" />
<text x="907.13" y="975.5" ></text>
</g>
<g >
<title>llvm::simple_ilist&lt;mlir::Block&gt;::front (1 samples, 0.01%)</title><rect x="550.1" y="965" width="0.1" height="15.0" fill="rgb(239,90,5)" rx="2" ry="2" />
<text x="553.09" y="975.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::AndOp, 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 (1 samples, 0.01%)</title><rect x="537.7" y="1045" width="0.1" height="15.0" fill="rgb(237,88,9)" rx="2" ry="2" />
<text x="540.74" y="1055.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (2 samples, 0.02%)</title><rect x="53.2" y="741" width="0.2" height="15.0" fill="rgb(241,12,2)" rx="2" ry="2" />
<text x="56.16" y="751.5" ></text>
</g>
<g >
<title>llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt;::getFirst (1 samples, 0.01%)</title><rect x="850.4" y="837" width="0.1" height="15.0" fill="rgb(228,29,19)" rx="2" ry="2" />
<text x="853.41" y="847.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;mlir::Type, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="73.6" y="373" width="0.1" height="15.0" fill="rgb(234,95,41)" rx="2" ry="2" />
<text x="76.63" y="383.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::MemoryEffectOpInterface, mlir::Operation const*&gt;::doit (3 samples, 0.03%)</title><rect x="681.9" y="1221" width="0.3" height="15.0" fill="rgb(247,227,46)" rx="2" ry="2" />
<text x="684.89" y="1231.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 (1 samples, 0.01%)</title><rect x="832.4" y="1189" width="0.1" height="15.0" fill="rgb(243,84,3)" rx="2" ry="2" />
<text x="835.37" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::numTrailingObjects (1 samples, 0.01%)</title><rect x="1140.2" y="1125" width="0.1" height="15.0" fill="rgb(247,8,20)" rx="2" ry="2" />
<text x="1143.19" y="1135.5" ></text>
</g>
<g >
<title>circt::sv::RegOp::build (2 samples, 0.02%)</title><rect x="917.4" y="853" width="0.2" height="15.0" fill="rgb(252,71,10)" rx="2" ry="2" />
<text x="920.42" y="863.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="612.8" y="1269" width="0.1" height="15.0" fill="rgb(254,15,54)" rx="2" ry="2" />
<text x="615.77" y="1279.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange (1 samples, 0.01%)</title><rect x="664.7" y="1221" width="0.1" height="15.0" fill="rgb(206,2,0)" rx="2" ry="2" />
<text x="667.69" y="1231.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getPointer (2 samples, 0.02%)</title><rect x="827.7" y="1093" width="0.2" height="15.0" fill="rgb(254,131,41)" rx="2" ry="2" />
<text x="830.73" y="1103.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;, mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt;, llvm::DenseMapInfo&lt;mlir::Region*&gt;, llvm::detail::DenseMapPair&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; &gt;::InsertIntoBucket&lt;mlir::Region*, std::unique_ptr&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt;, std::default_delete&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="687.2" y="997" width="0.1" height="15.0" fill="rgb(245,81,14)" rx="2" ry="2" />
<text x="690.17" y="1007.5" ></text>
</g>
<g >
<title>smp_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="324.6" y="869" width="0.1" height="15.0" fill="rgb(252,217,52)" rx="2" ry="2" />
<text x="327.58" y="879.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUniquerImpl::getOrCreate (4 samples, 0.04%)</title><rect x="718.9" y="1093" width="0.5" height="15.0" fill="rgb(222,211,30)" rx="2" ry="2" />
<text x="721.93" y="1103.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (5 samples, 0.04%)</title><rect x="1156.0" y="981" width="0.5" height="15.0" fill="rgb(218,63,8)" rx="2" ry="2" />
<text x="1159.02" y="991.5" ></text>
</g>
<g >
<title>circt::sv::IfDefProceduralOp::condAttr (1 samples, 0.01%)</title><rect x="652.7" y="1061" width="0.1" height="15.0" fill="rgb(236,65,42)" rx="2" ry="2" />
<text x="655.66" y="1071.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="1166.4" y="981" width="0.1" height="15.0" fill="rgb(249,54,13)" rx="2" ry="2" />
<text x="1169.36" y="991.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::AsClockPrimOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="929.1" y="629" width="0.1" height="15.0" fill="rgb(209,220,39)" rx="2" ry="2" />
<text x="932.14" y="639.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (1 samples, 0.01%)</title><rect x="1083.3" y="1189" width="0.1" height="15.0" fill="rgb(227,171,37)" rx="2" ry="2" />
<text x="1086.31" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::RegionKindInterface, mlir::Operation*, mlir::detail::RegionKindInterfaceInterfaceTraits, mlir::Op&lt;mlir::RegionKindInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (1 samples, 0.01%)</title><rect x="611.7" y="1189" width="0.1" height="15.0" fill="rgb(213,97,53)" rx="2" ry="2" />
<text x="614.71" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Type, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseSetPair&lt;mlir::Type&gt; &gt;, mlir::Type, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseSetPair&lt;mlir::Type&gt; &gt;::getBucketsEnd (1 samples, 0.01%)</title><rect x="651.0" y="1013" width="0.1" height="15.0" fill="rgb(233,64,18)" rx="2" ry="2" />
<text x="653.97" y="1023.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (5 samples, 0.04%)</title><rect x="569.2" y="965" width="0.5" height="15.0" fill="rgb(243,144,54)" rx="2" ry="2" />
<text x="572.19" y="975.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ValueRange, mlir::detail::ValueRangeOwner, mlir::Value, mlir::Value, mlir::Value&gt;::iterator::operator* (1 samples, 0.01%)</title><rect x="928.2" y="661" width="0.1" height="15.0" fill="rgb(220,79,44)" rx="2" ry="2" />
<text x="931.19" y="671.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (3 samples, 0.03%)</title><rect x="1125.9" y="1237" width="0.4" height="15.0" fill="rgb(226,29,48)" rx="2" ry="2" />
<text x="1128.95" y="1247.5" ></text>
</g>
<g >
<title>mlir::OperationFolder::tryGetOrCreateConstant (70 samples, 0.63%)</title><rect x="744.9" y="1253" width="7.4" height="15.0" fill="rgb(231,41,19)" rx="2" ry="2" />
<text x="747.89" y="1263.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::dereference_iterator (2 samples, 0.02%)</title><rect x="905.0" y="1077" width="0.2" height="15.0" fill="rgb(222,173,38)" rx="2" ry="2" />
<text x="907.97" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumResults (5 samples, 0.04%)</title><rect x="775.7" y="1125" width="0.5" height="15.0" fill="rgb(246,190,40)" rx="2" ry="2" />
<text x="778.70" y="1135.5" ></text>
</g>
<g >
<title>circt::sv::InitialOpAdaptor::InitialOpAdaptor (1 samples, 0.01%)</title><rect x="1061.0" y="1125" width="0.2" height="15.0" fill="rgb(246,108,40)" rx="2" ry="2" />
<text x="1064.05" y="1135.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (1 samples, 0.01%)</title><rect x="915.3" y="629" width="0.1" height="15.0" fill="rgb(235,127,9)" rx="2" ry="2" />
<text x="918.31" y="639.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1022.8" y="597" width="0.2" height="15.0" fill="rgb(241,40,2)" rx="2" ry="2" />
<text x="1025.85" y="607.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (1 samples, 0.01%)</title><rect x="1056.9" y="1029" width="0.1" height="15.0" fill="rgb(215,83,47)" rx="2" ry="2" />
<text x="1059.93" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="1038.7" y="853" width="0.1" height="15.0" fill="rgb(217,45,8)" rx="2" ry="2" />
<text x="1041.67" y="863.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::Float16Type, mlir::FloatType, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="637.8" y="981" width="0.1" height="15.0" fill="rgb(229,42,52)" rx="2" ry="2" />
<text x="640.78" y="991.5" ></text>
</g>
<g >
<title>circt::comb::ExtractOp::build (2 samples, 0.02%)</title><rect x="930.3" y="533" width="0.2" height="15.0" fill="rgb(237,93,17)" rx="2" ry="2" />
<text x="933.30" y="543.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::DictionaryAttr, mlir::Attribute, mlir::detail::DictionaryAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="912.7" y="549" width="0.1" height="15.0" fill="rgb(249,192,0)" rx="2" ry="2" />
<text x="915.68" y="559.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::set (1 samples, 0.01%)</title><rect x="801.7" y="1221" width="0.1" height="15.0" fill="rgb(232,18,42)" rx="2" ry="2" />
<text x="804.66" y="1231.5" ></text>
</g>
<g >
<title>circt::firrtl::ConnectOp::getODSOperands (4 samples, 0.04%)</title><rect x="603.6" y="1285" width="0.4" height="15.0" fill="rgb(210,21,36)" rx="2" ry="2" />
<text x="606.59" y="1295.5" ></text>
</g>
<g >
<title>mlir::detail::AnalysisModel&lt;mlir::DominanceInfo&gt;::~AnalysisModel (3 samples, 0.03%)</title><rect x="680.7" y="1221" width="0.3" height="15.0" fill="rgb(214,176,26)" rx="2" ry="2" />
<text x="683.73" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (1 samples, 0.01%)</title><rect x="538.7" y="965" width="0.1" height="15.0" fill="rgb(222,220,42)" rx="2" ry="2" />
<text x="541.69" y="975.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (1 samples, 0.01%)</title><rect x="564.4" y="645" width="0.1" height="15.0" fill="rgb(245,76,49)" rx="2" ry="2" />
<text x="567.44" y="655.5" ></text>
</g>
<g >
<title>__gnu_cxx::new_allocator&lt;std::__future_base::_State_baseV2&gt;::destroy&lt;std::__future_base::_State_baseV2&gt; (1 samples, 0.01%)</title><rect x="1185.8" y="1205" width="0.1" height="15.0" fill="rgb(227,95,53)" rx="2" ry="2" />
<text x="1188.78" y="1215.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;circt::firrtl::SIntType&gt; (1 samples, 0.01%)</title><rect x="1180.7" y="1109" width="0.1" height="15.0" fill="rgb(214,182,21)" rx="2" ry="2" />
<text x="1183.71" y="1119.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="811.9" y="1125" width="0.1" height="15.0" fill="rgb(219,51,6)" rx="2" ry="2" />
<text x="814.90" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="1060.6" y="997" width="0.1" height="15.0" fill="rgb(208,33,8)" rx="2" ry="2" />
<text x="1063.62" y="1007.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (2 samples, 0.02%)</title><rect x="683.6" y="1157" width="0.2" height="15.0" fill="rgb(209,218,47)" rx="2" ry="2" />
<text x="686.58" y="1167.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;circt::firrtl::UIntType&gt; (1 samples, 0.01%)</title><rect x="1111.3" y="1157" width="0.1" height="15.0" fill="rgb(206,227,33)" rx="2" ry="2" />
<text x="1114.28" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (24 samples, 0.21%)</title><rect x="700.4" y="1285" width="2.5" height="15.0" fill="rgb(235,180,34)" rx="2" ry="2" />
<text x="703.36" y="1295.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (2 samples, 0.02%)</title><rect x="572.9" y="885" width="0.2" height="15.0" fill="rgb(233,105,29)" rx="2" ry="2" />
<text x="575.88" y="895.5" ></text>
</g>
<g >
<title>std::less&lt;void&gt;::operator (1 samples, 0.01%)</title><rect x="1026.3" y="837" width="0.1" height="15.0" fill="rgb(237,174,37)" rx="2" ry="2" />
<text x="1029.33" y="847.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 (4 samples, 0.04%)</title><rect x="848.0" y="1093" width="0.4" height="15.0" fill="rgb(236,84,17)" rx="2" ry="2" />
<text x="850.99" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;mlir::Type, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="924.3" y="837" width="0.1" height="15.0" fill="rgb(229,217,11)" rx="2" ry="2" />
<text x="927.28" y="847.5" ></text>
</g>
<g >
<title>mlir::Builder::getIntegerType (1 samples, 0.01%)</title><rect x="59.6" y="773" width="0.1" height="15.0" fill="rgb(239,214,11)" rx="2" ry="2" />
<text x="62.60" y="783.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="534.9" y="869" width="0.1" height="15.0" fill="rgb(254,83,43)" rx="2" ry="2" />
<text x="537.89" y="879.5" ></text>
</g>
<g >
<title>circt::sv::WireOpAdaptor::verify (1 samples, 0.01%)</title><rect x="1136.3" y="1253" width="0.1" height="15.0" fill="rgb(213,142,52)" rx="2" ry="2" />
<text x="1139.29" y="1263.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::SymbolUserOpInterface, mlir::Operation&gt; (8 samples, 0.07%)</title><rect x="1092.3" y="1141" width="0.8" height="15.0" fill="rgb(224,43,11)" rx="2" ry="2" />
<text x="1095.28" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="1165.0" y="1253" width="0.1" height="15.0" fill="rgb(252,198,28)" rx="2" ry="2" />
<text x="1167.99" y="1263.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;void&gt; (1 samples, 0.01%)</title><rect x="638.6" y="1013" width="0.1" height="15.0" fill="rgb(251,28,46)" rx="2" ry="2" />
<text x="641.62" y="1023.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::sv::IfDefOp, mlir::OpTrait::NRegions&lt;2u&gt;::Impl, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::OpTrait::SingleBlockImplicitTerminator&lt;circt::sv::YieldOp&gt;::Impl, mlir::OpTrait::NoRegionArguments&gt;::classof (1 samples, 0.01%)</title><rect x="555.9" y="885" width="0.1" height="15.0" fill="rgb(213,37,25)" rx="2" ry="2" />
<text x="558.89" y="895.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 (3 samples, 0.03%)</title><rect x="637.0" y="1189" width="0.4" height="15.0" fill="rgb(205,142,5)" rx="2" ry="2" />
<text x="640.04" y="1199.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="704.6" y="1157" width="0.1" height="15.0" fill="rgb(240,106,17)" rx="2" ry="2" />
<text x="707.58" y="1167.5" ></text>
</g>
<g >
<title>mlir::Type::operator! (1 samples, 0.01%)</title><rect x="601.7" y="1173" width="0.1" height="15.0" fill="rgb(205,78,3)" rx="2" ry="2" />
<text x="604.69" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (2 samples, 0.02%)</title><rect x="919.1" y="821" width="0.2" height="15.0" fill="rgb(205,94,43)" rx="2" ry="2" />
<text x="922.11" y="831.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::classof (1 samples, 0.01%)</title><rect x="1108.3" y="1189" width="0.1" height="15.0" fill="rgb(215,7,27)" rx="2" ry="2" />
<text x="1111.32" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt;::updatePointer (1 samples, 0.01%)</title><rect x="538.7" y="885" width="0.1" height="15.0" fill="rgb(233,99,33)" rx="2" ry="2" />
<text x="541.69" y="895.5" ></text>
</g>
<g >
<title>llvm::hash_combine_range&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="34.6" y="325" width="0.1" height="15.0" fill="rgb(226,33,54)" rx="2" ry="2" />
<text x="37.59" y="335.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt;, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt; &gt; &gt;, llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt;, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt; &gt; &gt;::LookupBucketFor&lt;llvm::StringRef&gt; (3 samples, 0.03%)</title><rect x="541.4" y="949" width="0.3" height="15.0" fill="rgb(214,173,13)" rx="2" ry="2" />
<text x="544.43" y="959.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::get&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1076.9" y="1141" width="0.1" height="15.0" fill="rgb(234,143,8)" rx="2" ry="2" />
<text x="1079.88" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getEmptyKey (1 samples, 0.01%)</title><rect x="903.4" y="885" width="0.1" height="15.0" fill="rgb(234,146,47)" rx="2" ry="2" />
<text x="906.39" y="895.5" ></text>
</g>
<g >
<title>llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (1 samples, 0.01%)</title><rect x="639.8" y="1141" width="0.1" height="15.0" fill="rgb(233,21,54)" rx="2" ry="2" />
<text x="642.78" y="1151.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (4 samples, 0.04%)</title><rect x="62.6" y="773" width="0.4" height="15.0" fill="rgb(206,41,51)" rx="2" ry="2" />
<text x="65.55" y="783.5" ></text>
</g>
<g >
<title>mlir::detail::DominanceInfoBase&lt;false&gt;::DominanceInfoBase (96 samples, 0.86%)</title><rect x="557.8" y="1045" width="10.1" height="15.0" fill="rgb(231,200,0)" rx="2" ry="2" />
<text x="560.79" y="1055.5" ></text>
</g>
<g >
<title>mlir::Block::getParent (1 samples, 0.01%)</title><rect x="568.7" y="1029" width="0.1" height="15.0" fill="rgb(232,86,16)" rx="2" ry="2" />
<text x="571.66" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::RTLStructCastOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1025.7" y="197" width="0.1" height="15.0" fill="rgb(206,218,2)" rx="2" ry="2" />
<text x="1028.69" y="207.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="1151.7" y="933" width="0.1" height="15.0" fill="rgb(246,102,49)" rx="2" ry="2" />
<text x="1154.69" y="943.5" ></text>
</g>
<g >
<title>mlir::Block::getSuccessors (1 samples, 0.01%)</title><rect x="902.9" y="997" width="0.1" height="15.0" fill="rgb(232,113,21)" rx="2" ry="2" />
<text x="905.86" 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 (1 samples, 0.01%)</title><rect x="1143.5" y="1141" width="0.1" height="15.0" fill="rgb(251,169,45)" rx="2" ry="2" />
<text x="1146.46" y="1151.5" ></text>
</g>
<g >
<title>mlir::Value::Value (1 samples, 0.01%)</title><rect x="906.1" y="965" width="0.1" height="15.0" fill="rgb(253,7,47)" rx="2" ry="2" />
<text x="909.13" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::generateUnknownStorageLocation (1 samples, 0.01%)</title><rect x="550.9" y="981" width="0.1" height="15.0" fill="rgb(241,163,40)" rx="2" ry="2" />
<text x="553.93" y="991.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="922.6" y="853" width="0.1" height="15.0" fill="rgb(215,89,53)" rx="2" ry="2" />
<text x="925.60" y="863.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::SubindexOp, mlir::Operation&gt; (2 samples, 0.02%)</title><rect x="55.3" y="965" width="0.2" height="15.0" fill="rgb(218,12,22)" rx="2" ry="2" />
<text x="58.27" y="975.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="604.4" y="1093" width="0.1" height="15.0" fill="rgb(226,107,7)" rx="2" ry="2" />
<text x="607.43" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="843.7" y="981" width="0.1" height="15.0" fill="rgb(230,155,11)" rx="2" ry="2" />
<text x="846.66" y="991.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (2 samples, 0.02%)</title><rect x="662.7" y="885" width="0.2" height="15.0" fill="rgb(210,83,37)" rx="2" ry="2" />
<text x="665.68" y="895.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::IfOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="1060.8" y="1125" width="0.1" height="15.0" fill="rgb(253,6,53)" rx="2" ry="2" />
<text x="1063.84" y="1135.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="843.7" y="997" width="0.1" height="15.0" fill="rgb(240,149,53)" rx="2" ry="2" />
<text x="846.66" y="1007.5" ></text>
</g>
<g >
<title>mlir::success (1 samples, 0.01%)</title><rect x="1090.0" y="1237" width="0.1" height="15.0" fill="rgb(225,98,23)" rx="2" ry="2" />
<text x="1092.96" y="1247.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::getNext (1 samples, 0.01%)</title><rect x="680.2" y="1301" width="0.1" height="15.0" fill="rgb(221,78,46)" rx="2" ry="2" />
<text x="683.20" y="1311.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="1167.3" y="1013" width="0.1" height="15.0" fill="rgb(205,67,17)" rx="2" ry="2" />
<text x="1170.31" y="1023.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (1 samples, 0.01%)</title><rect x="1179.0" y="1285" width="0.1" height="15.0" fill="rgb(246,12,16)" rx="2" ry="2" />
<text x="1182.03" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="573.1" y="773" width="0.1" height="15.0" fill="rgb(229,62,13)" rx="2" ry="2" />
<text x="576.09" y="783.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::count (2 samples, 0.02%)</title><rect x="823.8" y="1109" width="0.2" height="15.0" fill="rgb(213,104,28)" rx="2" ry="2" />
<text x="826.82" y="1119.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, void&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::TailPrimOp, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="1025.3" y="293" width="0.2" height="15.0" fill="rgb(225,26,14)" rx="2" ry="2" />
<text x="1028.27" y="303.5" ></text>
</g>
<g >
<title>__strlen_avx2 (1 samples, 0.01%)</title><rect x="615.1" y="1269" width="0.1" height="15.0" fill="rgb(233,4,9)" rx="2" ry="2" />
<text x="618.09" y="1279.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="562.4" y="709" width="0.1" height="15.0" fill="rgb(250,227,30)" rx="2" ry="2" />
<text x="565.43" y="719.5" ></text>
</g>
<g >
<title>circt::sv::BPAssignOp::src (1 samples, 0.01%)</title><rect x="653.3" y="1013" width="0.1" height="15.0" fill="rgb(207,207,27)" rx="2" ry="2" />
<text x="656.29" y="1023.5" ></text>
</g>
<g >
<title>std::__equal_aux&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="595.9" y="1013" width="0.1" height="15.0" fill="rgb(205,101,14)" rx="2" ry="2" />
<text x="598.88" y="1023.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_range&lt;mlir::ResultRange, mlir::Operation*, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::indexed_accessor_range (1 samples, 0.01%)</title><rect x="1105.8" y="1173" width="0.1" height="15.0" fill="rgb(237,91,0)" rx="2" ry="2" />
<text x="1108.79" y="1183.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="606.1" y="1077" width="0.1" height="15.0" fill="rgb(237,38,20)" rx="2" ry="2" />
<text x="609.12" y="1087.5" ></text>
</g>
<g >
<title>__strlen_avx2 (1 samples, 0.01%)</title><rect x="1135.2" y="1237" width="0.1" height="15.0" fill="rgb(233,3,0)" rx="2" ry="2" />
<text x="1138.23" y="1247.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;mlir::Region*, 1u, bool, llvm::PointerLikeTypeTraits&lt;mlir::Region*&gt;, llvm::PointerIntPairInfo&lt;mlir::Region*, 1u, llvm::PointerLikeTypeTraits&lt;mlir::Region*&gt; &gt; &gt;::getPointer (3 samples, 0.03%)</title><rect x="1122.4" y="1141" width="0.3" height="15.0" fill="rgb(206,113,36)" rx="2" ry="2" />
<text x="1125.36" y="1151.5" ></text>
</g>
<g >
<title>mlir::Type::dyn_cast&lt;mlir::OpaqueType&gt; (1 samples, 0.01%)</title><rect x="636.7" y="1109" width="0.1" height="15.0" fill="rgb(241,145,0)" rx="2" ry="2" />
<text x="639.72" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="811.9" y="1077" width="0.1" height="15.0" fill="rgb(248,182,2)" rx="2" ry="2" />
<text x="814.90" 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::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 (17 samples, 0.15%)</title><rect x="930.2" y="629" width="1.8" height="15.0" fill="rgb(229,107,38)" rx="2" ry="2" />
<text x="933.19" y="639.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::WireOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1044.5" y="901" width="0.1" height="15.0" fill="rgb(213,216,10)" rx="2" ry="2" />
<text x="1047.48" y="911.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (2 samples, 0.02%)</title><rect x="754.4" y="1205" width="0.2" height="15.0" fill="rgb(214,78,6)" rx="2" ry="2" />
<text x="757.39" y="1215.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1139.6" y="1077" width="0.1" height="15.0" fill="rgb(227,7,13)" rx="2" ry="2" />
<text x="1142.56" y="1087.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="928.7" y="773" width="0.1" height="15.0" fill="rgb(241,65,29)" rx="2" ry="2" />
<text x="931.72" y="783.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOp::valueAttr (1 samples, 0.01%)</title><rect x="718.3" y="1157" width="0.1" height="15.0" fill="rgb(235,82,29)" rx="2" ry="2" />
<text x="721.30" y="1167.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="927.7" y="837" width="0.1" height="15.0" fill="rgb(222,59,2)" rx="2" ry="2" />
<text x="930.66" y="847.5" ></text>
</g>
<g >
<title>mlir::TypeID::TypeID (1 samples, 0.01%)</title><rect x="1092.9" y="901" width="0.1" height="15.0" fill="rgb(230,167,45)" rx="2" ry="2" />
<text x="1095.92" y="911.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::XorPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::OpTrait::IsCommutative, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="610.3" y="1317" width="0.1" height="15.0" fill="rgb(235,141,44)" rx="2" ry="2" />
<text x="613.34" y="1327.5" ></text>
</g>
<g >
<title>mlir::Block::succ_begin (2 samples, 0.02%)</title><rect x="560.7" y="757" width="0.3" height="15.0" fill="rgb(211,137,47)" rx="2" ry="2" />
<text x="563.74" y="767.5" ></text>
</g>
<g >
<title>mlir::OperationState::OperationState (1 samples, 0.01%)</title><rect x="37.0" y="389" width="0.1" height="15.0" fill="rgb(206,215,44)" rx="2" ry="2" />
<text x="40.01" y="399.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraitsImpl&lt;mlir::OpTrait::ZeroRegion&lt;circt::sv::WireOp&gt;, mlir::OpTrait::OneResult&lt;circt::sv::WireOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::sv::WireOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::sv::WireOp&gt; &gt; (1 samples, 0.01%)</title><rect x="555.2" y="1013" width="0.1" height="15.0" fill="rgb(240,95,31)" rx="2" ry="2" />
<text x="558.15" y="1023.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AttachOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="44.3" y="885" width="0.1" height="15.0" fill="rgb(209,113,13)" rx="2" ry="2" />
<text x="47.30" y="895.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::Interface (1 samples, 0.01%)</title><rect x="517.8" y="1029" width="0.1" height="15.0" fill="rgb(236,64,24)" rx="2" ry="2" />
<text x="520.79" y="1039.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (1 samples, 0.01%)</title><rect x="1090.3" y="1221" width="0.1" height="15.0" fill="rgb(211,194,8)" rx="2" ry="2" />
<text x="1093.28" y="1231.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::getChildren&lt;false&gt; (1 samples, 0.01%)</title><rect x="567.0" y="773" width="0.1" height="15.0" fill="rgb(226,82,26)" rx="2" ry="2" />
<text x="569.97" y="783.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::SubfieldOp, mlir::Operation*&gt; (3 samples, 0.03%)</title><rect x="55.0" y="997" width="0.3" height="15.0" fill="rgb(230,5,34)" rx="2" ry="2" />
<text x="57.95" y="1007.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="677.8" y="1157" width="0.1" height="15.0" fill="rgb(232,1,4)" rx="2" ry="2" />
<text x="680.77" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (1 samples, 0.01%)</title><rect x="571.7" y="853" width="0.1" height="15.0" fill="rgb(253,53,2)" rx="2" ry="2" />
<text x="574.72" 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::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 (230 samples, 2.06%)</title><rect x="55.0" y="1029" width="24.2" height="15.0" fill="rgb(232,225,44)" rx="2" ry="2" />
<text x="57.95" y="1039.5" >l..</text>
</g>
<g >
<title>mlir::Value::use_empty (12 samples, 0.11%)</title><rect x="827.7" y="1141" width="1.3" height="15.0" fill="rgb(210,189,0)" rx="2" ry="2" />
<text x="830.73" y="1151.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::classof&lt;mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="545.2" y="965" width="0.1" height="15.0" fill="rgb(240,109,22)" rx="2" ry="2" />
<text x="548.23" 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; (2 samples, 0.02%)</title><rect x="926.0" y="901" width="0.2" height="15.0" fill="rgb(225,195,30)" rx="2" ry="2" />
<text x="928.97" y="911.5" ></text>
</g>
<g >
<title>mlir::Block::getSuccessors (2 samples, 0.02%)</title><rect x="561.0" y="741" width="0.2" height="15.0" fill="rgb(235,120,40)" rx="2" ry="2" />
<text x="563.96" y="751.5" ></text>
</g>
<g >
<title>circt::firrtl::IntType::Type (1 samples, 0.01%)</title><rect x="41.7" y="629" width="0.1" height="15.0" fill="rgb(250,184,37)" rx="2" ry="2" />
<text x="44.66" y="639.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="1061.6" y="1013" width="0.1" height="15.0" fill="rgb(239,169,29)" rx="2" ry="2" />
<text x="1064.57" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::rtl::InOutType, mlir::Type, circt::rtl::detail::InOutTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="552.6" y="981" width="0.1" height="15.0" fill="rgb(217,62,14)" rx="2" ry="2" />
<text x="555.62" y="991.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (7 samples, 0.06%)</title><rect x="551.4" y="965" width="0.7" height="15.0" fill="rgb(208,194,21)" rx="2" ry="2" />
<text x="554.35" y="975.5" ></text>
</g>
<g >
<title>std::_Function_handler&lt;void (35 samples, 0.31%)</title><rect x="34.1" y="533" width="3.7" height="15.0" fill="rgb(241,185,47)" rx="2" ry="2" />
<text x="37.06" y="543.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::IntegerAttr, mlir::Type&amp;, llvm::APInt&amp;&gt; (2 samples, 0.02%)</title><rect x="919.1" y="933" width="0.2" height="15.0" fill="rgb(229,183,23)" rx="2" ry="2" />
<text x="922.11" y="943.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="1115.5" y="1157" width="0.1" height="15.0" fill="rgb(211,62,34)" rx="2" ry="2" />
<text x="1118.50" y="1167.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; (10 samples, 0.09%)</title><rect x="1058.8" y="1125" width="1.1" height="15.0" fill="rgb(209,44,36)" rx="2" ry="2" />
<text x="1061.83" y="1135.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRLexer::lexIdentifierOrKeyword (2 samples, 0.02%)</title><rect x="614.5" y="1301" width="0.2" height="15.0" fill="rgb(233,125,1)" rx="2" ry="2" />
<text x="617.46" y="1311.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::BlockOperand&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="661.9" y="757" width="0.1" height="15.0" fill="rgb(251,183,9)" rx="2" ry="2" />
<text x="664.94" y="767.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;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; (1 samples, 0.01%)</title><rect x="683.3" y="1269" width="0.1" height="15.0" fill="rgb(206,109,30)" rx="2" ry="2" />
<text x="686.26" y="1279.5" ></text>
</g>
<g >
<title>mlir::Dialect::getRegisteredInterface (1 samples, 0.01%)</title><rect x="664.6" y="1205" width="0.1" height="15.0" fill="rgb(237,32,32)" rx="2" ry="2" />
<text x="667.58" y="1215.5" ></text>
</g>
<g >
<title>mlir::OpResult::Value (1 samples, 0.01%)</title><rect x="640.6" y="981" width="0.1" height="15.0" fill="rgb(246,99,18)" rx="2" ry="2" />
<text x="643.63" 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::ConstantOp, circt::firrtl::SubfieldOp, circt::firrtl::SubindexOp, circt::firrtl::SubaccessOp, circt::firrtl::AddPrimOp, circt::firrtl::SubPrimOp, circt::firrtl::MulPrimOp, circt::firrtl::DivPrimOp, circt::firrtl::RemPrimOp, circt::firrtl::AndPrimOp, circt::firrtl::OrPrimOp, circt::firrtl::XorPrimOp, circt::firrtl::LEQPrimOp, circt::firrtl::LTPrimOp, circt::firrtl::GEQPrimOp, circt::firrtl::GTPrimOp, circt::firrtl::EQPrimOp, circt::firrtl::NEQPrimOp, circt::firrtl::CatPrimOp, circt::firrtl::DShlPrimOp, circt::firrtl::DShlwPrimOp, circt::firrtl::DShrPrimOp, circt::firrtl::ValidIfPrimOp, circt::firrtl::AsSIntPrimOp, circt::firrtl::AsUIntPrimOp, circt::firrtl::AsAsyncResetPrimOp, circt::firrtl::AsClockPrimOp, circt::firrtl::CvtPrimOp, circt::firrtl::NegPrimOp, circt::firrtl::NotPrimOp, circt::firrtl::AndRPrimOp, circt::firrtl::OrRPrimOp, circt::firrtl::XorRPrimOp, circt::firrtl::BitsPrimOp, circt::firrtl::HeadPrimOp, circt::firrtl::InvalidValuePrimOp, circt::firrtl::MuxPrimOp, circt::firrtl::PadPrimOp, circt::firrtl::ShlPrimOp, circt::firrtl::ShrPrimOp, circt::firrtl::TailPrimOp, circt::firrtl::AsPassivePrimOp, circt::firrtl::AsNonPassivePrimOp, circt::firrtl::StdIntCastOp, circt::firrtl::RTLStructCastOp, circt::firrtl::AnalogInOutCastOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (100 samples, 0.89%)</title><rect x="921.5" y="1157" width="10.6" height="15.0" fill="rgb(236,94,3)" rx="2" ry="2" />
<text x="924.54" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (5 samples, 0.04%)</title><rect x="1124.9" y="1237" width="0.5" height="15.0" fill="rgb(234,108,29)" rx="2" ry="2" />
<text x="1127.89" y="1247.5" ></text>
</g>
<g >
<title>std::advance&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, long&gt; (1 samples, 0.01%)</title><rect x="1087.3" y="1221" width="0.1" height="15.0" fill="rgb(220,97,45)" rx="2" ry="2" />
<text x="1090.32" y="1231.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (2 samples, 0.02%)</title><rect x="636.1" y="1061" width="0.2" height="15.0" fill="rgb(222,41,42)" rx="2" ry="2" />
<text x="639.09" y="1071.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::BlockOperand&gt; (1 samples, 0.01%)</title><rect x="1177.7" y="1189" width="0.1" height="15.0" fill="rgb(221,163,54)" rx="2" ry="2" />
<text x="1180.65" y="1199.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::RegionKindInterface&gt; (4 samples, 0.04%)</title><rect x="562.1" y="773" width="0.4" height="15.0" fill="rgb(230,5,46)" rx="2" ry="2" />
<text x="565.12" y="783.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::SubfieldOp, circt::firrtl::FIRRTLType&amp;, mlir::Value&amp;, mlir::StringAttr&gt; (1 samples, 0.01%)</title><rect x="629.8" y="1253" width="0.1" height="15.0" fill="rgb(244,119,19)" rx="2" ry="2" />
<text x="632.76" y="1263.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, void&gt;::Case&lt;circt::firrtl::AsClockPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLTypesLowering, void&gt;::dispatchExprVisitor (2 samples, 0.02%)</title><rect x="1023.9" y="533" width="0.2" height="15.0" fill="rgb(242,152,31)" rx="2" ry="2" />
<text x="1026.90" y="543.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::count (1 samples, 0.01%)</title><rect x="1102.5" y="1061" width="0.1" height="15.0" fill="rgb(224,227,3)" rx="2" ry="2" />
<text x="1105.52" y="1071.5" ></text>
</g>
<g >
<title>mlir::Value::Value (3 samples, 0.03%)</title><rect x="874.7" y="965" width="0.3" height="15.0" fill="rgb(207,219,40)" rx="2" ry="2" />
<text x="877.69" y="975.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator++ (1 samples, 0.01%)</title><rect x="1151.3" y="1125" width="0.1" height="15.0" fill="rgb(205,93,5)" rx="2" ry="2" />
<text x="1154.27" y="1135.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="58.2" y="885" width="0.1" height="15.0" fill="rgb(205,97,27)" rx="2" ry="2" />
<text x="61.23" y="895.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::WireOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands&gt;::classof (1 samples, 0.01%)</title><rect x="1044.5" y="853" width="0.1" height="15.0" fill="rgb(205,30,25)" rx="2" ry="2" />
<text x="1047.48" y="863.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (2 samples, 0.02%)</title><rect x="664.3" y="1029" width="0.2" height="15.0" fill="rgb(226,210,42)" rx="2" ry="2" />
<text x="667.27" y="1039.5" ></text>
</g>
<g >
<title>mlir::Type::cast&lt;circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="602.1" y="1285" width="0.1" height="15.0" fill="rgb(224,155,3)" rx="2" ry="2" />
<text x="605.11" y="1295.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::end (1 samples, 0.01%)</title><rect x="41.4" y="773" width="0.2" height="15.0" fill="rgb(215,206,0)" rx="2" ry="2" />
<text x="44.45" y="783.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Attribute, mlir::Value&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Attribute, mlir::Value&gt; &gt; &gt;::PointerIntPair (1 samples, 0.01%)</title><rect x="770.4" y="1125" width="0.1" height="15.0" fill="rgb(228,5,21)" rx="2" ry="2" />
<text x="773.43" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::getHashValue (7 samples, 0.06%)</title><rect x="1163.0" y="1077" width="0.7" height="15.0" fill="rgb(235,199,35)" rx="2" ry="2" />
<text x="1165.99" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::getRegions (2 samples, 0.02%)</title><rect x="1157.2" y="1061" width="0.2" height="15.0" fill="rgb(244,149,16)" rx="2" ry="2" />
<text x="1160.18" y="1071.5" ></text>
</g>
<g >
<title>mlir::TypeRange::TypeRange&lt;llvm::NoneType const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="47.3" y="853" width="0.1" height="15.0" fill="rgb(224,69,16)" rx="2" ry="2" />
<text x="50.25" y="863.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (1 samples, 0.01%)</title><rect x="42.9" y="773" width="0.1" height="15.0" fill="rgb(247,129,29)" rx="2" ry="2" />
<text x="45.92" y="783.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::ResultRange, std::pair&lt;mlir::Operation*, long&gt;, mlir::OpResult, mlir::OpResult, mlir::OpResult&gt;::begin (1 samples, 0.01%)</title><rect x="1049.3" y="1093" width="0.1" height="15.0" fill="rgb(227,75,16)" rx="2" ry="2" />
<text x="1052.33" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="50.3" y="885" width="0.1" height="15.0" fill="rgb(214,161,28)" rx="2" ry="2" />
<text x="53.31" y="895.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (1 samples, 0.01%)</title><rect x="45.2" y="629" width="0.2" height="15.0" fill="rgb(252,45,50)" rx="2" ry="2" />
<text x="48.25" y="639.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (20 samples, 0.18%)</title><rect x="700.8" y="1269" width="2.1" height="15.0" fill="rgb(237,71,10)" rx="2" ry="2" />
<text x="703.78" y="1279.5" ></text>
</g>
<g >
<title>mlir::Region::OpIterator::OpIterator (1 samples, 0.01%)</title><rect x="1149.1" y="1157" width="0.1" height="15.0" fill="rgb(205,58,4)" rx="2" ry="2" />
<text x="1152.06" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::count (5 samples, 0.04%)</title><rect x="839.7" y="1189" width="0.5" height="15.0" fill="rgb(253,178,15)" rx="2" ry="2" />
<text x="842.65" y="1199.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="1053.2" y="1029" width="0.1" height="15.0" fill="rgb(205,223,7)" rx="2" ry="2" />
<text x="1056.24" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;mlir::RegionKindInterface, mlir::Operation const*&gt;::doit (5 samples, 0.04%)</title><rect x="569.2" y="949" width="0.5" height="15.0" fill="rgb(232,185,29)" rx="2" ry="2" />
<text x="572.19" y="959.5" ></text>
</g>
<g >
<title>llvm::detail::DenseMapPair&lt;mlir::Attribute, mlir::Operation*&gt;::getFirst (1 samples, 0.01%)</title><rect x="82.9" y="1061" width="0.1" height="15.0" fill="rgb(224,79,52)" rx="2" ry="2" />
<text x="85.92" y="1071.5" ></text>
</g>
<g >
<title>mlir::Type::isIntOrFloat (1 samples, 0.01%)</title><rect x="608.9" y="1221" width="0.1" height="15.0" fill="rgb(225,151,11)" rx="2" ry="2" />
<text x="611.86" y="1231.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (1 samples, 0.01%)</title><rect x="834.1" y="1237" width="0.1" height="15.0" fill="rgb(228,212,2)" rx="2" ry="2" />
<text x="837.06" y="1247.5" ></text>
</g>
<g >
<title>llvm::DomTreeBuilder::Calculate&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt; (2 samples, 0.02%)</title><rect x="1064.7" y="981" width="0.3" height="15.0" fill="rgb(229,227,15)" rx="2" ry="2" />
<text x="1067.74" y="991.5" ></text>
</g>
<g >
<title>llvm::iterator_range&lt;llvm::po_iterator&lt;mlir::Block*, llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;, false, llvm::GraphTraits&lt;mlir::Block*&gt; &gt; &gt;::begin (1 samples, 0.01%)</title><rect x="906.3" y="1077" width="0.1" height="15.0" fill="rgb(248,50,30)" rx="2" ry="2" />
<text x="909.34" y="1087.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="682.6" y="1045" width="0.1" height="15.0" fill="rgb(214,147,23)" rx="2" ry="2" />
<text x="685.63" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (1 samples, 0.01%)</title><rect x="517.4" y="917" width="0.1" height="15.0" fill="rgb(213,131,45)" rx="2" ry="2" />
<text x="520.37" y="927.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;::grow (1 samples, 0.01%)</title><rect x="633.2" y="1093" width="0.1" height="15.0" fill="rgb(230,60,9)" rx="2" ry="2" />
<text x="636.24" y="1103.5" ></text>
</g>
<g >
<title>std::pair&lt;unsigned int, mlir::IntegerType::SignednessSemantics&gt;::pair&lt;unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;, true&gt; (1 samples, 0.01%)</title><rect x="922.2" y="965" width="0.1" height="15.0" fill="rgb(236,123,50)" rx="2" ry="2" />
<text x="925.17" y="975.5" ></text>
</g>
<g >
<title>tick_sched_handle (1 samples, 0.01%)</title><rect x="1150.5" y="805" width="0.1" height="15.0" fill="rgb(232,145,5)" rx="2" ry="2" />
<text x="1153.53" y="815.5" ></text>
</g>
<g >
<title>mlir::Value::getUseList (4 samples, 0.04%)</title><rect x="909.2" y="1013" width="0.4" height="15.0" fill="rgb(244,139,23)" rx="2" ry="2" />
<text x="912.19" y="1023.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::sv::IfDefOp, mlir::Operation, void&gt;::doit (134 samples, 1.20%)</title><rect x="953.5" y="1125" width="14.2" height="15.0" fill="rgb(205,228,42)" rx="2" ry="2" />
<text x="956.51" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::DictionaryAttr, mlir::Attribute, mlir::detail::DictionaryAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt; (2 samples, 0.02%)</title><rect x="43.6" y="677" width="0.2" height="15.0" fill="rgb(236,210,39)" rx="2" ry="2" />
<text x="46.56" y="687.5" ></text>
</g>
<g >
<title>std::operator==&lt;mlir::Identifier, mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="595.0" y="981" width="0.1" height="15.0" fill="rgb(241,8,41)" rx="2" ry="2" />
<text x="598.04" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::OpAsmOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="850.1" y="1125" width="0.1" height="15.0" fill="rgb(236,135,35)" rx="2" ry="2" />
<text x="853.10" y="1135.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::failure (1 samples, 0.01%)</title><rect x="752.4" y="1237" width="0.1" height="15.0" fill="rgb(226,214,37)" rx="2" ry="2" />
<text x="755.38" y="1247.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::operator== (1 samples, 0.01%)</title><rect x="856.4" y="981" width="0.1" height="15.0" fill="rgb(220,181,25)" rx="2" ry="2" />
<text x="859.43" y="991.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 (12 samples, 0.11%)</title><rect x="660.0" y="549" width="1.3" height="15.0" fill="rgb(254,91,2)" rx="2" ry="2" />
<text x="663.04" y="559.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (2 samples, 0.02%)</title><rect x="600.3" y="1333" width="0.2" height="15.0" fill="rgb(247,151,39)" rx="2" ry="2" />
<text x="603.32" y="1343.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;, false&gt;::OptionalStorage (1 samples, 0.01%)</title><rect x="595.4" y="1237" width="0.1" height="15.0" fill="rgb(217,88,48)" rx="2" ry="2" />
<text x="598.36" y="1247.5" ></text>
</g>
<g >
<title>mlir::OpState::getOperation (39 samples, 0.35%)</title><rect x="527.3" y="1061" width="4.1" height="15.0" fill="rgb(209,149,12)" rx="2" ry="2" />
<text x="530.29" y="1071.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="919.1" y="789" width="0.1" height="15.0" fill="rgb(250,163,29)" rx="2" ry="2" />
<text x="922.11" y="799.5" ></text>
</g>
<g >
<title>std::end&lt;mlir::ResultRange&gt; (2 samples, 0.02%)</title><rect x="825.9" y="1205" width="0.2" height="15.0" fill="rgb(231,150,42)" rx="2" ry="2" />
<text x="828.93" y="1215.5" ></text>
</g>
<g >
<title>mlir::BlockRange::BlockRange&lt;llvm::SmallVector&lt;mlir::Block*, 1u&gt; const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="622.7" y="1269" width="0.1" height="15.0" fill="rgb(208,6,12)" rx="2" ry="2" />
<text x="625.69" y="1279.5" ></text>
</g>
<g >
<title>mlir::ValueRange::ValueRange (1 samples, 0.01%)</title><rect x="66.5" y="661" width="0.1" height="15.0" fill="rgb(254,119,36)" rx="2" ry="2" />
<text x="69.46" y="671.5" ></text>
</g>
<g >
<title>circt::firrtl::SIntType::get (1 samples, 0.01%)</title><rect x="618.9" y="1301" width="0.1" height="15.0" fill="rgb(211,173,3)" rx="2" ry="2" />
<text x="621.89" y="1311.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="41.2" y="709" width="0.1" height="15.0" fill="rgb(205,156,7)" rx="2" ry="2" />
<text x="44.24" y="719.5" ></text>
</g>
<g >
<title>walkSymbolTable (50 samples, 0.45%)</title><rect x="1143.9" y="1205" width="5.3" height="15.0" fill="rgb(250,118,43)" rx="2" ry="2" />
<text x="1146.88" y="1215.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="868.6" y="1077" width="0.1" height="15.0" fill="rgb(229,194,32)" rx="2" ry="2" />
<text x="871.57" y="1087.5" ></text>
</g>
<g >
<title>llvm::isa&lt;mlir::RegionKindInterface, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="611.5" y="1285" width="0.2" height="15.0" fill="rgb(246,52,42)" rx="2" ry="2" />
<text x="614.50" y="1295.5" ></text>
</g>
<g >
<title>circt::sv::TextualValueOp::print (7 samples, 0.06%)</title><rect x="641.8" y="981" width="0.7" height="15.0" fill="rgb(207,87,38)" rx="2" ry="2" />
<text x="644.79" y="991.5" ></text>
</g>
<g >
<title>propagateLiveness (84 samples, 0.75%)</title><rect x="901.4" y="1125" width="8.8" height="15.0" fill="rgb(223,156,48)" rx="2" ry="2" />
<text x="904.38" y="1135.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;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; (1 samples, 0.01%)</title><rect x="560.8" y="661" width="0.2" height="15.0" fill="rgb(247,206,31)" rx="2" ry="2" />
<text x="563.85" y="671.5" ></text>
</g>
<g >
<title>circt::firrtl::MuxPrimOp::low (1 samples, 0.01%)</title><rect x="1111.8" y="1253" width="0.1" height="15.0" fill="rgb(227,168,36)" rx="2" ry="2" />
<text x="1114.80" y="1263.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="711.3" y="1269" width="0.1" height="15.0" fill="rgb(210,187,34)" rx="2" ry="2" />
<text x="714.33" y="1279.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::getFromVoidPointer (6 samples, 0.05%)</title><rect x="142.1" y="885" width="0.7" height="15.0" fill="rgb(237,24,53)" rx="2" ry="2" />
<text x="145.12" y="895.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;mlir::RegionKindInterface, mlir::Operation&gt; (2 samples, 0.02%)</title><rect x="688.5" y="981" width="0.2" height="15.0" fill="rgb(241,53,34)" rx="2" ry="2" />
<text x="691.54" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::Operation (1 samples, 0.01%)</title><rect x="628.9" y="1205" width="0.1" height="15.0" fill="rgb(212,165,36)" rx="2" ry="2" />
<text x="631.91" y="1215.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="774.6" y="1061" width="0.2" height="15.0" fill="rgb(214,43,44)" rx="2" ry="2" />
<text x="777.65" y="1071.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;, mlir::Operation*&gt;::castValue&lt;circt::firrtl::GEQPrimOp, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="64.1" y="789" width="0.2" height="15.0" fill="rgb(247,204,32)" rx="2" ry="2" />
<text x="67.14" y="799.5" ></text>
</g>
<g >
<title>llvm::filter_iterator_impl&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, (anonymous namespace)::ModulePrinter::printOptionalAttrDict (1 samples, 0.01%)</title><rect x="642.0" y="949" width="0.1" height="15.0" fill="rgb(223,186,36)" rx="2" ry="2" />
<text x="645.00" y="959.5" ></text>
</g>
<g >
<title>tryCanonicalizeConcat (6 samples, 0.05%)</title><rect x="811.2" y="1237" width="0.6" height="15.0" fill="rgb(211,228,49)" rx="2" ry="2" />
<text x="814.16" y="1247.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::comb::XorOp, mlir::Operation*&gt; (1 samples, 0.01%)</title><rect x="814.1" y="1189" width="0.1" height="15.0" fill="rgb(208,131,54)" rx="2" ry="2" />
<text x="817.11" y="1199.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (4 samples, 0.04%)</title><rect x="550.4" y="949" width="0.4" height="15.0" fill="rgb(250,118,47)" rx="2" ry="2" />
<text x="553.40" y="959.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt; (2 samples, 0.02%)</title><rect x="1072.8" y="1237" width="0.2" height="15.0" fill="rgb(236,131,37)" rx="2" ry="2" />
<text x="1075.76" y="1247.5" ></text>
</g>
<g >
<title>circt::sv::IfDefOp::Op (7 samples, 0.06%)</title><rect x="80.1" y="1077" width="0.7" height="15.0" fill="rgb(211,155,10)" rx="2" ry="2" />
<text x="83.07" y="1087.5" ></text>
</g>
<g >
<title>mlir::Type::getContext (1 samples, 0.01%)</title><rect x="31.3" y="677" width="0.1" height="15.0" fill="rgb(246,178,35)" rx="2" ry="2" />
<text x="34.32" y="687.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 (1 samples, 0.01%)</title><rect x="1174.6" y="1301" width="0.1" height="15.0" fill="rgb(215,29,12)" rx="2" ry="2" />
<text x="1177.59" y="1311.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike&gt; (2 samples, 0.02%)</title><rect x="887.7" y="1125" width="0.2" height="15.0" fill="rgb(223,47,29)" rx="2" ry="2" />
<text x="890.67" y="1135.5" ></text>
</g>
<g >
<title>mlir::success (1 samples, 0.01%)</title><rect x="540.2" y="997" width="0.1" height="15.0" fill="rgb(216,225,24)" rx="2" ry="2" />
<text x="543.17" y="1007.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;, mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::count (1 samples, 0.01%)</title><rect x="932.7" y="1093" width="0.1" height="15.0" fill="rgb(224,98,19)" rx="2" ry="2" />
<text x="935.73" y="1103.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::get (1 samples, 0.01%)</title><rect x="1059.0" y="1013" width="0.1" height="15.0" fill="rgb(207,89,35)" rx="2" ry="2" />
<text x="1062.04" y="1023.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Attribute, mlir::Value&gt;, llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Attribute, mlir::Value&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Attribute, mlir::Value&gt; &gt; &gt;, 2&gt;::PointerUnionMembers (1 samples, 0.01%)</title><rect x="771.4" y="1093" width="0.1" height="15.0" fill="rgb(230,66,17)" rx="2" ry="2" />
<text x="774.38" y="1103.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, bool&gt;::Case&lt;circt::firrtl::UIntType, circt::firrtl::FIRRTLType::isResetType (1 samples, 0.01%)</title><rect x="609.1" y="1253" width="0.1" height="15.0" fill="rgb(212,131,39)" rx="2" ry="2" />
<text x="612.08" y="1263.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;circt::firrtl::ConnectOp, mlir::Operation, void&gt;::doit (1 samples, 0.01%)</title><rect x="51.7" y="837" width="0.1" height="15.0" fill="rgb(211,10,38)" rx="2" ry="2" />
<text x="54.68" y="847.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;mlir::Identifier, mlir::Attribute&gt; (1 samples, 0.01%)</title><rect x="55.7" y="661" width="0.1" height="15.0" fill="rgb(238,82,15)" rx="2" ry="2" />
<text x="58.69" y="671.5" ></text>
</g>
<g >
<title>llvm::APInt::isSingleWord (1 samples, 0.01%)</title><rect x="73.6" y="149" width="0.1" height="15.0" fill="rgb(244,16,22)" rx="2" ry="2" />
<text x="76.63" y="159.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;::LookupBucketFor&lt;mlir::Operation const*&gt; (1 samples, 0.01%)</title><rect x="709.5" y="1125" width="0.1" height="15.0" fill="rgb(219,195,10)" rx="2" ry="2" />
<text x="712.54" y="1135.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::fetch32 (1 samples, 0.01%)</title><rect x="844.2" y="901" width="0.1" height="15.0" fill="rgb(239,54,17)" rx="2" ry="2" />
<text x="847.19" y="911.5" ></text>
</g>
<g >
<title>mlir::hash_value (2 samples, 0.02%)</title><rect x="904.2" y="885" width="0.2" height="15.0" fill="rgb(227,131,37)" rx="2" ry="2" />
<text x="907.23" y="895.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::MemoryEffectOpInterface&gt; (17 samples, 0.15%)</title><rect x="858.0" y="997" width="1.8" height="15.0" fill="rgb(229,184,11)" rx="2" ry="2" />
<text x="861.01" y="1007.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::TailPrimOp, mlir::Operation const*, mlir::Operation const*&gt;::doit (2 samples, 0.02%)</title><rect x="1025.3" y="229" width="0.2" height="15.0" fill="rgb(223,105,8)" rx="2" ry="2" />
<text x="1028.27" y="239.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (5 samples, 0.04%)</title><rect x="576.7" y="1029" width="0.5" height="15.0" fill="rgb(233,11,0)" rx="2" ry="2" />
<text x="579.68" y="1039.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine (1 samples, 0.01%)</title><rect x="676.9" y="1173" width="0.1" height="15.0" fill="rgb(213,61,26)" rx="2" ry="2" />
<text x="679.93" y="1183.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifySameTypeOperands (1 samples, 0.01%)</title><rect x="541.3" y="981" width="0.1" height="15.0" fill="rgb(250,121,31)" rx="2" ry="2" />
<text x="544.33" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (2 samples, 0.02%)</title><rect x="1086.9" y="1189" width="0.2" height="15.0" fill="rgb(211,100,35)" rx="2" ry="2" />
<text x="1089.90" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, unsigned int, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt;, llvm::PointerIntPairInfo&lt;llvm::ilist_node_base&lt;true&gt;*, 1u, llvm::PointerLikeTypeTraits&lt;llvm::ilist_node_base&lt;true&gt;*&gt; &gt; &gt;::getInt (2 samples, 0.02%)</title><rect x="662.4" y="853" width="0.2" height="15.0" fill="rgb(225,58,29)" rx="2" ry="2" />
<text x="665.37" y="863.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (4 samples, 0.04%)</title><rect x="617.4" y="1189" width="0.4" height="15.0" fill="rgb(226,3,54)" rx="2" ry="2" />
<text x="620.41" y="1199.5" ></text>
</g>
<g >
<title>mlir::Op&lt;mlir::RegionKindInterface&gt;::Op (1 samples, 0.01%)</title><rect x="1077.4" y="1237" width="0.1" height="15.0" fill="rgb(220,183,34)" rx="2" ry="2" />
<text x="1080.40" y="1247.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::destroyAll (2 samples, 0.02%)</title><rect x="630.0" y="1125" width="0.2" height="15.0" fill="rgb(221,102,37)" rx="2" ry="2" />
<text x="632.97" y="1135.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;::operator[] (1 samples, 0.01%)</title><rect x="625.1" y="1205" width="0.1" height="15.0" fill="rgb(243,136,5)" rx="2" ry="2" />
<text x="628.12" y="1215.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::capacity (1 samples, 0.01%)</title><rect x="22.8" y="693" width="0.1" height="15.0" fill="rgb(212,81,16)" rx="2" ry="2" />
<text x="25.77" y="703.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.04%)</title><rect x="10.0" y="1221" width="0.4" height="15.0" fill="rgb(221,163,32)" rx="2" ry="2" />
<text x="13.00" y="1231.5" ></text>
</g>
<g >
<title>mlir::Operation::print (281 samples, 2.51%)</title><rect x="630.2" y="1349" width="29.6" height="15.0" fill="rgb(210,81,11)" rx="2" ry="2" />
<text x="633.18" y="1359.5" >ml..</text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::callNumTrailingObjects&lt;mlir::BlockOperand&gt; (1 samples, 0.01%)</title><rect x="576.6" y="949" width="0.1" height="15.0" fill="rgb(209,101,15)" rx="2" ry="2" />
<text x="579.57" y="959.5" ></text>
</g>
<g >
<title>mlir::Type::operator! (4 samples, 0.04%)</title><rect x="775.8" y="1109" width="0.4" height="15.0" fill="rgb(217,127,23)" rx="2" ry="2" />
<text x="778.81" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::count (1 samples, 0.01%)</title><rect x="931.2" y="357" width="0.2" height="15.0" fill="rgb(251,118,4)" rx="2" ry="2" />
<text x="934.25" y="367.5" ></text>
</g>
<g >
<title>mlir::MLIRContext::getLoadedDialect (1 samples, 0.01%)</title><rect x="593.1" y="1317" width="0.1" height="15.0" fill="rgb(219,115,50)" rx="2" ry="2" />
<text x="596.14" y="1327.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::get&lt;mlir::DictionaryAttr, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="73.9" y="357" width="0.2" height="15.0" fill="rgb(209,174,49)" rx="2" ry="2" />
<text x="76.95" y="367.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="52.1" y="677" width="0.1" height="15.0" fill="rgb(222,105,37)" rx="2" ry="2" />
<text x="55.11" y="687.5" ></text>
</g>
<g >
<title>mlir::OpTrait::impl::verifyOneResult (1 samples, 0.01%)</title><rect x="554.6" y="981" width="0.1" height="15.0" fill="rgb(216,166,42)" rx="2" ry="2" />
<text x="557.62" y="991.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt;::getInt (21 samples, 0.19%)</title><rect x="324.7" y="885" width="2.2" height="15.0" fill="rgb(215,140,25)" rx="2" ry="2" />
<text x="327.68" y="895.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::hash_combine_recursive_helper (3 samples, 0.03%)</title><rect x="1123.9" y="1141" width="0.4" height="15.0" fill="rgb(251,70,52)" rx="2" ry="2" />
<text x="1126.94" y="1151.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::firrtl::ShlPrimOp, circt::firrtl::FIRRTLType&amp;, mlir::ValueRange, mlir::NamedAttrList&amp;&gt; (1 samples, 0.01%)</title><rect x="598.0" y="1349" width="0.1" height="15.0" fill="rgb(236,17,36)" rx="2" ry="2" />
<text x="600.99" y="1359.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::rtl::RTLModuleOp, mlir::StringAttr&amp;, llvm::SmallVector&lt;circt::rtl::ModulePortInfo, 8u&gt;&amp;&gt; (9 samples, 0.08%)</title><rect x="683.4" y="1317" width="0.9" height="15.0" fill="rgb(243,32,33)" rx="2" ry="2" />
<text x="686.37" y="1327.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="792.0" y="1189" width="0.1" height="15.0" fill="rgb(216,13,29)" rx="2" ry="2" />
<text x="794.95" y="1199.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (1 samples, 0.01%)</title><rect x="1040.6" y="757" width="0.1" height="15.0" fill="rgb(254,157,20)" rx="2" ry="2" />
<text x="1043.57" y="767.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="884.9" y="1141" width="0.1" height="15.0" fill="rgb(250,173,53)" rx="2" ry="2" />
<text x="887.92" y="1151.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::mallocForGrow (1 samples, 0.01%)</title><rect x="48.4" y="805" width="0.1" height="15.0" fill="rgb(242,115,41)" rx="2" ry="2" />
<text x="51.41" y="815.5" ></text>
</g>
<g >
<title>runRegionDCE (693 samples, 6.20%)</title><rect x="837.2" y="1269" width="73.2" height="15.0" fill="rgb(207,43,53)" rx="2" ry="2" />
<text x="840.22" y="1279.5" >runRegio..</text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt;::getHashValue (3 samples, 0.03%)</title><rect x="45.2" y="757" width="0.4" height="15.0" fill="rgb(245,59,10)" rx="2" ry="2" />
<text x="48.25" y="767.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;std::pair&lt;bool, bool&gt;, false&gt;::getValue (1 samples, 0.01%)</title><rect x="618.4" y="1237" width="0.1" height="15.0" fill="rgb(222,118,37)" rx="2" ry="2" />
<text x="621.36" y="1247.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="927.8" y="661" width="0.1" height="15.0" fill="rgb(212,111,33)" rx="2" ry="2" />
<text x="930.77" y="671.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.04%)</title><rect x="10.0" y="1349" width="0.4" height="15.0" fill="rgb(215,133,32)" rx="2" ry="2" />
<text x="13.00" y="1359.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::StorageUniquer::BaseStorage* (1 samples, 0.01%)</title><rect x="53.4" y="821" width="0.1" height="15.0" fill="rgb(211,117,1)" rx="2" ry="2" />
<text x="56.37" y="831.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;mlir::Region*, 1u, bool, llvm::PointerLikeTypeTraits&lt;mlir::Region*&gt;, llvm::PointerIntPairInfo&lt;mlir::Region*, 1u, llvm::PointerLikeTypeTraits&lt;mlir::Region*&gt; &gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="632.3" y="1253" width="0.1" height="15.0" fill="rgb(218,174,28)" rx="2" ry="2" />
<text x="635.29" y="1263.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (3 samples, 0.03%)</title><rect x="846.6" y="1157" width="0.3" height="15.0" fill="rgb(220,127,2)" rx="2" ry="2" />
<text x="849.62" y="1167.5" ></text>
</g>
<g >
<title>std::__get_helper&lt;0ul, mlir::detail::StorageUniquerImpl*, std::default_delete&lt;mlir::detail::StorageUniquerImpl&gt; &gt; (1 samples, 0.01%)</title><rect x="1089.7" y="1109" width="0.2" height="15.0" fill="rgb(232,138,28)" rx="2" ry="2" />
<text x="1092.75" y="1119.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;::operator[] (2 samples, 0.02%)</title><rect x="745.0" y="1237" width="0.2" height="15.0" fill="rgb(226,38,48)" rx="2" ry="2" />
<text x="747.99" y="1247.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (6 samples, 0.05%)</title><rect x="945.0" y="1029" width="0.6" height="15.0" fill="rgb(205,59,15)" rx="2" ry="2" />
<text x="947.97" y="1039.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="1058.0" y="1045" width="0.1" height="15.0" fill="rgb(247,158,48)" rx="2" ry="2" />
<text x="1060.99" y="1055.5" ></text>
</g>
<g >
<title>mlir::operator&lt;&lt; (1 samples, 0.01%)</title><rect x="642.4" y="869" width="0.1" height="15.0" fill="rgb(254,85,31)" rx="2" ry="2" />
<text x="645.42" y="879.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::AndRPrimOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::UIntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="601.5" y="1317" width="0.1" height="15.0" fill="rgb(226,75,30)" rx="2" ry="2" />
<text x="604.48" y="1327.5" ></text>
</g>
<g >
<title>mlir::Region::front (1 samples, 0.01%)</title><rect x="578.3" y="1061" width="0.1" height="15.0" fill="rgb(232,54,52)" rx="2" ry="2" />
<text x="581.26" y="1071.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::OpOperand&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="679.6" y="1109" width="0.1" height="15.0" fill="rgb(208,135,44)" rx="2" ry="2" />
<text x="682.57" y="1119.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::comb::ConstantOp, mlir::Type&amp;, mlir::IntegerAttr&amp;&gt; (1 samples, 0.01%)</title><rect x="64.7" y="677" width="0.1" height="15.0" fill="rgb(207,113,35)" rx="2" ry="2" />
<text x="67.66" y="687.5" ></text>
</g>
<g >
<title>mlir::OperandRange::OperandRange (1 samples, 0.01%)</title><rect x="1088.8" y="1205" width="0.1" height="15.0" fill="rgb(218,86,4)" rx="2" ry="2" />
<text x="1091.80" y="1215.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;void*&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="618.0" y="1141" width="0.2" height="15.0" fill="rgb(220,65,23)" rx="2" ry="2" />
<text x="621.05" y="1151.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::RegionKindInterface, mlir::detail::RegionKindInterfaceInterfaceTraits&gt;::getInterfaceFor (1 samples, 0.01%)</title><rect x="1169.1" y="1125" width="0.1" height="15.0" fill="rgb(239,64,45)" rx="2" ry="2" />
<text x="1172.11" y="1135.5" ></text>
</g>
<g >
<title>mlir::ResultRange::indexed_accessor_range (1 samples, 0.01%)</title><rect x="1105.8" y="1189" width="0.1" height="15.0" fill="rgb(250,218,46)" rx="2" ry="2" />
<text x="1108.79" y="1199.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::getHashValue (5 samples, 0.04%)</title><rect x="896.6" y="1061" width="0.6" height="15.0" fill="rgb(221,136,46)" rx="2" ry="2" />
<text x="899.64" y="1071.5" ></text>
</g>
<g >
<title>i8042_interrupt (1 samples, 0.01%)</title><rect x="51.4" y="805" width="0.1" height="15.0" fill="rgb(234,222,15)" rx="2" ry="2" />
<text x="54.37" y="815.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="924.4" y="949" width="0.1" height="15.0" fill="rgb(247,102,33)" rx="2" ry="2" />
<text x="927.39" y="959.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::AttributeStorage&gt; (1 samples, 0.01%)</title><rect x="678.5" y="1125" width="0.1" height="15.0" fill="rgb(225,70,1)" rx="2" ry="2" />
<text x="681.51" y="1135.5" ></text>
</g>
<g >
<title>mlir::detail::IntegerAttributeStorage::getValue (4 samples, 0.04%)</title><rect x="813.2" y="1189" width="0.4" height="15.0" fill="rgb(229,220,8)" rx="2" ry="2" />
<text x="816.16" y="1199.5" ></text>
</g>
<g >
<title>std::is_sorted&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="49.4" y="789" width="0.1" height="15.0" fill="rgb(246,29,4)" rx="2" ry="2" />
<text x="52.36" y="799.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (3 samples, 0.03%)</title><rect x="571.2" y="821" width="0.3" height="15.0" fill="rgb(229,176,45)" rx="2" ry="2" />
<text x="574.19" y="831.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::AlwaysFFOp, EventControl, mlir::Value&amp;, (anonymous namespace)::FIRRTLLowering::visitStmt (16 samples, 0.14%)</title><rect x="44.4" y="901" width="1.7" height="15.0" fill="rgb(248,122,22)" rx="2" ry="2" />
<text x="47.40" y="911.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; (1 samples, 0.01%)</title><rect x="35.1" y="437" width="0.1" height="15.0" fill="rgb(225,56,37)" rx="2" ry="2" />
<text x="38.12" y="447.5" ></text>
</g>
<g >
<title>mlir::OpState::OpState (2 samples, 0.02%)</title><rect x="772.4" y="1109" width="0.2" height="15.0" fill="rgb(229,68,47)" rx="2" ry="2" />
<text x="775.43" y="1119.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::Block*, void&gt;::getFirstEl (1 samples, 0.01%)</title><rect x="925.0" y="869" width="0.1" height="15.0" fill="rgb(243,74,17)" rx="2" ry="2" />
<text x="928.02" y="879.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="862.6" y="917" width="0.1" height="15.0" fill="rgb(228,41,39)" rx="2" ry="2" />
<text x="865.55" y="927.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (4 samples, 0.04%)</title><rect x="45.2" y="837" width="0.5" height="15.0" fill="rgb(227,176,40)" rx="2" ry="2" />
<text x="48.25" y="847.5" ></text>
</g>
<g >
<title>llvm::MutableArrayRef&lt;mlir::Region&gt;::MutableArrayRef (1 samples, 0.01%)</title><rect x="833.0" y="1253" width="0.1" height="15.0" fill="rgb(205,57,17)" rx="2" ry="2" />
<text x="836.00" y="1263.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.07%)</title><rect x="854.6" y="1093" width="0.9" height="15.0" fill="rgb(210,3,8)" rx="2" ry="2" />
<text x="857.64" y="1103.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt;, llvm::PointerIntPairInfo&lt;void*, 2u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Value const*, mlir::Type const*, mlir::OpOperand*&gt; &gt; &gt;::setPointerAndInt (1 samples, 0.01%)</title><rect x="29.5" y="533" width="0.1" height="15.0" fill="rgb(231,79,34)" rx="2" ry="2" />
<text x="32.52" y="543.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt;, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt; &gt; &gt;, llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt;, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, std::unique_ptr&lt;mlir::Dialect, std::default_delete&lt;mlir::Dialect&gt; &gt; &gt; &gt;::LookupBucketFor&lt;llvm::StringRef&gt; (1 samples, 0.01%)</title><rect x="593.1" y="1269" width="0.1" height="15.0" fill="rgb(237,79,12)" rx="2" ry="2" />
<text x="596.14" y="1279.5" ></text>
</g>
<g >
<title>mlir::ValueRange::indexed_accessor_range_base (1 samples, 0.01%)</title><rect x="1116.6" y="1237" width="0.1" height="15.0" fill="rgb(205,88,54)" rx="2" ry="2" />
<text x="1119.55" y="1247.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1022.0" y="677" width="0.1" height="15.0" fill="rgb(218,64,46)" rx="2" ry="2" />
<text x="1025.00" y="687.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeID::Storage&gt; (1 samples, 0.01%)</title><rect x="548.2" y="853" width="0.1" height="15.0" fill="rgb(209,80,14)" rx="2" ry="2" />
<text x="551.19" y="863.5" ></text>
</g>
<g >
<title>mlir::AbstractType::getTypeID (1 samples, 0.01%)</title><rect x="1129.4" y="1125" width="0.1" height="15.0" fill="rgb(246,22,12)" rx="2" ry="2" />
<text x="1132.43" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::dropAllReferences (2 samples, 0.02%)</title><rect x="662.7" y="805" width="0.2" height="15.0" fill="rgb(231,189,27)" rx="2" ry="2" />
<text x="665.68" y="815.5" ></text>
</g>
<g >
<title>circt::firrtl::RegResetOp::getODSOperands (5 samples, 0.04%)</title><rect x="1057.9" y="1125" width="0.5" height="15.0" fill="rgb(207,16,10)" rx="2" ry="2" />
<text x="1060.88" y="1135.5" ></text>
</g>
<g >
<title>std::reverse_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::SuccessorRange, mlir::BlockOperand*, mlir::Block*, mlir::Block*, mlir::Block*&gt;::iterator&gt;::base (1 samples, 0.01%)</title><rect x="1156.1" y="805" width="0.1" height="15.0" fill="rgb(245,1,2)" rx="2" ry="2" />
<text x="1159.13" y="815.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::removeFromCurrent (1 samples, 0.01%)</title><rect x="685.7" y="1237" width="0.1" height="15.0" fill="rgb(230,188,30)" rx="2" ry="2" />
<text x="688.69" y="1247.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::FIRRTLType&gt; (2 samples, 0.02%)</title><rect x="1041.5" y="901" width="0.2" height="15.0" fill="rgb(208,116,6)" rx="2" ry="2" />
<text x="1044.52" y="911.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 samples, 0.01%)</title><rect x="24.0" y="437" width="0.1" height="15.0" fill="rgb(228,144,9)" rx="2" ry="2" />
<text x="27.04" y="447.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.04%)</title><rect x="52.8" y="773" width="0.6" height="15.0" fill="rgb(252,179,50)" rx="2" ry="2" />
<text x="55.84" y="783.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::AbstractOperation const*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="978.0" y="1045" width="0.1" height="15.0" fill="rgb(212,105,10)" rx="2" ry="2" />
<text x="981.00" y="1055.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (3 samples, 0.03%)</title><rect x="1124.9" y="1189" width="0.3" height="15.0" fill="rgb(222,3,9)" rx="2" ry="2" />
<text x="1127.89" y="1199.5" ></text>
</g>
<g >
<title>std::_Sp_counted_base&lt; (1 samples, 0.01%)</title><rect x="915.5" y="517" width="0.1" height="15.0" fill="rgb(239,98,11)" rx="2" ry="2" />
<text x="918.52" y="527.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::comb::XorOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="814.1" y="1141" width="0.1" height="15.0" fill="rgb(241,117,37)" rx="2" ry="2" />
<text x="817.11" y="1151.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::DShlwPrimOp, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="68.8" y="661" width="0.2" height="15.0" fill="rgb(246,77,30)" rx="2" ry="2" />
<text x="71.78" y="671.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::ShapedType&gt; (1 samples, 0.01%)</title><rect x="1083.8" y="1173" width="0.1" height="15.0" fill="rgb(251,111,49)" rx="2" ry="2" />
<text x="1086.84" y="1183.5" ></text>
</g>
<g >
<title>mlir::ThreadLocalCache&lt;llvm::DenseSet&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt; &gt;::operator (1 samples, 0.01%)</title><rect x="1054.6" y="933" width="0.1" height="15.0" fill="rgb(224,148,6)" rx="2" ry="2" />
<text x="1057.61" y="943.5" ></text>
</g>
<g >
<title>mlir::OperationState::addAttribute (1 samples, 0.01%)</title><rect x="43.3" y="709" width="0.2" height="15.0" fill="rgb(209,208,13)" rx="2" ry="2" />
<text x="46.35" y="719.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* (1 samples, 0.01%)</title><rect x="622.9" y="1205" width="0.1" height="15.0" fill="rgb(223,80,28)" rx="2" ry="2" />
<text x="625.90" y="1215.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Type, unsigned int, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseMapPair&lt;mlir::Type, unsigned int&gt; &gt;, mlir::Type, unsigned int, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseMapPair&lt;mlir::Type, unsigned int&gt; &gt;::getBucketsEnd (1 samples, 0.01%)</title><rect x="637.6" y="997" width="0.1" height="15.0" fill="rgb(230,35,16)" rx="2" ry="2" />
<text x="640.57" y="1007.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::sv::IfOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="549.7" y="965" width="0.1" height="15.0" fill="rgb(206,148,33)" rx="2" ry="2" />
<text x="552.66" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getInlineStorage (1 samples, 0.01%)</title><rect x="1127.6" y="1141" width="0.1" height="15.0" fill="rgb(218,21,22)" rx="2" ry="2" />
<text x="1130.63" y="1151.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (2 samples, 0.02%)</title><rect x="917.6" y="853" width="0.2" height="15.0" fill="rgb(244,24,26)" rx="2" ry="2" />
<text x="920.64" y="863.5" ></text>
</g>
<g >
<title>llvm::detail::indexed_accessor_range_base&lt;mlir::SuccessorRange, mlir::BlockOperand*, mlir::Block*, mlir::Block*, mlir::Block*&gt;::begin (1 samples, 0.01%)</title><rect x="534.3" y="1061" width="0.1" height="15.0" fill="rgb(234,121,28)" rx="2" ry="2" />
<text x="537.26" y="1071.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="811.8" y="1061" width="0.1" height="15.0" fill="rgb(210,222,35)" rx="2" ry="2" />
<text x="814.79" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="721.8" y="1109" width="0.1" height="15.0" fill="rgb(206,24,19)" rx="2" ry="2" />
<text x="724.78" y="1119.5" ></text>
</g>
<g >
<title>llvm::interleave&lt;mlir::ValueTypeRange&lt;mlir::OperandRange&gt;, void llvm::interleaveComma&lt;mlir::ValueTypeRange&lt;mlir::OperandRange&gt;, mlir::OpAsmPrinter, mlir::Type&gt; (1 samples, 0.01%)</title><rect x="651.0" y="1109" width="0.1" height="15.0" fill="rgb(206,95,29)" rx="2" ry="2" />
<text x="653.97" y="1119.5" ></text>
</g>
<g >
<title>intel_tfa_pmu_enable_all (1 samples, 0.01%)</title><rect x="15.4" y="1285" width="0.1" height="15.0" fill="rgb(233,193,18)" rx="2" ry="2" />
<text x="18.38" y="1295.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, std::pair&lt;bool, bool&gt; &gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::UIntType, , circt::firrtl::FIRRTLType::getRecursiveTypeProperties (2 samples, 0.02%)</title><rect x="1041.2" y="821" width="0.2" height="15.0" fill="rgb(215,26,49)" rx="2" ry="2" />
<text x="1044.21" y="831.5" ></text>
</g>
<g >
<title>mlir::Value::getType (1 samples, 0.01%)</title><rect x="1062.0" y="1125" width="0.1" height="15.0" fill="rgb(205,146,26)" rx="2" ry="2" />
<text x="1065.00" y="1135.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::find_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="811.8" y="1109" width="0.1" height="15.0" fill="rgb(223,162,15)" rx="2" ry="2" />
<text x="814.79" y="1119.5" ></text>
</g>
<g >
<title>mlir::Value::isa&lt;mlir::OpResult&gt; (1 samples, 0.01%)</title><rect x="1106.8" y="1221" width="0.2" height="15.0" fill="rgb(236,24,25)" rx="2" ry="2" />
<text x="1109.84" y="1231.5" ></text>
</g>
<g >
<title>llvm::optional_detail::OptionalStorage&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt;, false&gt;::OptionalStorage&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const&amp;&gt; (1 samples, 0.01%)</title><rect x="764.3" y="1077" width="0.1" height="15.0" fill="rgb(251,19,9)" rx="2" ry="2" />
<text x="767.31" y="1087.5" ></text>
</g>
<g >
<title>llvm::ilist_iterator&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt;, false, false&gt;::operator* (1 samples, 0.01%)</title><rect x="817.3" y="1189" width="0.1" height="15.0" fill="rgb(221,196,17)" rx="2" ry="2" />
<text x="820.28" y="1199.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 (1 samples, 0.01%)</title><rect x="778.4" y="1125" width="0.2" height="15.0" fill="rgb(246,151,39)" rx="2" ry="2" />
<text x="781.45" y="1135.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.03%)</title><rect x="567.2" y="773" width="0.3" height="15.0" fill="rgb(216,227,30)" rx="2" ry="2" />
<text x="570.18" y="783.5" ></text>
</g>
<g >
<title>std::__uniq_ptr_impl&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;::_M_ptr (1 samples, 0.01%)</title><rect x="1040.6" y="693" width="0.1" height="15.0" fill="rgb(233,200,51)" rx="2" ry="2" />
<text x="1043.57" y="703.5" ></text>
</g>
<g >
<title>mlir::Attribute::Attribute (1 samples, 0.01%)</title><rect x="760.9" y="1205" width="0.1" height="15.0" fill="rgb(245,91,29)" rx="2" ry="2" />
<text x="763.93" y="1215.5" ></text>
</g>
<g >
<title>std::equal&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*, std::pair&lt;mlir::Identifier, mlir::Attribute&gt; const*&gt; (1 samples, 0.01%)</title><rect x="595.9" y="1029" width="0.1" height="15.0" fill="rgb(243,200,19)" rx="2" ry="2" />
<text x="598.88" y="1039.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::SubfieldOp, mlir::Operation*&gt; (3 samples, 0.03%)</title><rect x="55.0" y="965" width="0.3" height="15.0" fill="rgb(246,92,23)" rx="2" ry="2" />
<text x="57.95" y="975.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 (1 samples, 0.01%)</title><rect x="824.7" y="1077" width="0.1" height="15.0" fill="rgb(207,28,25)" rx="2" ry="2" />
<text x="827.67" y="1087.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::firrtl::SubindexOp, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="55.3" y="949" width="0.2" height="15.0" fill="rgb(224,72,30)" rx="2" ry="2" />
<text x="58.27" y="959.5" ></text>
</g>
<g >
<title>llvm::ilist_sentinel&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt;::ilist_sentinel (1 samples, 0.01%)</title><rect x="29.2" y="645" width="0.1" height="15.0" fill="rgb(212,205,11)" rx="2" ry="2" />
<text x="32.21" y="655.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 (98 samples, 0.88%)</title><rect x="1005.5" y="1109" width="10.4" height="15.0" fill="rgb(208,40,36)" rx="2" ry="2" />
<text x="1008.54" y="1119.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::lookup (9 samples, 0.08%)</title><rect x="1166.6" y="1093" width="0.9" height="15.0" fill="rgb(208,218,16)" rx="2" ry="2" />
<text x="1169.57" y="1103.5" ></text>
</g>
<g >
<title>mlir::MemoryEffectOpInterface::Interface (3 samples, 0.03%)</title><rect x="517.0" y="1013" width="0.3" height="15.0" fill="rgb(223,54,19)" rx="2" ry="2" />
<text x="519.95" y="1023.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1060.8" y="997" width="0.1" height="15.0" fill="rgb(210,54,5)" rx="2" ry="2" />
<text x="1063.84" y="1007.5" ></text>
</g>
<g >
<title>llvm::SmallVectorTemplateCommon&lt;mlir::RewritePattern const*, void&gt;::end (3 samples, 0.03%)</title><rect x="809.7" y="1269" width="0.3" height="15.0" fill="rgb(250,196,33)" rx="2" ry="2" />
<text x="812.68" y="1279.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (2 samples, 0.02%)</title><rect x="1175.0" y="1253" width="0.2" height="15.0" fill="rgb(214,56,15)" rx="2" ry="2" />
<text x="1178.02" y="1263.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::ConnectOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::ZeroResult, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="1069.7" y="1173" width="0.1" height="15.0" fill="rgb(246,210,27)" rx="2" ry="2" />
<text x="1072.70" y="1183.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="686.6" y="901" width="0.1" height="15.0" fill="rgb(230,194,43)" rx="2" ry="2" />
<text x="689.64" y="911.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; (1 samples, 0.01%)</title><rect x="568.2" y="1013" width="0.1" height="15.0" fill="rgb(231,103,43)" rx="2" ry="2" />
<text x="571.24" y="1023.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IntegerAttr, mlir::Attribute, mlir::detail::IntegerAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;mlir::Type, llvm::APInt&gt; (1 samples, 0.01%)</title><rect x="816.0" y="1141" width="0.1" height="15.0" fill="rgb(226,31,15)" rx="2" ry="2" />
<text x="819.01" y="1151.5" ></text>
</g>
<g >
<title>std::__get_helper&lt;0ul, llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;*, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="573.2" y="757" width="0.1" height="15.0" fill="rgb(207,204,12)" rx="2" ry="2" />
<text x="576.20" y="767.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;, llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*, llvm::DenseMapInfo&lt;llvm::StringRef&gt;, llvm::detail::DenseMapPair&lt;llvm::StringRef, llvm::ScopedHashTableVal&lt;llvm::StringRef, char&gt;*&gt; &gt;::getHashValue (1 samples, 0.01%)</title><rect x="634.4" y="1109" width="0.1" height="15.0" fill="rgb(213,217,22)" rx="2" ry="2" />
<text x="637.40" y="1119.5" ></text>
</g>
<g >
<title>llvm::iplist&lt;mlir::Block&gt;::~iplist (39 samples, 0.35%)</title><rect x="659.8" y="1269" width="4.1" height="15.0" fill="rgb(231,13,50)" rx="2" ry="2" />
<text x="662.83" y="1279.5" ></text>
</g>
<g >
<title>mlir::detail::Interface&lt;mlir::MemoryEffectOpInterface, mlir::Operation*, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits, mlir::Op&lt;mlir::MemoryEffectOpInterface&gt;, mlir::OpTrait::TraitBase&gt;::classof (3 samples, 0.03%)</title><rect x="832.1" y="1141" width="0.3" height="15.0" fill="rgb(238,67,11)" rx="2" ry="2" />
<text x="835.05" y="1151.5" ></text>
</g>
<g >
<title>circt::comb::MergeOp::fold (1 samples, 0.01%)</title><rect x="1182.2" y="1189" width="0.1" height="15.0" fill="rgb(219,23,20)" rx="2" ry="2" />
<text x="1185.19" y="1199.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;mlir::TypeStorage&gt; (1 samples, 0.01%)</title><rect x="550.3" y="853" width="0.1" height="15.0" fill="rgb(241,162,24)" rx="2" ry="2" />
<text x="553.30" y="863.5" ></text>
</g>
<g >
<title>llvm::ilist_sentinel&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::ilist_sentinel (1 samples, 0.01%)</title><rect x="919.4" y="869" width="0.1" height="15.0" fill="rgb(247,132,41)" rx="2" ry="2" />
<text x="922.43" y="879.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="919.5" y="853" width="0.1" height="15.0" fill="rgb(253,4,45)" rx="2" ry="2" />
<text x="922.53" y="863.5" ></text>
</g>
<g >
<title>llvm::SmallPtrSet&lt;mlir::Block*, 8u&gt;::SmallPtrSet (1 samples, 0.01%)</title><rect x="907.3" y="997" width="0.1" height="15.0" fill="rgb(235,96,30)" rx="2" ry="2" />
<text x="910.29" y="1007.5" ></text>
</g>
<g >
<title>llvm::raw_ostream::write (1 samples, 0.01%)</title><rect x="1119.0" y="1013" width="0.1" height="15.0" fill="rgb(232,7,25)" rx="2" ry="2" />
<text x="1121.98" 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;::getBuckets (1 samples, 0.01%)</title><rect x="1144.6" y="949" width="0.1" height="15.0" fill="rgb(229,172,28)" rx="2" ry="2" />
<text x="1147.62" y="959.5" ></text>
</g>
<g >
<title>std::shared_timed_mutex::lock_shared (1 samples, 0.01%)</title><rect x="1026.8" y="837" width="0.1" height="15.0" fill="rgb(245,21,53)" rx="2" ry="2" />
<text x="1029.75" y="847.5" ></text>
</g>
<g >
<title>__perf_event_task_sched_in (4 samples, 0.04%)</title><rect x="1137.7" y="1061" width="0.4" height="15.0" fill="rgb(212,163,35)" rx="2" ry="2" />
<text x="1140.66" y="1071.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="556.1" y="805" width="0.1" height="15.0" fill="rgb(221,37,52)" rx="2" ry="2" />
<text x="559.10" y="815.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ResetType, circt::firrtl::AsyncResetType, circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="42.1" y="725" width="0.1" height="15.0" fill="rgb(237,73,33)" rx="2" ry="2" />
<text x="45.08" y="735.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::comb::ConstantOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (21 samples, 0.19%)</title><rect x="772.6" y="1141" width="2.3" height="15.0" fill="rgb(228,38,52)" rx="2" ry="2" />
<text x="775.64" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.03%)</title><rect x="35.3" y="469" width="0.3" height="15.0" fill="rgb(248,135,49)" rx="2" ry="2" />
<text x="38.33" y="479.5" ></text>
</g>
<g >
<title>getCompareResult (1 samples, 0.01%)</title><rect x="1043.2" y="917" width="0.1" height="15.0" fill="rgb(239,51,25)" rx="2" ry="2" />
<text x="1046.21" y="927.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::hasTrait&lt;mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait&gt; (1 samples, 0.01%)</title><rect x="908.3" y="1029" width="0.2" height="15.0" fill="rgb(208,43,3)" rx="2" ry="2" />
<text x="911.35" y="1039.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="68.9" y="533" width="0.1" height="15.0" fill="rgb(211,50,47)" rx="2" ry="2" />
<text x="71.88" y="543.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Type, void&gt;::Case&lt;mlir::Float64Type, (anonymous namespace)::ModulePrinter::printType (1 samples, 0.01%)</title><rect x="637.3" y="1045" width="0.1" height="15.0" fill="rgb(221,30,45)" rx="2" ry="2" />
<text x="640.25" y="1055.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (2 samples, 0.02%)</title><rect x="621.9" y="1221" width="0.3" height="15.0" fill="rgb(228,46,20)" rx="2" ry="2" />
<text x="624.95" y="1231.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_pred&lt;processValue (37 samples, 0.33%)</title><rect x="890.0" y="1045" width="3.9" height="15.0" fill="rgb(216,195,11)" rx="2" ry="2" />
<text x="892.99" y="1055.5" ></text>
</g>
<g >
<title>llvm::DebugEpochBase::HandleBase::getEpochAddress (1 samples, 0.01%)</title><rect x="1066.6" y="1141" width="0.1" height="15.0" fill="rgb(242,137,31)" rx="2" ry="2" />
<text x="1069.64" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::hasTrait&lt;mlir::OpTrait::IsTerminator&gt; (1 samples, 0.01%)</title><rect x="908.7" y="901" width="0.1" height="15.0" fill="rgb(235,125,10)" rx="2" ry="2" />
<text x="911.67" y="911.5" ></text>
</g>
<g >
<title>llvm::cast&lt;circt::firrtl::AsPassivePrimOp, mlir::Operation&gt; (2 samples, 0.02%)</title><rect x="867.3" y="1077" width="0.2" height="15.0" fill="rgb(219,195,10)" rx="2" ry="2" />
<text x="870.30" y="1087.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Operation*&gt;::isEqual (1 samples, 0.01%)</title><rect x="848.3" y="1077" width="0.1" height="15.0" fill="rgb(228,89,39)" rx="2" ry="2" />
<text x="851.30" y="1087.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="721.0" y="1141" width="0.1" height="15.0" fill="rgb(225,116,7)" rx="2" ry="2" />
<text x="724.04" y="1151.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.03%)</title><rect x="749.8" y="1029" width="0.4" height="15.0" fill="rgb(206,197,32)" rx="2" ry="2" />
<text x="752.85" y="1039.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="631.7" y="1029" width="0.1" height="15.0" fill="rgb(216,49,42)" rx="2" ry="2" />
<text x="634.66" y="1039.5" ></text>
</g>
<g >
<title>circt::firrtl::ConstantOpAdaptor::ConstantOpAdaptor (4 samples, 0.04%)</title><rect x="1105.9" y="1253" width="0.4" height="15.0" fill="rgb(222,142,8)" rx="2" ry="2" />
<text x="1108.90" y="1263.5" ></text>
</g>
<g >
<title>llvm::dyn_cast&lt;circt::firrtl::AsPassivePrimOp, mlir::Operation&gt; (2 samples, 0.02%)</title><rect x="77.0" y="341" width="0.2" height="15.0" fill="rgb(207,30,8)" rx="2" ry="2" />
<text x="80.01" y="351.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getInt (1 samples, 0.01%)</title><rect x="1025.6" y="53" width="0.1" height="15.0" fill="rgb(222,22,39)" rx="2" ry="2" />
<text x="1028.59" y="63.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;::getOpaqueValue (1 samples, 0.01%)</title><rect x="807.1" y="1173" width="0.2" height="15.0" fill="rgb(216,39,12)" rx="2" ry="2" />
<text x="810.15" y="1183.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::sv::IfDefOp, mlir::Operation const, mlir::Operation const&gt;::doit (4 samples, 0.04%)</title><rect x="267.2" y="1061" width="0.4" height="15.0" fill="rgb(244,188,2)" rx="2" ry="2" />
<text x="270.17" y="1071.5" ></text>
</g>
<g >
<title>mlir::Operation::Operation (2 samples, 0.02%)</title><rect x="35.3" y="421" width="0.2" height="15.0" fill="rgb(246,87,44)" rx="2" ry="2" />
<text x="38.33" y="431.5" ></text>
</g>
<g >
<title>llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Block, true, false, void&gt; &gt;::getValuePtr (1 samples, 0.01%)</title><rect x="608.4" y="1173" width="0.1" height="15.0" fill="rgb(231,219,33)" rx="2" ry="2" />
<text x="611.44" y="1183.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="628.8" y="1221" width="0.1" height="15.0" fill="rgb(234,9,2)" rx="2" ry="2" />
<text x="631.81" y="1231.5" ></text>
</g>
<g >
<title>mlir::detail::FileLineColLocationStorage::operator== (3 samples, 0.03%)</title><rect x="585.8" y="1109" width="0.3" height="15.0" fill="rgb(209,71,48)" rx="2" ry="2" />
<text x="588.75" y="1119.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="720.0" y="1141" width="0.1" height="15.0" fill="rgb(238,4,3)" rx="2" ry="2" />
<text x="722.98" y="1151.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;mlir::Attribute&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="749.6" y="1109" width="0.1" height="15.0" fill="rgb(251,168,13)" rx="2" ry="2" />
<text x="752.64" y="1119.5" ></text>
</g>
<g >
<title>mlir::RegionRange::RegionRange&lt;llvm::SmallVector&lt;std::unique_ptr&lt;mlir::Region, std::default_delete&lt;mlir::Region&gt; &gt;, 1u&gt; const&amp;, void&gt; (1 samples, 0.01%)</title><rect x="22.9" y="581" width="0.1" height="15.0" fill="rgb(224,107,1)" rx="2" ry="2" />
<text x="25.87" y="591.5" ></text>
</g>
<g >
<title>mlir::ResultRange::indexed_accessor_range (1 samples, 0.01%)</title><rect x="643.6" y="1077" width="0.1" height="15.0" fill="rgb(241,28,0)" rx="2" ry="2" />
<text x="646.58" y="1087.5" ></text>
</g>
<g >
<title>llvm::PointerIntPairInfo&lt;mlir::Region*, 1u, llvm::PointerLikeTypeTraits&lt;mlir::Region*&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="1122.6" y="1125" width="0.1" height="15.0" fill="rgb(228,200,2)" rx="2" ry="2" />
<text x="1125.57" y="1135.5" ></text>
</g>
<g >
<title>llvm::operator== (1 samples, 0.01%)</title><rect x="819.3" y="1157" width="0.1" height="15.0" fill="rgb(224,136,51)" rx="2" ry="2" />
<text x="822.28" y="1167.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (1 samples, 0.01%)</title><rect x="915.6" y="597" width="0.1" height="15.0" fill="rgb(240,200,8)" rx="2" ry="2" />
<text x="918.63" y="607.5" ></text>
</g>
<g >
<title>mlir::Value::Value (1 samples, 0.01%)</title><rect x="634.7" y="1253" width="0.1" height="15.0" fill="rgb(253,75,51)" rx="2" ry="2" />
<text x="637.72" y="1263.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (1 samples, 0.01%)</title><rect x="1065.0" y="821" width="0.1" height="15.0" fill="rgb(241,7,34)" rx="2" ry="2" />
<text x="1067.95" y="831.5" ></text>
</g>
<g >
<title>mlir::IROperand&lt;mlir::OpOperand, mlir::detail::OpaqueValue&gt;::getOwner (1 samples, 0.01%)</title><rect x="816.6" y="1237" width="0.2" height="15.0" fill="rgb(236,103,32)" rx="2" ry="2" />
<text x="819.65" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::getResults (3 samples, 0.03%)</title><rect x="1084.7" y="1221" width="0.3" height="15.0" fill="rgb(249,160,22)" rx="2" ry="2" />
<text x="1087.68" y="1231.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (2 samples, 0.02%)</title><rect x="58.6" y="821" width="0.3" height="15.0" fill="rgb(252,61,12)" rx="2" ry="2" />
<text x="61.65" y="831.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;mlir::Operation*, mlir::LogicalResult&gt;::Case&lt;circt::firrtl::EQPrimOp, circt::firrtl::ExprVisitor&lt;(anonymous namespace)::FIRRTLLowering, mlir::LogicalResult&gt;::dispatchExprVisitor (1 samples, 0.01%)</title><rect x="926.7" y="901" width="0.1" height="15.0" fill="rgb(214,119,18)" rx="2" ry="2" />
<text x="929.71" y="911.5" ></text>
</g>
<g >
<title>mlir::OpInterface&lt;mlir::MemoryEffectOpInterface, mlir::detail::MemoryEffectOpInterfaceInterfaceTraits&gt;::getInterfaceFor (3 samples, 0.03%)</title><rect x="832.1" y="1125" width="0.3" height="15.0" fill="rgb(240,221,22)" rx="2" ry="2" />
<text x="835.05" y="1135.5" ></text>
</g>
<g >
<title>mlir::Operation::getNumOperands (1 samples, 0.01%)</title><rect x="653.1" y="933" width="0.1" height="15.0" fill="rgb(225,214,10)" rx="2" ry="2" />
<text x="656.08" y="943.5" ></text>
</g>
<g >
<title>llvm::cast&lt;mlir::MemoryEffectOpInterface, mlir::Operation&gt; (1 samples, 0.01%)</title><rect x="1072.7" y="1253" width="0.1" height="15.0" fill="rgb(205,71,53)" rx="2" ry="2" />
<text x="1075.65" y="1263.5" ></text>
</g>
<g >
<title>llvm::ilist_node_base&lt;true&gt;::isKnownSentinel (3 samples, 0.03%)</title><rect x="422.8" y="1061" width="0.3" height="15.0" fill="rgb(244,113,47)" rx="2" ry="2" />
<text x="425.82" y="1071.5" ></text>
</g>
<g >
<title>circt::sv::YieldOp::verify (3 samples, 0.03%)</title><rect x="555.3" y="1029" width="0.3" height="15.0" fill="rgb(207,171,19)" rx="2" ry="2" />
<text x="558.26" y="1039.5" ></text>
</g>
<g >
<title>mlir::Value::operator bool (1 samples, 0.01%)</title><rect x="1043.0" y="805" width="0.1" height="15.0" fill="rgb(226,146,42)" rx="2" ry="2" />
<text x="1046.00" y="815.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="595.6" y="1189" width="0.1" height="15.0" fill="rgb(226,4,21)" rx="2" ry="2" />
<text x="598.57" y="1199.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::dyn_cast&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="268.3" y="949" width="0.1" height="15.0" fill="rgb(242,140,9)" rx="2" ry="2" />
<text x="271.33" y="959.5" ></text>
</g>
<g >
<title>llvm::indexed_accessor_iterator&lt;llvm::detail::indexed_accessor_range_base&lt;mlir::OperandRange, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::iterator, mlir::OpOperand*, mlir::Value, mlir::Value, mlir::Value&gt;::operator+= (1 samples, 0.01%)</title><rect x="721.4" y="1109" width="0.1" height="15.0" fill="rgb(235,123,26)" rx="2" ry="2" />
<text x="724.36" y="1119.5" ></text>
</g>
<g >
<title>llvm::SmallVectorBase&lt;unsigned int&gt;::size (1 samples, 0.01%)</title><rect x="779.1" y="1157" width="0.1" height="15.0" fill="rgb(253,4,3)" rx="2" ry="2" />
<text x="782.08" y="1167.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::SubaccessOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::FIRRTLType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::NOperands&lt;2u&gt;::Impl, mlir::MemoryEffectOpInterface::Trait&gt;::classof (2 samples, 0.02%)</title><rect x="1022.0" y="773" width="0.2" height="15.0" fill="rgb(234,145,44)" rx="2" ry="2" />
<text x="1025.00" y="783.5" ></text>
</g>
<g >
<title>mlir::op_definition_impl::verifyTraits&lt;std::tuple&lt;mlir::OpTrait::ZeroRegion&lt;circt::firrtl::ConstantOp&gt;, mlir::OpTrait::OneResult&lt;circt::firrtl::ConstantOp&gt;, mlir::OpTrait::ZeroSuccessor&lt;circt::firrtl::ConstantOp&gt;, mlir::OpTrait::ZeroOperands&lt;circt::firrtl::ConstantOp&gt;, mlir::OpTrait::ConstantLike&lt;circt::firrtl::ConstantOp&gt; &gt; &gt; (1 samples, 0.01%)</title><rect x="1042.2" y="949" width="0.1" height="15.0" fill="rgb(207,227,47)" rx="2" ry="2" />
<text x="1045.16" y="959.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike, mlir::OpAsmOpInterface::Trait&gt;::foldSingleResultHook&lt;circt::comb::ConstantOp&gt; (1 samples, 0.01%)</title><rect x="66.6" y="597" width="0.1" height="15.0" fill="rgb(224,2,23)" rx="2" ry="2" />
<text x="69.56" y="607.5" ></text>
</g>
<g >
<title>mlir::detail::InterfaceMap::lookup&lt;mlir::RegionKindInterface&gt; (1 samples, 0.01%)</title><rect x="1068.5" y="949" width="0.1" height="15.0" fill="rgb(254,151,19)" rx="2" ry="2" />
<text x="1071.54" y="959.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_integer_value (1 samples, 0.01%)</title><rect x="590.8" y="1205" width="0.1" height="15.0" fill="rgb(232,85,54)" rx="2" ry="2" />
<text x="593.82" y="1215.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; (1 samples, 0.01%)</title><rect x="629.7" y="1205" width="0.1" height="15.0" fill="rgb(215,207,22)" rx="2" ry="2" />
<text x="632.65" y="1215.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;mlir::IntegerType&gt; (1 samples, 0.01%)</title><rect x="628.6" y="949" width="0.1" height="15.0" fill="rgb(223,48,35)" rx="2" ry="2" />
<text x="631.60" y="959.5" ></text>
</g>
<g >
<title>mlir::detail::walk (2 samples, 0.02%)</title><rect x="688.5" y="1045" width="0.2" height="15.0" fill="rgb(207,229,37)" rx="2" ry="2" />
<text x="691.54" y="1055.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 (10 samples, 0.09%)</title><rect x="69.0" y="693" width="1.0" height="15.0" fill="rgb(214,139,8)" rx="2" ry="2" />
<text x="71.99" y="703.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;circt::firrtl::detail::WidthTypeStorage, int&amp;&gt; (3 samples, 0.03%)</title><rect x="1102.2" y="1093" width="0.3" height="15.0" fill="rgb(213,25,17)" rx="2" ry="2" />
<text x="1105.20" y="1103.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::create&lt;circt::sv::TextualValueOp, mlir::Type&amp;, char const (1 samples, 0.01%)</title><rect x="912.7" y="629" width="0.1" height="15.0" fill="rgb(225,35,39)" rx="2" ry="2" />
<text x="915.68" y="639.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::failed (1 samples, 0.01%)</title><rect x="1112.4" y="1253" width="0.1" height="15.0" fill="rgb(237,114,10)" rx="2" ry="2" />
<text x="1115.44" y="1263.5" ></text>
</g>
<g >
<title>mlir::TypeStorage::getAbstractType (1 samples, 0.01%)</title><rect x="1104.6" y="1189" width="0.1" height="15.0" fill="rgb(218,139,5)" rx="2" ry="2" />
<text x="1107.63" y="1199.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="682.1" y="1141" width="0.1" height="15.0" fill="rgb(209,155,9)" rx="2" ry="2" />
<text x="685.10" y="1151.5" ></text>
</g>
<g >
<title>mlir::Operation::getAbstractOperation (1 samples, 0.01%)</title><rect x="749.3" y="1077" width="0.1" height="15.0" fill="rgb(240,122,47)" rx="2" ry="2" />
<text x="752.32" y="1087.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::StringAttr, mlir::Attribute, mlir::detail::StringAttributeStorage, mlir::detail::AttributeUniquer&gt;::get&lt;llvm::StringRef, mlir::Type&gt; (1 samples, 0.01%)</title><rect x="36.6" y="325" width="0.1" height="15.0" fill="rgb(245,95,52)" rx="2" ry="2" />
<text x="39.59" y="335.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="107.3" y="933" width="0.1" height="15.0" fill="rgb(218,64,20)" rx="2" ry="2" />
<text x="110.30" y="943.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::MLIRContextImpl, std::default_delete&lt;mlir::MLIRContextImpl&gt; &gt;::operator* (1 samples, 0.01%)</title><rect x="913.6" y="757" width="0.1" height="15.0" fill="rgb(237,93,36)" rx="2" ry="2" />
<text x="916.63" y="767.5" ></text>
</g>
<g >
<title>do_syscall_64 (6 samples, 0.05%)</title><rect x="13.5" y="1365" width="0.6" height="15.0" fill="rgb(208,91,31)" rx="2" ry="2" />
<text x="16.48" y="1375.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (4 samples, 0.04%)</title><rect x="621.7" y="1301" width="0.5" height="15.0" fill="rgb(215,102,27)" rx="2" ry="2" />
<text x="624.74" y="1311.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (5 samples, 0.04%)</title><rect x="663.4" y="1109" width="0.5" height="15.0" fill="rgb(207,19,53)" rx="2" ry="2" />
<text x="666.42" y="1119.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::firrtl::ConstantOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;circt::firrtl::IntType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::ZeroOperands, mlir::MemoryEffectOpInterface::Trait, mlir::OpTrait::ConstantLike&gt;::classof (1 samples, 0.01%)</title><rect x="54.6" y="901" width="0.1" height="15.0" fill="rgb(245,39,24)" rx="2" ry="2" />
<text x="57.64" y="911.5" ></text>
</g>
<g >
<title>llvm::DenseMapIterator&lt;mlir::OperationName, llvm::SmallVector&lt;mlir::RewritePattern const*, 2u&gt;, llvm::DenseMapInfo&lt;mlir::OperationName&gt;, llvm::detail::DenseMapPair&lt;mlir::OperationName, llvm::SmallVector&lt;mlir::RewritePattern const*, 2u&gt; &gt;, false&gt;::DenseMapIterator (1 samples, 0.01%)</title><rect x="808.1" y="1221" width="0.1" height="15.0" fill="rgb(240,16,13)" rx="2" ry="2" />
<text x="811.10" y="1231.5" ></text>
</g>
<g >
<title>circt::firrtl::FIRRTLType::getRecursiveTypeProperties (1 samples, 0.01%)</title><rect x="1087.9" y="1221" width="0.1" height="15.0" fill="rgb(247,92,2)" rx="2" ry="2" />
<text x="1090.85" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;, mlir::Operation*, unsigned int, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseMapPair&lt;mlir::Operation*, unsigned int&gt; &gt;::grow (3 samples, 0.03%)</title><rect x="818.8" y="1093" width="0.3" height="15.0" fill="rgb(233,29,36)" rx="2" ry="2" />
<text x="821.76" y="1103.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getStorage (1 samples, 0.01%)</title><rect x="1133.5" y="1157" width="0.1" height="15.0" fill="rgb(232,160,44)" rx="2" ry="2" />
<text x="1136.54" y="1167.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::getOperands (1 samples, 0.01%)</title><rect x="1094.8" y="1157" width="0.1" height="15.0" fill="rgb(213,193,42)" rx="2" ry="2" />
<text x="1097.81" y="1167.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_combine_recursive_helper::combine&lt;llvm::hash_code&gt; (1 samples, 0.01%)</title><rect x="720.2" y="1045" width="0.1" height="15.0" fill="rgb(224,120,42)" rx="2" ry="2" />
<text x="723.19" y="1055.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::getHashValue (1 samples, 0.01%)</title><rect x="1089.5" y="1093" width="0.1" height="15.0" fill="rgb(239,159,35)" rx="2" ry="2" />
<text x="1092.54" y="1103.5" ></text>
</g>
<g >
<title>mlir::Region::front (1 samples, 0.01%)</title><rect x="550.1" y="981" width="0.1" height="15.0" fill="rgb(234,110,21)" rx="2" ry="2" />
<text x="553.09" y="991.5" ></text>
</g>
<g >
<title>mlir::Operation::getResult (1 samples, 0.01%)</title><rect x="924.5" y="789" width="0.1" height="15.0" fill="rgb(244,172,15)" rx="2" ry="2" />
<text x="927.49" y="799.5" ></text>
</g>
<g >
<title>mlir::detail::AttributeUniquer::initializeAttributeStorage (1 samples, 0.01%)</title><rect x="599.6" y="1141" width="0.1" height="15.0" fill="rgb(223,209,22)" rx="2" ry="2" />
<text x="602.58" y="1151.5" ></text>
</g>
<g >
<title>__memset_avx2_unaligned_erms (7 samples, 0.06%)</title><rect x="899.5" y="1061" width="0.7" height="15.0" fill="rgb(219,181,50)" rx="2" ry="2" />
<text x="902.48" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;mlir::IndexType, mlir::Type, mlir::TypeStorage, mlir::detail::TypeUniquer&gt;::Type (1 samples, 0.01%)</title><rect x="639.8" y="981" width="0.1" height="15.0" fill="rgb(231,43,54)" rx="2" ry="2" />
<text x="642.78" y="991.5" ></text>
</g>
<g >
<title>llvm::isa_impl_cl&lt;circt::firrtl::MulPrimOp, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="57.7" y="837" width="0.1" height="15.0" fill="rgb(254,165,41)" rx="2" ry="2" />
<text x="60.70" y="847.5" ></text>
</g>
<g >
<title>mlir::OperationName::getAbstractOperation (1 samples, 0.01%)</title><rect x="931.1" y="421" width="0.1" height="15.0" fill="rgb(251,81,8)" rx="2" ry="2" />
<text x="934.14" y="431.5" ></text>
</g>
<g >
<title>mlir::Operation::use_empty (3 samples, 0.03%)</title><rect x="1071.5" y="1189" width="0.3" height="15.0" fill="rgb(250,199,18)" rx="2" ry="2" />
<text x="1074.49" y="1199.5" ></text>
</g>
<g >
<title>mlir::Identifier::getFromOpaquePointer (1 samples, 0.01%)</title><rect x="590.3" y="1269" width="0.1" height="15.0" fill="rgb(243,166,13)" rx="2" ry="2" />
<text x="593.29" y="1279.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 (3 samples, 0.03%)</title><rect x="1069.4" y="1061" width="0.3" height="15.0" fill="rgb(221,26,10)" rx="2" ry="2" />
<text x="1072.38" y="1071.5" ></text>
</g>
<g >
<title>mlir::OpTrait::SameOperandsAndResultType&lt;circt::comb::MulOp&gt;::verifyTrait (1 samples, 0.01%)</title><rect x="1084.3" y="1237" width="0.1" height="15.0" fill="rgb(215,91,9)" rx="2" ry="2" />
<text x="1087.26" y="1247.5" ></text>
</g>
<g >
<title>isOpIntrinsicallyLive (4 samples, 0.04%)</title><rect x="900.5" y="1125" width="0.5" height="15.0" fill="rgb(254,40,47)" rx="2" ry="2" />
<text x="903.54" y="1135.5" ></text>
</g>
<g >
<title>llvm::hash_combine&lt;mlir::Type&gt; (4 samples, 0.04%)</title><rect x="1123.8" y="1157" width="0.5" height="15.0" fill="rgb(211,57,13)" rx="2" ry="2" />
<text x="1126.83" y="1167.5" ></text>
</g>
<g >
<title>mlir::Operation::operand_begin (1 samples, 0.01%)</title><rect x="1038.5" y="917" width="0.1" height="15.0" fill="rgb(248,63,1)" rx="2" ry="2" />
<text x="1041.46" y="927.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::ConcatOp, circt::comb::ConstantOp&amp;, mlir::Value&amp;&gt; (2 samples, 0.02%)</title><rect x="928.8" y="741" width="0.2" height="15.0" fill="rgb(237,71,10)" rx="2" ry="2" />
<text x="931.82" y="751.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.03%)</title><rect x="551.7" y="901" width="0.3" height="15.0" fill="rgb(212,166,5)" rx="2" ry="2" />
<text x="554.67" y="911.5" ></text>
</g>
<g >
<title>mlir::OperationEquivalence::computeHash (5 samples, 0.04%)</title><rect x="83.2" y="997" width="0.6" height="15.0" fill="rgb(215,177,31)" rx="2" ry="2" />
<text x="86.24" y="1007.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 (11 samples, 0.10%)</title><rect x="1103.0" y="1141" width="1.2" height="15.0" fill="rgb(246,97,22)" rx="2" ry="2" />
<text x="1106.05" y="1151.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::detail::OperandStorage&gt; (1 samples, 0.01%)</title><rect x="1132.7" y="1173" width="0.1" height="15.0" fill="rgb(232,191,30)" rx="2" ry="2" />
<text x="1135.70" y="1183.5" ></text>
</g>
<g >
<title>std::find_if_not&lt;mlir::Type const*, mlir::TypeRange::TypeRange (1 samples, 0.01%)</title><rect x="927.0" y="741" width="0.1" height="15.0" fill="rgb(252,160,38)" rx="2" ry="2" />
<text x="930.03" y="751.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo&gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="629.7" y="1125" width="0.1" height="15.0" fill="rgb(233,96,13)" rx="2" ry="2" />
<text x="632.65" y="1135.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (1 samples, 0.01%)</title><rect x="1172.2" y="1253" width="0.1" height="15.0" fill="rgb(235,110,26)" rx="2" ry="2" />
<text x="1175.17" y="1263.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::tryFold (1 samples, 0.01%)</title><rect x="66.6" y="677" width="0.1" height="15.0" fill="rgb(241,171,53)" rx="2" ry="2" />
<text x="69.56" y="687.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::StringRef&gt;::getHashValue (2 samples, 0.02%)</title><rect x="541.4" y="901" width="0.2" height="15.0" fill="rgb(234,107,48)" rx="2" ry="2" />
<text x="544.43" y="911.5" ></text>
</g>
<g >
<title>mlir::Op&lt;circt::comb::SExtOp, mlir::OpTrait::ZeroRegion, mlir::OpTrait::OneResult, mlir::OpTrait::OneTypedResult&lt;mlir::IntegerType&gt;::Impl, mlir::OpTrait::ZeroSuccessor, mlir::OpTrait::OneOperand, mlir::MemoryEffectOpInterface::Trait&gt;::verifyInvariants (1 samples, 0.01%)</title><rect x="1049.4" y="1157" width="0.1" height="15.0" fill="rgb(254,195,10)" rx="2" ry="2" />
<text x="1052.44" y="1167.5" ></text>
</g>
<g >
<title>mlir::LogicalResult::failed (1 samples, 0.01%)</title><rect x="1063.1" y="1109" width="0.1" height="15.0" fill="rgb(245,152,18)" rx="2" ry="2" />
<text x="1066.05" y="1119.5" ></text>
</g>
<g >
<title>mlir::detail::TypeIDExported::get&lt;mlir::OpTrait::ZeroRegion&gt; (1 samples, 0.01%)</title><rect x="872.2" y="1077" width="0.1" height="15.0" fill="rgb(217,220,28)" rx="2" ry="2" />
<text x="875.15" y="1087.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;::getMinBucketToReserveForEntries (1 samples, 0.01%)</title><rect x="566.4" y="757" width="0.1" height="15.0" fill="rgb(214,65,13)" rx="2" ry="2" />
<text x="569.44" y="767.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;mlir::detail::StorageUniquerImpl, std::default_delete&lt;mlir::detail::StorageUniquerImpl&gt; &gt;::get (1 samples, 0.01%)</title><rect x="1089.7" y="1157" width="0.2" height="15.0" fill="rgb(254,11,27)" rx="2" ry="2" />
<text x="1092.75" y="1167.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 samples, 0.01%)</title><rect x="1037.3" y="965" width="0.1" height="15.0" fill="rgb(246,15,24)" rx="2" ry="2" />
<text x="1040.30" y="975.5" ></text>
</g>
<g >
<title>mlir::Operation::getOpOperands (1 samples, 0.01%)</title><rect x="1086.8" y="1173" width="0.1" height="15.0" fill="rgb(239,205,45)" rx="2" ry="2" />
<text x="1089.79" y="1183.5" ></text>
</g>
<g >
<title>llvm::hashing::detail::hash_16_bytes (1 samples, 0.01%)</title><rect x="678.1" y="1109" width="0.1" height="15.0" fill="rgb(251,112,7)" rx="2" ry="2" />
<text x="681.09" y="1119.5" ></text>
</g>
<g >
<title>mlir::StringAttr::get (4 samples, 0.04%)</title><rect x="1027.1" y="949" width="0.4" height="15.0" fill="rgb(227,99,45)" rx="2" ry="2" />
<text x="1030.07" y="959.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation const*, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="567.8" y="789" width="0.1" height="15.0" fill="rgb(249,216,34)" rx="2" ry="2" />
<text x="570.81" y="799.5" ></text>
</g>
<g >
<title>llvm::adl_end&lt;llvm::ArrayRef&lt;llvm::StringRef&gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="642.0" y="885" width="0.1" height="15.0" fill="rgb(224,71,0)" rx="2" ry="2" />
<text x="645.00" y="895.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::sv::IfDefProceduralOp, char const (17 samples, 0.15%)</title><rect x="23.0" y="645" width="1.8" height="15.0" fill="rgb(208,17,6)" rx="2" ry="2" />
<text x="25.98" y="655.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="456.5" y="917" width="0.1" height="15.0" fill="rgb(233,51,48)" rx="2" ry="2" />
<text x="459.48" y="927.5" ></text>
</g>
<g >
<title>mlir::Dialect::getRegisteredInterface&lt;mlir::DialectFoldInterface&gt; (1 samples, 0.01%)</title><rect x="73.0" y="437" width="0.1" height="15.0" fill="rgb(247,1,4)" rx="2" ry="2" />
<text x="76.00" y="447.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="923.8" y="917" width="0.1" height="15.0" fill="rgb(209,39,23)" rx="2" ry="2" />
<text x="926.76" y="927.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;::classof (1 samples, 0.01%)</title><rect x="65.9" y="645" width="0.1" height="15.0" fill="rgb(220,10,9)" rx="2" ry="2" />
<text x="68.93" y="655.5" ></text>
</g>
<g >
<title>mlir::TypeID::operator== (1 samples, 0.01%)</title><rect x="265.8" y="997" width="0.1" height="15.0" fill="rgb(210,43,34)" rx="2" ry="2" />
<text x="268.80" 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;::getHashValue (6 samples, 0.05%)</title><rect x="896.5" y="1077" width="0.7" height="15.0" fill="rgb(227,199,44)" rx="2" ry="2" />
<text x="899.53" y="1087.5" ></text>
</g>
<g >
<title>mlir::Type::operator bool (1 samples, 0.01%)</title><rect x="1115.3" y="1237" width="0.1" height="15.0" fill="rgb(224,143,1)" rx="2" ry="2" />
<text x="1118.29" y="1247.5" ></text>
</g>
<g >
<title>mlir::Operation::fold (1 samples, 0.01%)</title><rect x="925.3" y="901" width="0.1" height="15.0" fill="rgb(245,13,25)" rx="2" ry="2" />
<text x="928.34" y="911.5" ></text>
</g>
<g >
<title>mlir::Attribute::getTypeID (1 samples, 0.01%)</title><rect x="666.1" y="1221" width="0.1" height="15.0" fill="rgb(215,171,6)" rx="2" ry="2" />
<text x="669.06" y="1231.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;, mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec, llvm::DenseMapInfo&lt;mlir::Block*&gt;, llvm::detail::DenseMapPair&lt;mlir::Block*, llvm::DomTreeBuilder::SemiNCAInfo&lt;llvm::DominatorTreeBase&lt;mlir::Block, false&gt; &gt;::InfoRec&gt; &gt;::operator[] (3 samples, 0.03%)</title><rect x="1155.7" y="997" width="0.3" height="15.0" fill="rgb(205,166,16)" rx="2" ry="2" />
<text x="1158.70" y="1007.5" ></text>
</g>
<g >
<title>llvm::iplist_impl&lt;llvm::simple_ilist&lt;mlir::Block&gt;, llvm::ilist_traits&lt;mlir::Block&gt; &gt;::remove (1 samples, 0.01%)</title><rect x="1019.8" y="997" width="0.1" height="15.0" fill="rgb(246,71,50)" rx="2" ry="2" />
<text x="1022.79" y="1007.5" ></text>
</g>
<g >
<title>llvm::DominatorTreeBase&lt;mlir::Block, false&gt;::recalculate (6 samples, 0.05%)</title><rect x="1065.8" y="965" width="0.6" height="15.0" fill="rgb(221,38,48)" rx="2" ry="2" />
<text x="1068.80" y="975.5" ></text>
</g>
<g >
<title>circt::comb::ICmpOp::print (3 samples, 0.03%)</title><rect x="637.0" y="1173" width="0.4" height="15.0" fill="rgb(234,61,42)" rx="2" ry="2" />
<text x="640.04" y="1183.5" ></text>
</g>
<g >
<title>getIntAttr (1 samples, 0.01%)</title><rect x="57.0" y="789" width="0.1" height="15.0" fill="rgb(213,42,25)" rx="2" ry="2" />
<text x="59.96" y="799.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;::getOpaqueValue (1 samples, 0.01%)</title><rect x="678.7" y="1141" width="0.1" height="15.0" fill="rgb(244,176,36)" rx="2" ry="2" />
<text x="681.72" y="1151.5" ></text>
</g>
<g >
<title>mlir::Type::cast&lt;circt::firrtl::FIRRTLType&gt; (1 samples, 0.01%)</title><rect x="606.9" y="1269" width="0.1" height="15.0" fill="rgb(219,221,21)" rx="2" ry="2" />
<text x="609.86" y="1279.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, mlir::TypeID, void*, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;::LookupBucketFor&lt;mlir::TypeID&gt; (6 samples, 0.05%)</title><rect x="682.2" y="1125" width="0.6" height="15.0" fill="rgb(214,166,34)" rx="2" ry="2" />
<text x="685.21" y="1135.5" ></text>
</g>
<g >
<title>mlir::Region::getOps (1 samples, 0.01%)</title><rect x="1141.4" y="1189" width="0.1" height="15.0" fill="rgb(230,78,37)" rx="2" ry="2" />
<text x="1144.35" y="1199.5" ></text>
</g>
<g >
<title>llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::ResetType, circt::firrtl::FIRRTLType::getWidthlessType (1 samples, 0.01%)</title><rect x="1054.3" y="1045" width="0.1" height="15.0" fill="rgb(236,211,4)" rx="2" ry="2" />
<text x="1057.29" y="1055.5" ></text>
</g>
<g >
<title>llvm::isa&lt;circt::sv::IfOp, circt::sv::AlwaysOp, circt::sv::InitialOp, circt::sv::AlwaysFFOp, mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="556.0" y="949" width="0.2" height="15.0" fill="rgb(235,163,12)" rx="2" ry="2" />
<text x="559.00" y="959.5" ></text>
</g>
<g >
<title>circt::comb::XorOp::getODSResults (1 samples, 0.01%)</title><rect x="640.5" y="997" width="0.1" height="15.0" fill="rgb(209,39,54)" rx="2" ry="2" />
<text x="643.52" y="1007.5" ></text>
</g>
<g >
<title>mlir::DictionaryAttr::getWithSorted (1 samples, 0.01%)</title><rect x="61.7" y="725" width="0.1" height="15.0" fill="rgb(229,78,26)" rx="2" ry="2" />
<text x="64.71" y="735.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperandStorage (1 samples, 0.01%)</title><rect x="1127.5" y="1173" width="0.1" height="15.0" fill="rgb(237,57,46)" rx="2" ry="2" />
<text x="1130.53" y="1183.5" ></text>
</g>
<g >
<title>mlir::TypeID::get&lt;mlir::OpTrait::OneResult&gt; (1 samples, 0.01%)</title><rect x="850.2" y="1141" width="0.1" height="15.0" fill="rgb(244,197,50)" rx="2" ry="2" />
<text x="853.20" y="1151.5" ></text>
</g>
<g >
<title>llvm::interleaveComma&lt;llvm::ArrayRef&lt;mlir::Type&gt;, mlir::OpAsmPrinter, mlir::Type const&gt; (1 samples, 0.01%)</title><rect x="654.7" y="1141" width="0.1" height="15.0" fill="rgb(232,218,27)" rx="2" ry="2" />
<text x="657.66" y="1151.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;::getNumEntries (1 samples, 0.01%)</title><rect x="40.1" y="517" width="0.1" height="15.0" fill="rgb(216,160,13)" rx="2" ry="2" />
<text x="43.08" y="527.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (7 samples, 0.06%)</title><rect x="252.3" y="949" width="0.7" height="15.0" fill="rgb(245,131,7)" rx="2" ry="2" />
<text x="255.29" y="959.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::create&lt;circt::comb::ConstantOp, llvm::APInt&gt; (9 samples, 0.08%)</title><rect x="34.1" y="517" width="0.9" height="15.0" fill="rgb(253,218,4)" rx="2" ry="2" />
<text x="37.06" y="527.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;(anonymous namespace)::ParametricStorageUniquer, std::default_delete&lt;(anonymous namespace)::ParametricStorageUniquer&gt; &gt; &gt; &gt;::operator[] (1 samples, 0.01%)</title><rect x="624.0" y="1157" width="0.1" height="15.0" fill="rgb(246,29,42)" rx="2" ry="2" />
<text x="626.95" y="1167.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::StringRef&gt;::getTombstoneKey (1 samples, 0.01%)</title><rect x="1118.2" y="1141" width="0.1" height="15.0" fill="rgb(225,65,24)" rx="2" ry="2" />
<text x="1121.24" y="1151.5" ></text>
</g>
<g >
<title>mlir::Builder::getIdentifier (2 samples, 0.02%)</title><rect x="1021.4" y="901" width="0.2" height="15.0" fill="rgb(237,226,21)" rx="2" ry="2" />
<text x="1024.37" y="911.5" ></text>
</g>
<g >
<title>mlir::Type::isa&lt;circt::firrtl::SIntType&gt; (5 samples, 0.04%)</title><rect x="1103.3" y="1077" width="0.5" height="15.0" fill="rgb(209,106,15)" rx="2" ry="2" />
<text x="1106.26" y="1087.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::MuxOp, mlir::Type&amp;, mlir::Value&amp;, mlir::Value&amp;, mlir::Value&amp;&gt; (4 samples, 0.04%)</title><rect x="75.4" y="389" width="0.4" height="15.0" fill="rgb(249,57,41)" rx="2" ry="2" />
<text x="78.43" y="399.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::isDynamicStorage (1 samples, 0.01%)</title><rect x="552.0" y="901" width="0.1" height="15.0" fill="rgb(234,179,32)" rx="2" ry="2" />
<text x="554.99" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::getOperands (1 samples, 0.01%)</title><rect x="1039.1" y="869" width="0.1" height="15.0" fill="rgb(222,174,26)" rx="2" ry="2" />
<text x="1042.10" y="879.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::DictionaryAttributeStorage, llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt;&amp;&gt; (1 samples, 0.01%)</title><rect x="598.6" y="1237" width="0.1" height="15.0" fill="rgb(243,202,8)" rx="2" ry="2" />
<text x="601.63" y="1247.5" ></text>
</g>
<g >
<title>mlir::Value::getKind (1 samples, 0.01%)</title><rect x="828.7" y="1077" width="0.1" height="15.0" fill="rgb(253,121,43)" rx="2" ry="2" />
<text x="831.68" y="1087.5" ></text>
</g>
<g >
<title>mlir::operator== (1 samples, 0.01%)</title><rect x="1135.9" y="1205" width="0.1" height="15.0" fill="rgb(242,150,46)" rx="2" ry="2" />
<text x="1138.86" y="1215.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::AnalogType, , circt::firrtl::FIRRTLType::getWidthlessType (3 samples, 0.03%)</title><rect x="1054.9" y="1061" width="0.3" height="15.0" fill="rgb(228,170,27)" rx="2" ry="2" />
<text x="1057.93" y="1071.5" ></text>
</g>
<g >
<title>mlir::Region::getRegionNumber (1 samples, 0.01%)</title><rect x="1045.6" y="949" width="0.1" height="15.0" fill="rgb(207,29,8)" rx="2" ry="2" />
<text x="1048.64" y="959.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::Value&gt;::isEqual (1 samples, 0.01%)</title><rect x="856.4" y="1013" width="0.1" height="15.0" fill="rgb(232,53,22)" rx="2" ry="2" />
<text x="859.43" y="1023.5" ></text>
</g>
<g >
<title>mlir::Region::dropAllReferences (5 samples, 0.04%)</title><rect x="663.9" y="1269" width="0.6" height="15.0" fill="rgb(225,22,9)" rx="2" ry="2" />
<text x="666.95" y="1279.5" ></text>
</g>
<g >
<title>llvm::MapVector&lt;mlir::Type, (anonymous namespace)::SymbolAlias, llvm::DenseMap&lt;mlir::Type, unsigned int, llvm::DenseMapInfo&lt;mlir::Type&gt;, llvm::detail::DenseMapPair&lt;mlir::Type, unsigned int&gt; &gt;, std::vector&lt;std::pair&lt;mlir::Type, (anonymous namespace)::SymbolAlias&gt;, std::allocator&lt;std::pair&lt;mlir::Type, (anonymous namespace)::SymbolAlias&gt; &gt; &gt; &gt;::find (1 samples, 0.01%)</title><rect x="643.3" y="1045" width="0.1" height="15.0" fill="rgb(236,90,30)" rx="2" ry="2" />
<text x="646.27" y="1055.5" ></text>
</g>
<g >
<title>llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjects&lt;mlir::Region&gt; (2 samples, 0.02%)</title><rect x="1064.5" y="1045" width="0.2" height="15.0" fill="rgb(246,186,23)" rx="2" ry="2" />
<text x="1067.53" y="1055.5" ></text>
</g>
<g >
<title>mlir::detail::walk (27 samples, 0.24%)</title><rect x="685.9" y="1125" width="2.8" height="15.0" fill="rgb(210,12,31)" rx="2" ry="2" />
<text x="688.90" y="1135.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOrFold&lt;circt::comb::MulOp, mlir::Value&amp;, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="57.3" y="885" width="0.1" height="15.0" fill="rgb(242,41,18)" rx="2" ry="2" />
<text x="60.28" y="895.5" ></text>
</g>
<g >
<title>llvm::detail::DenseSetImpl&lt;mlir::Operation*, llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo&lt;mlir::Operation*&gt;, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, llvm::DenseMapInfo&lt;mlir::Operation*&gt; &gt;::insert (62 samples, 0.55%)</title><rect x="876.9" y="1157" width="6.5" height="15.0" fill="rgb(246,70,31)" rx="2" ry="2" />
<text x="879.90" y="1167.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::RegionKindInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="1066.4" y="933" width="0.1" height="15.0" fill="rgb(251,149,22)" rx="2" ry="2" />
<text x="1069.43" y="943.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 (2 samples, 0.02%)</title><rect x="1057.7" y="1157" width="0.2" height="15.0" fill="rgb(222,71,15)" rx="2" ry="2" />
<text x="1060.67" y="1167.5" ></text>
</g>
<g >
<title>std::pair&lt;llvm::StringMapIterator&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;, bool&gt;::pair&lt;llvm::StringMapIterator&lt;llvm::PointerUnion&lt;mlir::Dialect*, mlir::MLIRContext*&gt; &gt;, bool, true&gt; (1 samples, 0.01%)</title><rect x="587.4" y="1253" width="0.1" height="15.0" fill="rgb(221,137,29)" rx="2" ry="2" />
<text x="590.44" y="1263.5" ></text>
</g>
<g >
<title>getArgAttrs (12 samples, 0.11%)</title><rect x="1026.2" y="997" width="1.3" height="15.0" fill="rgb(252,178,40)" rx="2" ry="2" />
<text x="1029.22" y="1007.5" ></text>
</g>
<g >
<title>llvm::trailing_objects_internal::TrailingObjectsImpl&lt;8, mlir::Operation, llvm::TrailingObjects&lt;mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;, mlir::Operation, mlir::BlockOperand, mlir::Region, mlir::detail::OperandStorage&gt;::getTrailingObjectsImpl (1 samples, 0.01%)</title><rect x="1084.6" y="1109" width="0.1" height="15.0" fill="rgb(232,26,52)" rx="2" ry="2" />
<text x="1087.58" y="1119.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;bool (1 samples, 0.01%)</title><rect x="628.6" y="1061" width="0.1" height="15.0" fill="rgb(254,7,47)" rx="2" ry="2" />
<text x="631.60" y="1071.5" ></text>
</g>
<g >
<title>mlir::detail::OpAsmOpInterfaceInterfaceTraits::Model&lt;circt::sv::WireOp&gt;::getAsmResultNames (1 samples, 0.01%)</title><rect x="634.4" y="1269" width="0.1" height="15.0" fill="rgb(237,36,54)" rx="2" ry="2" />
<text x="637.40" y="1279.5" ></text>
</g>
<g >
<title>llvm::StringRef::equals (1 samples, 0.01%)</title><rect x="581.8" y="1301" width="0.2" height="15.0" fill="rgb(217,7,53)" rx="2" ry="2" />
<text x="584.85" y="1311.5" ></text>
</g>
<g >
<title>circt::ImplicitLocOpBuilder::createOrFold&lt;circt::sv::ReadInOutOp, mlir::Value&amp;&gt; (1 samples, 0.01%)</title><rect x="67.4" y="709" width="0.1" height="15.0" fill="rgb(253,159,50)" rx="2" ry="2" />
<text x="70.41" y="719.5" ></text>
</g>
<g >
<title>mlir::detail::StorageUserBase&lt;circt::firrtl::FlipType, circt::firrtl::FIRRTLType, circt::firrtl::detail::FlipTypeStorage, mlir::detail::TypeUniquer&gt;::classof&lt;mlir::Type&gt; (1 samples, 0.01%)</title><rect x="1039.8" y="821" width="0.1" height="15.0" fill="rgb(212,101,20)" rx="2" ry="2" />
<text x="1042.84" y="831.5" ></text>
</g>
<g >
<title>llvm::is_contained&lt;llvm::ArrayRef&lt;llvm::StringRef&gt;&amp;, llvm::StringRef&gt; (1 samples, 0.01%)</title><rect x="654.2" y="1077" width="0.1" height="15.0" fill="rgb(209,137,54)" rx="2" ry="2" />
<text x="657.24" y="1087.5" ></text>
</g>
<g >
<title>circt::comb::OrOp::verify (1 samples, 0.01%)</title><rect x="540.5" y="1029" width="0.1" height="15.0" fill="rgb(228,49,18)" rx="2" ry="2" />
<text x="543.48" y="1039.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::insert_as&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (1 samples, 0.01%)</title><rect x="34.7" y="325" width="0.1" height="15.0" fill="rgb(252,30,5)" rx="2" ry="2" />
<text x="37.69" y="335.5" ></text>
</g>
<g >
<title>llvm::detail::TypeSwitchBase&lt;llvm::TypeSwitch&lt;circt::firrtl::FIRRTLType, circt::firrtl::FIRRTLType&gt;, circt::firrtl::FIRRTLType&gt;::Case&lt;circt::firrtl::SIntType, circt::firrtl::UIntType, circt::firrtl::AnalogType, circt::firrtl::FIRRTLType::getPassiveType (1 samples, 0.01%)</title><rect x="918.6" y="805" width="0.1" height="15.0" fill="rgb(220,66,17)" rx="2" ry="2" />
<text x="921.59" y="815.5" ></text>
</g>
<g >
<title>mlir::detail::TrailingOperandStorage::~TrailingOperandStorage (2 samples, 0.02%)</title><rect x="532.3" y="965" width="0.2" height="15.0" fill="rgb(252,170,2)" rx="2" ry="2" />
<text x="535.25" y="975.5" ></text>
</g>
<g >
<title>mlir::detail::OperandStorage::getOperands (1 samples, 0.01%)</title><rect x="547.9" y="933" width="0.1" height="15.0" fill="rgb(205,6,5)" rx="2" ry="2" />
<text x="550.87" y="943.5" ></text>
</g>
<g >
<title>llvm::PointerLikeTypeTraits&lt;void*&gt;::getFromVoidPointer (1 samples, 0.01%)</title><rect x="1180.0" y="1253" width="0.1" height="15.0" fill="rgb(245,132,4)" rx="2" ry="2" />
<text x="1182.97" y="1263.5" ></text>
</g>
<g >
<title>llvm::PointerIntPair&lt;void*, 2u, mlir::Value::Kind, mlir::Value::ImplTypeTraits, llvm::PointerIntPairInfo&lt;void*, 2u, mlir::Value::ImplTypeTraits&gt; &gt;::getPointer (1 samples, 0.01%)</title><rect x="1092.2" y="1141" width="0.1" height="15.0" fill="rgb(227,214,52)" rx="2" ry="2" />
<text x="1095.18" y="1151.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;mlir::TypeID&gt;::isEqual (1 samples, 0.01%)</title><rect x="1089.6" y="1125" width="0.1" height="15.0" fill="rgb(232,158,50)" rx="2" ry="2" />
<text x="1092.64" y="1135.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::get&lt;mlir::detail::IntegerTypeStorage, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (1 samples, 0.01%)</title><rect x="44.1" y="709" width="0.1" height="15.0" fill="rgb(242,131,29)" rx="2" ry="2" />
<text x="47.09" y="719.5" ></text>
</g>
<g >
<title>circt::firrtl::OrRPrimOp::verify (1 samples, 0.01%)</title><rect x="1113.3" y="1269" width="0.1" height="15.0" fill="rgb(225,67,15)" rx="2" ry="2" />
<text x="1116.28" y="1279.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::getParametricStorageTypeImpl (4 samples, 0.04%)</title><rect x="718.9" y="1109" width="0.5" height="15.0" fill="rgb(248,2,25)" rx="2" ry="2" />
<text x="721.93" y="1119.5" ></text>
</g>
<g >
<title>llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, true, false, void&gt; &gt;::getNext (1 samples, 0.01%)</title><rect x="1152.2" y="1093" width="0.1" height="15.0" fill="rgb(245,14,35)" rx="2" ry="2" />
<text x="1155.22" y="1103.5" ></text>
</g>
<g >
<title>std::unique_ptr&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt;, std::default_delete&lt;llvm::SmallDenseMap&lt;mlir::TypeID, void*, 4u, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, void*&gt; &gt; &gt; &gt;::operator bool (1 samples, 0.01%)</title><rect x="1037.7" y="837" width="0.1" height="15.0" fill="rgb(240,194,1)" rx="2" ry="2" />
<text x="1040.72" y="847.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;void (1 samples, 0.01%)</title><rect x="815.7" y="1141" width="0.1" height="15.0" fill="rgb(218,85,43)" rx="2" ry="2" />
<text x="818.70" y="1151.5" ></text>
</g>
<g >
<title>llvm::hash_value&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; (1 samples, 0.01%)</title><rect x="40.0" y="597" width="0.1" height="15.0" fill="rgb(219,182,33)" rx="2" ry="2" />
<text x="42.97" y="607.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt; &gt; &gt;, mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt;, llvm::DenseMapInfo&lt;mlir::TypeID&gt;, llvm::detail::DenseMapPair&lt;mlir::TypeID, std::unique_ptr&lt;mlir::DialectInterface, std::default_delete&lt;mlir::DialectInterface&gt; &gt; &gt; &gt;::end (8 samples, 0.07%)</title><rect x="726.4" y="1189" width="0.9" height="15.0" fill="rgb(218,117,20)" rx="2" ry="2" />
<text x="729.42" y="1199.5" ></text>
</g>
<g >
<title>std::shared_timed_mutex::unlock_shared (1 samples, 0.01%)</title><rect x="43.7" y="565" width="0.1" height="15.0" fill="rgb(214,93,45)" rx="2" ry="2" />
<text x="46.66" y="575.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (1 samples, 0.01%)</title><rect x="42.3" y="709" width="0.1" height="15.0" fill="rgb(218,46,39)" rx="2" ry="2" />
<text x="45.29" y="719.5" ></text>
</g>
<g >
<title>mlir::detail::FileLineColLocationStorage* mlir::StorageUniquer::get&lt;mlir::detail::FileLineColLocationStorage, mlir::Identifier&amp;, unsigned int&amp;, unsigned int&amp;&gt; (3 samples, 0.03%)</title><rect x="585.8" y="1125" width="0.3" height="15.0" fill="rgb(237,53,23)" rx="2" ry="2" />
<text x="588.75" y="1135.5" ></text>
</g>
<g >
<title>mlir::Region::begin (1 samples, 0.01%)</title><rect x="31.1" y="629" width="0.1" height="15.0" fill="rgb(233,56,33)" rx="2" ry="2" />
<text x="34.11" y="639.5" ></text>
</g>
<g >
<title>mlir::AbstractOperation::getInterface&lt;mlir::MemoryEffectOpInterface&gt; (6 samples, 0.05%)</title><rect x="681.3" y="1189" width="0.6" height="15.0" fill="rgb(206,222,2)" rx="2" ry="2" />
<text x="684.26" y="1199.5" ></text>
</g>
<g >
<title>mlir::Value::dyn_cast&lt;mlir::BlockArgument&gt; (1 samples, 0.01%)</title><rect x="1115.0" y="1237" width="0.1" height="15.0" fill="rgb(227,219,24)" rx="2" ry="2" />
<text x="1117.97" y="1247.5" ></text>
</g>
<g >
<title>mlir::OperationState::addOperands (2 samples, 0.02%)</title><rect x="23.4" y="485" width="0.2" height="15.0" fill="rgb(224,74,27)" rx="2" ry="2" />
<text x="26.40" y="495.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;circt::firrtl::AsUIntPrimOp, mlir::Operation* const, mlir::Operation const*&gt;::doit (1 samples, 0.01%)</title><rect x="70.8" y="581" width="0.1" height="15.0" fill="rgb(215,8,30)" rx="2" ry="2" />
<text x="73.78" y="591.5" ></text>
</g>
<g >
<title>__gnu_cxx::__ops::_Iter_pred&lt;propagateLiveness (19 samples, 0.17%)</title><rect x="874.6" y="1061" width="2.0" height="15.0" fill="rgb(214,50,49)" rx="2" ry="2" />
<text x="877.58" y="1071.5" ></text>
</g>
<g >
<title>llvm::pointer_union_detail::PointerUnionMembers&lt;llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPair&lt;void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;, llvm::PointerIntPairInfo&lt;void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits&lt;mlir::Identifier, mlir::AbstractOperation const*&gt; &gt; &gt;, 1, mlir::AbstractOperation const*&gt;::operator= (1 samples, 0.01%)</title><rect x="37.5" y="453" width="0.1" height="15.0" fill="rgb(253,64,2)" rx="2" ry="2" />
<text x="40.54" y="463.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 (1 samples, 0.01%)</title><rect x="29.2" y="677" width="0.1" height="15.0" fill="rgb(249,88,46)" rx="2" ry="2" />
<text x="32.21" y="687.5" ></text>
</g>
<g >
<title>llvm::DenseMap&lt;mlir::Value, mlir::Value, llvm::DenseMapInfo&lt;mlir::Value&gt;, llvm::detail::DenseMapPair&lt;mlir::Value, mlir::Value&gt; &gt;::getBuckets (1 samples, 0.01%)</title><rect x="56.2" y="885" width="0.1" height="15.0" fill="rgb(250,159,26)" rx="2" ry="2" />
<text x="59.22" y="895.5" ></text>
</g>
<g >
<title>mlir::OpResult::classof (1 samples, 0.01%)</title><rect x="718.5" y="1125" width="0.1" height="15.0" fill="rgb(212,225,37)" rx="2" ry="2" />
<text x="721.51" y="1135.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;mlir::Operation*, llvm::detail::DenseSetEmpty, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;, mlir::Operation*, llvm::detail::DenseSetEmpty, (anonymous namespace)::SimpleOperationInfo, llvm::detail::DenseSetPair&lt;mlir::Operation*&gt; &gt;::LookupBucketFor&lt;mlir::Operation*&gt; (2 samples, 0.02%)</title><rect x="932.8" y="1157" width="0.2" height="15.0" fill="rgb(222,151,33)" rx="2" ry="2" />
<text x="935.83" y="1167.5" ></text>
</g>
<g >
<title>llvm::function_ref&lt;mlir::Operation* (1 samples, 0.01%)</title><rect x="915.1" y="805" width="0.1" height="15.0" fill="rgb(205,45,12)" rx="2" ry="2" />
<text x="918.10" y="815.5" ></text>
</g>
<g >
<title>mlir::OpState::operator bool (1 samples, 0.01%)</title><rect x="1170.6" y="1285" width="0.1" height="15.0" fill="rgb(230,7,13)" rx="2" ry="2" />
<text x="1173.58" y="1295.5" ></text>
</g>
<g >
<title>mlir::Operation::getResults (2 samples, 0.02%)</title><rect x="643.5" y="1109" width="0.2" height="15.0" fill="rgb(231,164,28)" rx="2" ry="2" />
<text x="646.48" y="1119.5" ></text>
</g>
<g >
<title>llvm::isa_impl_wrap&lt;mlir::SymbolUserOpInterface, mlir::Operation* const, mlir::Operation const*&gt;::doit (4 samples, 0.04%)</title><rect x="602.8" y="1141" width="0.5" height="15.0" fill="rgb(242,206,14)" rx="2" ry="2" />
<text x="605.85" y="1151.5" ></text>
</g>
<g >
<title>mlir::StorageUniquer::isParametricStorageInitialized (1 samples, 0.01%)</title><rect x="922.0" y="981" width="0.1" height="15.0" fill="rgb(254,180,29)" rx="2" ry="2" />
<text x="924.96" y="991.5" ></text>
</g>
<g >
<title>mlir::detail::TypeUniquer::get&lt;mlir::IntegerType, unsigned int&amp;, mlir::IntegerType::SignednessSemantics&amp;&gt; (1 samples, 0.01%)</title><rect x="718.8" y="1141" width="0.1" height="15.0" fill="rgb(231,117,30)" rx="2" ry="2" />
<text x="721.82" y="1151.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;::getNumBuckets (1 samples, 0.01%)</title><rect x="1101.3" y="997" width="0.1" height="15.0" fill="rgb(216,168,11)" rx="2" ry="2" />
<text x="1104.25" y="1007.5" ></text>
</g>
<g >
<title>mlir::OpTrait::OneResult&lt;circt::firrtl::SubfieldOp&gt;::replaceAllUsesWith (1 samples, 0.01%)</title><rect x="1021.6" y="901" width="0.1" height="15.0" fill="rgb(231,75,44)" rx="2" ry="2" />
<text x="1024.58" y="911.5" ></text>
</g>
<g >
<title>mlir::Operation::create (3 samples, 0.03%)</title><rect x="624.9" y="1253" width="0.3" height="15.0" fill="rgb(236,18,23)" rx="2" ry="2" />
<text x="627.90" y="1263.5" ></text>
</g>
<g >
<title>llvm::PointerUnion&lt;mlir::Identifier, mlir::AbstractOperation const*&gt;::is&lt;mlir::AbstractOperation const*&gt; (1 samples, 0.01%)</title><rect x="1073.0" y="1205" width="0.1" height="15.0" fill="rgb(228,81,29)" rx="2" ry="2" />
<text x="1075.97" y="1215.5" ></text>
</g>
<g >
<title>mlir::IntegerType::get (1 samples, 0.01%)</title><rect x="913.6" y="805" width="0.1" height="15.0" fill="rgb(251,182,41)" rx="2" ry="2" />
<text x="916.63" y="815.5" ></text>
</g>
<g >
<title>llvm::isa_impl&lt;mlir::RegionKindInterface, mlir::Operation, void&gt;::doit (2 samples, 0.02%)</title><rect x="1044.8" y="741" width="0.2" height="15.0" fill="rgb(234,107,47)" rx="2" ry="2" />
<text x="1047.80" y="751.5" ></text>
</g>
<g >
<title>mlir::OpBuilder::createOperation (2 samples, 0.02%)</title><rect x="48.6" y="805" width="0.2" height="15.0" fill="rgb(208,46,37)" rx="2" ry="2" />
<text x="51.62" y="815.5" ></text>
</g>
<g >
<title>llvm::DenseMapInfo&lt;llvm::ArrayRef&lt;std::pair&lt;mlir::Identifier, mlir::Attribute&gt; &gt; &gt;::getHashValue (2 samples, 0.02%)</title><rect x="683.4" y="1173" width="0.2" height="15.0" fill="rgb(215,60,51)" rx="2" ry="2" />
<text x="686.37" y="1183.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 (2 samples, 0.02%)</title><rect x="824.0" y="1093" width="0.2" height="15.0" fill="rgb(207,48,28)" rx="2" ry="2" />
<text x="827.03" y="1103.5" ></text>
</g>
<g >
<title>llvm::DenseMapBase&lt;llvm::DenseMap&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;, (anonymous namespace)::ParametricStorageUniquer::HashedStorage, llvm::detail::DenseSetEmpty, (anonymous namespace)::ParametricStorageUniquer::StorageKeyInfo, llvm::detail::DenseSetPair&lt;(anonymous namespace)::ParametricStorageUniquer::HashedStorage&gt; &gt;::LookupBucketFor&lt;(anonymous namespace)::ParametricStorageUniquer::LookupKey&gt; (2 samples, 0.02%)</title><rect x="33.5" y="373" width="0.2" height="15.0" fill="rgb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment