Skip to content
  1. Apr 03, 2013
  2. Apr 02, 2013
  3. Mar 09, 2013
  4. Mar 08, 2013
  5. Jan 17, 2013
  6. Dec 03, 2012
    • Chandler Carruth's avatar
      Use the new script to sort the includes of every file under lib. · ed0881b2
      Chandler Carruth authored
      Sooooo many of these had incorrect or strange main module includes.
      I have manually inspected all of these, and fixed the main module
      include to be the nearest plausible thing I could find. If you own or
      care about any of these source files, I encourage you to take some time
      and check that these edits were sensible. I can't have broken anything
      (I strictly added headers, and reordered them, never removed), but they
      may not be the headers you'd really like to identify as containing the
      API being implemented.
      
      Many forward declarations and missing includes were added to a header
      files to allow them to parse cleanly when included first. The main
      module rule does in fact have its merits. =]
      
      llvm-svn: 169131
      ed0881b2
  7. Oct 25, 2012
  8. Oct 04, 2012
  9. Aug 22, 2012
  10. Aug 13, 2012
  11. Aug 11, 2012
    • Jakob Stoklund Olesen's avatar
      Add a proper if-conversion cost model. · bc55bfde
      Jakob Stoklund Olesen authored
      Detect when there is not enough available ILP, so if-conversion can't
      speculate instructions for free.
      
      Compute the lengthening of the critical path when inserting a select
      instruction that depends on the condition as well as both sides of the
      if.
      
      Reject conversions that would stretch the critical path by more than
      half a mispredict penalty.
      
      llvm-svn: 161713
      bc55bfde
  12. Aug 10, 2012
  13. Aug 08, 2012
  14. Aug 07, 2012
  15. Jul 30, 2012
  16. Jul 28, 2012
  17. Jul 26, 2012
    • Jakob Stoklund Olesen's avatar
      Start scaffolding for a MachineTraceMetrics analysis pass. · f9029fef
      Jakob Stoklund Olesen authored
      This is still a work in progress.
      
      Out-of-order CPUs usually execute instructions from multiple basic
      blocks simultaneously, so it is necessary to look at longer traces when
      estimating the performance effects of code transformations.
      
      The MachineTraceMetrics analysis will pick a typical trace through a
      given basic block and provide performance metrics for the trace. Metrics
      will include:
      
      - Instruction count through the trace.
      - Issue count per functional unit.
      - Critical path length, and per-instruction 'slack'.
      
      These metrics can be used to determine the performance limiting factor
      when executing the trace, and how it will be affected by a code
      transformation.
      
      Initially, this will be used by the early if-conversion pass.
      
      llvm-svn: 160796
      f9029fef
  18. Jul 11, 2012
  19. Jul 06, 2012
  20. Jul 04, 2012
Loading