/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/be/ |
H A D | becommon.cpp | 58 TyIdx tyIdx = ty.GetTypeIndex(); in ComputeTypeSizesAligns() local 59 if ((structFieldCountTable.size() > tyIdx) && (GetStructFieldCount(tyIdx) != 0)) { in ComputeTypeSizesAligns() 71 SetTypeSize(tyIdx, GetPrimTypeSize(ty.GetPrimType())); in ComputeTypeSizesAligns() 72 SetTypeAlign(tyIdx, GetTypeSize(tyIdx)); in ComputeTypeSizesAligns() 80 SetTypeSize(tyIdx, 0); in ComputeTypeSizesAligns() 84 SetTypeAlign(tyIdx, std::max(GetTypeAlign(tyIdx), align)); in ComputeTypeSizesAligns() 103 void BECommon::AddElementToFuncReturnType(MIRFunction &func, const TyIdx tyIdx) in AddElementToFuncReturnType() argument 118 BeGetOrCreateFunctionType(TyIdx tyIdx, const std::vector<TyIdx> &vecTy, const std::vector<TypeAttrs> &vecAt) BeGetOrCreateFunctionType() argument [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_ir/src/ |
H A D | mir_symbol_builder.cpp | 31 MIRSymbol *MIRSymbolBuilder::CreateSymbol(TyIdx tyIdx, GStrIdx strIdx, MIRSymKind mClass, MIRStorageClass sClass, in CreateSymbol() argument 40 st->SetTyIdx(tyIdx); in CreateSymbol() 50 MIRSymbol *MIRSymbolBuilder::CreatePregFormalSymbol(TyIdx tyIdx, PregIdx pRegIdx, MIRFunction &func) const in CreatePregFormalSymbol() argument 56 st->SetTyIdx(tyIdx); in CreatePregFormalSymbol()
|
H A D | mir_builder.cpp | 103 MIRSymbol *MIRBuilder::GetOrCreateLocalDecl(const std::string &str, TyIdx tyIdx, MIRSymbolTable &symbolTable, in GetOrCreateLocalDecl() argument 119 st->SetTyIdx(tyIdx); in GetOrCreateLocalDecl() 152 MIRSymbol *MIRBuilder::CreateSymbol(TyIdx tyIdx, const std::string &name, MIRSymKind mClass, MIRStorageClass sClass, in CreateSymbol() argument 155 return CreateSymbol(tyIdx, GetOrCreateStringIndex(name), mClass, sClass, func, scpID); in CreateSymbol() 159 MIRSymbol *MIRBuilder::CreateSymbol(TyIdx tyIdx, GStrIdx strIdx, MIRSymKind mClass, MIRStorageClass sClass, in CreateSymbol() argument 162 return MIRSymbolBuilder::Instance().CreateSymbol(tyIdx, strIdx, mClass, sClass, func, scpID); in CreateSymbol() 165 MIRSymbol *MIRBuilder::CreatePregFormalSymbol(TyIdx tyIdx, PregIdx pRegIdx, MIRFunction &func) const in CreatePregFormalSymbol() argument 167 return MIRSymbolBuilder::Instance().CreatePregFormalSymbol(tyIdx, pRegIdx, func); in CreatePregFormalSymbol() 272 IntrinsicopNode *MIRBuilder::CreateExprIntrinsicop(MIRIntrinsicID id, Opcode op, PrimType primType, TyIdx tyIdx, 373 TyIdx tyIdx) in CreateStmtIntrinsicCall() 372 CreateStmtIntrinsicCall(MIRIntrinsicID idx, const MapleVector<BaseNode *> &arguments, TyIdx tyIdx) CreateStmtIntrinsicCall() argument [all...] |
H A D | global_tables.cpp | 144 TyIdx tyIdx = GetOrCreateMIRType(&type); in GetOrCreatePointerType() local 145 DEBUG_ASSERT(tyIdx < typeTable.size(), "index out of range in TypeTable::GetOrCreatePointerType"); in GetOrCreatePointerType() 146 return typeTable.at(tyIdx); in GetOrCreatePointerType() 162 TyIdx tyIdx = GetOrCreateMIRType(&funcType); 163 DEBUG_ASSERT(tyIdx < typeTable.size(), "index out of range in TypeTable::GetOrCreateFunctionType"); 164 return typeTable.at(tyIdx);
|
H A D | mir_nodes.cpp | 49 MIRPtrType *ptrtype = static_cast<MIRPtrType *>(GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx)); in GetType() 139 MIRType *ty = GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx); in Dump() 165 GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx)->Dump(0); in Dump() 399 GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx)->Dump(0); in Dump() 579 if (tyIdx != 0u) { in Dump() 581 GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx)->Dump(indent + 1); in Dump() 628 if (tyIdx != 0u) { 630 GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx)->Dump(indent + 1);
|
H A D | mir_module.cpp | 92 void MIRModule::AddExternStructType(TyIdx tyIdx) in AddExternStructType() argument 94 (void)externStructTypeSet.insert(tyIdx); in AddExternStructType() 245 TyIdx tyIdx = typeNameTab->GetTyIdxFromGStrIdx(*it); in DumpGlobals() local 247 MIRType *type = GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx); in DumpGlobals() 382 TyIdx tyIdx = typeNameTab->GetTyIdxFromGStrIdx(*it); in DumpDefType() local 384 MIRType *type = GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx); in DumpDefType()
|
H A D | mir_symbol.cpp | 56 return GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx); in GetType() 62 MIRType *origType = GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx); in PointsToConstString()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_ir/include/ |
H A D | global_tables.h | 39 std::size_t operator()(const TyIdx &tyIdx) const in operator ()() 41 return std::hash<uint32> {}(tyIdx); in operator ()() 68 IntConstKey(int64 v, TyIdx tyIdx) : val(v), tyIdx(tyIdx) {} in IntConstKey() argument 73 TyIdx tyIdx; member in maple::IntConstKey 80 return std::hash<int64> {}(key.val) ^ (std::hash<uint64> {}(static_cast<uint64>(key.tyIdx)) << 1); in operator ()() 88 return lkey.val == rkey.val && lkey.tyIdx == rkey.tyIdx; in operator ()() 132 MIRType *GetTypeFromTyIdx(TyIdx tyIdx) in GetTypeFromTyIdx() argument [all...] |
H A D | mir_symbol_builder.h | 46 MIRSymbol *CreateSymbol(TyIdx tyIdx, GStrIdx strIdx, MIRSymKind mClass, MIRStorageClass sClass, MIRFunction *func, 48 MIRSymbol *CreatePregFormalSymbol(TyIdx tyIdx, PregIdx pRegIdx, MIRFunction &func) const;
|
H A D | mir_nodes.h | 314 : TypeCvtNode(OP_retype, typ, fromtyp, expr), tyIdx(idx) in RetypeNode() 334 return tyIdx; in GetTyIdx() 339 tyIdx = tyIdxVal; in SetTyIdx() 343 TyIdx tyIdx = TyIdx(0); member in maple::RetypeNode 408 IreadNode(Opcode o, PrimType typ, TyIdx typeIdx, FieldID fid) : UnaryNode(o, typ), tyIdx(typeIdx), fieldID(fid) {} in IreadNode() 411 : UnaryNode(o, typ, expr), tyIdx(typeIdx), fieldID(fid) in IreadNode() 430 return tyIdx; in GetTyIdx() 435 tyIdx = tyIdxVal; in SetTyIdx() 461 TyIdx tyIdx = TyIdx(0); member in maple::IreadNode 790 : NaryNode(allocator, o), intrinsic(INTRN_UNDEFINED), tyIdx(typeId 865 TyIdx tyIdx; global() member 1191 IassignNode(TyIdx tyIdx, FieldID fieldID, BaseNode *addrOpnd, BaseNode *rhsOpnd) IassignNode() argument 1280 TyIdx tyIdx; global() member in IassignNode [all...] |
H A D | mir_function.h | 198 void SetClassTyIdx(TyIdx tyIdx) in SetClassTyIdx() argument 200 classTyIdx = tyIdx; in SetClassTyIdx() 662 void SetInferredReturnTyIdx(TyIdx tyIdx) in SetInferredReturnTyIdx() argument 664 inferredReturnTyIdx = tyIdx; in SetInferredReturnTyIdx() 692 void SetGStrIdxToTyIdx(GStrIdx gStrIdx, TyIdx tyIdx) in SetGStrIdxToTyIdx() argument 695 typeNameTab->SetGStrIdxToTyIdx(gStrIdx, tyIdx); in SetGStrIdxToTyIdx()
|
H A D | mir_builder.h | 186 IntrinsicopNode *CreateExprIntrinsicop(MIRIntrinsicID id, Opcode op, PrimType primType, TyIdx tyIdx, 205 TyIdx tyIdx = TyIdx()); 236 MIRSymbol *GetOrCreateLocalDecl(const std::string &str, TyIdx tyIdx, MIRSymbolTable &symbolTable,
|
H A D | mir_symbol.h | 155 this->tyIdx = newTyIdx; in SetTyIdx() 160 return tyIdx; in GetTyIdx() 564 TyIdx tyIdx {0};
|
H A D | mir_module.h | 171 void SetGStrIdxToTyIdx(GStrIdx gStrIdx, TyIdx tyIdx) in SetGStrIdxToTyIdx() argument 173 gStrIdxToTyIdxMap[gStrIdx] = tyIdx; in SetGStrIdxToTyIdx() 299 void AddExternStructType(TyIdx tyIdx);
|
H A D | mir_type.h | 731 return tyIdx; in GetTypeIndex() 735 tyIdx = idx; in SetTypeIndex() 831 TyIdx tyIdx {0};
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/be/ |
H A D | becommon.h | 58 void AddElementToFuncReturnType(MIRFunction &func, const TyIdx tyIdx); 62 MIRType *BeGetOrCreateFunctionType(TyIdx tyIdx, const std::vector<TyIdx> &vecTy, 112 void AddTypeSizeAndAlign(const TyIdx tyIdx, uint64 value) in AddTypeSizeAndAlign() argument 114 if (typeSizeTable.size() == tyIdx) { in AddTypeSizeAndAlign() 118 CHECK_FATAL(typeSizeTable.size() > tyIdx, "there are some types haven't set type size and align, %d"); in AddTypeSizeAndAlign()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_me/include/ |
H A D | orig_symbol.h | 209 return tyIdx; 214 tyIdx = tyIdxPara; 275 MIRType *mirtype = GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx); 277 // additional check using MIRSymbol's tyIdx 289 return GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx); 342 TyIdx tyIdx {0}; // type of this symbol at this level; 0 for unknown 365 SymbolFieldPair(const StIdx &stIdx, FieldID fld, const TyIdx &tyIdx, 367 : stIdx(stIdx), fldIDAndOffset((static_cast<int64>(offset.val) << 32U) + fld), tyIdx(tyIdx) 373 return (pairA.stIdx == stIdx) && (pairA.fldIDAndOffset == fldIDAndOffset) && (tyIdx [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/x86_64/ |
H A D | x64_memlayout.cpp | 113 TyIdx tyIdx = sym->GetTyIdx(); in LayoutLocalVariables() local 119 MIRType *ty = GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx); in LayoutLocalVariables() 123 segLocals.SetSize(segLocals.GetSize() + GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx)->GetSize()); in LayoutLocalVariables()
|
H A D | x64_args.cpp | 43 TyIdx tyIdx = x64CGFunc->GetBecommon().GetFuncReturnType(*func); in CollectRegisterArgs() local 44 if (GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx)->GetSize() <= k16ByteSize) { in CollectRegisterArgs()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/aarch64/ |
H A D | aarch64_memlayout.cpp | 150 TyIdx tyIdx = sym->GetTyIdx(); in LayoutLocalVariables() local 155 MIRType *ty = GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx); in LayoutLocalVariables() 160 static_cast<uint32>(GlobalTables::GetTypeTable().GetTypeFromTyIdx(tyIdx)->GetSize())); in LayoutLocalVariables()
|