hotspot/src/share/vm/adlc/output_h.cpp
changeset 13728 882756847a04
parent 13391 30245956af37
child 13969 d2a189b83b87
equal deleted inserted replaced
13727:caf5eb7dd4a7 13728:882756847a04
     1 /*
     1 /*
     2  * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
  1361           // Access the locally stored constant
  1361           // Access the locally stored constant
  1362           fprintf(fp,"  virtual intptr_t       constant() const {");
  1362           fprintf(fp,"  virtual intptr_t       constant() const {");
  1363           fprintf(fp,   " return _c0->get_con();");
  1363           fprintf(fp,   " return _c0->get_con();");
  1364           fprintf(fp, " }\n");
  1364           fprintf(fp, " }\n");
  1365           // Generate query to determine if this pointer is an oop
  1365           // Generate query to determine if this pointer is an oop
  1366           fprintf(fp,"  virtual bool           constant_is_oop() const {");
  1366           fprintf(fp,"  virtual relocInfo::relocType           constant_reloc() const {");
  1367           fprintf(fp,   " return _c0->isa_oop_ptr();");
  1367           fprintf(fp,   " return _c0->reloc();");
  1368           fprintf(fp, " }\n");
  1368           fprintf(fp, " }\n");
  1369         }
  1369         }
  1370         else if (!strcmp(oper->ideal_type(_globalNames), "ConN")) {
  1370         else if (!strcmp(oper->ideal_type(_globalNames), "ConN")) {
  1371           // Access the locally stored constant
  1371           // Access the locally stored constant
  1372           fprintf(fp,"  virtual intptr_t       constant() const {");
  1372           fprintf(fp,"  virtual intptr_t       constant() const {");
  1373           fprintf(fp,   " return _c0->get_ptrtype()->get_con();");
  1373           fprintf(fp,   " return _c0->get_ptrtype()->get_con();");
  1374           fprintf(fp, " }\n");
  1374           fprintf(fp, " }\n");
  1375           // Generate query to determine if this pointer is an oop
  1375           // Generate query to determine if this pointer is an oop
  1376           fprintf(fp,"  virtual bool           constant_is_oop() const {");
  1376           fprintf(fp,"  virtual relocInfo::relocType           constant_reloc() const {");
  1377           fprintf(fp,   " return _c0->get_ptrtype()->isa_oop_ptr();");
  1377           fprintf(fp,   " return _c0->get_ptrtype()->reloc();");
  1378           fprintf(fp, " }\n");
  1378           fprintf(fp, " }\n");
  1379         }
  1379         }
  1380         else if (!strcmp(oper->ideal_type(_globalNames), "ConL")) {
  1380         else if (!strcmp(oper->ideal_type(_globalNames), "ConL")) {
  1381           fprintf(fp,"  virtual intptr_t       constant() const {");
  1381           fprintf(fp,"  virtual intptr_t       constant() const {");
  1382           // We don't support addressing modes with > 4Gig offsets.
  1382           // We don't support addressing modes with > 4Gig offsets.