Index: src/IceTargetLoweringARM32.h |
diff --git a/src/IceTargetLoweringARM32.h b/src/IceTargetLoweringARM32.h |
index a94d897783a1c286d2b0bcb71a7980cd9de33459..8970838d429a41a91e9a87acf427dfe794acba28 100644 |
--- a/src/IceTargetLoweringARM32.h |
+++ b/src/IceTargetLoweringARM32.h |
@@ -156,6 +156,13 @@ public: |
int32_t RegNum = Variable::NoRegister); |
Variable *legalizeToReg(Operand *From, int32_t RegNum = Variable::NoRegister); |
+ OperandARM32ShAmtImm *shAmtImm(uint32_t ShAmtImm) const { |
+ assert(ShAmtImm < 32); |
+ return OperandARM32ShAmtImm::create( |
+ Func, |
+ llvm::cast<ConstantInteger32>(Ctx->getConstantInt32(ShAmtImm & 0x1F))); |
+ } |
+ |
GlobalContext *getCtx() const { return Ctx; } |
protected: |