OSDN Git Service

Optimizing: Move optimization objects to Arena.
authorVladimir Marko <vmarko@google.com>
Fri, 12 Jun 2015 13:30:53 +0000 (14:30 +0100)
committerVladimir Marko <vmarko@google.com>
Fri, 12 Jun 2015 13:49:30 +0000 (14:49 +0100)
commita3a3c5943522e7325d60cfcbdd17aff1e138f53d
treea6c3d098fda6134b8b6ed28d33a2a8fab73d2841
parent10176757836db987e11fb3723e4cb07bd9ea7e95
Optimizing: Move optimization objects to Arena.

This should reduce the stack size needed by the
OptimizingCompiler::CompileOptimized() which was very
close to our limits for clang builds, causing repeated
build breakages on otherwise healthy changes:
    art/compiler/optimizing/optimizing_compiler.cc:395:37:
    error: stack frame size of 1760 bytes in function
    'art::OptimizingCompiler::CompileOptimized'
    [-Werror,-Wframe-larger-than=]

Change-Id: I2f4ab0235f4eac61823a4a320bb4fe78942a23c2
compiler/optimizing/instruction_simplifier.h
compiler/optimizing/optimization.h
compiler/optimizing/optimizing_compiler.cc