diff options
author | Henry Yu <hnryu@ucdavis.edu> | 2023-06-01 19:51:41 -0700 |
---|---|---|
committer | Peter Rong <PeterRong96@gmail.com> | 2023-06-01 19:52:16 -0700 |
commit | 258cd1fc38aa042723b1823ee2bb463928eab35b (patch) | |
tree | 18753c4794861b4a627249f43e1505cfb580dbd5 /lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp | |
parent | 15a719de01b92da7de4b8381660525b622c2c292 (diff) | |
download | llvm-258cd1fc38aa042723b1823ee2bb463928eab35b.zip llvm-258cd1fc38aa042723b1823ee2bb463928eab35b.tar.gz llvm-258cd1fc38aa042723b1823ee2bb463928eab35b.tar.bz2 |
[FuzzMutate] Handle BB without predecessor, avoid insertion after `musttail call`, avoid sinking token type
FuzzMutate didn't consider some corner cases and leads to mutation failure when mutating some modules.
This patch fixes 3 bugs:
- Add null check when encountering basic blocks without predecessor to avoid segmentation fault
- Avoid insertion after `musttail call` instruction
- Avoid sinking token type
Unit tests are also added.
Reviewed By: Peter
Differential Revision: https://reviews.llvm.org/D151936
Diffstat (limited to 'lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp')
0 files changed, 0 insertions, 0 deletions