Ignore:
Timestamp:
Apr 15, 2013, 4:04:15 PM (12 years ago)
Author:
[email protected]
Message:

LLInt SH4 backend implementation
https://bugs.webkit.org/show_bug.cgi?id=112886

Patch by Julien Brianceau <[email protected]> on 2013-04-15
Reviewed by Oliver Hunt.

Source/JavaScriptCore:

  • dfg/DFGOperations.cpp:

(JSC):

  • jit/JITStubs.cpp:
  • llint/LLIntOfflineAsmConfig.h:
  • llint/LowLevelInterpreter.asm:
  • llint/LowLevelInterpreter32_64.asm:
  • offlineasm/arm.rb:
  • offlineasm/ast.rb:
  • offlineasm/backends.rb:
  • offlineasm/instructions.rb:
  • offlineasm/mips.rb:
  • offlineasm/risc.rb:
  • offlineasm/sh4.rb: Added.

Source/WTF:

  • wtf/Platform.h:
File:
1 edited

Legend:

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

    r145047 r148474  
    670670        raise "Bad base for address #{base.inspect} at #{codeOriginString}" unless base.is_a? Variable or base.register?
    671671        raise "Bad offset for address #{offset.inspect} at #{codeOriginString}" unless offset.is_a? Variable or offset.immediate?
     672    end
     673   
     674    def withOffset(extraOffset)
     675        Address.new(codeOrigin, @base, Immediate.new(codeOrigin, @offset.value + extraOffset))
    672676    end
    673677   
     
    728732    end
    729733   
     734    def withOffset(extraOffset)
     735        BaseIndex.new(codeOrigin, @base, @index, @scale, Immediate.new(codeOrigin, @offset.value + extraOffset))
     736    end
     737   
    730738    def children
    731739        [@base, @index, @offset]
     
    763771        super(codeOrigin)
    764772        @address = address
     773    end
     774   
     775    def withOffset(extraOffset)
     776        AbsoluteAddress.new(codeOrigin, Immediate.new(codeOrigin, @address.value + extraOffset))
    765777    end
    766778   
Note: See TracChangeset for help on using the changeset viewer.