[Pharo-dev] AsmJit refactoring

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

[Pharo-dev] AsmJit refactoring

Camillo Bruni-3
I started to work on a basic ARM model for AsmJit with Damien Pollet and on the fly we continue the refactoring I started last week:

- no more PoolDictionaries
- no more global registers
- reducing the number of class variables
- more specific register classes for x86 to avoid nasty bit masking/checking operations on an integer

All in all this makes the code much more accessible and you can be sure that changing a register (aka renaming it) is a local cation.

What do you think?
Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-dev] AsmJit refactoring

Goubier Thierry
Le 15/05/2013 14:37, Camillo Bruni a écrit :

> I started to work on a basic ARM model for AsmJit with Damien Pollet and on the fly we continue the refactoring I started last week:
>
> - no more PoolDictionaries
> - no more global registers
> - reducing the number of class variables
> - more specific register classes for x86 to avoid nasty bit masking/checking operations on an integer
>
> All in all this makes the code much more accessible and you can be sure that changing a register (aka renaming it) is a local cation.
>
> What do you think?
>
>
Really? For ARM? This is great :)

Thierry
--
Thierry Goubier
CEA list
Laboratoire des Fondations des Systèmes Temps Réel Embarqués
91191 Gif sur Yvette Cedex
France
Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95

Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-dev] AsmJit refactoring

Camillo Bruni-3

On 2013-05-15, at 14:58, Goubier Thierry <[hidden email]> wrote:

> Le 15/05/2013 14:37, Camillo Bruni a écrit :
>> I started to work on a basic ARM model for AsmJit with Damien Pollet and on the fly we continue the refactoring I started last week:
>>
>> - no more PoolDictionaries
>> - no more global registers
>> - reducing the number of class variables
>> - more specific register classes for x86 to avoid nasty bit masking/checking operations on an integer
>>
>> All in all this makes the code much more accessible and you can be sure that changing a register (aka renaming it) is a local cation.
>>
>> What do you think?
>>
>>
> Really? For ARM? This is great :)


don't get too excited :P (we, or at least I am just about to learn the arm specs...)
Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-dev] AsmJit refactoring

EstebanLM
cool :)

On May 15, 2013, at 3:05 PM, Camillo Bruni <[hidden email]> wrote:

>
> On 2013-05-15, at 14:58, Goubier Thierry <[hidden email]> wrote:
>
>> Le 15/05/2013 14:37, Camillo Bruni a écrit :
>>> I started to work on a basic ARM model for AsmJit with Damien Pollet and on the fly we continue the refactoring I started last week:
>>>
>>> - no more PoolDictionaries
>>> - no more global registers
>>> - reducing the number of class variables
>>> - more specific register classes for x86 to avoid nasty bit masking/checking operations on an integer
>>>
>>> All in all this makes the code much more accessible and you can be sure that changing a register (aka renaming it) is a local cation.
>>>
>>> What do you think?
>>>
>>>
>> Really? For ARM? This is great :)
>
>
> don't get too excited :P (we, or at least I am just about to learn the arm specs...)


Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-dev] AsmJit refactoring

NorbertHartl
In reply to this post by Camillo Bruni-3
That's great!

Norbert

Am 15.05.2013 um 14:37 schrieb Camillo Bruni <[hidden email]>:

> I started to work on a basic ARM model for AsmJit with Damien Pollet and on the fly we continue the refactoring I started last week:
>
> - no more PoolDictionaries
> - no more global registers
> - reducing the number of class variables
> - more specific register classes for x86 to avoid nasty bit masking/checking operations on an integer
>
> All in all this makes the code much more accessible and you can be sure that changing a register (aka renaming it) is a local cation.
>
> What do you think?