diff options
| author | Dan Gohman <gohman@apple.com> | 2010-07-26 18:15:41 +0000 |
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2010-07-26 18:15:41 +0000 |
| commit | 99b93bd70c479f518a0b969a619824eeb7d718f0 (patch) | |
| tree | 8fc80d7ac32c406de16feb1220143659a7543526 /lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | |
| parent | ff5728e670fdcaa359a5abcd0718ced29053c89b (diff) | |
| download | external_llvm-99b93bd70c479f518a0b969a619824eeb7d718f0.zip external_llvm-99b93bd70c479f518a0b969a619824eeb7d718f0.tar.gz external_llvm-99b93bd70c479f518a0b969a619824eeb7d718f0.tar.bz2 | |
Handle Values with no value in getCopyFromRegs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109415 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp')
| -rw-r--r-- | lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
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 @@ SDValue RegsForValue::getCopyFromRegs(SelectionDAG &DAG, 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. |
