diff options
-rw-r--r-- | lib/Target/X86/X86ISelLowering.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index 6f02ae4da0..a80058925a 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -825,7 +825,6 @@ X86TargetLowering::PreprocessFastCCArguments(std::vector<SDOperand>Args, std::pair<FALocInfo,FALocInfo> Loc = std::make_pair(FALocInfo(), FALocInfo()); if (ObjIntRegs) { - NumIntRegs += ObjIntRegs; switch (ObjectVT) { default: assert(0 && "Unhandled argument type!"); case MVT::i1: @@ -864,6 +863,7 @@ X86TargetLowering::PreprocessFastCCArguments(std::vector<SDOperand>Args, } break; } + NumIntRegs += ObjIntRegs; } if (ObjSize) { int FI = MFI->CreateFixedObject(ObjSize, ArgOffset); |