Go to the documentation of this file.
22 "#3d50c3",
"#4055c8",
"#4358cb",
"#465ecf",
"#4961d2",
"#4c66d6",
"#4f69d9",
23 "#536edd",
"#5572df",
"#5977e3",
"#5b7ae5",
"#5f7fe8",
"#6282ea",
"#6687ed",
24 "#6a8bef",
"#6c8ff1",
"#7093f3",
"#7396f5",
"#779af7",
"#7a9df8",
"#7ea1fa",
25 "#81a4fb",
"#85a8fc",
"#88abfd",
"#8caffe",
"#8fb1fe",
"#93b5fe",
"#96b7ff",
26 "#9abbff",
"#9ebeff",
"#a1c0ff",
"#a5c3fe",
"#a7c5fe",
"#abc8fd",
"#aec9fc",
27 "#b2ccfb",
"#b5cdfa",
"#b9d0f9",
"#bbd1f8",
"#bfd3f6",
"#c1d4f4",
"#c5d6f2",
28 "#c7d7f0",
"#cbd8ee",
"#cedaeb",
"#d1dae9",
"#d4dbe6",
"#d6dce4",
"#d9dce1",
29 "#dbdcde",
"#dedcdb",
"#e0dbd8",
"#e3d9d3",
"#e5d8d1",
"#e8d6cc",
"#ead5c9",
30 "#ecd3c5",
"#eed0c0",
"#efcebd",
"#f1ccb8",
"#f2cab5",
"#f3c7b1",
"#f4c5ad",
31 "#f5c1a9",
"#f6bfa6",
"#f7bca1",
"#f7b99e",
"#f7b599",
"#f7b396",
"#f7af91",
32 "#f7ac8e",
"#f7a889",
"#f6a385",
"#f5a081",
"#f59c7d",
"#f4987a",
"#f39475",
33 "#f29072",
"#f08b6e",
"#ef886b",
"#ed8366",
"#ec7f63",
"#e97a5f",
"#e8765c",
34 "#e57058",
"#e36c55",
"#e16751",
"#de614d",
"#dc5d4a",
"#d85646",
"#d65244",
35 "#d24b40",
"#d0473d",
"#cc403a",
"#ca3b37",
"#c53334",
"#c32e31",
"#be242e",
36 "#bb1b2c",
"#b70d28"};
42 if (
auto CI = dyn_cast<CallInst>(U)) {
43 if (CI->getCaller() == (&callerFunction)) {
55 if (freqVal >= maxFreq)
73 unsigned colorId = unsigned(
round(percent * (
heatSize - 1.0)));
This is an optimization pass for GlobalISel generic memory operations.
uint64_t getMaxFreq(const Function &F, const BlockFrequencyInfo *BFI)
std::string getHeatColor(uint64_t freq, uint64_t maxFreq)
LLVM Basic Block Representation.
static const char heatPalette[heatSize][8]
BlockFrequencyInfo pass uses BlockFrequencyInfoImpl implementation to estimate IR basic block frequen...
static uint64_t round(uint64_t Acc, uint64_t Input)
static double log2(double V)
static const unsigned heatSize
Common register allocation spilling lr str ldr sxth r3 ldr mla r4 can lr mov lr str ldr sxth r3 mla r4 and then merge mul and lr str ldr sxth r3 mla r4 It also increase the likelihood the store may become dead bb27 Successors according to LLVM BB
iterator_range< user_iterator > users()
uint64_t getNumOfCalls(Function &callerFunction, Function &calledFunction)