llvm-project/llvm/test/CodeGen/Mips/GlobalISel
Amara Emerson 509a4947c9 Add an operand to memory intrinsics to denote the "tail" marker.
We need to propagate this information from the IR in order to be able to safely
do tail call optimizations on the intrinsics during legalization. Assuming
it's safe to do tail call opt without checking for the marker isn't safe because
the mem libcall may use allocas from the caller.

This adds an extra immediate operand to the end of the intrinsics and fixes the
legalizer to handle it.

Differential Revision: https://reviews.llvm.org/D68151

llvm-svn: 373140
2019-09-28 05:33:21 +00:00
..
instruction-select [MIPS GlobalISel] VarArg argument lowering, select G_VASTART and vacopy 2019-09-23 08:11:41 +00:00
irtranslator Add an operand to memory intrinsics to denote the "tail" marker. 2019-09-28 05:33:21 +00:00
legalizer Add an operand to memory intrinsics to denote the "tail" marker. 2019-09-28 05:33:21 +00:00
llvm-ir [MIPS GlobalISel] Lower aggregate structure return arguments 2019-09-26 10:48:07 +00:00
mips-prelegalizer-combiner [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
regbankselect [MIPS GlobalISel] VarArg argument lowering, select G_VASTART and vacopy 2019-09-23 08:11:41 +00:00