diff options
author | Bill Wendling <5993918+bwendling@users.noreply.github.com> | 2023-11-09 10:18:17 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-09 10:18:17 -0800 |
commit | bc09ec696209b3aea74d49767b15c2f34e363933 (patch) | |
tree | 257e2b354ec20e02907d7dcd00bb4c022c923dd3 /openmp/runtime/src/z_Linux_util.cpp | |
parent | 11f52f783a64acef671a2b1648a40ba683ad4717 (diff) | |
download | llvm-bc09ec696209b3aea74d49767b15c2f34e363933.zip llvm-bc09ec696209b3aea74d49767b15c2f34e363933.tar.gz llvm-bc09ec696209b3aea74d49767b15c2f34e363933.tar.bz2 |
[CodeGen] Revamp counted_by calculations (#70606)
Break down the counted_by calculations so that they correctly handle
anonymous structs, which are specified internally as IndirectFieldDecls.
Improves the calculation of __bdos on a different field member in the struct.
And also improves support for __bdos in an index into the FAM. If the index
is further out than the length of the FAM, then we return __bdos's "can't
determine the size" value (zero or negative one, depending on type).
Also simplify the code to use helper methods to get the field referenced
by counted_by and the flexible array member itself, which also had some
issues with FAMs in sub-structs.
Diffstat (limited to 'openmp/runtime/src/z_Linux_util.cpp')
0 files changed, 0 insertions, 0 deletions