Skip to content
  1. Jun 20, 2012
    • Jakob Stoklund Olesen's avatar
      Add regunit liveness support to LiveIntervals::handleMove(). · 3802bbf3
      Jakob Stoklund Olesen authored
      When LiveIntervals is tracking fixed interference in regunits, make sure
      to update those intervals as well. Currently guarded by -live-regunits.
      
      llvm-svn: 158766
      3802bbf3
    • Chad Rosier's avatar
      Tidy up. · 651f9a48
      Chad Rosier authored
      llvm-svn: 158762
      651f9a48
    • Chad Rosier's avatar
      Add an ensureMaxAlignment() function to MachineFrameInfo (analogous to · 73696927
      Chad Rosier authored
      ensureAlignment() in MachineFunction).  Also, drop setMaxAlignment() in
      favor of this new function.  This creates a main entry point to setting
      MaxAlignment, which will be helpful for future work.  No functionality
      change intended.
      
      llvm-svn: 158758
      73696927
    • Lang Hames's avatar
      Add DAG-combines for aggressive FMA formation. · 39fb1d08
      Lang Hames authored
      This patch adds DAG combines to form FMAs from pairs of FADD + FMUL or
      FSUB + FMUL. The combines are performed when:
      (a) Either
            AllowExcessFPPrecision option (-enable-excess-fp-precision for llc)
              OR
            UnsafeFPMath option (-enable-unsafe-fp-math)
          are set, and
      (b) TargetLoweringInfo::isFMAFasterThanMulAndAdd(VT) is true for the type of
          the FADD/FSUB, and
      (c) The FMUL only has one user (the FADD/FSUB).
      
      If your target has fast FMA instructions you can make use of these combines by
      overriding TargetLoweringInfo::isFMAFasterThanMulAndAdd(VT) to return true for
      types supported by your FMA instruction, and adding patterns to match ISD::FMA
      to your FMA instructions.
      
      llvm-svn: 158757
      39fb1d08
    • Jakob Stoklund Olesen's avatar
      80 col. · 2db1125b
      Jakob Stoklund Olesen authored
      llvm-svn: 158755
      2db1125b
  2. Jun 19, 2012
  3. Jun 18, 2012
  4. Jun 17, 2012
  5. Jun 16, 2012
Loading