From 1b5e3d3e28db833d2f8d9c85a989933aa12731d7 Mon Sep 17 00:00:00 2001 From: Igor Breger Date: Mon, 21 Aug 2017 08:59:59 +0000 Subject: [GlobalISel][X86] LowerCall, for now don't handel ByValue function arguments. llvm-svn: 311321 --- llvm/lib/Target/X86/X86CallLowering.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'llvm/lib') diff --git a/llvm/lib/Target/X86/X86CallLowering.cpp b/llvm/lib/Target/X86/X86CallLowering.cpp index cbe9e60864d..1a3f00cc250 100644 --- a/llvm/lib/Target/X86/X86CallLowering.cpp +++ b/llvm/lib/Target/X86/X86CallLowering.cpp @@ -322,6 +322,11 @@ bool X86CallLowering::lowerCall(MachineIRBuilder &MIRBuilder, SmallVector SplitArgs; for (const auto &OrigArg : OrigArgs) { + + // TODO: handle not simple cases. + if (OrigArg.Flags.isByVal()) + return false; + if (!splitToValueTypes(OrigArg, SplitArgs, DL, MRI, [&](ArrayRef Regs) { MIRBuilder.buildUnmerge(Regs, OrigArg.Reg); -- cgit v1.2.3