On 19/10/2011 23:38, Huan Truong wrote:
> LLVM technically không phải là một bộ compiler hoàn chỉnh có thể dịch
> được từ C++ sang machine language mà chỉ là middle-end và back-end của
> bộ compiler để dịch từ Immediate Language (IL) sang machine language.

Chính xác, LLVM chưa cùng một "đẳng cấp" để so sánh/compete với GCC.

> Dĩ nhiên LLVM có rất nhiều điểm lợi cả về mặt kỹ thuật lẫn license,
> nhưng bộ GCC vẫn có một số điểm lợi:
> 
> - Tương thích. Nhiều người dùng. Chạy tốt "enough."
> 
> - Mã đích của GCC vẫn chạy nhanh hơn mã đích của LLVM một chút (đây là
> cái quan trọng hơn thời gian dịch)
> 
> - Có nhiều front-end. Hầu như bất cứ ngôn ngữ cấp cao nào GCC cũng hỗ trợ.
> 
> - Có nhiều back-end. Hầu như target/architecture nào cũng được GCC hỗ
> trợ. Ví dụ MSP430 có msp-gcc chứ em chưa thấy có back-end msp430 ổn
> định đáng tin cậy cho llvm? AVR cũng thế.

Ngay cả ARM hiện tại LLVM cũng chưa support 100%. Hôm trước tôi viết một
dự án C/Asambly chơi chơi trên arm (SheevaPlug, BeagleBoard) định dùng
Clang/LLVM xem sao nhưng hóa ra vẫn phải sử dụng GCC. LLVM chỉ có
backend x86 là hoàn thiện. Cái này có lẽ không phải ngẫu nhiên vì apple
(tài trợ cho llvm) di cư sang x86. Nhưng cũng phải nói lại là LLVM có
nhiều ứng dụng hơn chỉ là CC suite như GCC.

> 
> - Cái điểm lợi về license thì ít người quan tâm bởi vì thường nhu cầu
> phân phối một cái compiler rất là nhỏ.
> 
> Với cả xem ra LLVM không thể nhanh hơn 3 lần so với GCC. 30% thì có
> thể tin được.

GCC nổi tiếng chậm. Việc một CC (chưa chắc là LLVM) nhanh hơn GCC vài
lần ko phải là ghê lắm.


> 
> - H.
> 
> 2011/10/19 Nguyễn Vũ Hưng <[email protected]>:
>> Em đọc qua llvm thấy họ quảng cáo ghê quá,
>> cũng là một toolchain và compiler nhanh hơn gcc những 3 lần.
>>
>> Hix, thế này thì GNU/GCC thất sủng à? :)
>> -> http://llvm.org/
>>
>> --
>> Best Regards,
>> Nguyen Hung Vu [aka: NVH] ( in Vietnamese: Nguyễn Vũ Hưng )
>> vuhung16plus{remove}@gmail.dot.com , YIM: vuhung16 , Skype:
>> vuhung16plus, twitter: vuhung, MSN: vuhung16.
>> http://www.facebook.com/nguyenvuhung
>> http://nguyen-vu-hung.blogspot.com/
>> _______________________________________________
>> POST RULES : http://wiki.hanoilug.org/hanoilug:mailing_list_guidelines
>> _______________________________________________
>> HanoiLUG mailing lists: http://lists.hanoilug.org/
>> HanoiLUG wiki: http://wiki.hanoilug.org/
>> HanoiLUG blog: http://blog.hanoilug.org/
> 
> 
> 

_______________________________________________
POST RULES : http://wiki.hanoilug.org/hanoilug:mailing_list_guidelines
_______________________________________________
HanoiLUG mailing lists: http://lists.hanoilug.org/
HanoiLUG wiki: http://wiki.hanoilug.org/
HanoiLUG blog: http://blog.hanoilug.org/

Trả lời cho