Compiler construction 我们能为LLVM RISC-V后端提供一个定制的指令成本模型吗?

Compiler construction 我们能为LLVM RISC-V后端提供一个定制的指令成本模型吗?,compiler-construction,llvm,riscv,Compiler Construction,Llvm,Riscv,我正在研究一种RISC-V体系结构,它的指令成本不同于默认成本模型中的指令成本。是否有一种来源外的方式向llc提供定制成本模型?或者,这是否需要更改LLVM后端 此外,成本模型并非完全静态的。例如,从0x1000-0x1ffc加载需要1个周期,而从地址>0x8000000加载需要10-100个周期。是否可以在调度程序中对这些成本进行建模?要求程序员定义自定义指针类型来标记指向一个或另一个地址空间的指针是可以的。是否有一种方法可以为不同的指针类型模拟不同的成本?如果同一条指令LD根据加载地址具有不

我正在研究一种RISC-V体系结构,它的指令成本不同于默认成本模型中的指令成本。是否有一种来源外的方式向llc提供定制成本模型?或者,这是否需要更改LLVM后端


此外,成本模型并非完全静态的。例如,从0x1000-0x1ffc加载需要1个周期,而从地址>0x8000000加载需要10-100个周期。是否可以在调度程序中对这些成本进行建模?要求程序员定义自定义指针类型来标记指向一个或另一个地址空间的指针是可以的。是否有一种方法可以为不同的指针类型模拟不同的成本?

如果同一条指令LD根据加载地址具有不同的延迟,则这不是编译器调度问题。