aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/FuzzMutate/IRMutator.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-06-24[FuzzMutate] Properly handle intrinsics and avoid illegal code genertion (#14...Manuel Carrasco1-4/+45
2025-06-06[FuzzMutate] Use llvm::any_of (NFC) (#143227)Kazu Hirata1-3/+3
2025-06-05[FuzzMutate] Prevent UB caused by parameter ABI attributes (#139737)Manuel Carrasco1-10/+58
2025-05-12[FuzzMutate] Match the callee's and callsite's calling conventions. (#139100)Manuel Carrasco1-0/+1
2025-05-12[FuzzMutate] Prevent the mutator from generating invalid IR caused by non-cal...Manuel Carrasco1-1/+2
2025-04-19[llvm] Construct SmallVector with iterator ranges (NFC) (#136460)Kazu Hirata1-15/+10
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse1-1/+1
2024-09-25[FuzzMutate] Avoid repeated hash lookups (NFC) (#109903)Kazu Hirata1-3/+5
2024-08-08[DebugInfo][RemoveDIs] Use iterator-insertion in unittests and fuzzer (#102015)Jeremy Morse1-5/+5
2024-06-21[IR] Don't include PassInstrumentation.h in PassManager.h (NFC) (#96219)Nikita Popov1-0/+1
2023-06-01[FuzzMutate] Handle BB without predecessor, avoid insertion after `musttail c...Henry Yu1-9/+19
2023-06-01[FuzzMutate] Avoid calling function with metadata/token parameter/return type...Henry Yu1-1/+5
2023-05-09[FuzzMutate] Module size heuristicsZhenkai Weng1-2/+8
2023-05-04[FuzzMutate] Make ShuffleBlockStrategy deterministicZhenkai Weng1-23/+35
2023-04-26[FuzzMutate] Skip EHPad during mutation and avoid replacing callee with point...Henry Yu1-2/+4
2023-04-25[FuzzMutate] Correct type cast and add unit test for FCmpZhenkai Weng1-1/+1
2023-04-25[FuzzMutate] Correct type cast and add unit test for FCmpPeter Rong1-1/+1
2023-04-21[FuzzMutate] Correct type cast and add unit test for FCmpPeter Rong1-1/+1
2023-04-19[FuzzMutate] InsertFunctionStrategyPeter Rong1-20/+66
2023-01-14[llvm] Include <optional> instead of "llvm/ADT/Optional.h" (NFC)Kazu Hirata1-1/+1
2023-01-05Move from llvm::makeArrayRef to ArrayRef deduction guides - llvm/ partserge-sans-paille1-5/+5
2022-12-20[llvm] Use std::optional instead of OptionalKazu Hirata1-1/+1
2022-12-13[FuzzMutate] InstModStrategy: switch nsw/nuw/inbount instead of repeated sett...Peter Rong1-6/+6
2022-12-12[FuzzMutate] InstModificationStrategy, add FastMath flags and exact flags to ...Peter Rong1-11/+48
2022-12-12[FuzzMutate] New InsertCFGStrategyPeter Rong1-0/+131
2022-12-02[llvm] Use std::nullopt instead of None (NFC)Kazu Hirata1-1/+1
2022-11-30[FuzzMutate] New InsertPHINode strategy.Peter Rong1-0/+29
2022-11-29[FuzzMutate] SinkInstructionStrategyPeter Rong1-0/+23
2022-11-28[FuzzMutate] New strategy `ShuffleBlockStrategy`Peter Rong1-0/+64
2022-11-18[FuzzMutate] Update InstModifierStrategyPeter Rong1-2/+50
2022-11-18[FuzzMutate] change of format and comment for further codePeter Rong1-2/+2
2022-05-07[FuzzMutate] Move LLVM module (de)serialization from FuzzerCLI -> IRMutator. NFCSam McCall1-0/+46
2022-03-16Revert "[FuzzMutate] Don't insert instructions after musttail call"Nikita Popov1-10/+0
2022-03-16[FuzzMutate] Don't insert instructions after musttail callNikita Popov1-0/+10
2022-03-12Cleanup includes: DebugInfo & CodeGenserge-sans-paille1-1/+0
2022-03-11[IRMutator] Handle module with only declarationsNikita Popov1-4/+5
2021-06-08[FuzzMutate] Fix getWeight of InstDeleterIRStrategyJustin Bogner1-1/+4
2021-01-23[FuzzMutate] Add mutator to modify instruction flags.Florian Hahn1-0/+43
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-09-20[New PM] Introducing PassInstrumentation frameworkFedor Sergeev1-0/+1
2018-09-20Temporarily Revert "[New PM] Introducing PassInstrumentation framework"Eric Christopher1-1/+0
2018-09-19[New PM] Introducing PassInstrumentation frameworkFedor Sergeev1-0/+1
2018-09-19Revert rL342544: [New PM] Introducing PassInstrumentation frameworkFedor Sergeev1-1/+0
2018-09-19[New PM] Introducing PassInstrumentation frameworkFedor Sergeev1-0/+1
2018-01-25[FuzzMutate] Inst deleter doesn't work with PhiNodesIgor Laevsky1-4/+9
2017-12-19[FuzzMutate] Don't crash when mutator is unable to find operationIgor Laevsky1-6/+13
2017-11-30[FuzzMutate] Bailout from injecting into empty basic blocks.Igor Laevsky1-0/+2
2017-11-30[FuzzMutate] Don't crash when we can't remove instruction from empty functionIgor Laevsky1-1/+3
2017-08-21Re-apply "Introduce FuzzMutate library"Justin Bogner1-0/+183
2017-08-21Revert "Re-apply "Introduce FuzzMutate library""Justin Bogner1-183/+0