Lines Matching refs:IRContext
32 using ModuleSupplier = std::function<std::unique_ptr<opt::IRContext>()>;
35 bool IsFreshId(opt::IRContext* context, uint32_t id);
39 void UpdateModuleIdBound(opt::IRContext* context, uint32_t id);
43 opt::BasicBlock* MaybeFindBlock(opt::IRContext* context,
52 opt::IRContext* context, opt::BasicBlock* bb_from, opt::BasicBlock* bb_to,
57 uint32_t MaybeGetBoolConstantId(opt::IRContext* context, bool value);
66 opt::IRContext* context, opt::BasicBlock* bb_from, opt::BasicBlock* bb_to,
72 bool BlockIsInLoopContinueConstruct(opt::IRContext* context, uint32_t block_id,
82 bool BlockIsReachableInItsFunction(opt::IRContext* context,
91 bool CanMakeSynonymOf(opt::IRContext* ir_context, opt::Instruction* inst);
112 uint32_t WalkOneCompositeTypeIndex(opt::IRContext* context,
121 opt::IRContext* context, uint32_t base_object_type_id,
133 opt::IRContext* context);
137 bool IsValid(opt::IRContext* context, spv_validator_options validator_options);
141 std::unique_ptr<opt::IRContext> CloneIRContext(opt::IRContext* context);
145 bool IsNonFunctionTypeId(opt::IRContext* ir_context, uint32_t id);
148 bool IsMergeOrContinue(opt::IRContext* ir_context, uint32_t block_id);
153 uint32_t FindFunctionType(opt::IRContext* ir_context,
158 opt::Instruction* GetFunctionType(opt::IRContext* context,
163 opt::Function* FindFunction(opt::IRContext* ir_context, uint32_t function_id);
166 bool FunctionIsEntryPoint(opt::IRContext* context, uint32_t function_id);
171 bool IdIsAvailableAtUse(opt::IRContext* context,
177 bool IdIsAvailableBeforeInstruction(opt::IRContext* context,
187 uint32_t GetTypeId(opt::IRContext* context, uint32_t result_id);
195 uint32_t GetPointeeTypeIdFromPointerType(opt::IRContext* context,
205 SpvStorageClass GetStorageClassFromPointerType(opt::IRContext* context,
210 uint32_t MaybeGetPointerType(opt::IRContext* context, uint32_t pointee_type_id,