| OLD | NEW |
| 1 // Copyright (c) 1994-2006 Sun Microsystems Inc. | 1 // Copyright (c) 1994-2006 Sun Microsystems Inc. |
| 2 // All Rights Reserved. | 2 // All Rights Reserved. |
| 3 // | 3 // |
| 4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
| 5 // modification, are permitted provided that the following conditions | 5 // modification, are permitted provided that the following conditions |
| 6 // are met: | 6 // are met: |
| 7 // | 7 // |
| 8 // - Redistributions of source code must retain the above copyright notice, | 8 // - Redistributions of source code must retain the above copyright notice, |
| 9 // this list of conditions and the following disclaimer. | 9 // this list of conditions and the following disclaimer. |
| 10 // | 10 // |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 94 | 94 |
| 95 | 95 |
| 96 const char* DwVfpRegister::AllocationIndexToString(int index) { | 96 const char* DwVfpRegister::AllocationIndexToString(int index) { |
| 97 if (CpuFeatures::IsSupported(VFP2)) { | 97 if (CpuFeatures::IsSupported(VFP2)) { |
| 98 ASSERT(index >= 0 && index < NumAllocatableRegisters()); | 98 ASSERT(index >= 0 && index < NumAllocatableRegisters()); |
| 99 ASSERT(kScratchDoubleReg.code() - kDoubleRegZero.code() == | 99 ASSERT(kScratchDoubleReg.code() - kDoubleRegZero.code() == |
| 100 kNumReservedRegisters - 1); | 100 kNumReservedRegisters - 1); |
| 101 if (index >= kDoubleRegZero.code()) | 101 if (index >= kDoubleRegZero.code()) |
| 102 index += kNumReservedRegisters; | 102 index += kNumReservedRegisters; |
| 103 | 103 |
| 104 // TODO(hans): Maybe this could just use VFPRegisters::Name()? | 104 return VFPRegisters::Name(index, true); |
| 105 const char* const names[] = { | |
| 106 "d0", | |
| 107 "d1", | |
| 108 "d2", | |
| 109 "d3", | |
| 110 "d4", | |
| 111 "d5", | |
| 112 "d6", | |
| 113 "d7", | |
| 114 "d8", | |
| 115 "d9", | |
| 116 "d10", | |
| 117 "d11", | |
| 118 "d12", | |
| 119 "d13" | |
| 120 "d14", | |
| 121 "d15", | |
| 122 "d16", | |
| 123 "d17", | |
| 124 "d18", | |
| 125 "d19", | |
| 126 "d20", | |
| 127 "d21", | |
| 128 "d22", | |
| 129 "d23", | |
| 130 "d24", | |
| 131 "d25", | |
| 132 "d26", | |
| 133 "d27", | |
| 134 "d28", | |
| 135 "d29", | |
| 136 "d30", | |
| 137 "d31" | |
| 138 }; | |
| 139 return names[index]; | |
| 140 } else { | 105 } else { |
| 141 ASSERT(index == 0); | 106 ASSERT(index == 0); |
| 142 return "sfpd0"; | 107 return "sfpd0"; |
| 143 } | 108 } |
| 144 } | 109 } |
| 145 | 110 |
| 146 | 111 |
| 147 void CpuFeatures::Probe() { | 112 void CpuFeatures::Probe() { |
| 148 unsigned standard_features = static_cast<unsigned>( | 113 unsigned standard_features = static_cast<unsigned>( |
| 149 OS::CpuFeaturesImpliedByPlatform()) | CpuFeaturesImpliedByCompiler(); | 114 OS::CpuFeaturesImpliedByPlatform()) | CpuFeaturesImpliedByCompiler(); |
| (...skipping 2911 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3061 | 3026 |
| 3062 // Since a constant pool was just emitted, move the check offset forward by | 3027 // Since a constant pool was just emitted, move the check offset forward by |
| 3063 // the standard interval. | 3028 // the standard interval. |
| 3064 next_buffer_check_ = pc_offset() + kCheckPoolInterval; | 3029 next_buffer_check_ = pc_offset() + kCheckPoolInterval; |
| 3065 } | 3030 } |
| 3066 | 3031 |
| 3067 | 3032 |
| 3068 } } // namespace v8::internal | 3033 } } // namespace v8::internal |
| 3069 | 3034 |
| 3070 #endif // V8_TARGET_ARCH_ARM | 3035 #endif // V8_TARGET_ARCH_ARM |
| OLD | NEW |