aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/ELFObjectFile.cpp
diff options
context:
space:
mode:
authorJustin Bogner <mail@justinbogner.com>2021-06-08 11:14:33 -0700
committerJustin Bogner <mail@justinbogner.com>2021-06-08 11:14:33 -0700
commit7e976cd4568517df4020845682d31f326907a5df (patch)
tree3b04e812e6fdb414ddc51b6d9c514386aa2e3ea3 /llvm/lib/Object/ELFObjectFile.cpp
parentb2d0c16e91f39def3646b71e5afebfaea262cca1 (diff)
downloadllvm-7e976cd4568517df4020845682d31f326907a5df.zip
llvm-7e976cd4568517df4020845682d31f326907a5df.tar.gz
llvm-7e976cd4568517df4020845682d31f326907a5df.tar.bz2
[FuzzMutate] Fix getWeight of InstDeleterIRStrategy
The comment states the following, for calculating the Line variable: > Draw a line starting from when we only have 1k left and increasing > linearly to double the current weight. However, the value was not calculated as described. Instead, it would result in a negative value, which resulted in the function always returning 0 afterwards. ``` // Invariant: CurrentSize <= MaxSize - 200 // Invariant: CurrentWeight >= 0 int Line = (-2 * CurrentWeight) * (MaxSize - CurrentSize + 1000); // {Line <= 0} ``` This commit fixes the issue and linearly interpolates as described. Patch by Loris Reiff. Thanks! Differential Revision: https://reviews.llvm.org/D96207
Diffstat (limited to 'llvm/lib/Object/ELFObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions