| Index: src/IceTargetLoweringARM32.h
|
| diff --git a/src/IceTargetLoweringARM32.h b/src/IceTargetLoweringARM32.h
|
| index 059751047255072c91c8576960a2bc0fad002e77..8e50b2270bf0b99464346abe39cb7080fc464dc6 100644
|
| --- a/src/IceTargetLoweringARM32.h
|
| +++ b/src/IceTargetLoweringARM32.h
|
| @@ -68,6 +68,9 @@ public:
|
| const llvm::SmallBitVector &getRegisterSetForType(Type Ty) const override {
|
| return TypeToRegisterSet[Ty];
|
| }
|
| + const llvm::SmallBitVector &getAliasesForRegister(SizeT Reg) const override {
|
| + return RegisterAliases[Reg];
|
| + }
|
| bool hasFramePointer() const override { return UsesFramePointer; }
|
| SizeT getFrameOrStackReg() const override {
|
| return UsesFramePointer ? RegARM32::Reg_fp : RegARM32::Reg_sp;
|
| @@ -434,7 +437,9 @@ protected:
|
| bool NeedsStackAlignment = false;
|
| bool MaybeLeafFunc = true;
|
| size_t SpillAreaSizeBytes = 0;
|
| + // TODO(jpp): std::array instead of array.
|
| llvm::SmallBitVector TypeToRegisterSet[IceType_NUM];
|
| + llvm::SmallBitVector RegisterAliases[RegARM32::Reg_NUM];
|
| llvm::SmallBitVector ScratchRegs;
|
| llvm::SmallBitVector RegsUsed;
|
| VarList PhysicalRegisters[IceType_NUM];
|
|
|