From b822f659fcab2423ca2fe073bb663b1cfb75f505 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 4 Oct 2010 16:46:07 +0000 Subject: [PATCH] scheduler update git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115515 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.html | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 2be134940d3..3b68a3298bc 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -734,12 +734,11 @@ it run faster:

is available from a previous instruction.
  • Atomic operations now get legalized into simpler atomic operations if not natively supported, easing the implementation burden on targets.
  • -
  • The bottom-up pre-allocation scheduler is now register pressure aware, - allowing it to avoid overscheduling in high pressure situations while still - aggressively scheduling when registers are available.
  • -
  • A new instruction-level-parallelism pre-allocation scheduler is available, - which is also register pressure aware. This scheduler has shown substantial - wins on X86-64 and is on by default.
  • +
  • We have added two new bottom-up pre-allocation register pressure aware schedulers: +
      +
    1. The hybrid scheduler schedules aggressively to minimize schedule length when registers are available and avoid overscheduling in high pressure situations.
    2. +
    3. The instruction-level-parallelism scheduler schedules for maximum ILP when registers are available and avoid overscheduling in high pressure situations.
    4. +
  • The tblgen type inference algorithm was rewritten to be more consistent and diagnose more target bugs. If you have an out-of-tree backend, you may find that it finds bugs in your target description. This support also