1. 17 Feb, 2017 1 commit
  2. 13 Feb, 2017 1 commit
  3. 08 Feb, 2017 1 commit
  4. 03 Feb, 2017 1 commit
  5. 01 Feb, 2017 1 commit
  6. 25 Jan, 2017 1 commit
    • jyan's avatar
      s390: TF Codegen Optimization · f7a3ede0
      jyan authored
      List of items:
        1. Avoid zero-extending for subsequent 32-bit operations if current operation does not change upper 32-bit or does zero-extending.
        2. Match complex address mode for binary operation where possible (eg. use Add R,MEM).
        3. Detect instruction forms in selector. Eg. kAllowRRR, kAllowRM
        4. Optimize sequence for Int32MulWithOverflow, Int32Div, etc.
        5. Remove Not32/Not64 which is the same as XOR
      
      R=bjaideep@ca.ibm.com, joransiu@ca.ibm.com
      BUG=
      
      Review-Url: https://codereview.chromium.org/2649113007
      Cr-Commit-Position: refs/heads/master@{#42669}
      f7a3ede0
  7. 10 Jan, 2017 1 commit
  8. 22 Dec, 2016 2 commits
  9. 20 Dec, 2016 1 commit
  10. 16 Dec, 2016 1 commit
  11. 24 Nov, 2016 1 commit
  12. 22 Aug, 2016 1 commit
  13. 16 Aug, 2016 1 commit
  14. 15 Aug, 2016 1 commit
  15. 09 Aug, 2016 1 commit
  16. 08 Aug, 2016 1 commit
    • jyan's avatar
      S390: Decouple Add/Sub/Neg to 32/64 Bit Op · dc884581
      jyan authored
      1. Decouple kS390_Add/Sub/Neg to
           kS390_Add32/Sub32/Neg32/Add64/Sub64/Neg64
      2. Nuke kS390_Add/SubWithOverflow32
      3. Add Support for Load-On-Condition to optimize AssembleArchBoolean
      
      R=joransiu@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com, bjaideep@ca.ibm.com
      BUG=
      
      Review-Url: https://codereview.chromium.org/2220313002
      Cr-Commit-Position: refs/heads/master@{#38443}
      dc884581
  17. 03 Aug, 2016 1 commit
  18. 29 Jul, 2016 1 commit
  19. 19 Jul, 2016 1 commit
  20. 29 Jun, 2016 1 commit
  21. 28 Jun, 2016 1 commit
    • bjaideep's avatar
      PPC/s390: Reland [heap] Avoid the use of cells to point from code to new-space objects. · 85cebe73
      bjaideep authored
      Port 5e058540
      
      Original commit message:
      
          The reason for reverting is: This breaks gc-stress bot:
          https://chromegw.corp.google.com/i/client.v8/builders/V8%20Linux64%20GC%20Stress%20-%20custom%20snapshot
      
          Abortion of compaction could cause duplicate entries in the typed-old-to-new remembered set.
          These duplicates could cause a DCHECK to trigger which checks that slots recorded in the
          remembered set never point to to-space. This reland-CL allows duplicates in the remembered
          set by removing the DCHECK, and additionally clears entries in the remembered set if objects are moved.
      
          Original issue's description:
      
          Cells were needed originally because there was no typed remembered set to
          record direct pointers from code space to new space. A previous
          CL (https://codereview.chromium.org/2003553002/) already introduced
          the remembered set, this CL uses it.
      
          This CL
          * stores direct pointers in code objects, even if the target is in new space,
          * records the slot of the pointer in typed-old-to-new remembered set,
          * adds a list which stores weak code-to-new-space references,
          * adds a test to test-heap.cc for weak code-to-new-space references,
          * removes prints in tail-call-megatest.js
      
      R=ahaas@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      
      BUG=
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2108673003
      Cr-Commit-Position: refs/heads/master@{#37346}
      85cebe73
  22. 27 Jun, 2016 1 commit
    • ssanfilippo's avatar
      This commit is the first step towards emitting unwinding information in · 7d073b03
      ssanfilippo authored
      the .eh_frame format as part of the jitdump generated when
      FLAG_perf_prof is enabled. The final goal is allowing precise unwinding
      of callchains that include JITted code when profiling V8 using perf.
      
      Unwinding information is stored in the body of code objects after the
      code itself, prefixed with its length and aligned to a 8-byte boundary.
      A boolean flag in the header signals its presence, resulting in zero
      memory overhead when the generation of unwinding info is disabled or
      no such information was attached to the code object.
      
      A new jitdump record type (with id 4) is introduced for specifying
      optional unwinding information for code load records. The EhFrameHdr
      struct is also introduced, together with a constructor to initialise it
      from the associated code object.
      
      At this stage no unwinding information is written to the jitdump, but
      the infrastructure for doing so is ready in place.
      
      BUG=v8:4899
      LOG=N
      
      Review-Url: https://codereview.chromium.org/1993653003
      Cr-Commit-Position: refs/heads/master@{#37296}
      7d073b03
  23. 20 Jun, 2016 2 commits
    • bjaideep's avatar
      PPC/s390: [wasm] Separate compilation from instantiation · 8071e21c
      bjaideep authored
      Port c1d01aea
      
      Original commit message:
      
          Compilation of wasm functions happens before instantiation. Imports are linked afterwards, at instantiation time. Globals and memory are also
          allocated and then tied in via relocation at instantiation time.
      
          This paves the way for implementing Wasm.compile, a prerequisite to
          offering the compiled code serialization feature.
      
          Currently, the WasmModule::Compile method just returns a fixed array
          containing the code objects. More appropriate modeling of the compiled module to come.
      
          Opportunistically centralized the logic on how to update memory
          references, size, and globals, since that logic is the exact same on each
          architecture, except for the actual storing of values back in the
          instruction stream.
      
      R=mtrofin@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      
      BUG=v8:5072
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2087453002
      Cr-Commit-Position: refs/heads/master@{#37116}
      8071e21c
    • yangguo's avatar
      Simplify AssemblerPositionsRecorder. · 9c3d730d
      yangguo authored
      R=bmeurer@chromium.org, jgruber@chromium.org
      
      Review-Url: https://codereview.chromium.org/2072963003
      Cr-Commit-Position: refs/heads/master@{#37089}
      9c3d730d
  24. 16 Jun, 2016 1 commit
    • jyan's avatar
      S390: [wasm] Relocatable Globals. · b60da28c
      jyan authored
      Port 2d1f977c
      
      Original commit message:
      
          Support for relocatable globals, to facilitate compilation before
          instantiation.
      
      R=mtrofin@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com, bjaideep@ca.ibm.com
      
      BUG=v8:5072
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2071883002
      Cr-Commit-Position: refs/heads/master@{#37041}
      b60da28c
  25. 05 May, 2016 1 commit
    • jyan's avatar
      S390: Add new relocation type WASM_MEMORY_SIZE_REFERENCE, use relocatable... · 79c350b3
      jyan authored
      S390: Add new relocation type WASM_MEMORY_SIZE_REFERENCE, use relocatable pointers to update wasm memory size references in generated code.
      
      port 117a56b7
      
      Original commit message:
           - Add new RelocInfo mode WASM_MEMORY_SIZE_REFERENCE in the assembler and add relocation information to immediates in compare instructions.
           - Use relocatable constants for MemSize/BoundsCheck in the wasm compiler
      
      R=gdeepti@chromium.org, joransiu@ca.ibm.com, mbrandy@us.ibm.com, bjaideep@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review-Url: https://codereview.chromium.org/1955593003
      Cr-Commit-Position: refs/heads/master@{#36056}
      79c350b3
  26. 02 May, 2016 1 commit
  27. 28 Mar, 2016 1 commit
  28. 17 Mar, 2016 1 commit
    • jyan's avatar
      S390: [wasm] Int64Lowering of Int64Sub. · 680f50a9
      jyan authored
          Port 33c08596
      
          Original commit message:
              Int64Sub is lowered to a new turbofan operator, Int32SubPair. The new
              operator takes 4 inputs an generates 2 outputs. The inputs are the low
              word of the left input, high word of the left input, the low word of the
              right input, and high word of the right input. The ouputs are the low
              and high word of the result of the subtraction.
      
              The implementation is very similar to the implementation of Int64Add.
      
      R=ahaas@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1807243002
      
      Cr-Commit-Position: refs/heads/master@{#34865}
      680f50a9
  29. 16 Mar, 2016 1 commit
    • jyan's avatar
      S390: [wasm] Int64Lowering of Int64Add · 06bceeb7
      jyan authored
      Original commit message:
          Int64Add is lowered to a new turbofan operator, Int32AddPair. The new
          operator takes 4 inputs an generates 2 outputs. The inputs are the low
          word of the left input, high word of the left input, the low word of the
          right input, and high word of the right input. The ouputs are the low
          and high word of the result of the addition.
      
      R=ahaas@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1807013002
      
      Cr-Commit-Position: refs/heads/master@{#34840}
      06bceeb7
  30. 15 Mar, 2016 1 commit
  31. 26 Feb, 2016 1 commit
    • joransiu's avatar
      S390: Initial impl of S390 asm, masm, code-stubs,... · 23cf6592
      joransiu authored
      Initial commit with the bulk of the src/s390/* changes
      along with associated changes to the build toolchain for
      the new files.
      
      A minor update to V8PRIuPTR definition for Mac OS X
      affecting 32-bit S390 sim compilations.
      
      R=danno@chromium.org,jkummerow@chromium.org,jochen@chromium.org,jyan@ca.ibm.com,michael_dawson@ca.ibm.com,mbrandy@us.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1725243004
      
      Cr-Commit-Position: refs/heads/master@{#34331}
      23cf6592