2010-11-12 38 views

Trả lời

4

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:

  • DFAPacketizer :: clearResources(),
  • DFAPacketizer :: reserveResources (MachineInstr * MI), và
  • DFAPacketizer :: canReserveResources (MachineInstr * MI).

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

+0

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

Các vấn đề liên quan