• plind44@gmail.com's avatar
    MIPS: Improve implementation of HSeqStringSetChar. · 64250b81
    plind44@gmail.com authored
    Port r17521 (c51c75e)
    
    Original commit message:
    This improves the generated code for HSeqStringSetChar across
    all platforms, taking advantage of constant operands whenever
    possible. It also drops the unused DefineSameAsFirst constraint
    for the register allocator on x64 and ia32, where it caused
    unnecessary spills when the string operand was live across the
    HSeqStringSetChar instruction.
    
    A new GVN flag StringChars is introduced to express dependencies
    between HSeqStringSetChar, HStringCharCodeAt and the upcoming
    HSeqStringGetChar (the GVNFlags type is now 64bit in size).
    
    Also improves the test case.
    
    TEST=mjsunit/string-natives
    BUG=
    R=plind44@gmail.com
    
    Review URL: https://codereview.chromium.org/61893003
    
    Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17536 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    64250b81
Name
Last commit
Last update
..
OWNERS Loading commit data...
assembler-mips-inl.h Loading commit data...
assembler-mips.cc Loading commit data...
assembler-mips.h Loading commit data...
builtins-mips.cc Loading commit data...
code-stubs-mips.cc Loading commit data...
code-stubs-mips.h Loading commit data...
codegen-mips.cc Loading commit data...
codegen-mips.h Loading commit data...
constants-mips.cc Loading commit data...
constants-mips.h Loading commit data...
cpu-mips.cc Loading commit data...
debug-mips.cc Loading commit data...
deoptimizer-mips.cc Loading commit data...
disasm-mips.cc Loading commit data...
frames-mips.cc Loading commit data...
frames-mips.h Loading commit data...
full-codegen-mips.cc Loading commit data...
ic-mips.cc Loading commit data...
lithium-codegen-mips.cc Loading commit data...
lithium-codegen-mips.h Loading commit data...
lithium-gap-resolver-mips.cc Loading commit data...
lithium-gap-resolver-mips.h Loading commit data...
lithium-mips.cc Loading commit data...
lithium-mips.h Loading commit data...
macro-assembler-mips.cc Loading commit data...
macro-assembler-mips.h Loading commit data...
regexp-macro-assembler-mips.cc Loading commit data...
regexp-macro-assembler-mips.h Loading commit data...
simulator-mips.cc Loading commit data...
simulator-mips.h Loading commit data...
stub-cache-mips.cc Loading commit data...