| /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/ |
| D | bundle.json | 50 "header": { object 57 "header": { object 64 "header": { object 71 "header": { object 78 "header": { object 85 "header": { object 92 "header": { object 99 "header": { object 106 "header": { object 113 "header": { object [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 | 454 …e_hashes(FILENAME_HASH, GetHash32(reinterpret_cast<const uint8_t *>(GetHeader()), sizeof(Header)))) in File() 522 if (size < sizeof(File::Header)) { in Open() 523 …OG(ERROR, PANDAFILE) << "Invalid panda file '" << filename << "' - missing or incomplete header" << in Open() 551 if (size < sizeof(File::Header)) { in OpenUncompressedArchive() 582 if (ptr.Get() == nullptr || ptr.GetSize() < sizeof(File::Header)) { in CheckHeader() 586 auto header = reinterpret_cast<const File::Header *>(reinterpret_cast<uintptr_t>(ptr.Get())); in CheckHeader() local 587 if (header->magic != File::MAGIC) { in CheckHeader() 592 CheckFileVersion(header->version, filename); in CheckHeader() 594 if (header->file_size < sizeof(File::Header) || header->file_size > ptr.GetSize()) { in CheckHeader() 595 …LOG(ERROR, PANDAFILE) << "Invalid panda file size " << header->file_size << ". Abc file is corrupt… in CheckHeader() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/pgo_profiler/ap_file/ |
| D | pgo_file_info.cpp | 22 bool PGOProfilerHeader::BuildFromLegacy(void *buffer, PGOProfilerHeader **header) in BuildFromLegacy() argument 24 if (buffer == nullptr || header == nullptr) { in BuildFromLegacy() 25 LOG_ECMA(ERROR) << "buffer or header is null!"; in BuildFromLegacy() 31 …LOG_ECMA(ERROR) << "header size error, expected size is less than " << LastSize() << ", but got " … in BuildFromLegacy() 34 Build(header, desSize); in BuildFromLegacy() 35 // copy header base. in BuildFromLegacy() 36 if (memcpy_s(*header, sizeof(FileHeaderBase), inHeader, sizeof(FileHeaderBase)) != EOK) { in BuildFromLegacy() 37 LOG_ECMA(FATAL) << "PGOProfilerHeader BuildFromLegacy copy header base memcpy failed!"; in BuildFromLegacy() 40 // skip elastic header field, and copy section info from incoming buffer. in BuildFromLegacy() 42 …if (memcpy_s(&((*header)->sectionNumber_), sectionSize, &(inHeader->GetSectionNumber()), sectionSi… in BuildFromLegacy() [all …]
|
| D | pgo_file_info.h | 175 static void Build(PGOProfilerHeader **header, size_t size) in Build() argument 182 *header = reinterpret_cast<PGOProfilerHeader *>(rawMemory); in Build() 183 new (*header) PGOProfilerHeader(); in Build() 186 static void Destroy(PGOProfilerHeader **header) in Destroy() argument 188 if (*header != nullptr) { in Destroy() 189 free(*header); in Destroy() 190 *header = nullptr; in Destroy() 194 // Copy Header. 195 static bool ParseFromBinary(void *buffer, size_t bufferSize, PGOProfilerHeader **header); 336 static bool BuildFromLegacy(void *buffer, PGOProfilerHeader **header); [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/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 *backEdge) in ProcessNewBackEdge() argument 102 auto loop = header->GetLoop(); in ProcessNewBackEdge() 104 loop = CreateNewLoop(header); in ProcessNewBackEdge() 108 if (!header->IsDominate(backEdge)) { in ProcessNewBackEdge() 117 ArenaVector<int> LoopAnalyzer::GetForwardEdgesIndexes(BasicBlock *header) in GetForwardEdgesIndexes() argument 122 auto &backEdges = header->GetLoop()->GetBackEdges(); in GetForwardEdgesIndexes() 127 ArenaVector<int> indexes(header->GetGraph()->GetAllocator()->Adapter()); in GetForwardEdgesIndexes() 128 auto &predBlocks = 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 …]
|
| /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/compiler/codegen/maple/maple_be/src/cg/ |
| D | obj_emit.cpp | 133 /* write header */ in WriteObjFile() 134 Emit(&header, sizeof(header)); in WriteObjFile() 147 SetFileOffset(header.e_shoff); in WriteObjFile() 173 header.e_ident[EI_MAG0] = ELFMAG0; in InitELFHeader() 174 header.e_ident[EI_MAG1] = ELFMAG1; in InitELFHeader() 175 header.e_ident[EI_MAG2] = ELFMAG2; in InitELFHeader() 176 header.e_ident[EI_MAG3] = ELFMAG3; in InitELFHeader() 177 header.e_ident[EI_CLASS] = ELFCLASS64; in InitELFHeader() 178 header.e_ident[EI_DATA] = ELFDATA2LSB; in InitELFHeader() 179 header.e_ident[EI_VERSION] = EV_CURRENT; in InitELFHeader() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/ |
| D | shared_object_factory.cpp | 177 TaggedObject *header = sHeap_->AllocateOldOrHugeObject( in NewSAccessorData() local 179 JSHandle<AccessorData> acc(thread_, AccessorData::Cast(header)); in NewSAccessorData() 211 TaggedObject *header = nullptr; in NewSMethod() local 213 header = sHeap_->AllocateReadOnlyOrHugeObject(thread_, in NewSMethod() 216 header = sHeap_->AllocateNonMovableOrHugeObject(thread_, in NewSMethod() 219 header = sHeap_->AllocateOldOrHugeObject(thread_, in NewSMethod() 222 JSHandle<Method> method(thread_, header); in NewSMethod() 310 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_, *hclass); in NewSharedOldSpaceObject() local 311 if (header == nullptr) { in NewSharedOldSpaceObject() 312 LOG_ECMA(FATAL) << "ObjectFactory::NewSharedOldSpaceObject:header is nullptr"; 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/runtime_core/static_core/plugins/ets/playground/frontend/src/components/header/ |
| D | Header.test.tsx | 18 import Header, {primaryColors} from './Header'; 26 describe('Header component', () => { 45 it('renders header with title "ArkTS playground"', () => { 46 renderWithProviders(<Header />); 51 renderWithProviders(<Header />); 58 renderWithProviders(<Header />); 69 renderWithProviders(<Header />);
|
| /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/plugins/ets/playground/frontend/src/ |
| D | App.tsx | 20 import Header from './components/header/Header'; 29 <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/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_frontend/ets2panda/public/headers_parser/ |
| D | arg_parser.py | 55 for header in args.headers: 56 if not os.path.isfile(header) or os.path.splitext(header)[1] != ".h": 57 raise RuntimeError(f"Bad path to header: '{header}'. See --help for more.")
|