Skip to content
  1. May 10, 2013
  2. May 09, 2013
    • Bill Wendling's avatar
      Generate a compact unwind encoding in the face of a stack alignment push. · 07fe235e
      Bill Wendling authored
      We generate a `push' of a random register (%rax) if the stack needs to be
      aligned by the size of that register. However, this could mess up compact unwind
      generation. In particular, we want to still generate compact unwind in the
      presence of this monstrosity.
      
      Check if the push of of the %rax/%eax register. If it is and it's marked with
      the `FrameSetup' flag, then we can generate a compact unwind encoding for the
      function only if the push is the last FrameSetup instruction.
      
      llvm-svn: 181540
      07fe235e
    • Jyotsna Verma's avatar
      Hexagon: Remove switch cases from GetDotNewPredOp and isPostIncrement functions. · 00681dc1
      Jyotsna Verma authored
      No functionality change.
      
      llvm-svn: 181535
      00681dc1
    • Jyotsna Verma's avatar
      Hexagon: Use relation map for getMatchingCondBranchOpcode() and · 978e972f
      Jyotsna Verma authored
      getInvertedPredicatedOpcode() functions instead of switch cases.
      
      llvm-svn: 181530
      978e972f
    • Bill Wendling's avatar
      Simplify the code a bit. · 98d5c52d
      Bill Wendling authored
      The compact unwind registers were defined in two different
      places. It's better just to place them in the function that uses them
      and specify that this is a 64-bit or 32-bit machine.
      
      No functionality change.
      
      llvm-svn: 181529
      98d5c52d
    • Richard Osborne's avatar
      [XCore] Fix handling of functions where only the LR is spilled. · 1333fa3d
      Richard Osborne authored
      Previously we only checked if the LR required saving if the frame size was
      non zero. However because the caller reserves 1 word for the callee to use
      that doesn't count towards our frame size it is possible for the LR to need
      saving and for the frame size to be 0.
      
      We didn't hit when the LR needed saving because of a function calls because
      the 1 word of stack we must allocate for our callee means the frame size
      is always non zero in this case. However we can hit this case if the LR is
      clobbered in inline asm.
      
      llvm-svn: 181520
      1333fa3d
  3. May 08, 2013
  4. May 07, 2013
  5. May 06, 2013
Loading