[BOLT] Fix instruction encoding validation
authorMaksim Panchenko <maks@fb.com>
Mon, 17 Oct 2022 23:15:59 +0000 (16:15 -0700)
committerMaksim Panchenko <maks@fb.com>
Tue, 18 Oct 2022 20:50:00 +0000 (13:50 -0700)
commitbcc4c909544e136ac7198d0acf6768817b702bed
tree6c9e6834001f7417eba3f0868290e3b4ddec3133
parent5b773dcd2de0c4844814266a90dac14c349b8f18
[BOLT] Fix instruction encoding validation

Always use non-symbolizing disassembler for instruction encoding
validation as symbols will be treated as undefined/zeros be the encoder
and causing byte sequence mismatches.

Reviewed By: Amir

Differential Revision: https://reviews.llvm.org/D136118
bolt/include/bolt/Core/BinaryContext.h
bolt/lib/Core/BinaryContext.cpp
bolt/lib/Core/BinaryFunction.cpp
bolt/test/X86/encoding-validation.s [new file with mode: 0644]