Displaying 2 results from an estimated 2 matches for "esi2".
Did you mean:
esi
2009 Jun 30
0
[LLVMdev] Pinning registers in LLVM
...t always passed the first i32 value in ESI and always returned the
first i32 value in ESI. Given that, you could lower the above code to
something like this pseudo code:
{i32,i32} @main(i32 %in_esi) {
%esi = alloca i32
store in_esi -> esi
store 3 -> esi
esi1 = load esi
{esi2, dead} = call @printf(esi1, "register: %d\n", esi1);
store esi2 -> esi
esi3 = load esi
esi4 = esi3*2
store esi4 -> esi
esi5 = load esi
{esi6, dead} = call @printf(esi5, "register: %d\n", esi5);
store esi6 -> esi
esi7 = load esi
ret {esi7, 0...
2009 Jun 29
4
[LLVMdev] Pinning registers in LLVM
Hi all,
I'm working on using LLVM as a back-end for an existing compiler (GHC
Haskell compiler) and one of the problems I'm having is pinning a
global variable to a actual machine register. I've seen mixed
terminology for this feature/idea, so what I mean by this is that I
want to be able to put a global variable into a specified hardware
register. This declaration should