commit | 7da5d3fc657bf434a245d11ad91f22feb86296c5 | [log] [tgz] |
---|---|---|
author | Dan Gohman <gohman@apple.com> | Mon Jul 26 18:15:41 2010 +0000 |
committer | Dan Gohman <gohman@apple.com> | Mon Jul 26 18:15:41 2010 +0000 |
tree | 8fc80d7ac32c406de16feb1220143659a7543526 | |
parent | d805bcbb0662ef82aa3864cd71a26dedbcc38e79 [diff] [blame] |
Handle Values with no value in getCopyFromRegs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109415 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index 723e0f0..1c8f22a 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -530,6 +530,10 @@ FunctionLoweringInfo &FuncInfo, DebugLoc dl, SDValue &Chain, SDValue *Flag) const { + // A Value with type {} or [0 x %t] needs no registers. + if (ValueVTs.empty()) + return SDValue(); + const TargetLowering &TLI = DAG.getTargetLoweringInfo(); // Assemble the legal parts into the final values.