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 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
96 } | 96 } |
97 | 97 |
98 | 98 |
99 Address* RelocInfo::target_reference_address() { | 99 Address* RelocInfo::target_reference_address() { |
100 ASSERT(rmode_ == EXTERNAL_REFERENCE); | 100 ASSERT(rmode_ == EXTERNAL_REFERENCE); |
101 return reinterpret_cast<Address*>(Assembler::target_address_address_at(pc_)); | 101 return reinterpret_cast<Address*>(Assembler::target_address_address_at(pc_)); |
102 } | 102 } |
103 | 103 |
104 | 104 |
105 Address RelocInfo::call_address() { | 105 Address RelocInfo::call_address() { |
106 ASSERT(is_call_instruction()); | 106 ASSERT(IsCallInstruction()); |
107 UNIMPLEMENTED(); | 107 UNIMPLEMENTED(); |
108 return NULL; | 108 return NULL; |
109 } | 109 } |
110 | 110 |
111 | 111 |
112 void RelocInfo::set_call_address(Address target) { | 112 void RelocInfo::set_call_address(Address target) { |
113 ASSERT(is_call_instruction()); | 113 ASSERT(IsCallInstruction()); |
114 UNIMPLEMENTED(); | 114 UNIMPLEMENTED(); |
115 } | 115 } |
116 | 116 |
117 | 117 |
118 Object* RelocInfo::call_object() { | 118 Object* RelocInfo::call_object() { |
119 ASSERT(is_call_instruction()); | 119 ASSERT(IsCallInstruction()); |
120 UNIMPLEMENTED(); | 120 UNIMPLEMENTED(); |
121 return NULL; | 121 return NULL; |
122 } | 122 } |
123 | 123 |
124 | 124 |
125 Object** RelocInfo::call_object_address() { | 125 Object** RelocInfo::call_object_address() { |
126 ASSERT(is_call_instruction()); | 126 ASSERT(IsCallInstruction()); |
127 UNIMPLEMENTED(); | 127 UNIMPLEMENTED(); |
128 return NULL; | 128 return NULL; |
129 } | 129 } |
130 | 130 |
131 | 131 |
132 void RelocInfo::set_call_object(Object* target) { | 132 void RelocInfo::set_call_object(Object* target) { |
133 ASSERT(is_call_instruction()); | 133 ASSERT(IsCallInstruction()); |
134 UNIMPLEMENTED(); | 134 UNIMPLEMENTED(); |
135 } | 135 } |
136 | 136 |
137 | 137 |
138 bool RelocInfo::is_call_instruction() { | 138 bool RelocInfo::IsCallInstruction() { |
139 UNIMPLEMENTED(); | 139 UNIMPLEMENTED(); |
140 return false; | 140 return false; |
141 } | 141 } |
142 | 142 |
143 | 143 |
144 Operand::Operand(int32_t immediate, RelocInfo::Mode rmode) { | 144 Operand::Operand(int32_t immediate, RelocInfo::Mode rmode) { |
145 rm_ = no_reg; | 145 rm_ = no_reg; |
146 imm32_ = immediate; | 146 imm32_ = immediate; |
147 rmode_ = rmode; | 147 rmode_ = rmode; |
148 } | 148 } |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 // CPU::FlushICache(pc, sizeof(target)); | 240 // CPU::FlushICache(pc, sizeof(target)); |
241 // However, on ARM, no instruction was actually patched by the assignment | 241 // However, on ARM, no instruction was actually patched by the assignment |
242 // above; the target address is not part of an instruction, it is patched in | 242 // above; the target address is not part of an instruction, it is patched in |
243 // the constant pool and is read via a data access; the instruction accessing | 243 // the constant pool and is read via a data access; the instruction accessing |
244 // this address in the constant pool remains unchanged. | 244 // this address in the constant pool remains unchanged. |
245 } | 245 } |
246 | 246 |
247 } } // namespace v8::internal | 247 } } // namespace v8::internal |
248 | 248 |
249 #endif // V8_ASSEMBLER_ARM_INL_H_ | 249 #endif // V8_ASSEMBLER_ARM_INL_H_ |
OLD | NEW |