Ignore:
Timestamp:
Nov 4, 2019, 3:47:07 PM (6 years ago)
Author:
Truitt Savell
Message:

Unreviewed, rolling out r252015.

Broke the Windows build

Reverted changeset:

"Split ArithProfile into a Unary and a Binary version"
https://bugs.webkit.org/show_bug.cgi?id=202832
https://trac.webkit.org/changeset/252015

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/offlineasm/arm64.rb

    r252015 r252021  
    394394            when "loadb", "loadbsi", "loadbsq", "storeb", /^bb/, /^btb/, /^cb/, /^tb/
    395395                size = 1
    396             when "loadh", "loadhsi", "loadhsq", "orh", "storeh"
     396            when "loadh", "loadhsi", "loadhsq", "storeh"
    397397                size = 2
    398398            when "loadi", "loadis", "storei", "addi", "andi", "lshifti", "muli", "negi",
     
    419419        }
    420420
    421         result = riscLowerMisplacedImmediates(result, ["storeb", "storeh", "storei", "storep", "storeq"])
     421        result = riscLowerMisplacedImmediates(result, ["storeb", "storei", "storep", "storeq"])
    422422
    423423        # The rules for which immediates are valid for and/or/xor instructions are fairly involved, see https://dinfuehr.github.io/blog/encoding-of-immediate-values-on-aarch64/
     
    712712        when "orq"
    713713            emitARM64TAC("orr", operands, :quad)
    714         when "orh"
    715             emitARM64TAC("orr", operands, :word) # not :half because 16-bit registers don't exist on ARM.
    716714        when "xori"
    717715            emitARM64TAC("eor", operands, :word)
Note: See TracChangeset for help on using the changeset viewer.