summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorIgor Breger <igor.breger@intel.com>2017-08-21 08:59:59 +0000
committerIgor Breger <igor.breger@intel.com>2017-08-21 08:59:59 +0000
commit1b5e3d3e28db833d2f8d9c85a989933aa12731d7 (patch)
tree3dac0ddaf65f77f6dbfb49178a0b7a20d9494eda /llvm/lib
parentbdb6673151d00f68fce19fafcab7cea3b8f1ac36 (diff)
downloadbcm5719-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.cpp5
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);
OpenPOWER on IntegriCloud