< prev index next >
src/share/vm/opto/type.hpp
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1997, 2018, 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.
@@ -128,21 +128,21 @@
WidenMax = 3
};
private:
typedef struct {
- const TYPES dual_type;
- const BasicType basic_type;
+ TYPES dual_type;
+ BasicType basic_type;
const char* msg;
- const bool isa_oop;
- const int ideal_reg;
- const relocInfo::relocType reloc;
+ bool isa_oop;
+ uint ideal_reg;
+ relocInfo::relocType reloc;
} TypeInfo;
// Dictionary of types shared among compilations.
static Dict* _shared_type_dict;
- static TypeInfo _type_info[];
+ static const TypeInfo _type_info[];
static int uhash( const Type *const t );
// Structural equality check. Assumes that cmp() has already compared
// the _base types and thus knows it can cast 't' appropriately.
virtual bool eq( const Type *t ) const;
@@ -405,11 +405,11 @@
static const Type *RETURN_ADDRESS;
static const Type *TOP;
// Mapping from compiler type to VM BasicType
BasicType basic_type() const { return _type_info[_base].basic_type; }
- int ideal_reg() const { return _type_info[_base].ideal_reg; }
+ uint ideal_reg() const { return _type_info[_base].ideal_reg; }
const char* msg() const { return _type_info[_base].msg; }
bool isa_oop_ptr() const { return _type_info[_base].isa_oop; }
relocInfo::relocType reloc() const { return _type_info[_base].reloc; }
// Mapping from CI type system to compiler type:
< prev index next >