Home
last modified time | relevance | path

Searched full:compiler (Results 1 – 25 of 3214) sorted by relevance

12345678910>>...129

/arkcompiler/toolchain/build/third_party_gn/protobuf/
DBUILD.gn152 "$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/
Dlog_loop.txt2 [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/
Dir-dyn-base-types.h.erb19 #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/
Dcompiler.yaml15 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/
Dreg_encoder.h19 #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 …]
Dreg_encoder.cpp18 #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 …]
Dcodegen.h24 #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 …]
Dreg_acc_alloc.h25 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};
Dreg_acc_alloc.cpp18 #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/
DloopStatement.ts30 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 …]
DclassStatement.ts34 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());
99compiler.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 …]
DreturnStatement.ts18 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 …]
DswitchStatement.ts22 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/
Dir-dyn-base-types.h19 #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/
DyieldExpression.ts21 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 …]
DcallExpression.ts19 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 …]
DobjectLiteralExpression.ts17 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/
Djs_runtime_options.cpp47 …"--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/
Dlreference.ts18 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/
Dcheck_width.cpp.erb22 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/
DprivacyFunctionReturnTypeDeclFile_consumer.ts19 // === 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/
DforOfStatement.cpp20 #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 …]
DtryStatement.cpp18 #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/
DREADME.md13 [--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/
DprivacyCannotNameAccessorDeclFile_consumer.ts19 // === 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 …]

12345678910>>...129