1. 11 Aug, 2015 3 commits
  2. 10 Aug, 2015 1 commit
  3. 08 Aug, 2015 1 commit
    • Nicolas Geoffray's avatar
      Fix a bug in the register allocator around pair allocation. · 6e9c66e0
      Nicolas Geoffray authored
      We may get hints that do not work with the current implementation
      of register pairs, which forces the allocation of (low + 1)
      for the high register. For example, if the hint is EBX, we will
      allocate ESP for the high register.
      
      bug:23043730
      
      (cherry picked from commit f2975811)
      
      Change-Id: Ib395e36616017a87d3055218d72417f4e9ff6501
      6e9c66e0
  4. 07 Aug, 2015 1 commit
  5. 06 Aug, 2015 2 commits
  6. 30 Jul, 2015 2 commits
  7. 28 Jul, 2015 1 commit
    • Mingyao Yang's avatar
      HDeoptimize should hold values live in env. · 681652d8
      Mingyao Yang authored
      Values that are not live in compiled code anymore may still be needed in
      interpreter, due to code motion, etc.
      
      (cherry-picked from commit 718493c6)
      
      Bug: 22665511
      Change-Id: I8b85833c5c462f8fe36f86d6026a51b07563995a
      681652d8
  8. 27 Jul, 2015 1 commit
  9. 24 Jul, 2015 1 commit
  10. 23 Jul, 2015 2 commits
    • Andreas Gampe's avatar
      ART: Change the stack dump format to be in line with debuggerd · 242ae94d
      Andreas Gampe authored
      Make offsets 16 digits on 64-bit platforms.
      
      Add the ability to provide the build fingerprint, and print it in
      the traces output.
      
      Bug: 22693991
      Change-Id: Ibd3d3b3bd65dce84acfb97a487807d6f280a9508
      242ae94d
    • Vladimir Marko's avatar
      ART: Fix Quick/Optimizing suspend check assumption mismatch. · d021e166
      Vladimir Marko authored
      Quick's SuspendCheckElimination (SCE) expects that every
      method contains a suspend check and it eliminates suspend
      checks in loops containing an invoke. Optimizing eliminates
      the suspend check from leaf methods, so the combination of
      a Quick-compiled loop calling an Optimizing-compiled leaf
      method can lead to missing suspend checks and potentially
      leading to ANRs.
      
      Enable Quick's kLeafOptimization flag to remove suspend
      checks from leaf methods and disable Quick's SCE. This
      aligns the suspend check placement for the two backends
      and avoids the broken combination.
      
      Currently, all methods containing a try-catch are compiled
      with Quick, so it's relatively easy to create a regression
      test. However, this test will not be valid when Optimizing
      starts supporting try-catch.
      
      Bug: 22657404
      
      (cherry picked from commit d29e8487)
      
      Change-Id: I733c38bf68bfc2c618f2f2e6b59f8b0e015d7be1
      d021e166
  11. 21 Jul, 2015 3 commits
  12. 17 Jul, 2015 2 commits
  13. 16 Jul, 2015 2 commits
  14. 13 Jul, 2015 7 commits
  15. 11 Jul, 2015 1 commit
  16. 09 Jul, 2015 6 commits
    • Andreas Gampe's avatar
      ART: Change merges with Undefined to Undefined · 25e1af5b
      Andreas Gampe authored
      The result of a merge with an Undefined type should be Undefined.
      Conflicts are allowed to be copied around, but Undefined registers
      should not be touched at all, except to be written into.
      
      Add a success test case (the register isn't used) and a fail test
      case (the register is tried to be copied).
      
      Bug: 22331663
      Bug: 22371999
      
      (cherry picked from commit 97a1ff35)
      
      Change-Id: I9697ce31c1d2ab5aee0433dcf1253bcca79c2983
      25e1af5b
    • Andreas Gampe's avatar
      ART: Fix test · c08e0c73
      Andreas Gampe authored
      Fixes a breakage from 38536287. Ensure
      that v4 is not undefined when an exception may be thrown (at the
      new-instance).
      
      Bug: 22331663
      Bug: 22371999
      
      (cherry picked from commit 7135ff0f)
      
      Change-Id: Ice36ddda5ca92ea32fa88523dd616d4f2a61027e
      c08e0c73
    • Andreas Gampe's avatar
      ed8fea78
    • Andreas Gampe's avatar
      ART: Improve the symbolize script · 6f0a9c30
      Andreas Gampe authored
      Allow a list of files to pull. This improves turnaround time when
      tracking down perf hotspots.
      
      Bug: 21760614
      Change-Id: I824e875053940d59eb00f9d796ef402632905c39
      6f0a9c30
    • Sebastien Hertz's avatar
      Support compiling run-tests with jack · 5ee9454d
      Sebastien Hertz authored
      This CL adds support to compile run-test source files with jack. When
      a test needs to rely on class files, we use jill to convert them to a
      jack library.
      
      We need to pass the full classpath to jack containing at least core
      classes (like java.lang.Object). This means the Android tree must
      have been compiled with jack first so we find all the necessary
      classes.jack files.
      
      Some tests still rely on dex files generated with the old toolchain.
      We keep building them this way for the moment and will update them
      later, when they get ready for Jack.
      
      Also updates a few tests dealing with garbage collection to avoid a
      situation where a reference can be retained by a local DEX register.
      
      Bug: 19467889
      
      (cherry picked from commit 19ac0276)
      
      Change-Id: Ia5a989b83430ffe8298a869a1da970b756721bb0
      5ee9454d
    • Andreas Gampe's avatar
      ART: Allow to set and copy conflicts in the verifier · c2bf1255
      Andreas Gampe authored
      As long as conflicts are not actively being used, it is OK to set
      them in a register line or copy them around.
      
      Bug: 22331663
      
      (cherry picked from commit 38536287)
      
      Change-Id: I61999e2d9c92f9bdedcb0a5dea54df3c5bb130ca
      c2bf1255
  17. 08 Jul, 2015 3 commits
  18. 07 Jul, 2015 1 commit
    • Andreas Gampe's avatar
      ART: Fix opsize in LoadArgDirect · db05e310
      Andreas Gampe authored
      If the destination register is a reference, use kReference for the
      op size.
      
      Bug: 22244733
      
      (cherry picked from commit 185a5586)
      
      Change-Id: Idf52f2ee4c65b5dc41cb66257d95281dc6f32255
      db05e310