Skip to content
  1. Jul 13, 2012
  2. Jul 12, 2012
  3. Jul 11, 2012
  4. Jul 10, 2012
    • Chad Rosier's avatar
      Move [get|set]BasePtrStackAdjustment() from MachineFrameInfo to · 97c22142
      Chad Rosier authored
      X86MachineFunctionInfo as this is currently only used by X86. If this ever
      becomes an issue on another arch (e.g., ARM) then we can hoist it back out.
      
      llvm-svn: 160009
      97c22142
    • Chad Rosier's avatar
      Add support for dynamic stack realignment in the presence of dynamic allocas on · bdb08ac5
      Chad Rosier authored
      X86.  Basically, this is a reapplication of r158087 with a few fixes.
      
      Specifically, (1) the stack pointer is restored from the base pointer before
      popping callee-saved registers and (2) in obscure cases (see comments in patch)
      we must cache the value of the original stack adjustment in the prologue and
      apply it in the epilogue.
      
      rdar://11496434
      
      llvm-svn: 160002
      bdb08ac5
    • Chandler Carruth's avatar
      Fix a bug where I didn't test for an empty range before inspecting the · 77d94001
      Chandler Carruth authored
      back of it.
      
      I don't have anything even remotely close to a test case for this. It
      only broke two build bots, both of them doing bootstrap builds, one of
      them a dragonegg bootstrap. It doesn't break for me when I bootstrap
      either. It doesn't reproduce every time or on many machines during the
      bootstrap. Many thanks to Duncan Sands who got the exact command (and
      stage of the bootstrap) which failed on the dragonegg bootstrap and
      managed to get it to trigger under valgrind with debug symbols. The fix
      was then found by inspection.
      
      llvm-svn: 159993
      77d94001
    • Nadav Rotem's avatar
      · d908ddc1
      Nadav Rotem authored
      Improve the loading of load-anyext vectors by allowing the codegen to load
      multiple scalars and insert them into a vector. Next, we shuffle the elements
      into the correct places, as before.
      Also fix a small dagcombine bug in SimplifyBinOpWithSameOpcodeHands, when the
      migration of bitcasts happened too late in the SelectionDAG process.
      
      llvm-svn: 159991
      d908ddc1
    • Richard Barton's avatar
      Fix instruction description of VMOV (between two ARM core registers and two... · 1dc44dce
      Richard Barton authored
      Fix instruction description of VMOV (between two ARM core registers and two single-precision resiters) (and do it properly this time!
      
      llvm-svn: 159989
      1dc44dce
    • Craig Topper's avatar
      Reverse assembler/disassembler operand order for gather instructions. · be41e2da
      Craig Topper authored
      llvm-svn: 159983
      be41e2da
Loading