[LoongArch] Replace assertion by error message while lowering RETURNADDR and FRAMEADDR
authorgonglingqin <gonglingqin@loongson.cn>
Mon, 31 Oct 2022 01:18:20 +0000 (09:18 +0800)
committergonglingqin <gonglingqin@loongson.cn>
Mon, 31 Oct 2022 01:19:00 +0000 (09:19 +0800)
commitbe8a2b98da582d4cfd96be3b2cf561679a72bbb0
treefacfddae8ee50770ec865f457862052bcaefd3b5
parentcd0174aacb734904205ed7827fb923acda08f79a
[LoongArch] Replace assertion by error message while lowering RETURNADDR and FRAMEADDR

If `__builtin_frame_address` or `__builtin_return_address` is invoked with
non-zero argument, show an error message instead of a crash.

Reference: https://reviews.llvm.org/rG83b88441ad951fe99c30402930ef3cd661f2fd2b

Differential Revision: https://reviews.llvm.org/D136917
llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
llvm/test/CodeGen/LoongArch/frameaddr-returnaddr-error.ll