about summary refs log tree commit diff
path: root/instrumentation/split-compares-pass.so.cc
AgeCommit message (Collapse)Author
2024-05-13float laf checkvanhauser-thc
2024-05-13compcov int fixvanhauser-thc
2024-04-19nitsvanhauser-thc
2024-04-07fix llvm modulesvanhauser-thc
2023-12-29LLVM 17 bug workaroundvanhauser-thc
2023-12-28fix for issue #1916, iLLVM crash in split-floatingpoint-compareshexcoder-
2023-07-10nitsvanhauser-thc
2023-06-24code formatvanhauser-thc
2023-06-24fixing lafDongjia "toka" Zhang
2023-05-21code formatvanhauser-thc
2023-03-06Revert "Merge pull request #1665 from devnexen/llvm_inst_mem_leaks"vanhauser-thc
This reverts commit e5f8c7a6129e42d1798fac1131c912b2eca8159c, reversing changes made to e6a05382b83817b245da51bcba16be5df56eb283.
2023-03-04llvm instrumentation trying to delete all static dataDavid CARLIER
at module end of pass with llvm_shutdown and is concurrent safe.
2023-02-04code indentvanhauser-thc
2023-01-20LLVM plugin 16+ support proposal.David Carlier
- Lifting the standard to C++17. - Beyond the cosmetic changes, it boils down to BasicBlock::getInstList being no longer available (and reading the header it is no accident).
2022-07-12clang format 14vanhauser-thc
2022-07-07fixesvanhauser-thc
2022-07-07add missing laf compare split predicatesvanhauser-thc
2022-03-17merge fixesvanhauser-thc
2022-03-01Revert "Merge branch 'newpm2' into dev"vanhauser-thc
This reverts commit fee1acf7e6096533f1aa8cd74035bed21c90fdf6, reversing changes made to 675d17d737ee5dee88766d9c181567771592c94c.
2022-02-20Revert "remove new llvm pass manager :("vanhauser-thc
This reverts commit 55ed2a443c5c61baba37415d4087164454d8a2a8.
2021-12-14better instrumentlist filename detectionvanhauser-thc
2021-12-11code formatyuawn
2021-12-10add support for special values NotaNumber, MinusZerohexcoder-
2021-12-01unify LLVM_VERSION_... usagevanhauser-thc
2021-11-26remove new llvm pass manager :(vanhauser-thc
2021-11-23llvm new passmanager fixesvanhauser-thc
2021-11-22Merge branch 'dev_newpm' into devhexcoder-
2021-11-06http->httpsvanhauser-thc
2021-10-18format and remove warningvanhauser-thc
2021-10-16make new pass manager interface compiler version dependent (>=7)hexcoder-
2021-10-16switch PreservedAnalyses from none to allhexcoder-
2021-10-12converted split-switches-pass to new pass managerhexcoder-
2021-10-12adapt compiler driver to laod new pass manager passeshexcoder-
2021-10-12prototype compileshexcoder-
2021-06-24fix fridavanhauser-thc
2021-06-11adapt for LLVM 3.8.0hexcoder-
2021-06-11code formatvanhauser-thc
2021-06-11split-comparison llvm pass refactor for smaller compilation times (and a ↵Michael Rodler
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-09Revert "add test cases for splitting integer comparisons"hexcoder-
This reverts commit e0aa411647e1a525a3a0488d929ec71611388d54.
2021-06-09add test cases for splitting integer comparisonshexcoder-
2021-03-05we do not support 80 + 128 bit FP in lafvanhauser-thc
2021-03-05remove warningsvanhauser-thc
2021-02-07fix scan-build issuesvanhauser-thc
2021-01-04add missing FCMP_UEQ to split-compares-pass.so.ccvan Hauser
2021-01-04more code cleanup (instrumentation)hexcoder-
2020-11-30update clang-format to 11van Hauser
2020-10-29better warn if skipping large dictvan Hauser
2020-09-29small improvements to Marcel's patch, fix laf-intel + redqueen crashesvan Hauser
2020-09-05first batch of changesvanhauser-thc