Bạn có biết mức độ mạnh mẽ của kiến trúc VLIW (hoặc EPIC, như Itanium) trong cơ sở hạ tầng trình biên dịch LLVM không?Cơ sở hạ tầng trình biên dịch LLVM cho các kiến trúc VLIW
Có tài liệu/tài liệu trình bày hay về tài liệu này không?
Bạn có biết mức độ mạnh mẽ của kiến trúc VLIW (hoặc EPIC, như Itanium) trong cơ sở hạ tầng trình biên dịch LLVM không?Cơ sở hạ tầng trình biên dịch LLVM cho các kiến trúc VLIW
Có tài liệu/tài liệu trình bày hay về tài liệu này không?
Không có hỗ trợ VLIW tốt trong LLVM cơ bản vào lúc này./2010-11
Một số bài viết hữu ích: http://old.nabble.com/VLIW-Scheduling-td857833.html
http://old.nabble.com/vliw-compatability-td27935919.html
UPDATE/2012-01
LLVM gia tăng (dường như after 3.0 release; bởi Anshuman Dasgupta) hỗ trợ ban đầu của một "VLIW packetizer" aka DFApacketizer cho cơ sở hạ tầng hỗ trợ codegenerator độc lập mục tiêu: http://llvm.org/docs/CodeGenerator.html#vliw_packetizer
Để tạo bảng cho mục tiêu VLIW, hãy thêm Nhắm mục tiêu GenDFAPacketizer.inc làm mục tiêu cho tệp Makefile trong thư mục đích. API xuất khẩu cung cấp ba chức năng:
Các chức năng này cho phép trình đóng gói đích thêm lệnh vào gói hiện có và kiểm tra xem hướng dẫn có thể được thêm vào gói không. Xem
llvm/CodeGen/DFAPacketizer.h
để biết thêm thông tin.
Machine Instruction Bundle in LLVM chủ đề của Evan Cheng trong danh sách gửi thư com.googlegroups.llvm-dev từ ngày 2 tháng 12 năm 2011, mô tả hỗ trợ LLVM VLIW (Bundle) cơ bản. Chúng là planned để có trong LLVM 3.1 và là documented here.
Ngoài ra, trong 3.1 "cơ sở hạ tầng TableGen mới để hỗ trợ đóng gói cho kiến trúc Word (VLIW) rất dài". được thêm vào.
Có một số trình biên dịch VLIW dựa trên LLVM ngay hôm nay; nhưng hỗ trợ VLIW không phụ thuộc vào mục tiêu đang ở giai đoạn đầu của con đường dài.
CẬP NHẬT 2012/12
Có một số slide từ QUIC: http://llvm.org/devmtg/2012-11/Larin-Trick-Scheduling.pdf
Có một số mục tiêu VLIW liệt kê trong Triple.h LLVM của: http://llvm.org/docs/doxygen/html/Triple_8h_source .html ... – osgx