• Clemens Hammacher's avatar
    Reland "[Liftoff] Fix register use count" · 7f851cd4
    Clemens Hammacher authored
    This is a reland of ada64800, fixed
    for 32 bit architectures (register pairs).
    
    Original change's description:
    > [Liftoff] Fix register use count
    >
    > In {SetLocalFromStackSlot}, we decrement the use count of the register
    > in the target slot without updating this slot, and then call
    > {GetUnusedRegister}. At that point, the register use counts do not
    > match the cache state, which leads to errors later on.
    > This CL fixes this by marking the target slot as a stack slot after
    > reducing the register use count.
    >
    > It also adds a Validation which helped to find that error and will
    > catch similar errors earlier.
    >
    > R=titzer@chromium.org
    >
    > Bug: chromium:854050, v8:6600
    > Change-Id: I74d3a5aa947ec4247d7b4557567f642bf4082316
    > Reviewed-on: https://chromium-review.googlesource.com/1111958
    > Reviewed-by: Ben Titzer <titzer@chromium.org>
    > Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#53976}
    
    TBR=titzer@chromium.org
    
    Bug: chromium:854050, v8:6600
    Change-Id: Ibc8801737e9604a8490382c569b0378585625376
    Reviewed-on: https://chromium-review.googlesource.com/1112238
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Reviewed-by: 's avatarClemens Hammacher <clemensh@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#53981}
    7f851cd4
Name
Last commit
Last update
..
loop-stack-check.js Loading commit data...
regress-02256.js Loading commit data...
regress-02256b.js Loading commit data...
regress-02862.js Loading commit data...
regress-5531.js Loading commit data...
regress-5800.js Loading commit data...
regress-5860.js Loading commit data...
regress-5884.js Loading commit data...
regress-6054.js Loading commit data...
regress-6164.js Loading commit data...
regress-643595.js Loading commit data...
regress-644682.js Loading commit data...
regress-647649.js Loading commit data...
regress-648079.js Loading commit data...
regress-651961.js Loading commit data...
regress-654377.js Loading commit data...
regress-663994.js Loading commit data...
regress-666741.js Loading commit data...
regress-667745.js Loading commit data...
regress-670683.js Loading commit data...
regress-674447.js Loading commit data...
regress-680938.js Loading commit data...
regress-684858.js Loading commit data...
regress-688876.js Loading commit data...
regress-689450.js Loading commit data...
regress-6931.js Loading commit data...
regress-694433.js Loading commit data...
regress-698587.js Loading commit data...
regress-699485.js Loading commit data...
regress-702460.js Loading commit data...
regress-702839.js Loading commit data...
regress-7033.js Loading commit data...
regress-7035.js Loading commit data...
regress-703568.js Loading commit data...
regress-7049.js Loading commit data...
regress-708714.js Loading commit data...
regress-709684.js Loading commit data...
regress-710844.js Loading commit data...
regress-711203.js Loading commit data...
regress-712569.js Loading commit data...
regress-715216a.js Loading commit data...
regress-715216b.js Loading commit data...
regress-717056.js Loading commit data...
regress-717194.js Loading commit data...
regress-719175.js Loading commit data...
regress-722445.js Loading commit data...
regress-724846.js Loading commit data...
regress-724851.js Loading commit data...
regress-724972.js Loading commit data...
regress-727219.js Loading commit data...
regress-727222.js Loading commit data...
regress-727560.js Loading commit data...
regress-729991.js Loading commit data...
regress-731351.js Loading commit data...
regress-734108.js Loading commit data...
regress-734246.js Loading commit data...
regress-734345.js Loading commit data...
regress-7353.js Loading commit data...
regress-7364.js Loading commit data...
regress-736584.js Loading commit data...
regress-7366.js Loading commit data...
regress-737069.js Loading commit data...
regress-739768.js Loading commit data...
regress-7422.js Loading commit data...
regress-7499.js Loading commit data...
regress-7508.js Loading commit data...
regress-752423.js Loading commit data...
regress-753496.js Loading commit data...
regress-7565.js Loading commit data...
regress-757217.js Loading commit data...
regress-7579.js Loading commit data...
regress-7582.js Loading commit data...
regress-763439.js Loading commit data...
regress-763697.js Loading commit data...
regress-766003.js Loading commit data...
regress-769637.js Loading commit data...
regress-769846.js Loading commit data...
regress-771243.js Loading commit data...
regress-772332.js Loading commit data...
regress-775366.js Loading commit data...
regress-775710.js Loading commit data...
regress-776677.js Loading commit data...
regress-7785.js Loading commit data...
regress-778917.js Loading commit data...
regress-782280.js Loading commit data...
regress-784050.js Loading commit data...
regress-789952.js Loading commit data...
regress-791810.js Loading commit data...
regress-793551.js Loading commit data...
regress-797846.js Loading commit data...
regress-799952.js Loading commit data...
regress-800756.js Loading commit data...
regress-801785.js Loading commit data...
regress-801850.js Loading commit data...
regress-802244.js Loading commit data...
regress-803427.js Loading commit data...
regress-803788.js Loading commit data...
regress-808012.js Loading commit data...
regress-808848.js Loading commit data...
regress-808980.js Loading commit data...
regress-810973.js Loading commit data...
regress-812005.js Loading commit data...
regress-816226.js Loading commit data...
regress-817380.js Loading commit data...
regress-819869.js Loading commit data...
regress-820802.js Loading commit data...
regress-824681.js Loading commit data...
regress-825087a.js Loading commit data...
regress-825087b.js Loading commit data...
regress-827806.js Loading commit data...
regress-831463.js Loading commit data...
regress-834619.js Loading commit data...
regress-834624.js Loading commit data...
regress-834693.js Loading commit data...
regress-836141.js Loading commit data...
regress-837417.js Loading commit data...
regress-840757.js Loading commit data...
regress-842501.js Loading commit data...
regress-843563.js Loading commit data...
regress-853453.js Loading commit data...
regress-854050.js Loading commit data...