Home
last modified time | relevance | path

Searched refs:ir (Results 1 – 25 of 525) sorted by relevance

12345678910>>...21

/third_party/skia/src/sksl/
DBUILD.bazel88 "ir/SkSLBinaryExpression.cpp",
89 "ir/SkSLBinaryExpression.h",
90 "ir/SkSLBlock.cpp",
91 "ir/SkSLBlock.h",
92 "ir/SkSLBreakStatement.h",
93 "ir/SkSLChildCall.cpp",
94 "ir/SkSLChildCall.h",
95 "ir/SkSLCodeStringExpression.h",
96 "ir/SkSLConstructor.cpp",
97 "ir/SkSLConstructor.h",
[all …]
/third_party/flutter/skia/third_party/externals/spirv-tools/source/opt/
Dlocal_single_store_elim_pass.h38 using cbb_ptr = const ir::BasicBlock*;
43 Status Process(ir::Module*) override;
51 bool IsMathType(const ir::Instruction* typeInst) const;
55 bool IsTargetType(const ir::Instruction* typeInst) const;
59 ir::Instruction* GetPtr(ir::Instruction* ip, uint32_t* varId);
78 void SingleStoreAnalyze(ir::Function* func);
82 void ReplaceAndDeleteLoad(ir::Instruction* loadInst, uint32_t replId);
85 std::function<const std::vector<ir::BasicBlock*>*(const ir::BasicBlock*)>;
95 void CalculateImmediateDominators(ir::Function* func);
99 bool Dominates(ir::BasicBlock* blk0, uint32_t idx0,
[all …]
Dinline_pass.h36 using cbb_ptr = const ir::BasicBlock*;
40 std::function<std::vector<ir::BasicBlock*>*(const ir::BasicBlock*)>;
43 Status Process(ir::Module*) override;
52 inline void FinalizeNextId(ir::Module* module) { in FinalizeNextId()
64 void AddBranch(uint32_t labelId, std::unique_ptr<ir::BasicBlock>* block_ptr);
68 uint32_t false_id, std::unique_ptr<ir::BasicBlock>* block_ptr);
72 std::unique_ptr<ir::BasicBlock>* block_ptr);
76 std::unique_ptr<ir::BasicBlock>* block_ptr);
80 std::unique_ptr<ir::BasicBlock>* block_ptr);
83 std::unique_ptr<ir::Instruction> NewLabel(uint32_t label_id);
[all …]
Dlocal_ssa_elim_pass.h38 using cbb_ptr = const ir::BasicBlock*;
42 std::function<std::vector<ir::BasicBlock*>*(const ir::BasicBlock*)>;
46 Status Process(ir::Module*) override;
54 bool IsMathType(const ir::Instruction* typeInst) const;
58 bool IsTargetType(const ir::Instruction* typeInst) const;
62 ir::Instruction* GetPtr(ir::Instruction* ip, uint32_t* varId);
72 uint32_t GetPointeeTypeId(const ir::Instruction* ptrInst) const;
76 void ReplaceAndDeleteLoad(ir::Instruction* loadInst, uint32_t replId);
86 void AddStores(uint32_t ptr_id, std::queue<ir::Instruction*>* insts);
90 void DCEInst(ir::Instruction* inst);
[all …]
Dlocal_access_chain_convert_pass.h41 Status Process(ir::Module*) override;
50 bool IsMathType(const ir::Instruction* typeInst) const;
55 bool IsTargetType(const ir::Instruction* typeInst) const;
60 ir::Instruction* GetPtr(ir::Instruction* ip, uint32_t* varId);
65 void FindTargetVars(ir::Function* func);
76 void DeleteIfUseless(ir::Instruction* inst);
80 void ReplaceAndDeleteLoad(ir::Instruction* loadInst,
82 ir::Instruction* ptrInst);
85 uint32_t GetPointeeTypeId(const ir::Instruction* ptrInst) const;
90 const std::vector<ir::Operand>& in_opnds,
[all …]
Ddead_branch_elim_pass.h39 using cbb_ptr = const ir::BasicBlock*;
43 std::function<std::vector<ir::BasicBlock*>*(const ir::BasicBlock*)>;
47 Status Process(ir::Module*) override;
53 uint32_t MergeBlockIdIfAny(const ir::BasicBlock& blk, uint32_t* cbid) const;
63 void ComputeStructuredSuccessors(ir::Function* func);
70 ir::Function* func, std::list<ir::BasicBlock*>* order);
77 void AddBranch(uint32_t labelId, ir::BasicBlock* bp);
80 void AddSelectionMerge(uint32_t labelId, ir::BasicBlock* bp);
85 uint32_t falseLabId, ir::BasicBlock* bp);
88 void KillAllInsts(ir::BasicBlock* bp);
[all …]
Dinline_pass.cpp36 ir::Module::inst_iterator type_itr = module_->types_values_begin(); in FindPointerToType()
38 const ir::Instruction* type_inst = &*type_itr; in FindPointerToType()
51 std::unique_ptr<ir::Instruction> type_inst(new ir::Instruction( in AddPointerToType()
61 std::unique_ptr<ir::BasicBlock>* block_ptr) { in AddBranch()
62 std::unique_ptr<ir::Instruction> newBranch(new ir::Instruction( in AddBranch()
69 uint32_t false_id, std::unique_ptr<ir::BasicBlock>* block_ptr) { in AddBranchCond()
70 std::unique_ptr<ir::Instruction> newBranch(new ir::Instruction( in AddBranchCond()
79 std::unique_ptr<ir::BasicBlock>* block_ptr) { in AddLoopMerge()
80 std::unique_ptr<ir::Instruction> newLoopMerge(new ir::Instruction( in AddLoopMerge()
89 std::unique_ptr<ir::BasicBlock>* block_ptr) { in AddStore()
[all …]
Dlocal_access_chain_convert_pass.cpp39 const ir::Instruction* typeInst) const { in IsMathType()
54 const ir::Instruction* typeInst) const { in IsTargetType()
64 ir::Instruction* compTypeInst = def_use_mgr_->GetDef(*tid); in IsTargetType()
70 ir::Instruction* LocalAccessChainConvertPass::GetPtr( in GetPtr()
71 ir::Instruction* ip, in GetPtr()
75 ir::Instruction* ptrInst = def_use_mgr_->GetDef(ptrId); in GetPtr()
87 const ir::Instruction* varInst = def_use_mgr_->GetDef(varId); in IsTargetVar()
91 const ir::Instruction* varTypeInst = def_use_mgr_->GetDef(varTypeId); in IsTargetVar()
99 ir::Instruction* varPteTypeInst = def_use_mgr_->GetDef(varPteTypeId); in IsTargetVar()
108 void LocalAccessChainConvertPass::DeleteIfUseless(ir::Instruction* inst) { in DeleteIfUseless()
[all …]
Dlocal_single_block_elim_pass.h41 Status Process(ir::Module*) override;
49 bool IsMathType(const ir::Instruction* typeInst) const;
53 bool IsTargetType(const ir::Instruction* typeInst) const;
57 ir::Instruction* GetPtr(ir::Instruction* ip, uint32_t* varId);
68 void ReplaceAndDeleteLoad(ir::Instruction* loadInst, uint32_t replId);
79 bool IsLiveStore(ir::Instruction* storeInst);
82 void AddStores(uint32_t ptr_id, std::queue<ir::Instruction*>* insts);
86 void DCEInst(ir::Instruction* inst);
94 bool LocalSingleBlockLoadStoreElim(ir::Function* func);
97 inline void FinalizeNextId(ir::Module* module) { in FinalizeNextId()
[all …]
Dfold_spec_constant_op_and_composite_pass.h38 Status Process(ir::Module* module) override;
43 void Initialize(ir::Module* module);
50 Status ProcessImpl(ir::Module*);
61 bool ProcessOpSpecConstantOp(ir::Module::inst_iterator* pos);
67 ir::Instruction* DoCompositeExtract(ir::Module::inst_iterator* inst_iter_ptr);
73 ir::Instruction* DoVectorShuffle(ir::Module::inst_iterator* inst_iter_ptr);
79 ir::Instruction* DoComponentWiseOperation(
80 ir::Module::inst_iterator* inst_iter_ptr);
89 ir::Instruction* BuildInstructionAndAddToModule(
90 std::unique_ptr<analysis::Constant> c, ir::Module::inst_iterator* pos);
[all …]
Daggressive_dead_code_elim_pass.h38 using cbb_ptr = const ir::BasicBlock*;
42 std::function<std::vector<ir::BasicBlock*>*(const ir::BasicBlock*)>;
46 Status Process(ir::Module*) override;
54 ir::Instruction* GetPtr(ir::Instruction* ip, uint32_t* varId);
74 bool IsCombinatorExt(ir::Instruction* inst) const;
82 void KillInstIfTargetDead(ir::Instruction* inst);
93 bool AggressiveDCE(ir::Function* func);
95 void Initialize(ir::Module* module);
99 ir::Module* module_;
105 std::unordered_map<uint32_t, ir::Function*> id2function_;
[all …]
Dlocal_single_store_elim_pass.cpp42 const ir::Instruction* typeInst) const { in IsMathType()
57 const ir::Instruction* typeInst) const { in IsTargetType()
67 ir::Instruction* compTypeInst = def_use_mgr_->GetDef(*tid); in IsTargetType()
73 ir::Instruction* LocalSingleStoreElimPass::GetPtr( in GetPtr()
74 ir::Instruction* ip, uint32_t* varId) { in GetPtr()
77 ir::Instruction* ptrInst = def_use_mgr_->GetDef(*varId); in GetPtr()
78 ir::Instruction* varInst = ptrInst; in GetPtr()
91 const ir::Instruction* varInst = def_use_mgr_->GetDef(varId); in IsTargetVar()
94 const ir::Instruction* varTypeInst = def_use_mgr_->GetDef(varTypeId); in IsTargetVar()
102 ir::Instruction* varPteTypeInst = def_use_mgr_->GetDef(varPteTypeId); in IsTargetVar()
[all …]
Ddead_branch_elim_pass.cpp41 const ir::BasicBlock& blk, uint32_t* cbid) const { in MergeBlockIdIfAny()
60 void DeadBranchElimPass::ComputeStructuredSuccessors(ir::Function* func) { in ComputeStructuredSuccessors()
79 ir::Function* func, std::list<ir::BasicBlock*>* order) { in ComputeStructuredOrder()
84 auto get_structured_successors = [this](const ir::BasicBlock* block) { in ComputeStructuredOrder()
89 order->push_front(const_cast<ir::BasicBlock*>(b)); }; in ComputeStructuredOrder()
91 spvtools::CFA<ir::BasicBlock>::DepthFirstTraversal( in ComputeStructuredOrder()
98 ir::Instruction* cInst = def_use_mgr_->GetDef(condId); in GetConstCondition()
121 void DeadBranchElimPass::AddBranch(uint32_t labelId, ir::BasicBlock* bp) { in AddBranch()
122 std::unique_ptr<ir::Instruction> newBranch( in AddBranch()
123 new ir::Instruction(SpvOpBranch, 0, 0, in AddBranch()
[all …]
Ddef_use_manager.h35 ir::Instruction* inst; // Instruction using the id.
45 using IdToDefMap = std::unordered_map<uint32_t, ir::Instruction*>;
52 DefUseManager(const MessageConsumer& consumer, ir::Module* module) in DefUseManager()
63 void AnalyzeInstDef(ir::Instruction* inst);
66 void AnalyzeInstUse(ir::Instruction* inst);
69 void AnalyzeInstDefUse(ir::Instruction* inst);
73 ir::Instruction* GetDef(uint32_t id);
83 std::vector<ir::Instruction*> GetAnnotations(uint32_t id) const;
98 void KillInst(ir::Instruction* inst);
107 std::unordered_map<const ir::Instruction*, std::vector<uint32_t>>;
[all …]
Dinsert_extract_elim.h39 Status Process(ir::Module*) override;
44 const ir::Instruction* extInst, const ir::Instruction* insInst) const;
52 const ir::Instruction* extInst, const ir::Instruction* insInst) const;
58 bool EliminateInsertExtract(ir::Function* func);
60 void Initialize(ir::Module* module);
64 ir::Module* module_;
70 std::unordered_map<uint32_t, ir::Function*> id2function_;
Dlocal_single_block_elim_pass.cpp37 const ir::Instruction* typeInst) const { in IsMathType()
52 const ir::Instruction* typeInst) const { in IsTargetType()
62 ir::Instruction* compTypeInst = def_use_mgr_->GetDef(*tid); in IsTargetType()
68 ir::Instruction* LocalSingleBlockLoadStoreElimPass::GetPtr( in GetPtr()
69 ir::Instruction* ip, uint32_t* varId) { in GetPtr()
72 ir::Instruction* ptrInst = def_use_mgr_->GetDef(*varId); in GetPtr()
73 ir::Instruction* varInst = ptrInst; in GetPtr()
86 const ir::Instruction* varInst = def_use_mgr_->GetDef(varId); in IsTargetVar()
89 const ir::Instruction* varTypeInst = def_use_mgr_->GetDef(varTypeId); in IsTargetVar()
97 ir::Instruction* varPteTypeInst = def_use_mgr_->GetDef(varPteTypeId); in IsTargetVar()
[all …]
Deliminate_dead_constant_pass.cpp28 Pass::Status EliminateDeadConstantPass::Process(ir::Module* module) { in Process()
30 std::unordered_set<ir::Instruction*> working_list; in Process()
34 std::unordered_map<ir::Instruction*, size_t> use_counts; in Process()
35 std::vector<ir::Instruction*> constants = module->GetConstants(); in Process()
42 return !(ir::IsAnnotationInst(u.inst->opcode()) || in Process()
43 ir::IsDebugInst(u.inst->opcode())); in Process()
54 std::unordered_set<ir::Instruction*> dead_consts; in Process()
56 ir::Instruction* inst = *working_list.begin(); in Process()
69 ir::Instruction* def_inst = def_use.GetDef(operand_id); in Process()
93 std::unordered_set<ir::Instruction*> dead_others; in Process()
[all …]
Dlocal_ssa_elim_pass.cpp47 const ir::Instruction* typeInst) const { in IsMathType()
62 const ir::Instruction* typeInst) const { in IsTargetType()
72 const ir::Instruction* compTypeInst = def_use_mgr_->GetDef(*tid); in IsTargetType()
78 ir::Instruction* LocalMultiStoreElimPass::GetPtr( in GetPtr()
79 ir::Instruction* ip, uint32_t* varId) { in GetPtr()
84 ir::Instruction* ptrInst = def_use_mgr_->GetDef(*varId); in GetPtr()
85 ir::Instruction* varInst = ptrInst; in GetPtr()
104 const ir::Instruction* varInst = def_use_mgr_->GetDef(varId); in IsTargetVar()
107 const ir::Instruction* varTypeInst = def_use_mgr_->GetDef(varTypeId); in IsTargetVar()
115 ir::Instruction* varPteTypeInst = def_use_mgr_->GetDef(varPteTypeId); in IsTargetVar()
[all …]
Dblock_merge_pass.h40 Status Process(ir::Module*) override;
44 bool IsLoopHeader(ir::BasicBlock* block_ptr);
50 void KillInstAndName(ir::Instruction* inst);
54 bool MergeBlocks(ir::Function* func);
56 void Initialize(ir::Module* module);
60 ir::Module* module_;
66 std::unordered_map<uint32_t, ir::Function*> id2function_;
Dfold_spec_constant_op_and_composite_pass.cpp251 Pass::Status FoldSpecConstantOpAndCompositePass::Process(ir::Module* module) { in Process()
256 void FoldSpecConstantOpAndCompositePass::Initialize(ir::Module* module) { in Initialize()
266 ir::Module* module) { in ProcessImpl()
288 for (ir::Module::inst_iterator inst_iter = module->types_values_begin(); in ProcessImpl()
292 ir::Instruction* inst = &*inst_iter; in ProcessImpl()
346 ir::Module::inst_iterator* pos) { in ProcessOpSpecConstantOp()
347 ir::Instruction* inst = &**pos; in ProcessOpSpecConstantOp()
348 ir::Instruction* folded_inst = nullptr; in ProcessOpSpecConstantOp()
384 ir::Instruction* FoldSpecConstantOpAndCompositePass::DoCompositeExtract( in DoCompositeExtract()
385 ir::Module::inst_iterator* pos) { in DoCompositeExtract()
[all …]
/third_party/skia/gn/
Dsksl.gni103 "$_src/sksl/ir/SkSLBinaryExpression.cpp",
104 "$_src/sksl/ir/SkSLBinaryExpression.h",
105 "$_src/sksl/ir/SkSLBlock.cpp",
106 "$_src/sksl/ir/SkSLBlock.h",
107 "$_src/sksl/ir/SkSLBreakStatement.h",
108 "$_src/sksl/ir/SkSLChildCall.cpp",
109 "$_src/sksl/ir/SkSLChildCall.h",
110 "$_src/sksl/ir/SkSLConstructor.cpp",
111 "$_src/sksl/ir/SkSLConstructor.h",
112 "$_src/sksl/ir/SkSLConstructorArray.cpp",
[all …]
/third_party/skia/third_party/externals/spirv-cross/
Dspirv_parser.cpp34 ir.spirv = move(spirv); in Parser()
39 ir.spirv = vector<uint32_t>(spirv_data, spirv_data + word_count); in Parser()
80 auto &spirv = ir.spirv; in parse()
101 ir.set_id_bounds(bound); in parse()
143 if (ir.default_entry_point == 0) in parse()
155 if (instr.offset + instr.length > ir.spirv.size()) in stream()
157 return &ir.spirv[instr.offset]; in stream()
195 set<SPIRString>(ops[0], extract_string(ir.spirv, instruction.offset + 1)); in parse()
200 ir.addressing_model = static_cast<AddressingModel>(ops[0]); in parse()
201 ir.memory_model = static_cast<MemoryModel>(ops[1]); in parse()
[all …]
/third_party/skia/third_party/externals/brotli/csharp/org/brotli/dec/
DIntReader.cs15 internal static void Init(Org.Brotli.Dec.IntReader ir, byte[] byteBuffer, int[] intBuffer) in Init() argument
17 ir.byteBuffer = byteBuffer; in Init()
18 ir.intBuffer = intBuffer; in Init()
27 internal static void Convert(Org.Brotli.Dec.IntReader ir, int intLen) in Convert() argument
31ir.intBuffer[i] = ((ir.byteBuffer[i * 4] & unchecked((int)(0xFF)))) | ((ir.byteBuffer[(i * 4) + 1]… in Convert()
/third_party/flutter/skia/third_party/externals/spirv-tools/test/opt/
Diterator_test.cpp35 ir::UptrVectorIterator<int> it(&data, data.begin()); in TEST()
36 ir::UptrVectorIterator<int> end(&data, data.end()); in TEST()
53 ir::UptrVectorIterator<int> begin(&data, data.begin()); in TEST()
54 ir::UptrVectorIterator<int> it(&data, data.end()); in TEST()
70 ir::UptrVectorIterator<int> it(&data, data.begin()); in TEST()
71 ir::UptrVectorIterator<int> end(&data, data.end()); in TEST()
87 ir::UptrVectorIterator<int> begin(&data, data.begin()); in TEST()
88 ir::UptrVectorIterator<int> end(&data, data.end()); in TEST()
89 ir::UptrVectorIterator<int> it(&data, data.end()); in TEST()
106 ir::UptrVectorIterator<int> it(&data, data.begin()); in TEST()
[all …]
/third_party/boost/libs/context/test/
Dtest_invoke.cpp82 int * fn3( int & ir) { in fn3() argument
83 return & ir; in fn3()
86 int & fn4( int & ir) { in fn4() argument
87 return ir; in fn4()
120 int & ir = i; in test3() local
121 int * result = ctx::detail::invoke( fn3, ir); in test3()
122 BOOST_CHECK_EQUAL( result, & ir); in test3()
136 int & ir = i; in test4() local
137 int & result = ctx::detail::invoke( fn4, ir); in test4()
138 BOOST_CHECK_EQUAL( result, ir); in test4()
[all …]

12345678910>>...21