comparison c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotRegisterConfig.java @ 1473:cb04e4217df0

Sync with CRI/C1X changes.
author Doug Simon <doug.simon@oracle.com>
date Tue, 30 Nov 2010 15:13:57 +0100
parents ef7761803480
children c0b1d6a44a02
comparison
equal deleted inserted replaced
1472:7641338cfc92 1473:cb04e4217df0
83 } else { 83 } else {
84 generalParameterRegisters = new CiRegister[] {rsi, rdx, rcx, r8, r9, rdi}; 84 generalParameterRegisters = new CiRegister[] {rsi, rdx, rcx, r8, r9, rdi};
85 } 85 }
86 86
87 if (globalStubConfig) { 87 if (globalStubConfig) {
88 registerSaveArea = new CiCalleeSaveArea(-1, rsaRegs, 8); 88 registerSaveArea = new CiCalleeSaveArea(-1, 8, rsaRegs);
89 } else { 89 } else {
90 registerSaveArea = CiCalleeSaveArea.EMPTY; 90 registerSaveArea = CiCalleeSaveArea.EMPTY;
91 } 91 }
92 92
93 attributesMap = RiRegisterAttributes.createMap(this, AMD64.allRegisters); 93 attributesMap = RiRegisterAttributes.createMap(this, AMD64.allRegisters);
99 public CiRegister[] getCallerSaveRegisters() { 99 public CiRegister[] getCallerSaveRegisters() {
100 return getAllocatableRegisters(); 100 return getAllocatableRegisters();
101 } 101 }
102 102
103 @Override 103 @Override
104 public CiRegister getRegister(int index) { 104 public CiRegister getRegisterForRole(int index) {
105 throw new UnsupportedOperationException(); 105 throw new UnsupportedOperationException();
106 } 106 }
107 107
108 @Override 108 @Override
109 public CiCallingConvention getCallingConvention(Type type, CiKind[] parameters, CiTarget target) { 109 public CiCallingConvention getCallingConvention(Type type, CiKind[] parameters, CiTarget target) {
111 throw new UnsupportedOperationException(); 111 throw new UnsupportedOperationException();
112 } 112 }
113 return callingConvention(parameters, type, target); 113 return callingConvention(parameters, type, target);
114 } 114 }
115 115
116 public CiRegister[] getCallingConventionRegisters(Type type) { 116 public CiRegister[] getCallingConventionRegisters(Type type, RegisterFlag flag) {
117 return allParameterRegisters; 117 return allParameterRegisters;
118 } 118 }
119 119
120 private CiCallingConvention callingConvention(CiKind[] types, Type type, CiTarget target) { 120 private CiCallingConvention callingConvention(CiKind[] types, Type type, CiTarget target) {
121 CiValue[] locations = new CiValue[types.length]; 121 CiValue[] locations = new CiValue[types.length];