| OLD | NEW | 
|    1 // Copyright 2012 the V8 project authors. All rights reserved. |    1 // Copyright 2012 the V8 project authors. All rights reserved. | 
|    2 // Redistribution and use in source and binary forms, with or without |    2 // Redistribution and use in source and binary forms, with or without | 
|    3 // modification, are permitted provided that the following conditions are |    3 // modification, are permitted provided that the following conditions are | 
|    4 // met: |    4 // met: | 
|    5 // |    5 // | 
|    6 //     * Redistributions of source code must retain the above copyright |    6 //     * Redistributions of source code must retain the above copyright | 
|    7 //       notice, this list of conditions and the following disclaimer. |    7 //       notice, this list of conditions and the following disclaimer. | 
|    8 //     * Redistributions in binary form must reproduce the above |    8 //     * Redistributions in binary form must reproduce the above | 
|    9 //       copyright notice, this list of conditions and the following |    9 //       copyright notice, this list of conditions and the following | 
|   10 //       disclaimer in the documentation and/or other materials provided |   10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 934 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  945   } |  945   } | 
|  946 } |  946 } | 
|  947  |  947  | 
|  948  |  948  | 
|  949 void Code::PatchPlatformCodeAge(byte* sequence, |  949 void Code::PatchPlatformCodeAge(byte* sequence, | 
|  950                                 Code::Age age, |  950                                 Code::Age age, | 
|  951                                 MarkingParity parity) { |  951                                 MarkingParity parity) { | 
|  952   uint32_t young_length; |  952   uint32_t young_length; | 
|  953   byte* young_sequence = GetNoCodeAgeSequence(&young_length); |  953   byte* young_sequence = GetNoCodeAgeSequence(&young_length); | 
|  954   if (age == kNoAge) { |  954   if (age == kNoAge) { | 
|  955     memcpy(sequence, young_sequence, young_length); |  955     CopyBytes(sequence, young_sequence, young_length); | 
|  956     CPU::FlushICache(sequence, young_length); |  956     CPU::FlushICache(sequence, young_length); | 
|  957   } else { |  957   } else { | 
|  958     Code* stub = GetCodeAgeStub(age, parity); |  958     Code* stub = GetCodeAgeStub(age, parity); | 
|  959     CodePatcher patcher(sequence, young_length); |  959     CodePatcher patcher(sequence, young_length); | 
|  960     patcher.masm()->call(stub->instruction_start(), RelocInfo::NONE32); |  960     patcher.masm()->call(stub->instruction_start(), RelocInfo::NONE32); | 
|  961   } |  961   } | 
|  962 } |  962 } | 
|  963  |  963  | 
|  964  |  964  | 
|  965 } }  // namespace v8::internal |  965 } }  // namespace v8::internal | 
|  966  |  966  | 
|  967 #endif  // V8_TARGET_ARCH_IA32 |  967 #endif  // V8_TARGET_ARCH_IA32 | 
| OLD | NEW |