Home | History | Annotate | Download | only in ia32

Lines Matching refs:RelocInfo

50 void RelocInfo::apply(intptr_t delta) {
76 Address RelocInfo::target_address() {
82 Address RelocInfo::target_address_address() {
90 int RelocInfo::target_address_size() {
95 void RelocInfo::set_target_address(Address target, WriteBarrierMode mode) {
106 Object* RelocInfo::target_object() {
112 Handle<Object> RelocInfo::target_object_handle(Assembler* origin) {
118 Object** RelocInfo::target_object_address() {
124 void RelocInfo::set_target_object(Object* target, WriteBarrierMode mode) {
137 Address* RelocInfo::target_reference_address() {
138 ASSERT(rmode_ == RelocInfo::EXTERNAL_REFERENCE);
143 Handle<JSGlobalPropertyCell> RelocInfo::target_cell_handle() {
144 ASSERT(rmode_ == RelocInfo::GLOBAL_PROPERTY_CELL);
151 JSGlobalPropertyCell* RelocInfo::target_cell() {
152 ASSERT(rmode_ == RelocInfo::GLOBAL_PROPERTY_CELL);
160 void RelocInfo::set_target_cell(JSGlobalPropertyCell* cell,
162 ASSERT(rmode_ == RelocInfo::GLOBAL_PROPERTY_CELL);
175 Address RelocInfo::call_address() {
182 void RelocInfo::set_call_address(Address target) {
194 Object* RelocInfo::call_object() {
199 void RelocInfo::set_call_object(Object* target) {
204 Object** RelocInfo::call_object_address() {
211 bool RelocInfo::IsPatchedReturnSequence() {
216 bool RelocInfo::IsPatchedDebugBreakSlotSequence() {
221 void RelocInfo::Visit(ObjectVisitor* visitor) {
222 RelocInfo::Mode mode = rmode();
223 if (mode == RelocInfo::EMBEDDED_OBJECT) {
226 } else if (RelocInfo::IsCodeTarget(mode)) {
228 } else if (mode == RelocInfo::GLOBAL_PROPERTY_CELL) {
230 } else if (mode == RelocInfo::EXTERNAL_REFERENCE) {
235 } else if (((RelocInfo::IsJSReturn(mode) &&
237 (RelocInfo::IsDebugBreakSlot(mode) &&
242 } else if (mode == RelocInfo::RUNTIME_ENTRY) {
249 void RelocInfo::Visit(Heap* heap) {
250 RelocInfo::Mode mode = rmode();
251 if (mode == RelocInfo::EMBEDDED_OBJECT) {
254 } else if (RelocInfo::IsCodeTarget(mode)) {
256 } else if (mode == RelocInfo::GLOBAL_PROPERTY_CELL) {
258 } else if (mode == RelocInfo::EXTERNAL_REFERENCE) {
263 ((RelocInfo::IsJSReturn(mode) &&
265 (RelocInfo::IsDebugBreakSlot(mode) &&
269 } else if (mode == RelocInfo::RUNTIME_ENTRY) {
278 rmode_ = RelocInfo::NONE;
284 rmode_ = RelocInfo::EXTERNAL_REFERENCE;
290 rmode_ = RelocInfo::INTERNAL_REFERENCE;
300 rmode_ = RelocInfo::EMBEDDED_OBJECT;
304 rmode_ = RelocInfo::NONE;
311 rmode_ = RelocInfo::NONE;
317 rmode_ = RelocInfo::NONE;
333 RelocInfo::EMBEDDED_OBJECT);
341 void Assembler::emit(uint32_t x, RelocInfo::Mode rmode, unsigned id) {
342 if (rmode == RelocInfo::CODE_TARGET && id != kNoASTId) {
343 RecordRelocInfo(RelocInfo::CODE_TARGET_WITH_ID, static_cast<intptr_t>(id));
344 } else if (rmode != RelocInfo::NONE) {
352 if (x.rmode_ == RelocInfo::INTERNAL_REFERENCE) {
357 if (x.rmode_ != RelocInfo::NONE) RecordRelocInfo(x.rmode_);
374 ASSERT(x.rmode_ == RelocInfo::NONE);
445 void Operand::set_dispr(int32_t disp, RelocInfo::Mode rmode) {
465 Operand::Operand(int32_t disp, RelocInfo::Mode rmode) {