Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Low Level Virtual Machine - Память02 мая 2011Оглавление: 1. Low Level Virtual Machine 2. Особенности 3. Типы данных 4. Операции 5. Память 6. Операции с указателями Помимо значений-регистров, в LLVM есть и работа с памятью. Значения в памяти адресуются типизированными указателями. Обратиться к памяти можно с помощью двух инструкций: %x = load i32* %x.ptr ; загрузить значение типа i32 по указателю %x.ptr %tmp = add i32 %x, 5 ; прибавить 5 store i32 %tmp, i32* %x.ptr ; и положить обратно Инструкция %struct.ptr = malloc { double, double } %string = malloc i8, i32 %length %array = malloc free i8* %string Инструкция %x.ptr = alloca double ; %x.ptr имеет тип double* %array = alloca float, i32 8 ; %array имеет тип float*, а не! Память, выделенная Просмотров: 5357
|