From 66444e87e9e2740196b3dcaac26fb4255e088382 Mon Sep 17 00:00:00 2001 From: suyuehhh Date: Fri, 29 Dec 2023 11:04:11 +0800 Subject: [PATCH] add log in litecg_ir_builder.cpp Change-Id: Ie5d5b31bd75325eaea66ed8e12a057731cd53f55 Signed-off-by: chuning1988 --- ecmascript/compiler/litecg_ir_builder.cpp | 8 ++++++++ ecmascript/compiler/litecg_ir_builder.h | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/ecmascript/compiler/litecg_ir_builder.cpp b/ecmascript/compiler/litecg_ir_builder.cpp index 5964485e07..a30f838e9b 100644 --- a/ecmascript/compiler/litecg_ir_builder.cpp +++ b/ecmascript/compiler/litecg_ir_builder.cpp @@ -183,6 +183,7 @@ void LiteCGIRBuilder::Build() AddFunc(); LOG_COMPILER(INFO) << "============== building litecg ir=======" << std::endl; + std::unordered_set usedOpcodeSet; for (size_t bbIdx = 0; bbIdx < scheduledGates_->size(); bbIdx++) { const std::vector &bb = scheduledGates_->at(bbIdx); @@ -191,6 +192,7 @@ void LiteCGIRBuilder::Build() auto found = opHandlers_.find(acc_.GetOpCode(gate)); if (found != opHandlers_.end()) { (this->*(found->second))(gate); + InsertUsedOpcodeSet(usedOpcodeSet, found->first); continue; } if (illegalOpHandlers_.find(acc_.GetOpCode(gate)) == illegalOpHandlers_.end()) { @@ -199,6 +201,12 @@ void LiteCGIRBuilder::Build() } } + if (enableLog_) { + for (auto &opcode : usedOpcodeSet) { + LOG_COMPILER(INFO) << "OPCODE: " << opcode << std::endl; + } + } + std::map>> bbID2phiAssign; for (auto &pair : bbID2unmergedPhis_) { for (auto &desc : pair.second) { diff --git a/ecmascript/compiler/litecg_ir_builder.h b/ecmascript/compiler/litecg_ir_builder.h index 5d81e3f95c..5da2ecae01 100644 --- a/ecmascript/compiler/litecg_ir_builder.h +++ b/ecmascript/compiler/litecg_ir_builder.h @@ -129,6 +129,12 @@ private: #define DECLAREHANDLELOWEROPCODE(name, ignore) void Handle##name(GateRef gate); OPCODES(DECLAREHANDLELOWEROPCODE) #undef DECLAREHANDLELOWEROPCODE + void InsertUsedOpcodeSet(std::unordered_set &usedOpcodeSet, OpCode op) + { + if (enableLog_) { + usedOpcodeSet.insert(op); + } + } void SaveGate2Expr(GateRef gate, maple::litecg::Expr expr); maple::litecg::Expr GetExprFromGate(GateRef gate); maple::litecg::Expr GetConstant(GateRef gate); -- Gitee