Lines Matching refs:Func

45   CGWalker.registerVisitor([&](BinaryFunction *Func) -> bool {  in RegAnalysis()  argument
46 BitVector RegsKilled = getFunctionClobberList(Func); in RegAnalysis()
47 bool Updated = RegsKilledMap.find(Func) == RegsKilledMap.end() || in RegAnalysis()
48 RegsKilledMap[Func] != RegsKilled; in RegAnalysis()
50 RegsKilledMap[Func] = std::move(RegsKilled); in RegAnalysis()
54 CGWalker.registerVisitor([&](BinaryFunction *Func) -> bool { in RegAnalysis() argument
55 BitVector RegsGen = getFunctionUsedRegsList(Func); in RegAnalysis()
56 bool Updated = RegsGenMap.find(Func) == RegsGenMap.end() || in RegAnalysis()
57 RegsGenMap[Func] != RegsGen; in RegAnalysis()
59 RegsGenMap[Func] = std::move(RegsGen); in RegAnalysis()
79 BinaryFunction *Func = &MapEntry.second; in RegAnalysis() local
80 auto Iter = RegsKilledMap.find(Func); in RegAnalysis()
84 uint64_t Count = Func->getExecutionCount(); in RegAnalysis()
90 dbgs() << "Killed regs set for func: " << Func->getPrintName() << "\n"; in RegAnalysis()
97 dbgs() << "\nUsed regs set for func: " << Func->getPrintName() << "\n"; in RegAnalysis()
98 const BitVector &RegsUsed = RegsGenMap.find(Func)->second; in RegAnalysis()
196 BitVector RegAnalysis::getFunctionUsedRegsList(const BinaryFunction *Func) { in getFunctionUsedRegsList() argument
199 if (!Func->isSimple() || !Func->hasCFG()) { in getFunctionUsedRegsList()
204 for (const BinaryBasicBlock &BB : *Func) { in getFunctionUsedRegsList()
215 BitVector RegAnalysis::getFunctionClobberList(const BinaryFunction *Func) { in getFunctionClobberList() argument
218 if (!Func->isSimple() || !Func->hasCFG()) { in getFunctionClobberList()
223 for (const BinaryBasicBlock &BB : *Func) { in getFunctionClobberList()