[llvm-dev] Converting i32** to [4 x i32]* ?
Krzysztof Parzyszek via llvm-dev
llvm-dev at lists.llvm.org
Sat Aug 12 07:40:30 PDT 2017
On 8/12/2017 9:32 AM, Tim Northover wrote:
> On 12 August 2017 at 04:13, Siddharth Bhat via llvm-dev
> <llvm-dev at lists.llvm.org> wrote:
>> What would the "correct form of GEP be"?
>
> I don't think there is one. The types are not compatible. In your
> situation i32** is an array of N pointers to i32 arrays. [4 x i32]* is
> a contiguous array of 4N i32s.
>
> If you really need to use a function that takes the second type then
> copying the data is the only option I see.
Ah, right. I was assuming that OP wanted to load pointers instead of i32s.
-Krzysztof
More information about the llvm-dev
mailing list