mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Print out command lines used to run the programs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9562 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
204089042b
commit
4963dcf584
@ -32,6 +32,9 @@ public:
|
||||
// program if the file is invalid or broken.
|
||||
ProfileInfo(const char *ToolName, const std::string &Filename, Module &M);
|
||||
|
||||
unsigned getNumExecutions() const { return CommandLines.size(); }
|
||||
const std::string &getExecution(unsigned i) const { return CommandLines[i]; }
|
||||
|
||||
// getFunctionCounts - This method is used by consumers of function counting
|
||||
// information. If we do not directly have function count information, we
|
||||
// compute it from other, more refined, types of profile information.
|
||||
|
@ -73,11 +73,30 @@ int main(int argc, char **argv) {
|
||||
for (unsigned i = 0, e = FunctionCounts.size(); i != e; ++i)
|
||||
TotalExecutions += FunctionCounts[i].second;
|
||||
|
||||
std::cout << "===" << std::string(73, '-') << "===\n"
|
||||
<< "LLVM profiling output for:\n";
|
||||
|
||||
for (unsigned i = 0, e = PI.getNumExecutions(); i != e; ++i) {
|
||||
std::cout << " ";
|
||||
if (e != 1) std::cout << i << ". ";
|
||||
std::cout << PI.getExecution(i) << "\n";
|
||||
}
|
||||
|
||||
std::cout << "\n===" << std::string(73, '-') << "===\n";
|
||||
std::cout << "Function execution frequencies:\n\n";
|
||||
|
||||
// Print out the function frequencies...
|
||||
printf(" ## Frequency\n");
|
||||
for (unsigned i = 0, e = FunctionCounts.size(); i != e; ++i)
|
||||
for (unsigned i = 0, e = FunctionCounts.size(); i != e; ++i) {
|
||||
if (FunctionCounts[i].second == 0) {
|
||||
printf("\n NOTE: %d function%s never executed!\n",
|
||||
e-i, e-i-1 ? "s were" : " was");
|
||||
break;
|
||||
}
|
||||
|
||||
printf("%3d. %5d/%d %s\n", i, FunctionCounts[i].second, TotalExecutions,
|
||||
FunctionCounts[i].first->getName().c_str());
|
||||
}
|
||||
|
||||
|
||||
// If we have block count information, print out the LLVM module with
|
||||
|
Loading…
Reference in New Issue
Block a user