diff options
Diffstat (limited to 'src/compiler/codegen/arm')
| -rw-r--r-- | src/compiler/codegen/arm/ArmLIR.h | 1 | ||||
| -rw-r--r-- | src/compiler/codegen/arm/Thumb2/Factory.cc | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/src/compiler/codegen/arm/ArmLIR.h b/src/compiler/codegen/arm/ArmLIR.h index 2d3028a717..da39713f4e 100644 --- a/src/compiler/codegen/arm/ArmLIR.h +++ b/src/compiler/codegen/arm/ArmLIR.h @@ -290,6 +290,7 @@ enum ArmConditionCode { * Assemble.cc. */ enum ArmOpcode { + kPseudoIntrinsicRetry = -16, kPseudoSuspendTarget = -15, kPseudoThrowTarget = -14, kPseudoCaseLabel = -13, diff --git a/src/compiler/codegen/arm/Thumb2/Factory.cc b/src/compiler/codegen/arm/Thumb2/Factory.cc index c79f7c6ce1..11d5bf4c96 100644 --- a/src/compiler/codegen/arm/Thumb2/Factory.cc +++ b/src/compiler/codegen/arm/Thumb2/Factory.cc @@ -681,6 +681,7 @@ LIR* loadBaseIndexed(CompilationUnit* cUnit, int rBase, int rIndex, int rDest, opRegRegReg(cUnit, kOpAdd, regPtr, rBase, rIndex); } load = newLIR3(cUnit, opcode, rDest, regPtr, 0); + oatFreeTemp(cUnit, regPtr); return load; case kWord: opcode = (thumbForm) ? kThumbLdrRRR : kThumb2LdrRRR; @@ -745,6 +746,7 @@ LIR* storeBaseIndexed(CompilationUnit* cUnit, int rBase, int rIndex, int rSrc, opRegRegReg(cUnit, kOpAdd, regPtr, rBase, rIndex); } store = newLIR3(cUnit, opcode, rSrc, regPtr, 0); + oatFreeTemp(cUnit, regPtr); return store; case kWord: opcode = (thumbForm) ? kThumbStrRRR : kThumb2StrRRR; |