| /arkcompiler/toolchain/build/third_party_gn/protobuf/ |
| D | BUILD.gn | 152 "$protobuf_src_root/google/protobuf/compiler/importer.cc", 153 "$protobuf_src_root/google/protobuf/compiler/parser.cc", 233 "$protobuf_src_root/google/protobuf/compiler/importer.cc", 234 "$protobuf_src_root/google/protobuf/compiler/parser.cc", 308 "$protobuf_src_root/google/protobuf/compiler/code_generator.cc", 309 "$protobuf_src_root/google/protobuf/compiler/command_line_interface.cc", 310 "$protobuf_src_root/google/protobuf/compiler/cpp/cpp_enum.cc", 311 "$protobuf_src_root/google/protobuf/compiler/cpp/cpp_enum_field.cc", 312 "$protobuf_src_root/google/protobuf/compiler/cpp/cpp_extension.cc", 313 "$protobuf_src_root/google/protobuf/compiler/cpp/cpp_field.cc", [all …]
|
| /arkcompiler/ets_runtime/tools/circuit_viewer/examples/ |
| D | log_loop.txt | 2 [compiler] AOT compile: a.abc 3 [ecmascript] When the file is empty. Enter full compiler mode. 4 [compiler] Total number of methods in file: a.abc is: 1 5 [compiler] aot method [func_main_0@a.abc] log: 6 [compiler] record: _GLOBAL has no types 7 [compiler] ======================== Build Basic Block ======================== 8 [compiler] B0: ;preds= 9 [compiler] BytecodePC: [0, 3) 10 [compiler] Succes: 1, 11 [compiler] Trys: [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/templates/ |
| D | ir-dyn-base-types.h.erb | 19 #include "compiler/optimizer/ir/datatype.h" 36 namespace panda::compiler { 37 inline AnyBaseType NumericDataTypeToAnyType([[maybe_unused]] panda::compiler::DataType::Type type, 38 panda::compiler::SourceLanguage language) { 39 …ASSERT(type == panda::compiler::DataType::Type::UINT8 || type == panda::compiler::DataType::Type::… 40 …type == panda::compiler::DataType::Type::UINT16 || type == panda::compiler::DataType::Type::INT16 … 41 …type == panda::compiler::DataType::Type::UINT32 || type == panda::compiler::DataType::Type::INT32 … 42 …type == panda::compiler::DataType::Type::UINT64 || type == panda::compiler::DataType::Type::INT64 … 43 …type == panda::compiler::DataType::Type::FLOAT32 || type == panda::compiler::DataType::Type::FLOAT… 45 case panda::compiler::DataType::Type::INT8: [all …]
|
| /arkcompiler/runtime_core/compiler/ |
| D | compiler.yaml | 15 name: compiler 16 namespace: panda::compiler 19 - name: compiler-non-optimizing 25 - name: compiler-regex 31 - name: compiler-visualizer-dump 37 - name: compiler-dump 66 - name: compiler-disasm-dump 91 - name: compiler-emit-asm 97 - name: compiler-enable-tracing 103 - name: compiler-enable-tlab-events [all …]
|
| /arkcompiler/runtime_core/bytecode_optimizer/ |
| D | reg_encoder.h | 19 #include "compiler/optimizer/ir/graph.h" 20 #include "compiler/optimizer/pass.h" 21 #include "compiler/optimizer/ir/inst.h" 22 #include "compiler/optimizer/ir/graph_visitor.h" 27 * After compiler's register allocation layout of the virtual frame looks like: 73 compiler::Register reg; 74 compiler::DataType::Type type; 76 RegContent() : reg(compiler::INVALID_REG), type(compiler::DataType::NO_TYPE) {} in RegContent() 77 RegContent(compiler::Register r, compiler::DataType::Type t) : reg(r), type(t) {} in RegContent() 89 using RegContentMap = ArenaUnorderedMap<compiler::Register, RegContent>; [all …]
|
| D | reg_encoder.cpp | 18 #include "compiler/optimizer/ir/basicblock.h" 24 if (inst->GetOpcode() != compiler::Opcode::Intrinsic) { in IsIntrinsicRange() 29 case compiler::RuntimeInterface::IntrinsicId::CALLRANGE_IMM8_IMM8_V8: in IsIntrinsicRange() 30 case compiler::RuntimeInterface::IntrinsicId::WIDE_CALLRANGE_PREF_IMM16_V8: in IsIntrinsicRange() 31 case compiler::RuntimeInterface::IntrinsicId::CALLTHISRANGE_IMM8_IMM8_V8: in IsIntrinsicRange() 32 case compiler::RuntimeInterface::IntrinsicId::WIDE_CALLTHISRANGE_PREF_IMM16_V8: in IsIntrinsicRange() 33 case compiler::RuntimeInterface::IntrinsicId::NEWOBJRANGE_IMM8_IMM8_V8: in IsIntrinsicRange() 34 case compiler::RuntimeInterface::IntrinsicId::NEWOBJRANGE_IMM16_IMM8_V8: in IsIntrinsicRange() 35 case compiler::RuntimeInterface::IntrinsicId::WIDE_NEWOBJRANGE_PREF_IMM16_V8: in IsIntrinsicRange() 36 case compiler::RuntimeInterface::IntrinsicId::SUPERCALLTHISRANGE_IMM8_IMM8_V8: in IsIntrinsicRange() [all …]
|
| D | codegen.h | 24 #include "compiler/optimizer/pass.h" 25 #include "compiler/optimizer/ir/basicblock.h" 26 #include "compiler/optimizer/ir/graph.h" 27 #include "compiler/optimizer/ir/graph_visitor.h" 32 using compiler::BasicBlock; 33 using compiler::Inst; 34 using compiler::Opcode; 36 void DoLda(compiler::Register reg, std::vector<pandasm::Ins> &result); 37 void DoSta(compiler::Register reg, std::vector<pandasm::Ins> &result); 39 class BytecodeGen : public compiler::Optimization, public compiler::GraphVisitor { [all …]
|
| D | reg_acc_alloc.h | 25 class RegAccAlloc : public compiler::Optimization { 29 …explicit RegAccAlloc(compiler::Graph *graph) : compiler::Optimization(graph), acc_marker_(graph->N… in RegAccAlloc() 35 return compiler::options.IsCompilerRegAccAlloc(); in IsEnable() 46 bool IsPhiOptimizable(compiler::Inst *phi) const; 47 bool IsAccRead(compiler::Inst *inst) const; 48 bool IsAccWrite(compiler::Inst *inst) const; 50 bool CanUserReadAcc(compiler::Inst *inst, compiler::Inst *user) const; 51 bool IsPhiAccReady(compiler::Inst *phi) const; 52 void SetNeedLda(compiler::Inst *inst, bool need); 54 compiler::Marker acc_marker_ {0};
|
| D | reg_acc_alloc.cpp | 18 #include "compiler/optimizer/ir/basicblock.h" 19 #include "compiler/optimizer/ir/inst.h" 26 bool IsAccWriteBetween(compiler::Inst *src_inst, compiler::Inst *dst_inst) in IsAccWriteBetween() 30 compiler::BasicBlock *block = src_inst->GetBasicBlock(); in IsAccWriteBetween() 31 compiler::Inst *inst = src_inst->GetNext(); in IsAccWriteBetween() 60 compiler::Inst *input = inst->GetInput(AccReadIndex(inst)).GetInst(); in IsAccWriteBetween() 62 if (input->GetDstReg() != compiler::ACC_REG_ID) { in IsAccWriteBetween() 77 inline bool RegAccAlloc::IsPhiOptimizable(compiler::Inst *phi) const in IsPhiOptimizable() 79 ASSERT(phi->GetOpcode() == compiler::Opcode::Phi); in IsPhiOptimizable() 86 bool RegAccAlloc::IsAccRead(compiler::Inst *inst) const in IsAccRead() [all …]
|
| /arkcompiler/ets_frontend/ts2panda/src/statement/ |
| D | loopStatement.ts | 30 import { Compiler } from "../compiler"; 35 export function compileDoStatement(stmt: ts.DoStatement, compiler: Compiler): void { 36 compiler.pushScope(stmt); 37 let pandaGen = compiler.getPandaGen(); 39 let loopScope = <LoopScope>compiler.getRecorder().getScopeOfNode(stmt); 55 compiler.compileStatement(stmt.statement); 57 compiler.compileCondition(stmt.expression, loopEndLabel); 68 compiler.popEnv(); 72 compiler.popScope(); 75 export function compileWhileStatement(stmt: ts.WhileStatement, compiler: Compiler): void { [all …]
|
| D | classStatement.ts | 34 import { Compiler } from "../compiler"; 59 export function compileClassDeclaration(compiler: Compiler, stmt: ts.ClassLikeDeclaration): void { 60 compiler.pushScope(stmt); 62 let pandaGen = compiler.getPandaGen(); 70 let baseVreg = compileHeritageClause(compiler, stmt); 83 compiler.compileExpression(<ts.Expression>prop.getValue()); 99 … compiler.getCompilerDriver().getFuncInternalName(<ts.MethodDeclaration>prop.getValue(), 100 compiler.getRecorder())); 107 compiler.compileExpression(<ts.Expression | ts.Identifier>prop.getValue()); 124 createClassLiteralBuf(compiler, classBuffer, stmt, [baseVreg, classReg]); [all …]
|
| D | returnStatement.ts | 18 import { Compiler, ControlFlowChange } from "../compiler"; 25 export function compileReturnStatement(stmt: ts.ReturnStatement, compiler: Compiler): void { 26 let pandaGen = compiler.getPandaGen(); 30 compileReturnInDerivedCtor(stmt, returnValue, compiler); 32 compileNormalReturn(stmt, returnValue, compiler); 37 function compileReturnInDerivedCtor(stmt: ts.ReturnStatement, returnValue: VReg, compiler: Compiler… 38 let pandaGen = compiler.getPandaGen(); 47 compileNormalReturn(stmt, returnValue, compiler); 55 compiler.compileExpression(expr); 68 compiler.getThis(stmt, thisReg); [all …]
|
| D | switchStatement.ts | 22 import { Compiler } from "../compiler"; 30 private compiler: Compiler; property in SwitchBase 34 …constructor(stmt: ts.SwitchStatement, compiler: Compiler, caseNums: number, switchEndLabel: Label)… 36 this.compiler = compiler; 37 this.pandaGen = compiler.getPandaGen(); 55 this.compiler.compileExpression(this.stmt.expression); 61 this.compiler.compileStatement(statement); 70 this.compiler.compileExpression(caseTarget.expression); 94 export function compileSwitchStatement(stmt: ts.SwitchStatement, compiler: Compiler) { 95 let pandaGen = compiler.getPandaGen(); [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/ir/ |
| D | ir-dyn-base-types.h | 19 #include "compiler/optimizer/ir/datatype.h" 24 namespace panda::compiler { 25 inline AnyBaseType NumericDataTypeToAnyType(panda::compiler::DataType::Type type, in NumericDataTypeToAnyType() 26 … [[maybe_unused]] panda::compiler::SourceLanguage language) in NumericDataTypeToAnyType() 29 case panda::compiler::DataType::Type::INT32: in NumericDataTypeToAnyType() 30 return panda::compiler::AnyBaseType::ECMASCRIPT_INT_TYPE; in NumericDataTypeToAnyType() 31 case panda::compiler::DataType::Type::UINT32: in NumericDataTypeToAnyType() 32 case panda::compiler::DataType::Type::INT64: in NumericDataTypeToAnyType() 33 case panda::compiler::DataType::Type::UINT64: in NumericDataTypeToAnyType() 34 return panda::compiler::AnyBaseType::UNDEFINED_TYPE; in NumericDataTypeToAnyType() [all …]
|
| /arkcompiler/ets_frontend/ts2panda/src/expression/ |
| D | yieldExpression.ts | 21 import { Compiler } from "../compiler"; 23 export function compileYieldExpression(compiler: Compiler, expr: ts.YieldExpression): void { 24 …if (!(compiler.getFuncBuilder() instanceof GeneratorFunctionBuilder || compiler.getFuncBuilder() i… 28 expr.asteriskToken ? genYieldStarExpr(compiler, expr) : genYieldExpr(compiler, expr); 31 function genYieldExpr(compiler: Compiler, expr: ts.YieldExpression): void { 32 let pandaGen = compiler.getPandaGen(); 33 …let funcBuilder = <GeneratorFunctionBuilder | AsyncGeneratorFunctionBuilder> compiler.getFuncBuild… 35 compiler.compileExpression(expr.expression); 43 function genYieldStarExpr(compiler: Compiler, expr: ts.YieldExpression): void { 44 let funcBuilder = <GeneratorFunctionBuilder>compiler.getFuncBuilder(); [all …]
|
| D | callExpression.ts | 19 import { Compiler } from "../compiler"; 27 export function compileCallExpression(expr: ts.CallExpression, compiler: Compiler, inTailPos?: bool… 28 let pandaGen = compiler.getPandaGen(); 33 compiler.compileExpression(expr.arguments[0]); 39 …let processed = compiler.compileFunctionReturnThis(<ts.NewExpression | ts.CallExpression>innerExpr… 47 let hasSpread = emitCallArguments(compiler, expr, args); 48 compileSuperCall(compiler, expr, args, hasSpread); 53 let { arguments: args, passThis: passThis } = getHiddenParameters(innerExpression, compiler); 56 emitCall(expr, args, passThis, compiler); 60 export function getHiddenParameters(expr: ts.Expression, compiler: Compiler) { [all …]
|
| D | objectLiteralExpression.ts | 17 import { Compiler } from "src/compiler"; 28 export function compileObjectLiteralExpression(compiler: Compiler, expr: ts.ObjectLiteralExpression… 29 let pandaGen = compiler.getPandaGen(); 47 hasMethod = compileProperties(compiler, properties, literalBuffer); 49 createObject(expr, pandaGen, objReg, literalBuffer, hasMethod, compiler); 52 setUncompiledProperties(compiler, pandaGen, properties, objReg); 58 function compileProperties(compiler: Compiler, properties: Property[], literalBuffer: LiteralBuffer… 80 let compilerDriver = compiler.getCompilerDriver(); 86 …teral(LiteralTag.GENERATOR, compilerDriver.getFuncInternalName(valueNode, compiler.getRecorder())); 88 … Literal(LiteralTag.METHOD, compilerDriver.getFuncInternalName(valueNode, compiler.getRecorder())); [all …]
|
| /arkcompiler/ets_runtime/ecmascript/ |
| D | js_runtime_options.cpp | 47 …"--compiler-assert-types: Enable type assertion for type inference tests. Default: 'f… 50 "--compiler-log: Log Option For aot compiler and stub compiler,\n" 62 …"--compiler-log-methods: Specific method list for compiler log, only used when compi… 64 …"--compiler-type-threshold: enable to skip methods whose type is no more than threshold… 65 "--compiler-log-snapshot: Enable to print snapshot information. Default: 'false'\n" 66 …"--compiler-opt-global-typeinfer: Enable global typeinfer for aot compiler: Default: 'false'\… 67 "--compiler-log-time: Enable to print pass compiler time. Default: 'false'\n" 69 …"--compiler-trace-bc: Enable tracing bytecode for aot runtime. Default: 'false'\n" 70 "--compiler-trace-deopt: Enable tracing deopt for aot runtime. Default: 'false'\n" 71 …"--compiler-trace-inline: Enable tracing inline function for aot runtime. Default: 'f… [all …]
|
| /arkcompiler/ets_frontend/ts2panda/src/base/ |
| D | lreference.ts | 18 import { Compiler } from "../compiler"; 32 private compiler: Compiler; property in LReference 43 compiler: Compiler, 48 this.compiler = compiler; 57 this.obj = compiler.getPandaGen().getTemp(); 58 this.prop = compiler.getPandaGen().getTemp(); 63 let pandaGen = this.compiler.getPandaGen(); 75 this.compiler.loadTarget(this.node, this.variable!); 85 let pandaGen = this.compiler.getPandaGen(); 96 this.compiler.getThis(this.node, thisReg); [all …]
|
| /arkcompiler/runtime_core/bytecode_optimizer/templates/ |
| D | check_width.cpp.erb | 22 case compiler::CC_EQ: 23 case compiler::CC_NE: 24 case compiler::CC_LT: 25 case compiler::CC_LE: 26 case compiler::CC_GT: 27 case compiler::CC_GE: { 32 …LOG(DEBUG, BYTECODE_OPTIMIZER) << "CheckWidth for " << compiler::GetOpcodeString(inst->GetOpcode()… 40 case compiler::CC_EQ: 41 case compiler::CC_NE: 42 case compiler::CC_LT: [all …]
|
| /arkcompiler/ets_runtime/test/typeinfer/automatedcases/privacyFunctionCannotNameReturnTypeDeclFile/ |
| D | privacyFunctionReturnTypeDeclFile_consumer.ts | 19 // === tests/cases/compiler/privacyFunctionReturnTypeDeclFile_consumer.ts === 24 AssertType(exporter.createExportedWidget1(), "import("tests/cases/compiler/privacyFunctionReturnTyp… 25 AssertType(exporter.createExportedWidget1, "() => import("tests/cases/compiler/privacyFunctionRetur… 29 AssertType(exporter.createExportedWidget1(), "import("tests/cases/compiler/privacyFunctionReturnTyp… 30 AssertType(exporter.createExportedWidget1, "() => import("tests/cases/compiler/privacyFunctionRetur… 34 AssertType(exporter.createExportedWidget1(), "import("tests/cases/compiler/privacyFunctionReturnTyp… 35 AssertType(exporter.createExportedWidget1, "() => import("tests/cases/compiler/privacyFunctionRetur… 39 AssertType(exporter.createExportedWidget1(), "import("tests/cases/compiler/privacyFunctionReturnTyp… 40 AssertType(exporter.createExportedWidget1, "() => import("tests/cases/compiler/privacyFunctionRetur… 67 AssertType(exporter.createExportedWidget1(), "import("tests/cases/compiler/privacyFunctionReturnTyp… [all …]
|
| /arkcompiler/ets_frontend/es2panda/ir/statements/ |
| D | forOfStatement.cpp | 20 #include <compiler/base/catchTable.h> 21 #include <compiler/base/iterators.h> 22 #include <compiler/base/lreference.h> 23 #include <compiler/core/labelTarget.h> 24 #include <compiler/core/pandagen.h> 43 void ForOfStatement::Compile(compiler::PandaGen *pg) const in Compile() 45 compiler::LocalRegScope regScope(pg, scope_); in Compile() 52 compiler::TryContext iterInitTryCtx(pg); in Compile() 60 compiler::VReg exception = pg->AllocReg(); in Compile() 74 compiler::LabelTarget labelTarget(pg); in Compile() [all …]
|
| D | tryStatement.cpp | 18 #include <compiler/core/pandagen.h> 19 #include <compiler/core/dynamicContext.h> 20 #include <compiler/base/catchTable.h> 48 void TryStatement::CompileFinally(compiler::PandaGen *pg, compiler::TryContext *tryCtx, in CompileFinally() 49 const compiler::TryLabelSet &labelSet) const in CompileFinally() 51 compiler::RegScope rs(pg); in CompileFinally() 52 compiler::VReg exception = pg->AllocReg(); in CompileFinally() 53 pg->StoreConst(this, exception, compiler::Constant::JS_HOLE); in CompileFinally() 61 compiler::Label *label = pg->AllocLabel(); in CompileFinally() 73 void TryStatement::CompileTryCatchFinally(compiler::PandaGen *pg) const in CompileTryCatchFinally() [all …]
|
| /arkcompiler/runtime_core/bytecode_optimizer/tests/benchmark/ |
| D | README.md | 13 [--input-type {class,pa}] [--compiler-options LIST] 14 [--compiler-options-file FILE] [--json FILE] [--verbose] 23 --compiler-options LIST 24 Comma separated list of compiler options for C2P (see 'build/bin/c2p 26 --compiler-options-file FILE 27 Input file containing compiler options for C2P (see 'build/bin/c2p 36 …ts/benchmark/run_benchmark.py --testdir=../benchmark-input --compiler-options-file=compiler.config… 39 where `compiler.config` contains a list of compiler options one per line, e.g.: 42 --compiler-lowering=true 43 --compiler-inlining=true [all …]
|
| /arkcompiler/ets_runtime/test/typeinfer/automatedcases/privacyCannotNameAccessorDeclFile/ |
| D | privacyCannotNameAccessorDeclFile_consumer.ts | 19 // === tests/cases/compiler/privacyCannotNameAccessorDeclFile_consumer.ts === 24 AssertType(exporter.createExportedWidget1(), "import("tests/cases/compiler/privacyCannotNameAccesso… 25 AssertType(exporter.createExportedWidget1, "() => import("tests/cases/compiler/privacyCannotNameAcc… 29 AssertType(exporter.createExportedWidget1(), "import("tests/cases/compiler/privacyCannotNameAccesso… 30 AssertType(exporter.createExportedWidget1, "() => import("tests/cases/compiler/privacyCannotNameAcc… 34 AssertType(exporter.createExportedWidget1(), "import("tests/cases/compiler/privacyCannotNameAccesso… 35 AssertType(exporter.createExportedWidget1, "() => import("tests/cases/compiler/privacyCannotNameAcc… 39 AssertType(exporter.createExportedWidget1(), "import("tests/cases/compiler/privacyCannotNameAccesso… 40 AssertType(exporter.createExportedWidget1, "() => import("tests/cases/compiler/privacyCannotNameAcc… 67 AssertType(exporter.createExportedWidget1(), "import("tests/cases/compiler/privacyCannotNameAccesso… [all …]
|