Mercurial > hg > truffle
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]; |