f0ccca123a
fix ci
2023-06-06 17:32:32 +02:00
ee2cab73ac
reduce false positive ci failures
2023-06-06 16:42:52 +02:00
6cad585bdc
nits
2023-04-27 18:57:28 +02:00
50678ed369
Fixing typo: & (background) to && (and)
2023-04-14 11:24:10 -04:00
9bc5abc4ec
reduce CI resources
2023-03-25 12:14:08 +01:00
ffdb5ec9b1
improve cmplog ci
2023-02-23 14:32:54 +01:00
3c5edab724
add cmplog icmp testcase to CI
2022-04-06 10:10:39 +02:00
146eb32c31
make tests working on macos
2021-12-26 01:49:31 +01:00
24dd35ef96
macos ci
2021-12-26 01:05:07 +01:00
c88b98d1c9
test laf splitting: set default for char type explicitly to signed
2021-06-25 22:32:49 +02:00
0978c08f4b
split-comparison llvm pass refactor for smaller compilation times (and a small bug fix) ( #964 )
...
* Refactored split compare pass to be more efficient in LTO usage and allow splitting to other minimum bitwidths.
Efficiency: avoid looping over the whole llvm module N times, when once is also enough.
Bitwidth: Previously, due to fallthrough in switch-case, all comparisons were split to 8-bit, which might not be desirable e.g., 16 or 32 bit might be enough. So now all comparison are split until they are smaller or equal to the target bitwidth, which is controlled through the `AFL_LLVM_LAF_SPLIT_COMPARES_BITW` environment variable.
* fixed miscompilation due to incorrectly trying to split a signed comparison operator
* minor formatting updates and use IRBuilder when inserting multiple instructions
* added @hexcoder-'s test-int_cases.c to make test
* Avoid recursion; switch to smallvector in splitAndSimplify; use switch case for icmp type;
* Fixed issue when splitting < where the inverse comparison was not further split
* some cleanup
2021-06-11 11:02:29 +02:00
d57f0e3a1c
remove warning regarding core_pattern (was wrong/unnecessary anyway)
2021-06-08 21:41:01 +02:00
280814c3a2
setting AFL_CC for test-llvm.sh on FreeBSD is not necessary anymore
2021-06-05 17:04:10 +02:00
c9539aa6b7
support new env var AFL_LLVM_THREADSAFE_INST to enable atomic counters.
...
add new test case for that.
2021-05-30 11:45:11 +02:00
3439d641c0
pass lib -ldl only on Linux platforms
2021-03-26 16:56:57 +01:00
0029c1a83e
remove InsTrim
2021-03-25 15:35:06 +01:00
1cdf0a898c
update test-dlopen tuples number
2021-03-19 09:58:27 +01:00
5be7d9c1cc
fix dynamic list usage error in afl-cc
2021-03-19 09:44:04 +01:00
44347beff0
check test-dlopen return code
2021-03-18 21:44:20 +01:00
166c8f93b5
test-dlopen llvm test
2021-03-18 21:34:12 +01:00
aa6a50c2b4
fix test
2021-03-15 23:01:07 +01:00
c725cb71de
more time for fp split
2021-03-11 19:12:21 +01:00
adeb0d18b1
fix the auto map fix
2021-03-11 08:59:34 +01:00
0484d9b024
more time for float split test
2021-03-11 00:49:23 +01:00
d60bbff0d9
more time for tests
2021-03-11 00:17:52 +01:00
981ffb27a8
making AFL_MAP_SIZE obsolete
2021-02-01 12:01:23 +01:00
ed9f94c5b9
fix CI
2021-01-19 14:20:43 +01:00
5d560c1ece
tests: let afl-fuzz run with -D, so more test cases are produced
2020-12-29 23:54:10 +01:00
6f0f167b73
test: skip afl-fuzz test if too few locations were instrumented
2020-12-21 14:05:58 +01:00
79c98731c9
small improvements: dump output on error in test-llvm, fix compiler warnings
2020-12-18 09:22:58 +01:00
c05e4efbe9
renamed examples/ to utils/
2020-12-01 14:40:30 +01:00
e865f274f1
fix wrong rename in test
2020-11-30 13:36:27 +01:00
63c317218b
persistent_demo -> persistent_mode
2020-11-30 13:03:33 +01:00
5427f7ca98
fix tests for sync mode
2020-10-12 05:02:11 +02:00
33141cf8a3
tests: cleanup core files, more time for llvm cmplog
2020-08-07 20:22:13 +02:00
32558bc807
minor test fixes for Raspberry Pi Linux 64-bit
2020-08-07 19:41:39 +02:00
673ace2a4b
test-llvm.sh: clear file errors after test
2020-08-07 16:34:10 +02:00
4a859aff70
travis fixes
2020-08-05 10:25:53 +02:00
79f873a597
posix compatible sourcing
2020-08-04 21:57:56 +02:00
194188fe56
split up testcases
2020-08-04 21:33:29 +02:00