[all-commits] [llvm/llvm-project] 468d4f: Revert "[BOLT] Ignore functions accessing false po...

Amir Ayupov via All-commits all-commits at lists.llvm.org
Sat Jul 30 10:40:03 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 468d4f6d188d58c07f531279e2bce2f7c13093ab
      https://github.com/llvm/llvm-project/commit/468d4f6d188d58c07f531279e2bce2f7c13093ab
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2022-07-30 (Sat, 30 Jul 2022)

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp
    R bolt/test/X86/fake_jump_table.s

  Log Message:
  -----------
  Revert "[BOLT] Ignore functions accessing false positive jump tables"

This diff uncovers an ASAN leak in getOrCreateJumpTable:
```
Indirect leak of 264 byte(s) in 1 object(s) allocated from:
    #1 0x4f6e48c in llvm::bolt::BinaryContext::getOrCreateJumpTable ...
```
The removal of an assertion needs to be accompanied by proper deallocation of
a `JumpTable` object for which `analyzeJumpTable` was unsuccessful.

This reverts commit 52cd00cabf479aa7eb6dbb063b7ba41ea57bce9e.




More information about the All-commits mailing list