aboutsummaryrefslogtreecommitdiffstats
path: root/cparser/StructPassing.ml
Commit message (Collapse)AuthorAgeFilesLines
* [BROKEN] Merge with v3.9 : something broken for __builtin_expect in ↵Cyril SIX2021-06-011-4/+5
| | | | cfrontend/C2C.ml
* Merge branch 'master' (Absint 3.8) into kvx-work-merge3.8David Monniaux2020-11-181-6/+6
|\
| * Add location to transform functions.Bernhard Schommer2020-04-201-6/+6
| |
* | Fix for test/regression/struct2.cCyril SIX2019-10-141-1/+2
| |
* | Tackling struct passing by value for the future K1C ABICyril SIX2019-10-141-0/+8
| |
* | Explicitly naming SP_split_args for easier greppingCyril SIX2019-10-141-1/+1
|/
* StructPassing and annotations, continuedXavier Leroy2018-03-091-9/+7
| | | | | struct/union arguments to annotations should not be transformed at top level, but the regular function calls contained within must be transformed recursively.
* Do not transfer arguments for annotations.Bernhard Schommer2018-03-091-2/+5
| | | | | | | In order to ensure that no transformation for arguments to builtin annotations are used, the original unchanged arguments are used. Bug 23179
* StructPassing: do not transform arguments to annotation built-insXavier Leroy2018-03-091-2/+6
| | | | | | | | | | | | Make sure struct/union arguments to __builtin_annot and related builtins are always passed by reference using the default passing mode, regardless of the ABI for passing struct/unions to "real" functions. This ensures portability of annotations across ABIs, and avoids mismatches between the annotation text and the actual number of arguments (when a struct/union argument is passed as N integer arguments). A similar special case already existed for __builtin_va_arg.
* Renamed StructReturn to structPassingBernhard Schommer2018-02-161-0/+594