Displaying 6 results from an estimated 6 matches for "gr32_tc".
2012 May 02
0
[LLVMdev] RFC: ErLLVM - Implemented HiPE Calling Convention
...o GHC's cc 10.
> | In detail:
> | * Inserted new symbol "cc 11" (CallingConv::HiPE).
> | * Created cc and retcc for both 32 and 64 bit.
> | * HiPE cc defines no calleE-save registers.
> | * HiPE cc supports tail call optimization.
>
> 0002:
> | Hack fix for GR32_TC registers.
> | Add EBX, EDI to GR32_TC register class to handle a "ran out of registers during
> | register allocation" in case of tailcall existance because in EAX, ECX, EDX
> | are all argument registers in HiPE CC.
2012 Apr 24
2
[LLVMdev] RFC: ErLLVM - Implemented HiPE Calling Convention
...g convention (cc 11) for HiPE similar to GHC's cc 10.
| In detail:
| * Inserted new symbol "cc 11" (CallingConv::HiPE).
| * Created cc and retcc for both 32 and 64 bit.
| * HiPE cc defines no calleE-save registers.
| * HiPE cc supports tail call optimization.
0002:
| Hack fix for GR32_TC registers.
| Add EBX, EDI to GR32_TC register class to handle a "ran out of registers during
| register allocation" in case of tailcall existance because in EAX, ECX, EDX
| are all argument registers in HiPE CC.
Regards,
Yiannis
On Tue, Apr 24, 2012 at 04:29:38PM +0300, Yiannis Tsiour...
2012 May 02
1
[LLVMdev] RFC: ErLLVM - Implemented HiPE Calling Convention
...o GHC's
cc 10.
> | In detail:
> | * Inserted new symbol "cc 11" (CallingConv::HiPE).
> | * Created cc and retcc for both 32 and 64 bit.
> | * HiPE cc defines no calleE-save registers.
> | * HiPE cc supports tail call optimization.
>
> 0002:
> | Hack fix for GR32_TC registers.
> | Add EBX, EDI to GR32_TC register class to handle a "ran out of registers
during
> | register allocation" in case of tailcall existance because in EAX, ECX,
EDX
> | are all argument registers in HiPE CC.
_______________________________________________
LLVM Develope...
2012 Apr 24
0
[LLVMdev] RFC: ErLLVM - An LLVM backend for Erlang
Hi,
Following Chris' advice, I will rebase the patches and break them in 3 distinct
emails (one at a time) in order to be easier for a reviewer to
approve/comments. Please note that the three patches while being code-wise
independent, they 're strongly-connected *semantically*, meaning that including
just a subset of these patches to LLVM's code base is quite weak if the others
are
2012 Apr 14
2
[LLVMdev] RFC: ErLLVM - An LLVM backend for Erlang
Hi,
We 've been working on an LLVM backend for High Performance Erlang (HiPE) [1],
the native code compiler of Erlang/OTP [2]. ErLLVM [3] targets the X86 and AMD64
architectures for now but there is some ongoing work from a team on the Uppsala
University to also support ARM. In our implementation, we have paid special
attention on retaining ABI-compatibility with the Erlang Runtime System in
2017 Aug 12
3
Mischeduler: Unknown reason for peak register pressure increase
I am working on a project where we are integrating an existing pre-RA scheduler into LLVM and we are trying to match our peak register pressure values with the machine instruction schedulers values while using X86. I am finding some mismatches in test cases like the one attached. The registers "AH" and "AL" are live-out but not live-in and I don't see that they are defined