Peter Bex writes:
> On Wed, Sep 04, 2019 at 11:59:31AM +0200, felix.winkelm...@bevuta.com wrote:
>> The attached patch adds two optimization rules for certain uses of
>> ##core#inline. It basically rewrites
>>
>> (let (( (##core#inline ...)))
>> ( ... ...))
>>
>> into
>>
>> ( ... (##core##
On Wed, Sep 04, 2019 at 11:59:31AM +0200, felix.winkelm...@bevuta.com wrote:
> The attached patch adds two optimization rules for certain uses of
> ##core#inline. It basically rewrites
>
> (let (( (##core#inline ...)))
> ( ... ...))
>
> into
>
> ( ... (##core##inline ...) ...)
It looks like
On Wed, Sep 04, 2019 at 11:59:31AM +0200, felix.winkelm...@bevuta.com wrote:
> The attached patch adds two optimization rules for certain uses of
> ##core#inline. It basically rewrites
>
> (let (( (##core#inline ...)))
> ( ... ...))
>
> into
>
> ( ... (##core##inline ...) ...)
>
> plus a var
The attached patch adds two optimization rules for certain uses of
##core#inline. It basically rewrites
(let (( (##core#inline ...)))
( ... ...))
into
( ... (##core##inline ...) ...)
plus a variation on this. Removing the intermediate "let" form gives
more opportunities to merge conditionals