1. 15 Apr, 2014 1 commit
    • plind44@gmail.com's avatar
      MIPS: Add big-endian support for MIPS. · 5a016958
      plind44@gmail.com authored
      Important notices:
      
      - The snapshot cannot be created for big-endian target in cross-compilation
        environment on little-endian host using simulator.
      
      - In order to have i18n support working on big-endian target, the icudt46b.dat and
        icudt46b_dat.S files should be generated and upstreamed to ICU repo.
      
      - The mjsunit 'nans' test is endian dependent, it is skipped for mips target.
      
      - The zlib and Mandreel from Octane 2.0 benchmark are endian dependent due to
        use of typed arrays.
      
      TEST=
      BUG=
      R=jkummerow@chromium.org, plind44@gmail.com
      
      Review URL: https://codereview.chromium.org/228943009
      
      Patch from Dusan Milosavljevic <Dusan.Milosavljevic@rt-rk.com>.
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20778 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      5a016958
  2. 27 Mar, 2014 1 commit
  3. 21 Mar, 2014 1 commit
  4. 17 Mar, 2014 1 commit
  5. 28 Feb, 2014 1 commit
  6. 18 Feb, 2014 1 commit
    • alexandre.rames@arm.com's avatar
      A64: Let the MacroAssembler resolve branches to distant targets. · 62116e2c
      alexandre.rames@arm.com authored
      Code generation would fail when assembling a branch to a label that is bound
      outside the immediate range of the instruction. A64 is sensitive to this, as the
      various branching instructions have different ranges, going down to +-32KB for
      TBZ/TBNZ.  The MacroAssembler is augmented to handle branches to targets that
      may exceed the immediate range of instructions.
      
      When branching backward to a label exceeding the instruction range, the
      MacroAssembler can simply tweak the generated code to use an unconditional
      branch with a longer range. For example instead of
          B(cond, &label);
      the MacroAssembler can generate:
          b(InvertCondition(cond), &done);
          b(&label);
          bind(&done);
      
      Since the target is not known when the branch is emitted, forward branches uses
      a different mechanism. The MacroAssembler keeps track of forward branches to
      unbound labels. When the code generation approaches the end of the range of a
      branch, a veneer is generated for the branch.
      
      BUG=v8:3148
      LOG=Y
      R=ulan@chromium.org
      
      Review URL: https://codereview.chromium.org/169893002
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19444 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      62116e2c
  7. 12 Feb, 2014 1 commit
  8. 29 Jan, 2014 1 commit
  9. 25 Nov, 2013 1 commit
  10. 20 Nov, 2013 1 commit
  11. 12 Nov, 2013 1 commit
  12. 24 Sep, 2013 1 commit
  13. 19 Sep, 2013 1 commit
  14. 18 Sep, 2013 4 commits
  15. 18 Apr, 2013 1 commit
  16. 18 Jan, 2013 1 commit
  17. 07 Dec, 2012 2 commits
  18. 24 Sep, 2012 1 commit
  19. 08 Aug, 2012 1 commit
  20. 23 Jul, 2012 1 commit
  21. 11 Jul, 2012 1 commit
  22. 05 Jul, 2012 1 commit
  23. 11 Jun, 2012 1 commit
  24. 05 Jun, 2012 1 commit
  25. 01 Jun, 2012 1 commit
  26. 30 Apr, 2012 1 commit
  27. 27 Apr, 2012 1 commit
  28. 23 Apr, 2012 1 commit
  29. 16 Apr, 2012 1 commit
  30. 21 Mar, 2012 1 commit
  31. 20 Feb, 2012 1 commit
  32. 05 Dec, 2011 1 commit
  33. 11 Nov, 2011 1 commit
  34. 09 Nov, 2011 1 commit
  35. 26 Oct, 2011 1 commit
  36. 17 Oct, 2011 1 commit