[llvm-dev] How to define Struct (original) (raw)

[llvm-dev] How to define Struct / Array type with runtime invariants like SVE or RVV

Jojo R via llvm-dev llvm-dev at lists.llvm.org
Wed Aug 25 02:07:55 PDT 2021


— Jojo 在 2021年8月25日 +0800 PM3:27,Jonathan Wakely <jwakely.gcc at gmail.com>,写道:

On Wed, 25 Aug 2021, 07:45 Jojo R wrote: > Hi, > >         I want to use struct or array type as container in my project, > >         but GCC does not support this usage by now because that > >         the size of these types are decided at compile-time :( > >         so is there any good solution to fix this ? > >         or some new feature patches to add supporting for these types with >         computed size at runtime ? Do you mean something like https://en.m.wikipedia.org/wiki/Flexiblearraymember ? No, it’s similar but include vector type as member like :

struct vectord {  vint8m1_t data; // Vector Length Agnostic (VLA) }; -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210825/d30e1547/attachment.html>



More information about the llvm-dev mailing list