Lines Matching defs:code

2 // Use of this source code is governed by a BSD-style license that can be
39 #include "src/heap/code-object-registry.h"
40 #include "src/heap/code-range.h"
41 #include "src/heap/code-stats.h"
1359 void Heap::InvalidateCodeDeoptimizationData(Code code) {
1360 CodePageMemoryModificationScope modification_scope(code);
1361 code.set_deoptimization_data(ReadOnlyRoots(this).empty_fixed_array());
1627 // Note: as weak callbacks can execute arbitrary code, we cannot
1885 // Calculate used memory first, then committed memory. Following code
2774 // There are soft limits in the allocation code, designed to trigger a mark
3142 // dependent code registered in the allocation sites to re-evaluate
3147 "Deopt all allocation sites dependent code due to low survival "
3853 // 2 pages for the old, code, and map space + 1 page for new space.
4394 // We do not look for code in new space, or map space. If code
4501 // TODO(v8:11880): support external code space.
4858 void Heap::RegisterCodeObject(Handle<Code> code) {
4859 Address addr = code->address();
4861 MemoryChunk::FromHeapObject(*code)
5705 // When a target requires the code range feature, we put all code objects in
6557 HeapObject code = HeapObject::unchecked_cast(slot.load(code_cage_base()));
6558 MarkHeapObject(code);
6835 void Heap::SetInterpreterEntryTrampolineForProfiling(Code code) {
6836 DCHECK_EQ(Builtin::kInterpreterEntryTrampoline, code.builtin_id());
6837 set_interpreter_entry_trampoline_for_profiling(code);
7038 HeapObject code;
7040 if (maybe_code.GetHeapObject(&code)) {
7041 VerifyCodeObjectImpl(code);
7181 Code code = Code::unchecked_cast(object);
7182 DCHECK(!code.is_null());
7183 DCHECK(GcSafeCodeContains(code, inner_pointer));
7184 return code;
7187 bool Heap::GcSafeCodeContains(Code code, Address addr) {
7188 Map map = GcSafeMapOfCodeSpaceObject(code);
7193 code.builtin_id() == maybe_builtin) {
7196 Address start = code.address();
7197 Address end = code.address() + code.SizeFromMap(map);
7205 return FromCodeT(isolate()->builtins()->code(maybe_builtin));
7243 Code code = Code::cast(object);
7244 if (inner_pointer >= code.address() &&
7245 inner_pointer < code.address() + code.Size()) {
7246 return code;
7268 void Heap::WriteBarrierForCodeSlow(Code code) {
7269 PtrComprCageBase cage_base = code.main_cage_base();
7270 for (RelocIterator it(code, RelocInfo::EmbeddedObjectModeMask()); !it.done();
7273 GenerationalBarrierForCode(code, it.rinfo(), target_object);
7274 WriteBarrier::Marking(code, it.rinfo(), target_object);