FreeBSD 9 + clang
lexa - 13/Ноя/2011 14:46
$ uname -a
FreeBSD home-gw.lexa.ru 9.0-RC2 FreeBSD 9.0-RC2 #14: Sun Nov 13 14:18:10 MSK 2011 lexa@home-gw.lexa.ru:/usr/obj/usr/src/sys/GENERIC amd64
$ cat /etc/make.conf
.if !defined(CC) || ${CC} == "cc"
CC=clang
.endif
.if !defined(CXX) || ${CXX} == "c++"
CXX=clang++
.endif
.if !defined(CPP) || ${CPP} == "cpp"
CPP=clang-cpp
.endif
Страшно - трындец как.
Но все собралось (не без warnings), перезагрузилось и загрузилось. Сейчас попробую то же самое, но под конкретную архитектуру (еще страшнее....)
А llvm/clang я всячески приветствую.
Comments
а почему? вроде gcc все еще быстрее?
а почему? вроде gcc все еще быстрее?
Быстрее компилирует? Особо не мерял, buildworld примерно за
Быстрее компилирует? Особо не мерял, buildworld примерно за одно время.
Или ты про код?
Код у clang - зачастую cильно лучше (это, правда, векторные расширения, но вот про скалярный код) и я не разу не видел, чтобы был сильно хуже.
Это если сравнивать со свежим gcc, понимающим свежие процессоры. То что в base system до сих пор -msse4.1 не понимает.
мильно=>сильно (заплатить что ли в ЖЖ за возможность редакти
мильно=>сильно (заплатить что ли в ЖЖ за возможность редактировать каменты...)
мильно=>на милю, смысл не потерян :-)
мильно=>на милю, смысл не потерян :-)
да, я про код. у clang код процентов на 10 медленнее, на тех
да, я про код. у clang код процентов на 10 медленнее, на тех микро-примерах, что я гонял.
нет, не на плавучке, на целых и логике
Вполне может быть, хотя я - всегда когда интересовался резул
Вполне может быть, хотя я - всегда когда интересовался результатом, получалось что llvm не хуже (а часто - лучше). Но у меня интересы свои.
Но меня больше волнует не только сам код, но и проверить что все (что использую) этим фронтендом собирается.