• Sigurd Schneider's avatar
    Reland "[regalloc] Introduce deferred fixed ranges" · 1ca08865
    Sigurd Schneider authored
    This is a reland of b1769313
    
    Original change's description:
    > [regalloc] Introduce deferred fixed ranges
    > 
    > Fixed ranges are used to express register constraints in the
    > allocator. This change splits these fixed ranges into one for
    > normal code and deferred code. The former are handeled as before
    > whereas the latter are only made visible while allocating
    > registers for deferred code.
    > 
    > This prevents forward looking decisions in normal code to be
    > impacted by register constraints from deferred code.
    > 
    > Change-Id: I67d562bb41166194e62765d5ab051bc961054fc7
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1477742
    > Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
    > Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
    > Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#60322}
    
    Change-Id: I1a31150256eb5608db985b144aab7ea457169d0d
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1530810
    Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
    Reviewed-by: 's avatarJaroslav Sevcik <jarin@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#60364}
    1ca08865
register-allocator-unittest.cc 19.4 KB