llvm/bolt
Rafael Auler 6c851dc2e3 Attempts to fix CFI state after reordering
Summary:
This patch introduces logic to check how the CFI instructions define a
table to help during stack unwinding at exception run time and attempts to fix
any problem in this table that may have been introduced by reordering the basic
blocks. If it fails to fix this problem, the function is marked as not simple
and not eligible for rewriting.

(cherry picked from FBD2633696)
2015-11-08 12:23:54 -08:00
..
BinaryBasicBlock.cpp Make FLO work on hhvm binary. 2015-10-14 15:35:14 -07:00
BinaryBasicBlock.h Attempts to fix CFI state after reordering 2015-11-08 12:23:54 -08:00
BinaryContext.cpp Make FLO work on hhvm binary. 2015-10-14 15:35:14 -07:00
BinaryContext.h Make FLO work on hhvm binary. 2015-10-14 15:35:14 -07:00
BinaryFunction.cpp Attempts to fix CFI state after reordering 2015-11-08 12:23:54 -08:00
BinaryFunction.h Attempts to fix CFI state after reordering 2015-11-08 12:23:54 -08:00
CMakeLists.txt Teach llvm-flo how to read .eh_frame information from binaries 2015-11-05 13:37:30 -08:00
DataReader.cpp Fix DataReader to work with new local sym perf2flo format 2015-10-16 17:00:36 -07:00
DataReader.h Add branch count information to binary CFG 2015-10-12 12:30:47 -07:00
Exceptions.cpp Attempts to fix CFI state after reordering 2015-11-08 12:23:54 -08:00
Exceptions.h Annotate BinaryFunctions with MCCFIInstructions encoding CFI 2015-11-04 16:48:47 -08:00
llvm-flo.cpp Attempts to fix CFI state after reordering 2015-11-08 12:23:54 -08:00
LLVMBuild.txt Commit FLO with control flow graph. 2015-10-09 17:21:14 -07:00
README.md BOLT root commit 2022-01-10 17:58:05 -08:00