LINUX.ORG.RU
 
shahid

LLVM 2.7


0

0

Low-Level Virtual Machine - инфраструктура компиляторов для различных языков программирования, кодогенераторов байт-кода и двоичного исполняемого кода для различных платформ.

  • Clang
    • Умеет собирать сам себя
    • Улучшена поддержка Objective-C ABI
    • Поддержка ARM для Linux и Darwin ABI
    • Множество улучшений в анализаторе кода
  • DragonEgg - плагин для gcc, заменяющий встроенные в gcc оптимизаторы и кодогенераторы аналогами от LLVM. Поддерживает C, C++, Fortran, Ada и слегка Obj-C.
  • llvm-gcc работает с gcc-4.5 и поддерживает ARM v7 NEON
  • Новый логотип
  • Ассемблер и дисассемблер машкода
  • И множество других улучшений в кодогенераторах, оптимизаторах, интерпретаторах и JIT, кодоанализаторах и поддержке ARM...

LLVM развивается силами корпорации Apple и сообщества. Исходники доступны под лицензией BSD.

>>> Подробности


[#]  
ramon13666

>плагин для gcc, заменяющий встроенные в gcc оптимизаторы и кодогераторы аналоги от LLVM.
может аналогами?

* ()
[#]  

кодоГЕРаторы, епт %)

***** ()
[#]  

а есть ссылочки на старый логотип?)

***** ()
[#]  

Отличная новость. Apple рулит.

anonymous ()
[#]  
vkos

>Obj-C++

Им кто-нибудь пользуется?

** ()
[#] Ответ на: комментарий от vkos 27.04.2010 19:58:29  

GNUStep и основаные на нем проекты, например Etoile

***** ()
[#]  

> Clang
> Умеет собирать сам себя

Мне страшно, скайнет уже близок?

()
[#] Ответ на: комментарий от menhater 27.04.2010 20:09:27  
kranky

>> Умеет собирать сам себя
> Мне страшно, скайнет уже близок?


Пока он не научится собирать себя и разбирать других бояться нечего.

*** ()
[#] Ответ на: комментарий от vkos 27.04.2010 19:58:29  
mono

>Им кто-нибудь пользуется?

это ты так пошутил? Слово "Apple" ни о чем не говорит?

***** ()
[#]  

>Новый логотип

Это важно. Больше разных компиляторов с новыми логотипами.

()
[#]  
Ramen

>Obj-C++
WTF?

*** ()
[#] Ответ на: комментарий от mono 27.04.2010 20:22:06  

> это ты так пошутил? Слово "Apple" ни о чем не говорит?

модераторы такие модераторы - Obj-C++ != Obj-C

**** ()
[#]  
chemikadze

> Obj-C++

Внезапно о_О

()
[#] Ответ на: комментарий от Ramen 27.04.2010 20:26:50  
shahid

Re: LLVM 2.7

>>-----Цитата---->>

Цитируем Ramen

>Obj-C++ WTF?

<<-----Цитата----<<

Упс)

***** ()
[#]  

> Новый логотип
Буквам тесно, горизонт завален. Совок!

()
[#]  
RedPossum

>Новый логотип

Артемий не одобряэ.

*** ()
[#] Ответ на: комментарий от mono 27.04.2010 20:22:06  
vkos

Obj-C++ же, а не Obj-C.

>Слово "Apple" ни о чем не говорит?

А о чём оно должно говорить?

** ()
[#] Ответ на: комментарий от RedPossum 27.04.2010 20:34:07  

Мыслим с небольшой разницей во времени.

()
[#] Ответ на: комментарий от vkos 27.04.2010 20:34:38  
svu

> Obj-C++
Такого зверя нет. Это "масло масляное". Есть Objective-C.

***** ()
[#] Ответ на: комментарий от svu 27.04.2010 20:37:27  

>> Obj-C++

> Такого зверя нет

Такой зверь есть.

> Есть Objective-C.

такой тоже есть.

***** ()
[#] Ответ на: комментарий от svu 27.04.2010 20:37:27  
shahid

Re: LLVM 2.7

> > Obj-C++
> Такого зверя нет. Это "масло масляное". Есть Objective-C.


Вот что нагуглил https://groups.google.com/group/sellme-dev/browse_thread/thread/bc9154902503f...

Из новости упоминание obj-c++ уже удалил под давлением аналитиков и ввиду собственной необразованности.

***** ()
[#] Ответ на: комментарий от lester 27.04.2010 20:29:48  
mono

>модераторы такие модераторы - Obj-C++ != Obj-C

лестер такой лестер. как по-твоему WebKit (KHTML) в Cocoa интегрировали? вот это один из примеров, когда Objective-C++ был просто необходим.

***** ()
[#]  

> Новый логотип

Огромное достижение! Ура, товагищи!

> Ассемблер и дисассемблер машкода


Ассемблер машкода это круто.

>> Obj-C++

> Им кто-нибудь пользуется?


Какбе весь яббл на нём.

* ()
[#] Ответ на: комментарий от mix_mix 27.04.2010 20:54:19  

> >> Obj-C++

Wut?? Только заметил. Да, надо больше отдыхать.

* ()
[#] Ответ на: комментарий от svu 27.04.2010 20:37:27  
mono

svu, вот от тебя такого не ожидал!

тыц

***** ()
[#] Ответ на: комментарий от mono 27.04.2010 20:53:08  

> как по-твоему WebKit (KHTML) в Cocoa интегрировали? вот это один из примеров, когда Objective-C++ был просто необходим.

не тупи - пару случаев из прошлого не означает, что им пользуются

**** ()
[#] Ответ на: комментарий от vkos 27.04.2010 20:34:38  
mono

>Obj-C++ же, а не Obj-C.

>>Слово "Apple" ни о чем не говорит?

>А о чём оно должно говорить?

иногда лучше мычать.

гугли "Objective-C++" по developer.apple.com

***** ()
[#] Ответ на: комментарий от lester 27.04.2010 20:57:09  
mono

>не тупи - пару случаев из прошлого не означает, что им пользуются

ты дурак? вот честно? какие нафиг случаи из прошлого?

этот язык (диалект) просто необходим для создания привязок С++-кода к Objective-C. И используется в любых более-менее сложных приложениях, где нужны C++-библиотеки. Как на Маках, так и на айфонах.

Objective-C++ еще чаще, наверно, используется, чем чистый Objective-C.

***** ()
[#] Ответ на: комментарий от mono 27.04.2010 21:02:44  

> ты дурак? вот честно?

в модераторы каких-то лохов и хамов набирают уже

> этот язык (диалект) просто необходим для создания привязок С++-кода к Objective-C


спасибо К.О.

> И используется в любых более-менее сложных приложениях,


и ссылки на код дашь?

**** ()
[#]  
mono

Я в ужасе просто!!

Вопрос залу: А как вы до этого момента думали, каким образом Apple использует WebKit (написанный на C++) в своей системе, написанной на Objective-C?

***** ()
[#] Ответ на: Я в ужасе просто!! от mono 27.04.2010 21:06:35  

ты уже лоханулся, написав "используется в любых более-менее сложных приложениях", теперь не дергайся

**** ()
[#] Ответ на: комментарий от lester 27.04.2010 21:04:21  
mono

>и ссылки на код дашь?

_любая_ софтина, использующая одновременно Objective-C и C++ код. к примеру порт Wesnoth на iPhone.

***** ()
[#] Ответ на: комментарий от mono 27.04.2010 20:22:06  

>Слово "Apple" ни о чем не говорит?

И кто это?

anonymous ()
[#]  

драконий омлет годится как эквивалентная замена llvm-gcc ?

***** ()
[#] Ответ на: комментарий от lester 27.04.2010 21:10:07  
mono

http://builds.nightly.webkit.org/files/trunk/src/WebKit-r58231.tar.bz2

пожалуйста. сорцы ночного билда WebKit. Objective-C++ там используется до сих пор, в том числе и для WebKit2.

другие примеры искать лень, потому что большинство софта для маков и айфона закрыты.

***** ()
[#] Ответ на: комментарий от mono 27.04.2010 21:21:33  

> пожалуйста. сорцы ночного билда WebKit

кажется мы уже отнесли WebKit к тем двум( условно ) проектам использующих Obj-C++

> другие примеры искать лень, потому что большинство софта для маков и айфона закрыты.


"порт Wesnoth на iPhone." - он тоже закрыт?

**** ()
[#] Ответ на: комментарий от anonymous 27.04.2010 21:11:55  

>и кто это?
Ты не знаешь ведущую фруктовую компанию?
Они торгуют грызанными яблоками.
К.О.

anonymous ()
[#]  
AlexVR
>>-----Цитата---->>

Новый логотип

<<-----Цитата----<<

Теперь даже срашно представить логотип порта FreeBSD на CLang...

Эта парочка друг друга стоит

** ()
[#] Ответ на: комментарий от lester 27.04.2010 21:24:49  
mono

>кажется мы уже отнесли WebKit к тем двум( условно ) проектам использующих Obj-C++

Ну вот. Я не понимаю, чего тебе еще нужно? По логике не понятно зачем этот диалект нужен и где он может использоваться?

>"порт Wesnoth на iPhone." - он тоже закрыт?

я, во всяком случае, исходников не нашел.

Ну еще пример. Chromium. Там тоже Objective-C++ используется.

***** ()
[#] Ответ на: комментарий от anonymous 27.04.2010 21:11:55  
mono

>>Слово "Apple" ни о чем не говорит?

>И кто это?

новость почитай.

***** ()
[#] Ответ на: комментарий от mono 27.04.2010 21:30:18  

> Ну еще пример. Chromium. Там тоже Objective-C++ используется.

опять же из-за WebKit

**** ()
[#]  
mirocumo

Логотип таки надо было сделать веселым и мультяшным, надо было брать пример с Go.

()
[#] Ответ на: комментарий от lester 27.04.2010 21:33:50  
mono

>опять же из-за WebKit

вообще-то нет. Chromium'у ничто не мешает юзать WebKit напрямую, без ObjC-привязок. там ObjC++ используется для OSX-морды.

еще пример - Qt (С++) для Mac. там, вроде, теперь Cocoa (ObjC) используется, хотя я, на самом деле не уверен.

достаточно?

***** ()
[#] Ответ на: комментарий от mono 27.04.2010 21:38:12  

> там ObjC++ используется для OSX-морды.

ссылка на код?

> там, вроде, теперь Cocoa (ObjC) используется, хотя я, на самом деле не уверен.


как я уже говорил ObjC != ObjC++

> достаточно?


одного WebKit? :)

**** ()
[#] Ответ на: комментарий от mono 27.04.2010 21:30:18  

> Chromium. Там тоже Objective-C++ используется.

Не используется. Сам лично собирал Chromium не имея на диске никаких компиляторов для objc или objc++.

anonymous ()
[#] Ответ на: комментарий от anonymous 27.04.2010 21:49:15  

> Сам лично собирал Chromium не имея на диске никаких компиляторов для objc или objc++.

GCC собирали? Дык он умеет Objective-C насколько я помню...

*** ()
[#] Ответ на: комментарий от lester 27.04.2010 21:42:04  
mono

>ссылка на код?

скачай с сайта chromium и погрепай по *.mm (это расширение Objective-C++)

>как я уже говорил ObjC != ObjC++

Еще раз и на пальцах: Cocoa - это Objective-C API, а Qt - это С++ либа. Как без Objective-C++ ты сделаешь так, чтобы Qt отрисовывалось с помощью Cocoa?

>одного WebKit? :)

кончай троллить. скайчай сорцы chromium и Qt для OS X и сделай grep по *.mm

***** ()
[#] Ответ на: комментарий от anonymous 27.04.2010 21:49:15  
mono

>Не используется. Сам лично собирал Chromium не имея на диске никаких компиляторов для objc или objc++.

для какой платформы собирал? для Linux естественно не используется никаких Objective-C++.

я же русским языком написал: в Chromium Objective-C++ нужен для OSX-морды.

***** ()