From 60cb8d6e493cd72fd2c3443376e942d8661b314e Mon Sep 17 00:00:00 2001 From: rain2133 <1370973498@qq.com> Date: Wed, 13 Aug 2025 14:55:46 +0800 Subject: [PATCH] =?UTF-8?q?[midend]=E9=87=8D=E5=91=BD=E5=90=8DSra=E6=8C=87?= =?UTF-8?q?=E4=BB=A4=E7=9A=84kind=E6=A0=87=E8=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/RISCv64/RISCv64ISel.cpp | 2 +- src/include/midend/IR.h | 6 +++--- src/include/midend/IRBuilder.h | 2 +- src/midend/SysYIRPrinter.cpp | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/backend/RISCv64/RISCv64ISel.cpp b/src/backend/RISCv64/RISCv64ISel.cpp index dad1bbb..63114e4 100644 --- a/src/backend/RISCv64/RISCv64ISel.cpp +++ b/src/backend/RISCv64/RISCv64ISel.cpp @@ -517,7 +517,7 @@ void RISCv64ISel::selectNode(DAGNode* node) { CurMBB->addInstruction(std::move(instr)); break; } - case Instruction::kSRA: { + case Instruction::kSra: { auto rhs_const = dynamic_cast(rhs); auto instr = std::make_unique(RVOpcodes::SRAIW); instr->addOperand(std::make_unique(dest_vreg)); diff --git a/src/include/midend/IR.h b/src/include/midend/IR.h index f7940aa..11ccd55 100644 --- a/src/include/midend/IR.h +++ b/src/include/midend/IR.h @@ -751,7 +751,7 @@ class Instruction : public User { kPhi = 0x1UL << 39, kBitItoF = 0x1UL << 40, kBitFtoI = 0x1UL << 41, - kSRA = 0x1UL << 42, + kSra = 0x1UL << 42, kMulh = 0x1UL << 43 }; @@ -855,7 +855,7 @@ public: return "BitItoF"; case kBitFtoI: return "BitFtoI"; - case kSRA: + case kSra: return "ashr"; default: return "Unknown"; @@ -868,7 +868,7 @@ public: bool isBinary() const { static constexpr uint64_t BinaryOpMask = - (kAdd | kSub | kMul | kDiv | kRem | kAnd | kOr | kSRA | kMulh) | + (kAdd | kSub | kMul | kDiv | kRem | kAnd | kOr | kSra | kMulh) | (kICmpEQ | kICmpNE | kICmpLT | kICmpGT | kICmpLE | kICmpGE); return kind & BinaryOpMask; } diff --git a/src/include/midend/IRBuilder.h b/src/include/midend/IRBuilder.h index a59b5a0..d08bca3 100644 --- a/src/include/midend/IRBuilder.h +++ b/src/include/midend/IRBuilder.h @@ -218,7 +218,7 @@ class IRBuilder { return createBinaryInst(Instruction::kOr, Type::getIntType(), lhs, rhs, name); } ///< 创建按位或指令 BinaryInst * createSRAInst(Value *lhs, Value *rhs, const std::string &name = "") { - return createBinaryInst(Instruction::kSRA, Type::getIntType(), lhs, rhs, name); + return createBinaryInst(Instruction::kSra, Type::getIntType(), lhs, rhs, name); } ///< 创建算术右移指令 BinaryInst * createMulhInst(Value *lhs, Value *rhs, const std::string &name = "") { return createBinaryInst(Instruction::kMulh, Type::getIntType(), lhs, rhs, name); diff --git a/src/midend/SysYIRPrinter.cpp b/src/midend/SysYIRPrinter.cpp index fa4e5ee..01d4fd1 100644 --- a/src/midend/SysYIRPrinter.cpp +++ b/src/midend/SysYIRPrinter.cpp @@ -240,7 +240,7 @@ void SysYPrinter::printInst(Instruction *pInst) { case Kind::kMul: case Kind::kDiv: case Kind::kRem: - case Kind::kSRA: + case Kind::kSra: case Kind::kMulh: case Kind::kFAdd: case Kind::kFSub: @@ -274,7 +274,7 @@ void SysYPrinter::printInst(Instruction *pInst) { case Kind::kMul: std::cout << "mul"; break; case Kind::kDiv: std::cout << "sdiv"; break; case Kind::kRem: std::cout << "srem"; break; - case Kind::kSRA: std::cout << "ashr"; break; + case Kind::kSra: std::cout << "ashr"; break; case Kind::kMulh: std::cout << "mulh"; break; case Kind::kFAdd: std::cout << "fadd"; break; case Kind::kFSub: std::cout << "fsub"; break;