FreeBSD 9 + clang

$ 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 все еще быстрее?

Быстрее компилирует? Особо не мерял, buildworld примерно за одно время.

Или ты про код?

Код у clang - зачастую cильно лучше (это, правда, векторные расширения, но вот про скалярный код) и я не разу не видел, чтобы был сильно хуже.

Это если сравнивать со свежим gcc, понимающим свежие процессоры. То что в base system до сих пор -msse4.1 не понимает.

мильно=>сильно (заплатить что ли в ЖЖ за возможность редактировать каменты...)

мильно=>на милю, смысл не потерян :-)

да, я про код. у clang код процентов на 10 медленнее, на тех микро-примерах, что я гонял.

нет, не на плавучке, на целых и логике

Вполне может быть, хотя я - всегда когда интересовался результатом, получалось что llvm не хуже (а часто - лучше). Но у меня интересы свои.

Но меня больше волнует не только сам код, но и проверить что все (что использую) этим фронтендом собирается.