diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2012-08-15 19:34:23 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2012-08-15 19:34:23 +0000 | 
| commit | 58b69754af0cbff56b1cfce9be9392e4451f6628 (patch) | |
| tree | eacfc83d988e4b9d11114387ae7dc41243f2a363 /lib/CodeGen/CallingConvLower.cpp | |
| parent | 0378662f5bd3dbe8305a485b0282bceb8b52f465 (diff) | |
Notes
Diffstat (limited to 'lib/CodeGen/CallingConvLower.cpp')
| -rw-r--r-- | lib/CodeGen/CallingConvLower.cpp | 8 | 
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/CodeGen/CallingConvLower.cpp b/lib/CodeGen/CallingConvLower.cpp index 2b7dfdbe41a0..0b747fd43841 100644 --- a/lib/CodeGen/CallingConvLower.cpp +++ b/lib/CodeGen/CallingConvLower.cpp @@ -49,8 +49,7 @@ void CCState::HandleByVal(unsigned ValNo, MVT ValVT,      Size = MinSize;    if (MinAlign > (int)Align)      Align = MinAlign; -  if (MF.getFrameInfo()->getMaxAlignment() < Align) -    MF.getFrameInfo()->setMaxAlignment(Align); +  MF.getFrameInfo()->ensureMaxAlignment(Align);    TM.getTargetLowering()->HandleByVal(this, Size);    unsigned Offset = AllocateStack(Size, Align);    addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); @@ -58,9 +57,8 @@ void CCState::HandleByVal(unsigned ValNo, MVT ValVT,  /// MarkAllocated - Mark a register and all of its aliases as allocated.  void CCState::MarkAllocated(unsigned Reg) { -  for (const uint16_t *Alias = TRI.getOverlaps(Reg); -       unsigned Reg = *Alias; ++Alias) -    UsedRegs[Reg/32] |= 1 << (Reg&31); +  for (MCRegAliasIterator AI(Reg, &TRI, true); AI.isValid(); ++AI) +    UsedRegs[*AI/32] |= 1 << (*AI&31);  }  /// AnalyzeFormalArguments - Analyze an array of argument values,  | 
