forked from OSchip/llvm-project
0d86810158
Summary: We define a new trampoline that's a hybrid between the exit and entry trampolines with the following properties: - Saves all of the callee-saved registers according to the x86_64 calling conventions. - Indicate to the log handler function being called that this is a function exit event. This fixes a bug that is a result of not saving enough of the register states, and that the log handler is clobbering registers that would be used by the function being tail-exited into manifesting as runtime errors. Reviewers: rSerge, echristo, majnemer Subscribers: mehdi_amini, llvm-commits Differential Revision: https://reviews.llvm.org/D26020 llvm-svn: 285787 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
xray_arm.cc | ||
xray_flags.cc | ||
xray_flags.h | ||
xray_flags.inc | ||
xray_init.cc | ||
xray_inmemory_log.cc | ||
xray_interface.cc | ||
xray_interface_internal.h | ||
xray_trampoline_arm.S | ||
xray_trampoline_x86_64.S | ||
xray_x86_64.cc |