LINUX.ORG.RU

нужна тулза для определения флагов оптимизации gcc


0

0

собственно, нечто, что под текущих хост и компилятор (gcc) выберет приемлемые флаги оптимизации. хочется протестировать openssl стоковый vs оптимизированный.

попробовал первое, что вспомнилось - cpuflags (http://www.hlnum.org/english/projects/tools/cpuflags/) но как-то не впечатлило. к примеру:

$ head -n10 /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
stepping        : 6
cpu MHz         : 2333.459
cache size      : 6144 KB
physical id     : 0
siblings        : 4
$ ./cpuflags
cpuflags: cpuflags : unknown Intel Pentium3 model "23"
-march=i686

судя по всему, он дюже морально устарел. может, есть что получше?

// wbr

Ответ на: комментарий от Sylvia

>а чем (если кратко) llvm лучше?

Хех. Я не касаюсь темы низкоуровневой виртуальной машины llvm, просто пробую использовать llvm для создания более оптимизированных бинарников. Как я слышал, прирост производительности на вычислительных задачах может достигать 30%. Сейчас буду смотреть на реальных примерах.

Sancho_s_rancho
()
Ответ на: комментарий от Sancho_s_rancho

Надо будет поискать ebuild'ы llvm для gentoo. Может кто знает оверлей где они есть?

P.S. Объявляю неделю компиляторов на ЛОРе!
P.P.S. Я недооценил тормознутость своего интернета, так что ICC докачается только к ночи.

Deleted
()
Ответ на: комментарий от Deleted

balpc ~ # eix llvm
* sys-devel/llvm
     Available versions:  ~2.4!m[1] ~2.4!m[2] {alltargets debug pic}
     Homepage:            http://llvm.org/
     Description:         Low Level Virtual Machine

* sys-devel/llvm-gcc [3]
     Available versions:  ~2.4!m
     Homepage:            http://llvm.org/
     Description:         C and C++ Frontend for the Low Level Virtual Machine

[1] "java-overlay" /usr/local/overlays/layman/java-overlay
[2] "gnustep" /usr/local/overlays/layman/gnustep
[3] "voyageur" /usr/local/overlays/layman/voyageur

KRoN73 ★★★★★
()
Ответ на: комментарий от Sancho_s_rancho

плохо, llvm-gcc с исходников собирать скорее всего не стану, там слишком много косяков с тем что в сборочных файлах заданы жесткие привязки на Apple,Darwin и т д... разбирать не хочется

--build=-apple-darwin2 --enable-llvm=/Developer/usr/local'

ну вот откуда он это взял?

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

PS: в Gentoo наверное пофиксили эти дуризмы в ebuild'ах

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Да оттуда, что именно яббло делает clang. gcc им лицензией не нравится =)

И да, если уж тестировать, то ещё и тендру!

GAMer ★★★★★
()
Ответ на: комментарий от GAMer

Кстати именно тендру с ллвм интересно было бы сравнить, ибо низко- против выскоуровневого представления кода.

GAMer ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.