[LLVMdev] Is GEP safe if not know the size of an array?

Tim Northover t.p.northover at gmail.com
Mon Sep 16 09:17:30 PDT 2013


Hi,

> So, is there any problem? Not safe, or just not good but basically OK?

It's probably safe (at least on non-exotic targets, and probably
universally). But the canonical way to do it would probably be to use
the first index and offset the i32* directly:

%v1 = alloca i32
store i32 5, i32* %v1
%6 = load i32* %v1
%7 = getelementptr i32* %v0, i32 %6
%8 = load i32* %7
store i32 %8, i32* %v0

Cheers.

Tim.



More information about the llvm-dev mailing list