src/share/vm/adlc/archDesc.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6961690 Cdiff src/share/vm/adlc/archDesc.hpp

src/share/vm/adlc/archDesc.hpp

Print this page
rev 1839 : 6961690: load oops from constant table on SPARC
Summary: oops should be loaded from the constant table of an nmethod instead of materializing them with a long code sequence.
Reviewed-by:

*** 1,7 **** /* ! * Copyright (c) 1997, 2007, 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) 1997, 2010, 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.
*** 121,131 **** // Methods for outputting the DFA void gen_match(FILE *fp, MatchList &mlist, ProductionState &status, Dict &operands_chained_from); void chain_rule(FILE *fp, const char *indent, const char *ideal, const Expr *icost, const char *irule, Dict &operands_chained_from, ProductionState &status); - void chain_rule_c(FILE *fp, char *indent, char *ideal, char *irule); // %%%%% TODO: remove this void expand_opclass(FILE *fp, const char *indent, const Expr *cost, const char *result_type, ProductionState &status); Expr *calc_cost(FILE *fp, const char *spaces, MatchList &mList, ProductionState &status); void prune_matchlist(Dict &minimize, MatchList &mlist); --- 121,130 ----
*** 291,307 **** void buildMachOperGenerator(FILE *fp_cpp); // Generator for MachNode objects given integer type void buildMachNodeGenerator(FILE *fp_cpp); // Generator for Expand methods for instructions with expand rules ! void defineExpand(FILE *fp, InstructForm *node); // Generator for Peephole methods for instructions with peephole rules ! void definePeephole(FILE *fp, InstructForm *node); // Generator for Size methods for instructions ! void defineSize(FILE *fp, InstructForm &node); // Generator for Emit methods for instructions ! void defineEmit(FILE *fp, InstructForm &node); // Define a MachOper encode method void define_oper_interface(FILE *fp, OperandForm &oper, FormDict &globals, const char *name, const char *encoding); // Methods to construct the MachNode class hierarchy --- 290,311 ---- void buildMachOperGenerator(FILE *fp_cpp); // Generator for MachNode objects given integer type void buildMachNodeGenerator(FILE *fp_cpp); // Generator for Expand methods for instructions with expand rules ! void defineExpand (FILE *fp, InstructForm *node); // Generator for Peephole methods for instructions with peephole rules ! void definePeephole (FILE *fp, InstructForm *node); // Generator for Size methods for instructions ! void defineSize (FILE *fp, InstructForm &node); ! ! public: ! // Generator for EvalConstantValue methods for instructions ! void defineEvalConstant(FILE *fp, InstructForm &node); // Generator for Emit methods for instructions ! void defineEmit (FILE *fp, InstructForm &node); ! // Define a MachOper encode method void define_oper_interface(FILE *fp, OperandForm &oper, FormDict &globals, const char *name, const char *encoding); // Methods to construct the MachNode class hierarchy
src/share/vm/adlc/archDesc.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File