m4n71k0r 18.07.2012 12:16

Ищу профайлер для clang-выхлопа или ман, как этот чёртов clang настроить, чтобы он выдавал правильный выхлоп для gprof, к примеру.

1. hirthwork 18.07.2012 12:18 mcabber9DAF1023

по AMD CodeAnalyst запускать не пробовал?

3. Z3N 18.07.2012 12:21 Psi+

А llvm-prof не работает разве?

4. m4n71k0rhirthwork /1 18.07.2012 12:22

шындовс версия требует pdb, а у меня clang скомпилирован mingw. Хотелось бы вариант без студии.

5. m4n71k0rZ3N /3 18.07.2012 12:25

охренеть, теперь осталось научиться для него генерировать lvmprof.out файл

6. hirthworkm4n71k0r /5 18.07.2012 12:29 mcabber9DAF1023

реквестую историю успеха по результатам

7. Z3Nm4n71k0r /5 18.07.2012 12:56 Psi+

Хм, у меня и gprof работает нормально.
"clang++.exe" pr.cpp -pg
Запускаешь программу — потом gprof и он хавает out нормально.

8. Z3NZ3N /7 18.07.2012 12:57 Psi+

Думаю тоже самое надо сделать и для llvm-prof, но у меня не удалось запустить pr.bc потому, что он не нашёл каких-то библиотек

9. m4n71k0rhirthwork /6 18.07.2012 13:11

По мануалу советуют использовать profile.pl из репозитория llvm/utils/profile.pl
Там поменял

my $libdir = `llvm-config --libdir`;
chomp $libdir;

на my $libdir = "c:/pf/llvm/lib";

my $LibProfPath = $libdir . "/libprofile_rt.so";
на
my $LibProfPath = $libdir . "/libprofile_rt.a";

закинул profile.pl поближе к clang++.exe

Далее сгенерировал биткод программы:
clang++ -std=c++11 -O3 -emit-llvm zip2.cpp -c -o zip2.bc

а потом подсунул профайлеру:
profile.pl zip2.bc

после запуска всё зависло... неполная история успеха

10. m4n71k0rZ3N /7 18.07.2012 13:15

может ты как-то по-оособенному компилировал шланг, что там стала поддерживаться -pg ? "3.2" из транка, скомпилированный мингвой по умолчанию не умеет этого параметра

11. hirthworkm4n71k0r /10 18.07.2012 13:16 mcabber9DAF1023

чаще из транка компиляй, чо. стэйбл релизы для лохов.

12. Z3Nhirthwork /11 18.07.2012 13:17 Psi+

Да вроде тоже транк..
clang version 3.2 (trunk 159086)
Target: i686-pc-mingw32
Thread model: posix
Ничего особенного не делал, собрал шмейком

Do you really want to delete ?