Index: src/IceTargetLoweringARM32.h |
diff --git a/src/IceTargetLoweringARM32.h b/src/IceTargetLoweringARM32.h |
index 969e17a6b49c9ac8cdfdfcbfa400a53a058b1551..20f3597e88d4ca644df89628dc4f26e9703dce1b 100644 |
--- a/src/IceTargetLoweringARM32.h |
+++ b/src/IceTargetLoweringARM32.h |
@@ -86,8 +86,9 @@ public: |
bool hasFramePointer() const override { return UsesFramePointer; } |
void setHasFramePointer() override { UsesFramePointer = true; } |
SizeT getStackReg() const override { return RegARM32::Reg_sp; } |
+ SizeT getFrameReg() const override { return RegARM32::Reg_fp; } |
SizeT getFrameOrStackReg() const override { |
- return UsesFramePointer ? RegARM32::Reg_fp : RegARM32::Reg_sp; |
+ return UsesFramePointer ? getFrameReg() : getStackReg(); |
} |
SizeT getReservedTmpReg() const { return RegARM32::Reg_ip; } |
@@ -97,6 +98,17 @@ public: |
return (typeWidthInBytes(Ty) + 3) & ~3; |
} |
uint32_t getStackAlignment() const override; |
+ void reserveFixedAllocaArea(size_t Size, size_t Align) override { |
+ // TODO(sehr,jpp): Implement fixed stack layout. |
+ (void)Size; |
+ (void)Align; |
+ llvm::report_fatal_error("Not yet implemented"); |
+ } |
+ int32_t getFrameFixedAllocaOffset() const override { |
+ // TODO(sehr,jpp): Implement fixed stack layout. |
+ llvm::report_fatal_error("Not yet implemented"); |
+ return 0; |
+ } |
bool shouldSplitToVariable64On32(Type Ty) const override { |
return Ty == IceType_i64; |