diff options
| author | Igor Breger <igor.breger@intel.com> | 2017-08-21 08:59:59 +0000 |
|---|---|---|
| committer | Igor Breger <igor.breger@intel.com> | 2017-08-21 08:59:59 +0000 |
| commit | 1b5e3d3e28db833d2f8d9c85a989933aa12731d7 (patch) | |
| tree | 3dac0ddaf65f77f6dbfb49178a0b7a20d9494eda /llvm/lib | |
| parent | bdb6673151d00f68fce19fafcab7cea3b8f1ac36 (diff) | |
| download | bcm5719-llvm-1b5e3d3e28db833d2f8d9c85a989933aa12731d7.tar.gz bcm5719-llvm-1b5e3d3e28db833d2f8d9c85a989933aa12731d7.zip | |
[GlobalISel][X86] LowerCall, for now don't handel ByValue function arguments.
llvm-svn: 311321
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86CallLowering.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
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<ArgInfo, 8> SplitArgs; for (const auto &OrigArg : OrigArgs) { + + // TODO: handle not simple cases. + if (OrigArg.Flags.isByVal()) + return false; + if (!splitToValueTypes(OrigArg, SplitArgs, DL, MRI, [&](ArrayRef<unsigned> Regs) { MIRBuilder.buildUnmerge(Regs, OrigArg.Reg); |

