[llvm-dev] How to code backend with irregular memory address increment (original) (raw)
winter Liu via llvm-dev llvm-dev at lists.llvm.org
Tue Apr 11 04:52:19 PDT 2017
- Previous message: [llvm-dev] always inliner only works when function is called from external function?
- Next message: [llvm-dev] Let ctor of DiagnosticInfoWithLocationBase take Function* instead of Function& ?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Hi,
Generayll, the memory address increases 1 every 8 bits, however on the platform I worked on, the meory address increases 1 every 16 bits. (And the minimal storage unit is 16 bits) As a result, the stack size and frame index is doubled, I just made the origin stack size divided by 2, and insert a code snippet in eliminateFrameIndex to deal with frame index. It works well in some cases. However, errors rise when stack pointer register is moved to another register, as a result, it couldn't find all the frame index.
Is there a way to inform LLVM that the memory address increases in a irregular way?
Yours,
Winter
-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170411/b8e2f2d8/attachment.html>
- Previous message: [llvm-dev] always inliner only works when function is called from external function?
- Next message: [llvm-dev] Let ctor of DiagnosticInfoWithLocationBase take Function* instead of Function& ?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]