[AArch64][GlobalISel] Lower formal arguments of AAPCS & ms_abi variadic functions.
Reimplemented SelectionDAG code for GlobalISel. Fixes https://github.com/llvm/llvm-project/issues/54079 Differential Revision: https://reviews.llvm.org/D130903
Showing
- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp 15 additions, 8 deletionsllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
- llvm/lib/Target/AArch64/AArch64ISelLowering.h 5 additions, 0 deletionsllvm/lib/Target/AArch64/AArch64ISelLowering.h
- llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp 99 additions, 9 deletionsllvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
- llvm/lib/Target/AArch64/GISel/AArch64CallLowering.h 4 additions, 0 deletionsllvm/lib/Target/AArch64/GISel/AArch64CallLowering.h
- llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp 9 additions, 1 deletionllvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
- llvm/test/CodeGen/AArch64/GlobalISel/aapcs_vararg_frame.ll 34 additions, 0 deletionsllvm/test/CodeGen/AArch64/GlobalISel/aapcs_vararg_frame.ll
- llvm/test/CodeGen/AArch64/aarch64_win64cc_vararg.ll 38 additions, 0 deletionsllvm/test/CodeGen/AArch64/aarch64_win64cc_vararg.ll
- llvm/test/CodeGen/AArch64/win64_vararg_float_cc.ll 9 additions, 0 deletionsllvm/test/CodeGen/AArch64/win64_vararg_float_cc.ll
Loading
Please register or sign in to comment