- May 13, 2024
-
-
Andre Maroneze authored
-
Andre Maroneze authored
If needed, this will be done later via machdeps and not preprocessor macros
-
Andre Maroneze authored
-
Andre Maroneze authored
This reverts commit 1e6f9135. It also changes pthread_t to match the usual definition on a glibc + Linux.
-
Andre Maroneze authored
-
Andre Maroneze authored
-
Andre Maroneze authored
-
Andre Maroneze authored
-
Andre Maroneze authored
-
Andre Maroneze authored
-
- Mar 29, 2024
-
-
Andre Maroneze authored
-
Andre Maroneze authored
-
-
- Mar 26, 2024
-
-
- Mar 20, 2024
-
-
David Bühler authored
Prints the number of statements at which a garbled mix from a given origin has been read and propagated, instead of the total number of times such a garbled mix has been read/propagated. This is more stable and depends less on states partitioning.
-
- Mar 12, 2024
-
-
Andre Maroneze authored
-
Andre Maroneze authored
-
- Mar 04, 2024
-
-
David Bühler authored
On assigns clause on struct, the message could be emitted even if no garbled mix had been created, as the offsetmap for the struct was read as one cvalue, which could be very imprecise. Instead, this commit iters on the offsetmap and warn for each imprecise garbled mix in the offsetmap, if any.
-
- Mar 01, 2024
-
-
Remi Lazarini authored
-
- Feb 26, 2024
-
-
David Bühler authored
-
David Bühler authored
These warnings are emitted when a garbled mix is written through an assignment or an assigns clause. This commit: - rephrases the warnings to be clearer and less verbose. - emits the warning only for garbled mix created at the current statement, according to their origin. Do not emit warnings for each propagation of previous garbled mixes. - emits the warning when assigning garbled mix to the formal parameters of a function from the arguments of a call.
-
David Bühler authored
Origins no longer have a lattice structure. A unique id is associated to each created origin. When multiple origins can be associated to a value, we keep the oldest origin (according to their ids).
-
- Jan 31, 2024
-
-
- Oct 09, 2023
-
-
Thibault Martin authored
-
- Oct 02, 2023
-
-
- Sep 25, 2023
-
-
- Sep 05, 2023
-
-
- Aug 31, 2023
-
-
Andre Maroneze authored
The C standard explicitly states that these functions 'convert the initial portion of the string pointed to by nptr ...'; therefore they do expect _strings_ (NUL-terminated) as inputs.
-
Andre Maroneze authored
Thanks to Mark Dascher for the fix.
-
-
- Jul 31, 2023
-
-
David Bühler authored
In all files, all occurrences of "[eva] done for function" have been replaced by "[eva] Done for function".
-
- Jul 17, 2023
-
-
David Bühler authored
-
- Jun 15, 2023
-
-
David Bühler authored
On some loops allocating memory, the size of the allocated base can be increased at each iteration without widening, thus preventing the convergence of the analysis. In lmap, when the widening has no effect, we widen the size of such allocated bases to avoid such issues.
-
- May 09, 2023
-
-
Virgile Prevosto authored
-
adds a test for avr_8 and avr_16. Turns out that embedded micro-controlers have libc that are not exactly standard compliant
-
-
-
-
- May 04, 2023
-
-
David Bühler authored
-
-