20 lines
429 B
C++
20 lines
429 B
C++
#ifndef ELIMINATE_FRAME_INDICES_H
|
||
#define ELIMINATE_FRAME_INDICES_H
|
||
|
||
#include "RISCv64LLIR.h"
|
||
|
||
namespace sysy {
|
||
|
||
class EliminateFrameIndicesPass {
|
||
public:
|
||
// Pass 的主入口函数
|
||
void runOnMachineFunction(MachineFunction* mfunc);
|
||
|
||
private:
|
||
// 帮助计算类型大小的辅助函数,从原RegAlloc中移出
|
||
unsigned getTypeSizeInBytes(Type* type);
|
||
};
|
||
|
||
} // namespace sysy
|
||
|
||
#endif // ELIMINATE_FRAME_INDICES_H
|