c2compiler.cpp revision 2073
1472N/A * or visit www.oracle.com if you need additional information or have any
1879N/A#include "precompiled.hpp"
1879N/A#include "opto/c2compiler.hpp"
1879N/A#include "opto/runtime.hpp"
1879N/A# include "adfiles/ad_x86_32.hpp"
1879N/A# include "adfiles/ad_x86_64.hpp"
1879N/A# include "adfiles/ad_sparc.hpp"
1879N/A# include "adfiles/ad_zero.hpp"
2073N/A#ifdef TARGET_ARCH_MODEL_arm
2073N/A# include "adfiles/ad_arm.hpp"
2073N/A#ifdef TARGET_ARCH_MODEL_ppc
2073N/A# include "adfiles/ad_ppc.hpp"
0N/Aextern const char register_save_policy[];
0N/Aextern const int register_save_type[];
0N/A assert(REG_COUNT <= ConcreteRegisterImpl::number_of_registers, "incompatible register counts");
0N/A bool callee_saved_floats = false;
0N/A for( OptoReg::Name i=OptoReg::Name(0); i<OptoReg::Name(_last_Mach_Reg); i = OptoReg::add(i,1) ) {
0N/A callee_saved_floats = true;
0N/A if (!is_initialized()) {
0N/A initialize();
0N/A subsume_loads = false;
38N/A do_escape_analysis = false;
1605N/A if (StressRecompilation) {
1605N/A if (subsume_loads) {
1605N/A subsume_loads = false;
1605N/A if (do_escape_analysis) {
1605N/A do_escape_analysis = false;