Я новичок в llvm IR, и мне было интересно, если вы можете использовать инструкцию load
для загрузки относительно больших структур. Документация говорит что-то об ограничении first class
типами, однако пример кода ниже скомпилирован нормально, будет ли он также вести себя правильно?
%MyStruct = type { i32, i32, i64, i64 }
define void @my_func(%MyStruct *) local_unnamed_addr {
%2 = load %MyStruct, %MyStruct* %0
ret void
}