Skip to content
  1. Sep 25, 2013
    • Quentin Colombet's avatar
      [PR16882] Ignore noreturn definitions when setting isPhysRegUsed. · fa403ab3
      Quentin Colombet authored
      PEI inserts a save/restore sequence for the link register, according to the
      information it gets from the MachineRegisterInfo.
      MachineRegisterInfo is populated by the VirtRegMap pass.
      This pass was not aware of noreturn calls and was registering the definitions of
      these calls the same way as regular operations.
      
      Modify VirtRegPass so that it does not set the isPhysRegUsed information for
      registers only defined by noreturn calls.
      The rational is that a noreturn call is the "last instruction" of the program
      (if it returns the behavior is undefined), so everything that is defined by it
      cannot be used and will not interfere with anything else. Therefore, it is
      pointless to account for then.
      
      llvm-svn: 191349
      fa403ab3
    • Andrew Trick's avatar
      CriticalAntiDepBreaker is no longer needed for armv7 scheduling. · d24698c8
      Andrew Trick authored
      This is being disabled because it is no longer needed for
      performance. It is only used by postRAscheduler which is also planned
      for removal, and it is implemented with an out-dated view of register
      liveness. It consideres aliases instead of register units, assumes
      valid kill flags, and assumes implicit uses on partial register
      defs. Kill flags and implicit operands are error prone and impossible
      to verify. We should gradually eliminate dependence on them in the
      postRA phases.
      
      Targets that still benefit from this should move to the MI
      scheduler. If that doesn't solve the problem, then we should add a
      hook to regalloc to optimize reload placement.
      
      llvm-svn: 191348
      d24698c8
    • Jim Grosbach's avatar
      MachO: Improve backend diagnostic for overalignment. · aff6a0ca
      Jim Grosbach authored
      Give the symbol's name and disengage the enchanced crash reporting.
      
      llvm-svn: 191344
      aff6a0ca
    • Peter Collingbourne's avatar
      Move LTO support library to a component, allowing it to be tested · 4ccf0f1b
      Peter Collingbourne authored
      more reliably across platforms.  Patch by Tom Roeder!
      
      llvm-svn: 191343
      4ccf0f1b
    • Eli Friedman's avatar
      Add missing check to SETCC optimization. · a961d694
      Eli Friedman authored
      PR17338.
      
      llvm-svn: 191337
      a961d694
  2. Sep 24, 2013
Loading