/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | bytecodes.cpp | 593 info.inputs.emplace_back(VirtualRegister(vsrc)); in InitBytecodeInfo() 600 info.inputs.emplace_back(VirtualRegister(vsrc)); in InitBytecodeInfo() 607 info.inputs.emplace_back(VirtualRegister(vsrc)); in InitBytecodeInfo() 612 info.inputs.emplace_back(ConstDataId(ConstDataIDType::StringIDType, stringId)); in InitBytecodeInfo() 617 info.inputs.emplace_back(VirtualRegister(vsrc)); in InitBytecodeInfo() 626 info.inputs.emplace_back(Immediate(READ_INST_32_0())); in InitBytecodeInfo() 630 info.inputs.emplace_back(Immediate(READ_INST_64_0())); in InitBytecodeInfo() 635 info.inputs.emplace_back(VirtualRegister(a0)); in InitBytecodeInfo() 641 info.inputs.emplace_back(VirtualRegister(startReg)); in InitBytecodeInfo() 642 info.inputs in InitBytecodeInfo() [all...] |
H A D | hcr_circuit_builder.cpp | 29 std::vector<GateRef> inputs { depend, target, glue }; in NoLabelCallRuntime() 30 inputs.insert(inputs.end(), args.begin(), args.end()); in NoLabelCallRuntime() 32 inputs.emplace_back(IntPtr(0)); // framestate slot in NoLabelCallRuntime() 35 inputs.emplace_back(pcOffset); in NoLabelCallRuntime() 41 GateRef result = circuit_->NewGate(meta, machineType, inputs.size(), inputs.data(), type, name.c_str()); in NoLabelCallRuntime() 118 std::vector<GateRef> inputs { depend, target, glue }; in Call() 119 inputs.insert(inputs in Call() [all...] |
H A D | frame_states.cpp | 203 for (size_t i = 0; i < bytecodeInfo.inputs.size(); i++) { in ComputeLiveOutBC() 204 auto in = bytecodeInfo.inputs[i]; in ComputeLiveOutBC() 273 if (valueIdx < bytecodeInfo.inputs.size()) { in FillBcInputs() 274 auto vregId = std::get<VirtualRegister>(bytecodeInfo.inputs.at(valueIdx)).GetId(); in FillBcInputs() 321 } else if (bytecodeInfo.inputs.size() != 0) { in UpdateMoveValues() 322 auto vreg = std::get<VirtualRegister>(bytecodeInfo.inputs.at(0)).GetId(); in UpdateMoveValues()
|
/arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/ |
H A D | prune_deopt.cpp | 94 bool PruneDeopt::IsCaughtDeoptimization(ArrayRef<Use> inputs) const in IsCaughtDeoptimization() 97 for (uint32_t i = 0; i < inputs.size(); ++i) { in IsCaughtDeoptimization() 98 if (llvm::isa<Function>(inputs[i])) { in IsCaughtDeoptimization() 99 ASSERT((i + CAUGHT_FLAG_IDX) < inputs.size()); in IsCaughtDeoptimization() 100 uint32_t tryFlag = llvm::cast<ConstantInt>(inputs[i + CAUGHT_FLAG_IDX])->getZExtValue(); in IsCaughtDeoptimization() 109 bool PruneDeopt::IsNoReturn(ArrayRef<Use> inputs) const in IsNoReturn() 112 for (uint32_t i = 0; i < inputs.size(); ++i) { in IsNoReturn() 113 if (llvm::isa<Function>(inputs[i])) { in IsNoReturn() 114 ASSERT((i + CAUGHT_FLAG_IDX) < inputs.size()); in IsNoReturn() 115 uint32_t tryFlag = llvm::cast<ConstantInt>(inputs[ in IsNoReturn() [all...] |
H A D | prune_deopt.h | 46 bool IsCaughtDeoptimization(llvm::ArrayRef<llvm::Use> inputs) const; 48 bool IsNoReturn(llvm::ArrayRef<llvm::Use> inputs) const; 52 std::string GetInlineInfo(llvm::ArrayRef<llvm::Use> inputs) const;
|
H A D | mem_barriers.cpp | 74 llvm::SmallVector<llvm::Value *> inputs; in GrabsGuarded() local 76 inputs.push_back(storeInst->getValueOperand()); in GrabsGuarded() 78 inputs.append(callInst->arg_begin(), callInst->arg_end()); in GrabsGuarded() 80 inputs.append(inst->value_op_begin(), inst->value_op_end()); in GrabsGuarded() 82 for (auto input : inputs) { in GrabsGuarded()
|
/arkcompiler/runtime_core/static_core/irtoc/lang/ |
H A D | instruction.rb | 37 attr_reader :index, :inputs, :name, :bb, :fields, :modifiers, :dscr 48 @inputs = [] 97 @inputs += insts 162 inputs = @inputs.map do |input| 166 ss += ".Inputs({#{inputs}})" unless inputs.empty? 168 raise "Instruction has unresolved inputs: #{self}" if @inputs.any? {|x| x.nil? } 169 inputs [all...] |
H A D | ir_generator.rb | 97 raise "Return has #{inst.inputs.size}" if inst.inputs.size != 1 99 Output << "source_inst->ReplaceUsers(#{inst.inputs.first.local_var_name});" 116 Output << "#{var_name}->SetOperandsType(DataType::#{inst.inputs.first.get_type_for_cpp});" 120 input_name = get_inst_var_name(inst.inputs.first) 141 raise 'SaveState is added only for instructions with dynamic number of inputs' if need_save_state && !inst.dynamic_inputs? 142 num_inputs = inst.inputs.size + (need_save_state ? 1 : 0) 149 inst.inputs.each_with_index do |input, i|
|
H A D | function.rb | 151 def create_instruction(opcode, inputs = []) 160 inst.add_inputs(inputs.map { |input| 317 define_method(name) do |*inputs, &block| 319 inst = create_instruction(name, inputs) 332 def Intrinsic(name, *inputs) 333 inst = create_instruction(:Intrinsic, inputs).IntrinsicId("RuntimeInterface::IntrinsicId::INTRINSIC_#{name}") 384 inst.inputs.each_with_index do |input, i| 387 inst.inputs[i] = input.inst 475 # leave only inputs that are defined (pass inputs tha [all...] |
/arkcompiler/runtime_core/compiler/optimizer/ir/ |
H A D | ir_constructor.h | 185 /// Define inputs for current instruction. 188 IrConstructor &Inputs(Args... inputs) in Inputs() argument 191 inst_inputs_map_[CurrentInstIndex()].reserve(sizeof...(inputs)); in Inputs() 192 if constexpr (sizeof...(inputs) != 0) { in Inputs() 193 AddInput(inputs...); in Inputs() 198 /// Define inputs for current call-, intrinsic-, or phi-instriction. 202 IrConstructor &Inputs(std::initializer_list<std::pair<int, int>> inputs) in Inputs() argument 207 phi_inst_inputs_map_[CurrentInstIndex()].reserve(inputs.size()); in Inputs() 208 for (const auto &input : inputs) { in Inputs() 233 inst_inputs_map_[CurrentInstIndex()].reserve(inputs in Inputs() 246 InputsAutoType(Args.... inputs) InputsAutoType() argument [all...] |
/arkcompiler/runtime_core/compiler/optimizer/templates/ |
H A D | instructions.rb | 135 attr_reader :operands, :inputs 142 @inputs = [] 144 @inputs = @operands.drop(@operands.first.is_dst? ? 1 : 0) 146 raise "Destination can be only first operand" if inputs.any? { |x| x.is_dst? } 158 !inputs.empty?
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/templates/ |
H A D | instructions.rb | 135 attr_reader :operands, :inputs 142 @inputs = [] 144 @inputs = @operands.drop(@operands.first.is_dst? ? 1 : 0) 146 raise "Destination can be only first operand" if inputs.any? { |x| x.is_dst? } 158 !inputs.empty?
|
/arkcompiler/ets_frontend/merge_abc/src/ |
H A D | mergeProgram.cpp | 137 std::vector<std::string> inputs; in CollectProtoFiles() local 162 inputs.push_back(line); in CollectProtoFiles() 167 inputs.push_back(inputAbs.Value()); in CollectProtoFiles() 170 protoFiles.reserve(inputs.size()); in CollectProtoFiles() 171 for (auto &filePath : inputs) { in CollectProtoFiles()
|
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/ir_builder/js_interop/ |
H A D | js_interop_inst_builder.cpp | 28 static IntrinsicInst *Build(InstBuilder *ib, size_t pc, const ARGS &...inputs) in Build() 30 static_assert(sizeof...(inputs) == N + 1); in Build() 31 return ib->BuildInteropIntrinsic<N>(pc, ID, RET_TYPE, {PARAM_TYPES...}, {inputs...}); in Build() 60 const std::array<Inst *, N + 1> &inputs) in BuildInteropIntrinsic() 65 intrinsic->AppendInput(inputs[i], types[i]); in BuildInteropIntrinsic() 67 intrinsic->AppendInput(inputs[N], DataType::NO_TYPE); // SaveState input in BuildInteropIntrinsic() 58 BuildInteropIntrinsic(size_t pc, RuntimeInterface::IntrinsicId id, DataType::Type retType, const std::array<DataType::Type, N> &types, const std::array<Inst *, N + 1> &inputs) BuildInteropIntrinsic() argument
|
H A D | js_interop_inst_builder.h | 25 const std::array<Inst *, N + 1> &inputs);
|
/arkcompiler/runtime_core/compiler/tests/ |
H A D | reg_alloc_graph_coloring_new_test.cpp | 252 auto inputs = inst->GetInputs(); in HWTEST_F() 254 auto it = std::find_if(inputs.begin(), inputs.end(), [](Input input) { in HWTEST_F() 257 if (it != inputs.end()) { in HWTEST_F() 300 auto inputs = inst->GetInputs(); in HWTEST_F() 302 auto it = std::find_if(inputs.begin(), inputs.end(), [](Input input) { in HWTEST_F() 305 if (it != inputs.end()) { in HWTEST_F()
|
H A D | graph_comparator_test.cpp | 23 Graph *CreateGraph(std::initializer_list<std::pair<int, int>> inputs) in CreateGraph() argument 53 INST(8, Opcode::Phi).s32().Inputs(inputs); in CreateGraph()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
H A D | ir_constructor.h | 211 * Define inputs for current instruction. 215 IrConstructor &Inputs(Args... inputs) in Inputs() argument 218 instInputsMap_[CurrentInstIndex()].reserve(sizeof...(inputs)); in Inputs() 220 if constexpr (sizeof...(inputs) != 0) { in Inputs() 221 AddInput(inputs...); in Inputs() 227 * Define inputs for current call-, intrinsic-, or phi-instriction. 232 IrConstructor &Inputs(std::initializer_list<std::pair<int, int>> inputs) in Inputs() argument 237 phiInstInputsMap_[CurrentInstIndex()].reserve(inputs.size()); in Inputs() 238 for (const auto &input : inputs) { in Inputs() 264 instInputsMap_[CurrentInstIndex()].reserve(inputs in Inputs() 279 InputsAutoType(Args.... inputs) InputsAutoType() argument 955 auto &inputs = instInputsMap_[CurrentInstIndex()]; CleanupInputs() local [all...] |
H A D | graph_checker.h | 478 const auto &inputs = inst->GetInputs(); in CheckThrows() local 483 bool hasSaveState = std::find_if(inputs.begin(), inputs.end(), ssInput) != inputs.end(); in CheckThrows()
|
/arkcompiler/runtime_core/libark_defect_scan_aux/ |
H A D | graph.cpp | 96 std::vector<Inst> inputs; in GetInputInsts() local 99 inputs.emplace_back(input.GetInst()); in GetInputInsts() 102 return inputs; in GetInputInsts()
|
/arkcompiler/runtime_core/static_core/libllvmbackend/templates/ |
H A D | llvm_pass.rb | 18 attr_reader :operands, :inputs
|
/arkcompiler/runtime_core/static_core/tests/checked/ |
H A D | checker.rb | 261 inputs = @options.test_file 277 when :inputs 278 inputs = value 289 paoc_args = "--paoc-panda-files #{inputs} --events-output=csv --compiler-dump #{options} #{aot_output_option} #{output}" 334 inputs = @options.test_file 342 when :inputs 343 inputs = value
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
H A D | escape.cpp | 711 * - the phi has NewObject instructions as it's inputs 720 for each input in inputs(phi) do 724 add load to new phi inputs 924 ArenaVector<StateOwner> &inputs, VirtualState *state) 930 for (size_t idx = 0; idx < inputs.size(); ++idx) { 931 ASSERT(GetState(targetBlock->GetPredsBlocks()[idx])->GetStateId(inputs[idx]) == MATERIALIZED_ID); 932 phi->SetInput(idx, inputs[idx]); 949 ASSERT(inputs.size() == preds.size()); 951 for (size_t idx = 0; idx < inputs.size(); ++idx) { 952 phiState->AddInput(inputs[id [all...] |
/arkcompiler/runtime_core/tests/checked/ |
H A D | checker.rb | 211 inputs = @options.test_file 226 when :inputs 227 inputs = value 235 paoc_args = "--paoc-panda-files #{inputs} --events-output=csv --compiler-dump #{options} #{aot_output_option} #{output}"
|
/arkcompiler/runtime_core/static_core/compiler/tests/ |
H A D | graph_comparator_test.cpp | 23 Graph *CreateGraph(std::initializer_list<std::pair<int, int>> inputs) in CreateGraph() argument 53 INST(8U, Opcode::Phi).s32().Inputs(inputs); in CreateGraph()
|