Интернет магазин китайских планшетных компьютеров



Компьютеры - Low Level Virtual Machine - Особенности

02 мая 2011


Оглавление:
1. Low Level Virtual Machine
2. Особенности
3. Типы данных
4. Операции
5. Память
6. Операции с указателями



В основе LLVM лежит промежуточное представление кода, над которым можно производить трансформации во время компиляции, компоновки и выполнения. Из этого представления генерируется оптимизированный машинный код для целого ряда платформ, как статически, так и динамически. LLVM поддерживает статическую генерацию кода для x86, x86-64, ARM, PowerPC, SPARC, MIPS, IA-64, Alpha. JIT поддержан для архитектур x86, x86_64, PowerPC и частично ARM

LLVM написана на C++ и портирована на большинство nix-систем и Windows. Система имеет модульную структуру, отдельные ее модули могут быть встроены в различные программные комплексы, она может расширяться дополнительными алгоритмами трансформации и кодогенераторами для новых аппаратных платформ.

В LLVM включена обертка API для OCaml.

Платформы

LLVM поддерживает работу на следующих платформах:

Операционная система Архитектура Компилятор
FreeBSD x86 GCC
FreeBSD AMD64 GCC
Linux AMD64 GCC
Linux x86 GCC
Mac OS X PowerPC GCC
Mac OS X x86 GCC
Solaris UltraSPARC GCC
Cygwin/Win32 x86 GCC 3.4.X, Binutils 2.15
MinGW/Win32 x86 GCC 3.4.X, Binutils 2.15


LLVM имеет частичную поддержку следующих платформ:

Операционная система Архитектура Компилятор
Windows x86 Visual Studio .NET
AIX PowerPC GCC
Linux PowerPC GCC
Linux Alpha GCC
Linux Itanium GCC
HP-UX Itanium HP aCC


Просмотров: 5103


<<< Microsoft Virtual PC