1. 17 Jul, 2015 2 commits
  2. 16 Jul, 2015 2 commits
  3. 13 Jul, 2015 7 commits
  4. 11 Jul, 2015 1 commit
  5. 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
  6. 08 Jul, 2015 3 commits
  7. 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
  8. 03 Jul, 2015 1 commit
  9. 02 Jul, 2015 1 commit
    • Nicolas Geoffray's avatar
      Do not create a HBoundType when the instruction is non-null. · 3abd4375
      Nicolas Geoffray authored
      We don't need to refine the type after a null check, if the
      instruction is known non null or null. As a side effect, this
      avoids replacing HLoadClass instructions with HBoundType instructions.
      
      bug:22116987
      
      Change-Id: I565ae95db5a64faec30e026674636e398e0bf445
      3abd4375
  10. 01 Jul, 2015 6 commits
  11. 30 Jun, 2015 3 commits
  12. 29 Jun, 2015 4 commits
  13. 27 Jun, 2015 2 commits
    • Vladimir Marko's avatar
      Quick: Disable GVN, DCE and LVN for type conflicts. · a10c713e
      Vladimir Marko authored
      (cherry picked from commit f7e7327d)
      
      Bug: 22136903
      Change-Id: I657d4b5e623696e1264c2c6c9ad4e7fd466d759c
      a10c713e
    • Andreas Gampe's avatar
      ART: Fix invalid access and DCHECK in verifier · 3ae8da0a
      Andreas Gampe authored
      If we get a throwing failure when setting types from the signature,
      the work instruction index is still invalid. Do not try to copy the
      line then.
      
      As a throwing failure might happen in the above instance, but the
      flow analysis expects to have a cleared failure flag before processing
      each instruction, clear the flag.
      
      Bug: 21645819
      Bug: 22080519
      Change-Id: I224c4dad98fa5bb50e62210f0ee30c0dd020e3a6
      3ae8da0a
  14. 26 Jun, 2015 1 commit