1. 01 Aug, 2015 1 commit
    • dusan.milosavljevic's avatar
      MIPS64: Fix hidden bug in relocations for j and jal. · 38501327
      dusan.milosavljevic authored
      Introduce new mechanism for relocating j/jal.
      
      Resolves flaky failures of mozilla regress tests.
      
      Additionally:
      
      - internal encoded references are not relocated during code generation phase.
      - remove asserts from j and jal which are not
      valid because addresses are not final and valid in code generation phase.
      
      TEST=mozilla/js1_5/Regress/regress-280769-2, regress-367561-01,
           mozilla/ecma_3/Statements/regress-444979
      BUG=
      R=paul.lind@imgtec.com
      
      Review URL: https://codereview.chromium.org/1216823003 .
      
      Patch from dusan.milosavljevic <dusan.milosavljevic@imgtec.com>.
      
      Cr-Commit-Position: refs/heads/master@{#29962}
      38501327
  2. 30 Jul, 2015 1 commit
  3. 15 Jul, 2015 1 commit
  4. 14 Jul, 2015 1 commit
  5. 13 Jul, 2015 1 commit
  6. 10 Jul, 2015 1 commit
    • yangguo's avatar
      Debugger: use debug break slot to break on call. · 8965b683
      yangguo authored
      Break point at calls are currently set via IC. To change this, we
      need to set debug break slots instead. We also need to distinguish
      those debug break slots as calls to support step-in.
      
      To implement this, we add a data field to debug break reloc info to
      indicate non-call debug breaks or in case of call debug breaks, the
      number of arguments. We can later use this to find the callee on the
      evaluation stack in Debug::PrepareStep.
      
      BUG=v8:4269
      R=ulan@chromium.org
      LOG=N
      
      Review URL: https://codereview.chromium.org/1222093007
      
      Cr-Commit-Position: refs/heads/master@{#29561}
      8965b683
  7. 19 Jun, 2015 1 commit
  8. 15 Jun, 2015 1 commit
  9. 12 Jun, 2015 2 commits
  10. 09 Jun, 2015 2 commits
  11. 04 Jun, 2015 1 commit
    • mbrandy's avatar
      Add support for Embedded Constant Pools for PPC and Arm · eac7f046
      mbrandy authored
      Embed constant pools within their corresponding Code
      objects.
      
      This removes support for out-of-line constant pools in favor
      of the new approach -- the main advantage being that it
      eliminates the need to allocate and manage separate constant
      pool array objects.
      
      Currently supported on PPC and ARM.  Enabled by default on
      PPC only.
      
      This yields a 6% improvment in Octane on PPC64.
      
      R=bmeurer@chromium.org, rmcilroy@chromium.org, michael_dawson@ca.ibm.com
      BUG=chromium:478811
      LOG=Y
      
      Review URL: https://codereview.chromium.org/1162993006
      
      Cr-Commit-Position: refs/heads/master@{#28801}
      eac7f046
  12. 03 Jun, 2015 1 commit
  13. 02 Jun, 2015 1 commit
    • mbrandy's avatar
      Add support for Embedded Constant Pools for PPC and Arm · a9404029
      mbrandy authored
      Embed constant pools within their corresponding Code
      objects.
      
      This removes support for out-of-line constant pools in favor
      of the new approach -- the main advantage being that it
      eliminates the need to allocate and manage separate constant
      pool array objects.
      
      Currently supported on PPC and ARM.  Enabled by default on
      PPC only.
      
      This yields a 6% improvment in Octane on PPC64.
      
      R=danno@chromium.org, svenpanne@chromium.org, bmeurer@chromium.org, rmcilroy@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com
      BUG=chromium:478811
      LOG=Y
      
      Review URL: https://codereview.chromium.org/1131783003
      
      Cr-Commit-Position: refs/heads/master@{#28770}
      a9404029
  14. 22 May, 2015 1 commit
  15. 19 May, 2015 1 commit
  16. 14 May, 2015 2 commits
  17. 30 Apr, 2015 2 commits
  18. 08 Apr, 2015 1 commit
  19. 06 Apr, 2015 1 commit
    • dusan.milosavljevic's avatar
      MIPS: Major fixes and clean-up in asm. for instruction encoding. · 4b5af7b3
      dusan.milosavljevic authored
      - Fixed single float register type instruction en[de]coding in assembler and disassembler.
      - Added max and min instructions for r6 and corresponding tests.
      - Fixed selection instruction for boundary cases in simulator.
      - Update assembler tests to be more thorough wrt boundary cases.
      
      TEST=cctest/test-assembler-mips64/MIPS17, MIPS18
           cctest/test-disasm-mips64/Type1
           cctest/test-assembler-mips/MIPS16, MIPS17
           cctest/test-disasm-mips/Type1
      BUG=
      
      Review URL: https://codereview.chromium.org/1057323002
      
      Cr-Commit-Position: refs/heads/master@{#27601}
      4b5af7b3
  20. 02 Apr, 2015 1 commit
  21. 31 Mar, 2015 1 commit
    • akos.palfi's avatar
      MIPS64: [turbofan] Add backend support for float32 operations. · df40d51e
      akos.palfi authored
      Port 8dad78cd
      
      Original commit message:
      This adds the basics necessary to support float32 operations in TurboFan.
      The actual functionality required to detect safe float32 operations will
      be added based on this later. Therefore this does not affect production
      code except for some cleanup/refactoring.
      
      In detail, this patchset contains the following features:
      - Add support for float32 operations to arm, arm64, ia32 and x64
        backends.
      - Add float32 machine operators.
      - Add support for float32 constants to simplified lowering.
      - Handle float32 representation for phis in simplified lowering.
      
      In addition, contains the following (related) cleanups:
      - Fix/unify naming of backend instructions.
      - Use AVX comparisons when available.
      - Extend ArchOpcodeField to 9 bits (required for arm64).
      - Refactor some code duplication in instruction selectors.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1045203003
      
      Cr-Commit-Position: refs/heads/master@{#27534}
      df40d51e
  22. 27 Mar, 2015 2 commits
  23. 23 Mar, 2015 1 commit
  24. 18 Mar, 2015 1 commit
  25. 04 Mar, 2015 1 commit
    • yangguo's avatar
      Refactor BreakLocationIterator. · 1a608493
      yangguo authored
      We now have BreakLocation::Iterator to iterate via RelocIterator, and
      create a BreakLocation when we are done iterating. The reloc info is
      stored in BreakLocation in a GC-safe way and instantiated on demand.
      
      R=ulan@chromium.org
      BUG=v8:3924
      LOG=N
      
      Review URL: https://codereview.chromium.org/967323002
      
      Cr-Commit-Position: refs/heads/master@{#26983}
      1a608493
  26. 27 Feb, 2015 2 commits
  27. 20 Feb, 2015 1 commit
  28. 17 Feb, 2015 1 commit
  29. 05 Feb, 2015 2 commits
  30. 04 Feb, 2015 2 commits
  31. 19 Nov, 2014 1 commit
  32. 24 Sep, 2014 1 commit