Displaying 5 results from an estimated 5 matches for "argalias".
2017 Oct 10
2
Expose aliasing information in getModRefInfo (or viceversa?)
...uality to MRI_Ref or MRI_Mod (not &), so adding the
occasional Must bit seems bad.
So I guess my question is, what's the right approach here? I feel like I'm
not on the right path.
> In getModRefInfo(CS, Loc), the MRI_Must bit would then be set if
>> doesAccessArgPointees and ArgAlias == MustAlias for all Args, which seems
>> correct.
>>
>
>
> alias == MustAlias for Loc, not for all args.
> (IE It it returns a singular result about Loc, not a result about all args)
>
> To get the set answer for all args, we'd have to query further.
>
Yes, th...
2017 Oct 10
2
Expose aliasing information in getModRefInfo (or viceversa?)
...RefBehavior(CallSite)==
onlyReadsMemory.
So adding a MRI_MustMod is insufficient?
Are we instead looking to set a MRI_Must bit, disjunct of MRI_Mod, and test
for MRI_Ref&MRI_Must or MRI_Mod&MRI_Must?
In getModRefInfo(CS, Loc), the MRI_Must bit would then be set if
doesAccessArgPointees and ArgAlias == MustAlias for all Args, which seems
correct.
I may be missing something here, I don't want to dive into the wrong
implementation.
On Tue, Oct 10, 2017 at 9:16 AM, Alina Sbirlea <alina.sbirlea at gmail.com>
wrote:
> I should have clarified, by 2 calls meant getModRef followed by...
2017 Oct 10
4
Expose aliasing information in getModRefInfo (or viceversa?)
...mask checks.
>
Ok, thank you!
>
>
> -Hal
>
> So I guess my question is, what's the right approach here? I feel like I'm
> not on the right path.
>
>
>> In getModRefInfo(CS, Loc), the MRI_Must bit would then be set if
>>> doesAccessArgPointees and ArgAlias == MustAlias for all Args, which seems
>>> correct.
>>>
>>
>>
>> alias == MustAlias for Loc, not for all args.
>> (IE It it returns a singular result about Loc, not a result about all
>> args)
>>
>> To get the set answer for all args, we...
2017 Nov 28
1
Expose aliasing information in getModRefInfo (or viceversa?)
...t;> -Hal
>>
>> So I guess my question is, what's the right approach here? I feel like
>> I'm not on the right path.
>>
>>
>>
>>
>>
>> In getModRefInfo(CS, Loc), the MRI_Must bit would then be set if
>> doesAccessArgPointees and ArgAlias == MustAlias for all Args, which seems
>> correct.
>>
>>
>>
>>
>>
>> alias == MustAlias for Loc, not for all args.
>>
>> (IE It it returns a singular result about Loc, not a result about all
>> args)
>>
>>
>>
>> To...
2017 Oct 10
2
Expose aliasing information in getModRefInfo (or viceversa?)
Yes, this is odd.
On my clang.bc
Without:
2.2967 ( 53.8%) 0.0242 ( 26.4%) 2.3210 ( 53.2%) 2.3227 ( 53.2%)
Memory SSA
2.3364 ( 53.7%) 0.0246 ( 25.7%) 2.3610 ( 53.1%) 2.3636 ( 53.1%)
Memory SSA
2.3353 ( 54.0%) 0.0258 ( 27.0%) 2.3611 ( 53.4%) 2.3632 ( 53.3%)
Memory SSA
With two getModRefInfo calls:
3.0302 ( 58.8%) 0.0328 ( 29.9%) 3.0630 ( 58.2%) 3.0858 ( 58.2%)