Skip to content
  1. Nov 21, 2008
  2. Nov 20, 2008
    • Dan Gohman's avatar
      Treat mid-block labels the same as terminators when building the · 22e9677a
      Dan Gohman authored
      MachineInstr scheduling DAG, meaning they implicitly depend on all
      preceding defs. This fixes Benchmarks/Shootout-C++/except and
      Regression/C++/EH/simple_rethrow in
        -relocation-model=pic -disable-post-RA-scheduler=false
      mode.
      
      llvm-svn: 59747
      22e9677a
    • Dan Gohman's avatar
      Experimental post-pass scheduling support. Post-pass scheduling · 60cb69e6
      Dan Gohman authored
      is currently off by default, and can be enabled with
      -disable-post-RA-scheduler=false.
      
      This doesn't have a significant impact on most code yet because it doesn't
      yet do anything to address anti-dependencies and it doesn't attempt to
      disambiguate memory references. Also, several popular targets
      don't have pipeline descriptions yet.
      
      The majority of the changes here are splitting the SelectionDAG-specific
      code out of ScheduleDAG, so that ScheduleDAG can be moved to
      libLLVMCodeGen.a. The interface between ScheduleDAG-using code and
      the rest of the scheduling code is somewhat rough and will evolve.
      
      llvm-svn: 59676
      60cb69e6
Loading