spirv: Implement EmitIdentity
This commit is contained in:
		| @@ -180,8 +180,8 @@ Id EmitSPIRV::EmitPhi(EmitContext& ctx, IR::Inst* inst) { | ||||
|  | ||||
| void EmitSPIRV::EmitVoid(EmitContext&) {} | ||||
|  | ||||
| void EmitSPIRV::EmitIdentity(EmitContext&) { | ||||
|     throw NotImplementedException("SPIR-V Instruction"); | ||||
| Id EmitSPIRV::EmitIdentity(EmitContext& ctx, const IR::Value& value) { | ||||
|     return ctx.Def(value); | ||||
| } | ||||
|  | ||||
| void EmitSPIRV::EmitGetZeroFromOp(EmitContext&) { | ||||
|   | ||||
| @@ -23,7 +23,7 @@ private: | ||||
|     // Microinstruction emitters | ||||
|     Id EmitPhi(EmitContext& ctx, IR::Inst* inst); | ||||
|     void EmitVoid(EmitContext& ctx); | ||||
|     void EmitIdentity(EmitContext& ctx); | ||||
|     Id EmitIdentity(EmitContext& ctx, const IR::Value& value); | ||||
|     void EmitBranch(EmitContext& ctx, IR::Block* label); | ||||
|     void EmitBranchConditional(EmitContext& ctx, Id condition, IR::Block* true_label, | ||||
|                                IR::Block* false_label); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user