<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p>I am currently writing a backend for a custom ISA. However, the
jump and calls are all in the form of a Base + Offset. I have
tried to use a Pseudo op and expand it in the <i>expandPostRAPseudoOp</i>
function, but that seems to be a bit too late. As I would need to
def/use a register (I tried using regScavenger but since I also
need do it in insert branch, and sometimes a MBB that I need to
insert branch into has no instruction so regScavenger failed to
iterate)</p>
<p><br>
</p>
<p><br>
</p>
<p><br>
</p>
<p>Is there any suggestions as of what is the proper way to do this
if the target effectively has only base + offset branch?</p>
<p><br>
</p>
<p> </p>
<p><br>
</p>
<p>Here is the repository where I keep my code, if it helps.<br>
</p>
<p><a class="moz-txt-link-freetext" href="https://github.com/transfer-learning/llvm-tl45/tree/tl45-llvm9-rust/llvm/lib/Target/TL45">https://github.com/transfer-learning/llvm-tl45/tree/tl45-llvm9-rust/llvm/lib/Target/TL45</a></p>
<p><br>
</p>
Any help would be appreciated.
</body>
</html>