src/share/vm/opto/stringopts.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot-comp Cdiff src/share/vm/opto/stringopts.hpp

src/share/vm/opto/stringopts.hpp

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 46,55 **** --- 46,58 ---- ciField* size_table_field; // A set for use by various stages VectorSet _visited; + // Stack for doing DFS in memory flow analysis + Node_Stack _path; + // Collect a list of all SB.toString calls Node_List collect_toString_calls(); // Examine the use of the SB alloc to see if it can be replace with // a single string construction.
*** 76,86 **** PhaseGVN* gvn() { return _gvn; } enum { // max length of constant string copy unrolling in copy_string ! unroll_string_copy_length = 6 }; public: PhaseStringOpts(PhaseGVN* gvn, Unique_Node_List* worklist); }; --- 79,90 ---- PhaseGVN* gvn() { return _gvn; } enum { // max length of constant string copy unrolling in copy_string ! unroll_string_copy_length = 6, ! memory_flow_iteration_limit = 99 }; public: PhaseStringOpts(PhaseGVN* gvn, Unique_Node_List* worklist); };
src/share/vm/opto/stringopts.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File