Если у вас стоит GCC, тогда можно глянуть вывод gprof (профайлера). Там будет список функций и количество вызовов.
Имена файлов придется определять ручками, чем-нибудь типа grep.
Собираем с флажком -pg , запускаем, через некоторое время закрываем. Логи пишутся в gmon.out, который открываем через gprof путь/к/бинарнику путь/к/gmon.out
Не знаю, сработает ли то же самое с clang'ом, но вроде должно.