Skip to content
  • Kristof Beyls's avatar
    [AArch64] SLSHardening: compute correct thunk name for X29. · 3f0cc96a
    Kristof Beyls authored
    The enum values for AArch64 registers are not all consecutive.
    Therefore, the computation
      "__llvm_slsblr_thunk_x" + utostr(Reg - AArch64::X0)
    is not always correct. utostr(Reg - AArch64::X0) will not generate the
    expected string for the registers that do not have consecutive values in
    the enum.
    This happened to work for most registers, but does not for AArch64::FP
    (i.e. register X29).
    This can get triggered when the X29 is not used as a frame pointer.
    
    Differential Revision: https://reviews.llvm.org/D81997
    3f0cc96a
Loading