/third_party/skia/src/sksl/ |
D | BUILD.bazel | 88 "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/ |
D | local_single_store_elim_pass.h | 38 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 …]
|
D | inline_pass.h | 36 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 …]
|
D | local_ssa_elim_pass.h | 38 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 …]
|
D | local_access_chain_convert_pass.h | 41 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 …]
|
D | dead_branch_elim_pass.h | 39 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 …]
|
D | inline_pass.cpp | 36 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 …]
|
D | local_access_chain_convert_pass.cpp | 39 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 …]
|
D | local_single_block_elim_pass.h | 41 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 …]
|
D | fold_spec_constant_op_and_composite_pass.h | 38 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 …]
|
D | aggressive_dead_code_elim_pass.h | 38 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 …]
|
D | local_single_store_elim_pass.cpp | 42 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 …]
|
D | dead_branch_elim_pass.cpp | 41 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 …]
|
D | def_use_manager.h | 35 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 …]
|
D | insert_extract_elim.h | 39 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_;
|
D | local_single_block_elim_pass.cpp | 37 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 …]
|
D | eliminate_dead_constant_pass.cpp | 28 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 …]
|
D | local_ssa_elim_pass.cpp | 47 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 …]
|
D | block_merge_pass.h | 40 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_;
|
D | fold_spec_constant_op_and_composite_pass.cpp | 251 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/ |
D | sksl.gni | 103 "$_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/ |
D | spirv_parser.cpp | 34 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/ |
D | IntReader.cs | 15 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 31 …ir.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/ |
D | iterator_test.cpp | 35 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/ |
D | test_invoke.cpp | 82 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 …]
|