|  | Use shorter TryAllocate instruction sequence on ARM/ARM64/MIPS.
On these architectures it's preferable to load Scavenger address into the register and then access top/end fields through this register instead of loading addresses of those fields as immediates --- which takes either two instructions or a memory load through a pool pointer.
Cleanup boxing slow-paths in the optimizing compiler. We had tons of duplicated code that was essentially doing the same thing.
BUG=
R=johnmccutchan@google.com , regis@google.com 
Committed: https://code.google.com/p/dart/source/detail?r=38539
  
   
      Total comments: 4
      
     
    
  
  
    
      |  | Unified diffs | Side-by-side diffs | Delta from patch set | Stats (+542 lines, -1341 lines) | Patch |  
        |  | M | runtime/vm/assembler.cc | View | 1 | 2 chunks | +6 lines, -1 line | 0 comments | Download |  
        |  | M | runtime/vm/assembler_arm.h | View |  | 1 chunk | +1 line, -0 lines | 0 comments | Download |  
        |  | M | runtime/vm/assembler_arm.cc | View |  | 1 chunk | +8 lines, -7 lines | 0 comments | Download |  
        |  | M | runtime/vm/assembler_arm64.h | View |  | 2 chunks | +2 lines, -0 lines | 1 comment | Download |  
        |  | M | runtime/vm/assembler_arm64.cc | View |  | 1 chunk | +5 lines, -6 lines | 3 comments | Download |  
        |  | M | runtime/vm/assembler_ia32.h | View |  | 1 chunk | +2 lines, -0 lines | 0 comments | Download |  
        |  | M | runtime/vm/assembler_mips.h | View |  | 1 chunk | +1 line, -0 lines | 0 comments | Download |  
        |  | M | runtime/vm/assembler_mips.cc | View |  | 1 chunk | +5 lines, -6 lines | 0 comments | Download |  
        |  | M | runtime/vm/assembler_x64.h | View |  | 1 chunk | +2 lines, -0 lines | 0 comments | Download |  
        |  | M | runtime/vm/flow_graph_compiler.h | View |  | 2 chunks | +2 lines, -0 lines | 0 comments | Download |  
        |  | M | runtime/vm/flow_graph_compiler.cc | View |  | 1 chunk | +2 lines, -0 lines | 0 comments | Download |  
        |  | M | runtime/vm/heap.h | View |  | 1 chunk | +1 line, -0 lines | 0 comments | Download |  
        |  | M | runtime/vm/intermediate_language_arm.cc | View |  | 18 chunks | +128 lines, -316 lines | 0 comments | Download |  
        |  | M | runtime/vm/intermediate_language_arm64.cc | View |  | 14 chunks | +110 lines, -272 lines | 0 comments | Download |  
        |  | M | runtime/vm/intermediate_language_ia32.cc | View |  | 19 chunks | +103 lines, -351 lines | 0 comments | Download |  
        |  | M | runtime/vm/intermediate_language_mips.cc | View |  | 7 chunks | +64 lines, -89 lines | 0 comments | Download |  
        |  | M | runtime/vm/intermediate_language_x64.cc | View |  | 14 chunks | +95 lines, -289 lines | 0 comments | Download |  
        |  | M | runtime/vm/intrinsifier_arm64.cc | View |  | 5 chunks | +5 lines, -4 lines | 0 comments | Download |  
    Total messages: 6 (0 generated)
     |