Skip to content
  1. Apr 26, 2012
  2. Apr 25, 2012
  3. Apr 24, 2012
  4. Apr 23, 2012
    • Nadav Rotem's avatar
      Optimize the vector UINT_TO_FP, SINT_TO_FP and FP_TO_SINT operations where the... · 3f8acfc3
      Nadav Rotem authored
      Optimize the vector UINT_TO_FP, SINT_TO_FP and FP_TO_SINT operations where the integer type is i8 (commonly used in graphics).
      
      llvm-svn: 155397
      3f8acfc3
    • Preston Gurd's avatar
      This patch fixes a problem which arose when using the Post-RA scheduler · 9a091475
      Preston Gurd authored
      on X86 Atom. Some of our tests failed because the tail merging part of
      the BranchFolding pass was creating new basic blocks which did not
      contain live-in information. When the anti-dependency code in the Post-RA
      scheduler ran, it would sometimes rename the register containing
      the function return value because the fact that the return value was
      live-in to the subsequent block had been lost. To fix this, it is necessary
      to run the RegisterScavenging code in the BranchFolding pass.
      
      This patch makes sure that the register scavenging code is invoked
      in the X86 subtarget only when post-RA scheduling is being done.
      Post RA scheduling in the X86 subtarget is only done for Atom.
      
      This patch adds a new function to the TargetRegisterClass to control
      whether or not live-ins should be preserved during branch folding.
      This is necessary in order for the anti-dependency optimizations done
      during the PostRASchedulerList pass to work properly when doing
      Post-RA scheduling for the X86 in general and for the Intel Atom in particular.
      
      The patch adds and invokes the new function trackLivenessAfterRegAlloc()
      instead of using the existing requiresRegisterScavenging().
      It changes BranchFolding.cpp to call trackLivenessAfterRegAlloc() instead of
      requiresRegisterScavenging(). It changes the all the targets that
      implemented requiresRegisterScavenging() to also implement
      trackLivenessAfterRegAlloc().  
      
      It adds an assertion in the Post RA scheduler to make sure that post RA
      liveness information is available when it is needed.
      
      It changes the X86 break-anti-dependencies test to use –mcpu=atom, in order
      to avoid running into the added assertion.
      
      Finally, this patch restores the use of anti-dependency checking
      (which was turned off temporarily for the 3.1 release) for
      Intel Atom in the Post RA scheduler.
      
      Patch by Andy Zhang!
      
      Thanks to Jakob and Anton for their reviews.
      
      llvm-svn: 155395
      9a091475
    • Craig Topper's avatar
      Use MVT instead of EVT through all of LowerVECTOR_SHUFFLEtoBlend and not just... · 153bb34a
      Craig Topper authored
      Use MVT instead of EVT through all of LowerVECTOR_SHUFFLEtoBlend and not just the switch. Saves a little bit of binary size.
      
      llvm-svn: 155339
      153bb34a
    • Craig Topper's avatar
      Make getZeroVector and getOnesVector more alike as far as how they detect... · 0a2c809d
      Craig Topper authored
      Make getZeroVector and getOnesVector more alike as far as how they detect 128-bit versus 256-bit vectors. Be explicit about both sizes and use llvm_unreachable. Similar changes to getLegalSplat.
      
      llvm-svn: 155337
      0a2c809d
    • Craig Topper's avatar
      Tidy up by removing some 'else' after 'return' · 2bbe8bcf
      Craig Topper authored
      llvm-svn: 155336
      2bbe8bcf
    • Craig Topper's avatar
      Tidy up spacing in LowerVECTOR_SHUFFLEtoBlend. Remove code that checks if... · 5c51eeec
      Craig Topper authored
      Tidy up spacing in LowerVECTOR_SHUFFLEtoBlend. Remove code that checks if shuffle operand has a different type than the the shuffle result since it can never happen.
      
      llvm-svn: 155333
      5c51eeec
    • Craig Topper's avatar
      Add a couple llvm_unreachables. · a52f0d09
      Craig Topper authored
      llvm-svn: 155332
      a52f0d09
    • Craig Topper's avatar
      Remove some tab characers. · 984dc015
      Craig Topper authored
      llvm-svn: 155331
      984dc015
    • Craig Topper's avatar
      Remove some 'else' after 'return'. No functional change. · ea428fd7
      Craig Topper authored
      llvm-svn: 155330
      ea428fd7
  5. Apr 22, 2012
  6. Apr 21, 2012
  7. Apr 20, 2012
  8. Apr 19, 2012
  9. Apr 18, 2012
  10. Apr 17, 2012
  11. Apr 16, 2012
  12. Apr 15, 2012
Loading