| /arkcompiler/ets_runtime/ecmascript/dfx/dump_code/ |
| D | jit_dump_elf.cpp | 22 header.e_ident[EI_MAG0] = ELFMAG0; in Initx86ElfHeader() 23 header.e_ident[EI_MAG1] = ELFMAG1; in Initx86ElfHeader() 24 header.e_ident[EI_MAG2] = ELFMAG2; in Initx86ElfHeader() 25 header.e_ident[EI_MAG3] = ELFMAG3; in Initx86ElfHeader() 26 header.e_ident[EI_CLASS] = ELFCLASS64; in Initx86ElfHeader() 27 header.e_ident[EI_DATA] = ELFDATA2LSB; in Initx86ElfHeader() 28 header.e_ident[EI_VERSION] = EV_CURRENT; in Initx86ElfHeader() 29 header.e_ident[EI_OSABI] = ELFOSABI_NONE; /* ELFOSABI_NONE represents UNIX System V */ in Initx86ElfHeader() 30 header.e_ident[EI_ABIVERSION] = 0; in Initx86ElfHeader() 31 (void)std::fill_n(&header.e_ident[EI_PAD], EI_NIDENT - EI_PAD, 0); in Initx86ElfHeader() [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/tests/ |
| D | monitor_test.cpp | 67 auto header = ObjectHeader::Create(cls); in TEST_F() local 68 Monitor::MonitorEnter(header); in TEST_F() 69 ASSERT_TRUE(header->AtomicGetMark().GetState() == MarkWord::STATE_LIGHT_LOCKED); in TEST_F() 70 Monitor::MonitorExit(header); in TEST_F() 71 ASSERT_TRUE(header->AtomicGetMark().GetState() == MarkWord::STATE_UNLOCKED); in TEST_F() 78 auto header = ObjectHeader::Create(cls); in TEST_F() local 79 Monitor::MonitorEnter(header); in TEST_F() 80 ASSERT_TRUE(header->AtomicGetMark().GetState() == MarkWord::STATE_LIGHT_LOCKED); in TEST_F() 81 Monitor::MonitorEnter(header); in TEST_F() 82 ASSERT_TRUE(header->AtomicGetMark().GetState() == MarkWord::STATE_LIGHT_LOCKED); in TEST_F() [all …]
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
| D | loop_peeling.cpp | 29 * - loop-header is a single loop-exit point; 31 * [pre-header] 34 * /---->[header]--------\ 42 * [pre-header] 48 * /---->[header]-------->| 56 * 2 stage - move exit-edge form the header to the back-edge block: 58 * [pre-header] 64 * /---->[header] | 97 static bool HeaderHasInlinedCalls(const BasicBlock *header) in HeaderHasInlinedCalls() argument 102 auto insts = header->AllInsts(); in HeaderHasInlinedCalls() [all …]
|
| /arkcompiler/runtime_core/static_core/libpandafile/ |
| D | file.h | 58 struct Header { struct 108 return offset_ > sizeof(Header); in IsValid() 149 const Header *GetHeader() const in GetHeader() 151 return reinterpret_cast<const Header *>(GetBase()); in GetHeader() 166 const Header *header = GetHeader(); in IsExternal() local 167 uint32_t foreignBegin = header->foreignOff; in IsExternal() 168 uint32_t foreignEnd = foreignBegin + header->foreignSize; in IsExternal() 179 const Header *header = GetHeader(); in GetSpanFromId() local 180 Span file(GetBase(), header->fileSize); in GetSpanFromId() 186 const Header *header = GetHeader(); in GetClasses() local [all …]
|
| /arkcompiler/runtime_core/libpandafile/ |
| D | file.h | 63 struct Header { struct 112 return offset_ > sizeof(Header); in IsValid() 153 const Header *GetHeader() const in GetHeader() 155 return reinterpret_cast<const Header *>(GetBase()); in GetHeader() 170 const Header *header = GetHeader(); in IsExternal() local 171 uint32_t foreign_begin = header->foreign_off; in IsExternal() 172 uint32_t foreign_end = foreign_begin + header->foreign_size; in IsExternal() 183 const Header *header = GetHeader(); in GetSpanFromId() local 184 Span file(GetBase(), header->file_size); in GetSpanFromId() 192 const Header *header = GetHeader(); in GetClasses() local [all …]
|
| D | file.cpp | 473 …e_hashes(FILENAME_HASH, GetHash32(reinterpret_cast<const uint8_t *>(GetHeader()), sizeof(Header)))) in File() 541 if (size < sizeof(File::Header)) { in Open() 542 LOG(ERROR, PANDAFILE) << "Invalid panda file '" << filename << "' - has not header"; in Open() 569 if (size < sizeof(File::Header)) { in OpenUncompressedArchive() 600 if (ptr.Get() == nullptr || ptr.GetSize() < sizeof(File::Header)) { in CheckHeader() 604 auto header = reinterpret_cast<const File::Header *>(reinterpret_cast<uintptr_t>(ptr.Get())); in CheckHeader() local 605 if (header->magic != File::MAGIC) { in CheckHeader() 610 CheckFileVersion(header->version, filename); in CheckHeader() 612 if (header->file_size < sizeof(File::Header) || header->file_size > ptr.GetSize()) { in CheckHeader() 613 LOG(ERROR, PANDAFILE) << "Invalid panda file size " << header->file_size; in CheckHeader() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/pgo_profiler/ap_file/ |
| D | pgo_file_info.cpp | 21 bool PGOProfilerHeader::BuildFromLegacy(void *buffer, PGOProfilerHeader **header) in BuildFromLegacy() argument 26 …LOG_ECMA(ERROR) << "header size error, expected size is less than " << LastSize() << ", but got " … in BuildFromLegacy() 29 Build(header, desSize); in BuildFromLegacy() 30 // copy header base. in BuildFromLegacy() 31 if (memcpy_s(*header, sizeof(FileHeaderBase), inHeader, sizeof(FileHeaderBase)) != EOK) { in BuildFromLegacy() 34 // skip elastic header field, and copy section info from incoming buffer. in BuildFromLegacy() 36 …if (memcpy_s(&((*header)->sectionNumber_), sectionSize, &(inHeader->GetSectionNumber()), sectionSi… in BuildFromLegacy() 42 …ol PGOProfilerHeader::BuildFromElastic(void *buffer, size_t bufferSize, PGOProfilerHeader **header) in BuildFromElastic() argument 50 …LOG_ECMA(ERROR) << "header size error, expected size is less than " << LastSize() << ", but got " … in BuildFromElastic() 53 Build(header, desSize); in BuildFromElastic() [all …]
|
| D | pgo_file_info.h | 174 static void Build(PGOProfilerHeader **header, size_t size) in Build() argument 181 *header = reinterpret_cast<PGOProfilerHeader *>(rawMemory); in Build() 182 new (*header) PGOProfilerHeader(); in Build() 185 static void Destroy(PGOProfilerHeader **header) in Destroy() argument 187 if (*header != nullptr) { in Destroy() 188 free(*header); in Destroy() 189 *header = nullptr; in Destroy() 193 // Copy Header. 194 static bool ParseFromBinary(void *buffer, size_t bufferSize, PGOProfilerHeader **header); 320 static bool BuildFromLegacy(void *buffer, PGOProfilerHeader **header); [all …]
|
| /arkcompiler/runtime_core/ |
| D | bundle.json | 44 "header": { object 51 "header": { object 58 "header": { object 65 "header": { object 72 "header": { object 79 "header": { object 86 "header": { object 93 "header": { object 100 "header": { object 107 "header": { object [all …]
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
| D | loop_analyzer.cpp | 96 * Append information about its header, back edge and check if this loop is irreducible. 97 * Loop is irreducible when its header doesn't dominate back edge. 99 void LoopAnalyzer::ProcessNewBackEdge(BasicBlock *header, BasicBlock *backEdge) in ProcessNewBackEdge() argument 101 auto loop = header->GetLoop(); in ProcessNewBackEdge() 103 loop = CreateNewLoop(header); in ProcessNewBackEdge() 107 if (!header->IsDominate(backEdge)) { in ProcessNewBackEdge() 116 ArenaVector<int> LoopAnalyzer::GetForwardEdgesIndexes(BasicBlock *header) in GetForwardEdgesIndexes() argument 121 auto &backEdges = header->GetLoop()->GetBackEdges(); in GetForwardEdgesIndexes() 126 ArenaVector<int> indexes(header->GetGraph()->GetAllocator()->Adapter()); in GetForwardEdgesIndexes() 127 auto &predBlocks = header->GetPredsBlocks(); in GetForwardEdgesIndexes() [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/intrinsics/ |
| D | std_core_Console.cpp | 32 extern "C" void StdConsolePrintln(ObjectHeader *header [[maybe_unused]]) in StdConsolePrintln() argument 37 extern "C" void StdConsolePrintBool([[maybe_unused]] ObjectHeader *header, uint8_t b) in StdConsolePrintBool() argument 46 extern "C" void StdConsolePrintChar([[maybe_unused]] ObjectHeader *header, uint16_t c) in StdConsolePrintChar() argument 52 extern "C" void StdConsolePrintString([[maybe_unused]] ObjectHeader *header, EtsString *str) in StdConsolePrintString() argument 57 extern "C" void StdConsolePrintI32([[maybe_unused]] ObjectHeader *header, int32_t v) in StdConsolePrintI32() argument 62 extern "C" void StdConsolePrintI16([[maybe_unused]] ObjectHeader *header, int16_t v) in StdConsolePrintI16() argument 67 extern "C" void StdConsolePrintI8([[maybe_unused]] ObjectHeader *header, int8_t v) in StdConsolePrintI8() argument 72 extern "C" void StdConsolePrintI64([[maybe_unused]] ObjectHeader *header, int64_t v) in StdConsolePrintI64() argument 77 extern "C" void StdConsolePrintF32([[maybe_unused]] ObjectHeader *header, float v) in StdConsolePrintF32() argument 82 StdConsolePrintString(header, in StdConsolePrintF32() [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/analysis/ |
| D | loop_analyzer.cpp | 97 * Append information about its header, back edge and check if this loop is irreducible. 98 * Loop is irreducible when its header doesn't dominate back edge. 100 void LoopAnalyzer::ProcessNewBackEdge(BasicBlock *header, BasicBlock *back_edge) in ProcessNewBackEdge() argument 102 auto loop = header->GetLoop(); in ProcessNewBackEdge() 104 loop = CreateNewLoop(header); in ProcessNewBackEdge() 108 if (!header->IsDominate(back_edge)) { in ProcessNewBackEdge() 117 ArenaVector<int> LoopAnalyzer::GetForwardEdgesIndexes(BasicBlock *header) in GetForwardEdgesIndexes() argument 122 auto &back_edges = header->GetLoop()->GetBackEdges(); in GetForwardEdgesIndexes() 127 ArenaVector<int> indexes(header->GetGraph()->GetAllocator()->Adapter()); in GetForwardEdgesIndexes() 128 auto &pred_blocks = header->GetPredsBlocks(); in GetForwardEdgesIndexes() [all …]
|
| /arkcompiler/runtime_core/static_core/compiler/docs/ |
| D | loop_peeling.md | 4 `Loop peeling` optimization modifies the loops with exit-point at loop-header to the loops with exi… 20 - loop-header is not OSR-entry; 22 - loop-header is a single loop-exit point; 26 [pre-header] 29 /---->[header]--------\ 39 [pre-header] 45 /---->[header]-------->| 53 Pre-loop basic block is a loop-header clone with all instructions, excluding `SafePoint`. 55 ### 2. Move exit-point form the loop-header to the loop-backedge block 57 [pre-header] [all …]
|
| D | escape_analysis.md | 28 …header could not be evaluated using procedure described above as initially there will be no state … 53 if block is a loop header: 90 header_state <- MergePredecessorsState(header)
|
| /arkcompiler/runtime_core/static_core/tests/tests-u-runner/runner/ |
| D | descriptor.py | 25 self.header = re.compile( 26 r"/\*---(?P<header>.+)---\*/", re.DOTALL) 45 header_comment = self.header.search(self.content) 49 header = self.get_header() 52 if len(header) == 0: 56 match = self.includes.search(header) 59 match = self.includes2.search(header) 64 match = self.flags.search(header) 68 match = self.negative.search(header) 73 match = self.spec.search(header) [all …]
|
| /arkcompiler/ets_runtime/ecmascript/ |
| D | shared_object_factory.cpp | 173 TaggedObject *header = sHeap_->AllocateOldOrHugeObject( in NewSAccessorData() local 175 JSHandle<AccessorData> acc(thread_, AccessorData::Cast(header)); in NewSAccessorData() 205 TaggedObject *header = nullptr; in NewSMethod() local 207 header = sHeap_->AllocateNonMovableOrHugeObject(thread_, in NewSMethod() 210 header = sHeap_->AllocateOldOrHugeObject(thread_, in NewSMethod() 213 JSHandle<Method> method(thread_, header); in NewSMethod() 278 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_, *hclass); in NewSharedOldSpaceObject() local 279 if (header == nullptr) { in NewSharedOldSpaceObject() 280 LOG_ECMA(FATAL) << "ObjectFactory::NewSharedOldSpaceObject:header is nullptr"; in NewSharedOldSpaceObject() 284 InitializeExtraProperties(hclass, header, inobjPropCount); in NewSharedOldSpaceObject() [all …]
|
| /arkcompiler/runtime_core/docs/changelogs/ |
| D | 2022-08-18-isa-changelog.md | 6 * Function Kind and Header index 22 ## Function Kind and Header index 25 We also add header index in function such that runtime can access IndexHeader more efficiently. 26 We reuse the field 32-bit field `access_flags_` to encode Function Kind and Header index. 30 |<- 16-bit header index ->|<- 8-bit function kind ->|<- 8-bit original access flag ->| 33 To adapt runtime design, we put string and literal array into the index header of methods, 37 stringId and literalarrayId in a class should be put in a same index header. 38 …y ask that all methodId, stringId and literalarrayId in a method should be put in one index header.
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
| D | obj_emit.cpp | 135 /* write header */ in WriteObjFile() 136 Emit(&header, sizeof(header)); in WriteObjFile() 149 SetFileOffset(header.e_shoff); in WriteObjFile() 183 header.e_ident[EI_MAG0] = ELFMAG0; in InitELFHeader() 184 header.e_ident[EI_MAG1] = ELFMAG1; in InitELFHeader() 185 header.e_ident[EI_MAG2] = ELFMAG2; in InitELFHeader() 186 header.e_ident[EI_MAG3] = ELFMAG3; in InitELFHeader() 187 header.e_ident[EI_CLASS] = ELFCLASS64; in InitELFHeader() 188 header.e_ident[EI_DATA] = ELFDATA2LSB; in InitELFHeader() 189 header.e_ident[EI_VERSION] = EV_CURRENT; in InitELFHeader() [all …]
|
| /arkcompiler/runtime_core/static_core/tests/tests-u-runner/runner/reports/ |
| D | index_template.html | 13 .item-header { 64 <td class="item-header">Total</td> 68 <td class="item-header">Passed</td> 72 <td class="item-header">Failed</td> 76 <td class="item-header">Ignored</td> 80 <td class="item-header">Excluded through lists</td> 84 <td class="item-header">Excluded by other reasons</td>
|
| /arkcompiler/runtime_core/static_core/cross_values/ |
| D | cross_values_getters_generator.rb | 15 $header = %{ 28 $header += "#include \"generated_values/#{File.basename(values_h)}\"\n" 30 $header += "\n" 31 $header += "#include <cstddef>\n" 32 $header += "#include \"libpandabase/utils/arch.h\"\n" 33 $header += "#include \"runtime/entrypoints/entrypoints.h\"\n\n" 39 file.puts $header
|
| /arkcompiler/runtime_core/static_core/runtime/mem/ |
| D | freelist.h | 89 …// If yes, it is some hidden header and we have some extra header where all correct information ha… 111 // padding size, which is stored after this header. 156 …this memory block has some padding for alignment and we have padding header just after this header, 157 // So, to compute object memory address we need to add padding header size. 248 void SetPrevHeader(MemoryBlockHeader *header) in SetPrevHeader() argument 251 prevHeader_ = header; in SetPrevHeader() 304 // A common header with object stored just after the header 306 // A special padding header, which is used to find the common header of this memory. 308 // the common header of this memory and place where the object is stored. 310 // A common header for aligned object which required some padding. [all …]
|
| /arkcompiler/ets_frontend/es2panda/test/ |
| D | test262util.py | 27 self.header = re.compile( 28 r"\/\*---(?P<header>.+)---\*\/", re.DOTALL) 101 header = self.get_header(input_str) 102 desc = self.parse_descriptor(header) 104 out_str = header 121 header_comment = self.header.search(content) 125 def parse_descriptor(self, header): argument 126 match = self.includes.search(header) 130 match = self.includes2.search(header) 136 match = self.flags.search(header) [all …]
|
| /arkcompiler/ets_runtime/ecmascript/mem/ |
| D | parallel_evacuator.cpp | 147 auto header = reinterpret_cast<TaggedObject *>(mem); in EvacuateRegion() local 148 auto klass = header->GetClass(); in EvacuateRegion() 149 auto size = klass->SizeFromJSHClass(header); in EvacuateRegion() 181 auto trackInfo = JSArray::Cast(header)->GetTrackInfo(); in EvacuateRegion() 185 Barriers::SetPrimitive(header, 0, MarkWord::FromForwardingAddress(address)); in EvacuateRegion() 317 WeakRootVisitor gcUpdateWeak = [isFullMark, isEdenMark](TaggedObject *header) -> TaggedObject* { in UpdateWeakReference() argument 318 … Region *objectRegion = Region::ObjectAddressToRange(reinterpret_cast<TaggedObject *>(header)); in UpdateWeakReference() 320 … LOG_GC(ERROR) << "PartialGC updateWeakReference: region is nullptr, header is " << header; in UpdateWeakReference() 325 return header; in UpdateWeakReference() 329 return header; in UpdateWeakReference() [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/ |
| D | intrinsics.cpp | 342 void ObjectMonitorEnter(ObjectHeader *header) in ObjectMonitorEnter() argument 344 if (header == nullptr) { in ObjectMonitorEnter() 348 auto res = Monitor::MonitorEnter(header); in ObjectMonitorEnter() 353 … // Object 'header' may be moved. It is no sence to wrap it into a handle just to print before exit in ObjectMonitorEnter() 355 LOG(FATAL, RUNTIME) << "MonitorEnter for " << header << " returned Illegal state!"; in ObjectMonitorEnter() 359 void ObjectMonitorExit(ObjectHeader *header) in ObjectMonitorExit() argument 361 if (header == nullptr) { in ObjectMonitorExit() 365 auto res = Monitor::MonitorExit(header); in ObjectMonitorExit() 370 ss << "MonitorExit for object " << std::hex << header << " returned Illegal state"; in ObjectMonitorExit() 375 void ObjectWait(ObjectHeader *header) in ObjectWait() argument [all …]
|
| /arkcompiler/ets_runtime/ecmascript/mem/shared_heap/ |
| D | shared_full_gc.cpp | 90 WeakRootVisitor gcUpdateWeak = [](TaggedObject *header) { in Sweep() argument 91 Region *objectRegion = Region::ObjectAddressToRange(header); in Sweep() 93 … LOG_GC(ERROR) << "SharedFullGC updateWeakReference: region is nullptr, header is " << header; in Sweep() 97 MarkWord markWord(header); in Sweep() 103 if (!objectRegion->InSharedSweepableSpace() || objectRegion->Test(header)) { in Sweep() 104 return header; in Sweep() 154 auto header = value.GetTaggedWeakRef(); in UpdateRecordWeakReference() local 155 Region *objectRegion = Region::ObjectAddressToRange(header); in UpdateRecordWeakReference() 157 if (!objectRegion->Test(header)) { in UpdateRecordWeakReference() 161 MarkWord markWord(header); in UpdateRecordWeakReference()
|