Prevent out of range fixup encoding on AArch64
authorDaniel Hoekwater <hoekwater@google.com>
Tue, 13 Jun 2023 17:48:19 +0000 (10:48 -0700)
committerDaniel Hoekwater <hoekwater@google.com>
Fri, 16 Jun 2023 22:29:59 +0000 (15:29 -0700)
commitbc63abab97d8c59f60126a5e16316cae3a96f6b1
tree49c7c11deb02b9c3b4629456b37428f13b3d05f9
parent77e4c48ede4a7ad1e84a78b235578c2aecec6823
Prevent out of range fixup encoding on AArch64

The range of a 21-bit signed integer is [-1048576, 1048575],
not [-2097152, 2097151].

Differential Revision: https://reviews.llvm.org/D152841
llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
llvm/test/MC/AArch64/fixup-out-of-range-edge.s [new file with mode: 0644]