Displaying 17 results from an estimated 17 matches for "notail".
2015 Sep 29
2
[PATCH] D12923: Add support for function attribute "notail"
...t tail calls will be blocked. Do you have a particular optimization in mind that would be difficult or
> impossible to implement if we promised to block direct calls?
I think in this scheme we'll have problems around devirtualization.
For instance, you could start with a indirect call to a notail target
that would get TCO'ed (as an indirect call), after which
devirtualization or load/store motion would turn the indirect call
into a direct call; and you'd end up with a direct tail call to a
notail target.
I don't know what your requirements are, but if I were you I'd design...
2015 Sep 29
2
[PATCH] D12923: Add support for function attribute "notail"
...>> particular optimization in mind that would be difficult or
>> > impossible to implement if we promised to block direct calls?
>>
>> I think in this scheme we'll have problems around devirtualization.
>> For instance, you could start with a indirect call to a notail target
>> that would get TCO'ed (as an indirect call), after which
>> devirtualization or load/store motion would turn the indirect call
>> into a direct call; and you'd end up with a direct tail call to a
>> notail target.
>>
> Sanjoy hits on some of the sa...
2015 Sep 23
3
[PATCH] D12923: Add support for function attribute "notail"
...r than the function?
> That removes the unpredictability due to optimization.
>
>
> Annotating the call site should be fine. For the use cases that we
> care about, it probably isn't important to prevent tail calls on
> indirect calls.
Given this, I would lean towards a notail value being added as an
alternative to "tail" and "musttail". This seems to fit the existing
uses, doesn't have any obvious loop holes or best effort semantics, and
solves the problem at hand.
>
> 2) Calling it something like "no-direct-tail-call" or...
2015 Nov 04
2
[PATCH] D12923: Add support for function attribute "notail"
...ular optimization in mind that would be difficult or
>>> > impossible to implement if we promised to block direct calls?
>>>
>>> I think in this scheme we'll have problems around devirtualization.
>>> For instance, you could start with a indirect call to a notail target
>>> that would get TCO'ed (as an indirect call), after which
>>> devirtualization or load/store motion would turn the indirect call
>>> into a direct call; and you'd end up with a direct tail call to a
>>> notail target.
>>>
>> Sanjo...
2015 Sep 24
2
[PATCH] D12923: Add support for function attribute "notail"
...oves the unpredictability due to optimization.
>>
>>
>> Annotating the call site should be fine. For the use cases that
>> we care about, it probably isn't important to prevent tail calls
>> on indirect calls.
> Given this, I would lean towards a notail value being added as an
> alternative to "tail" and "musttail". This seems to fit the
> existing uses, doesn't have any obvious loop holes or best effort
> semantics, and solves the problem at hand.
>>
>> 2) Calling it something like...
2015 Sep 24
2
[PATCH] D12923: Add support for function attribute "notail"
...ation.
>>>
>>>
>>> Annotating the call site should be fine. For the use cases
>>> that we care about, it probably isn't important to prevent
>>> tail calls on indirect calls.
>> Given this, I would lean towards a notail value being added
>> as an alternative to "tail" and "musttail". This seems to fit
>> the existing uses, doesn't have any obvious loop holes or
>> best effort semantics, and solves the problem at hand.
>>>
>>>...
2015 Sep 22
2
[PATCH] D12923: Add support for function attribute "notail"
...s in no particular order:
1) Can we always annotate the call site rather than the function? That
removes the unpredictability due to optimization.
2) Calling it something like "no-direct-tail-call" or "prefer-no-tail"
would remove some of the confusion value. When I see "notail", I expect
that to always be respected; the best effort semantics come as a bit of
a surprise.
3) This seems analogous to the "tail" marker in that it indicates a
preference/option. Whatever we end up with, it needs to be a verifier
option to have a "tail" or "mus...
2015 Sep 17
2
[PATCH] D12923: Add support for function attribute "notail"
...about the use case and get broader visibility on the proposal
first.
Philip
On 09/16/2015 07:27 PM, Akira Hatanaka via llvm-commits wrote:
> ahatanak created this revision.
> ahatanak added a subscriber: llvm-commits.
>
> This patch adds support for a new IR function attribute "notail". The attribute is used to disable tail call optimization on calls to functions marked with the attribute.
>
> This attribute is different from the existing attribute "disable-tail-calls", which disables tail call optimizations on all call sites within the marked function.
>...
2020 May 08
1
Noncapture use of locals disabling TailRecursionElimination
...als at all,
it is not sufficient for the callee to merely not capture them.
Further to that point, we have an optimization in BasicAA where we
conclude that a call marked "tail" does not alias any allocas of the
calling function.
There's a missed optimization here regarding "notail". Because "tail"
can be used as an optimization for BasicAA, we should actually permit
functions to be marked "tail" (not accessing any of the callers stack)
and still be marked "notail" (the machine code must be a call, not a
jump). These aren't actually...
2020 May 08
1
Noncapture use of locals disabling TailRecursionElimination
...o merely not capture them.
>>
>> Further to that point, we have an optimization in BasicAA where we
>> conclude that a call marked "tail" does not alias any allocas of the
>> calling function.
>>
>> There's a missed optimization here regarding "notail". Because "tail"
>> can be used as an optimization for BasicAA, we should actually permit
>> functions to be marked "tail" (not accessing any of the callers stack)
>> and still be marked "notail" (the machine code must be a call, not a
>> j...
2020 May 08
3
Noncapture use of locals disabling TailRecursionElimination
Hi,
I was looking into the implementation of TailRecursionElimination, and
noticed that we have the constrain that if any call uses a local, even
though it doesn't capture the local, it would still prohibit TCE. This
contain seems unnecessary and overly limiting? Relevant code is here:
2005 Feb 17
10
Invalid or unsupported executable format, or is it a reiserfs problem?
Our newly build xen kernel does not boot. The error message is : Invalid
or unsupported executable format.
I have build xen from the xen-2.0.4 source (make world, make install) on
a debian sarge system.
I have not changed any of the kernel configurations, I did make an
initrd image.
The entry in my menu.lst is :
title Debian GNU/Linux, kernel 2.6.10-xen0
root (hd0,0) #
2005 Jan 17
0
samba vfs recycle problem
...can't automatically
empty files in the .salvage directory based on the age its been there
fore.
Info:
- Kernel 2.6.10
- This is a testing domain controller hence /home is in /
- Partition is reiserfs3.6, and has quotas enabled.
- FSTAB entry: /dev/hda3 / reiserfs
notail,usrquota,grpquota 0 1
Homes share looks like this:
[homes]
comment = Home Directories
valid users = %S
read only = No
browseable = No
valid users = @ntadmins @ntresident
# Hide files that linux permissions prevent access to
hide unreadable = yes
vfs object = recycle
recycle:repository = .salvag...
2005 May 26
0
Emergency - Samba Performance Consultant Required (2 hours - $500)
...---
Network is all Gigabit Ethernet.
There are 10 Windows 2000 clients, that poll a public shared directory
for 60KB files, and read them off, no writing.
The Samba server is a Dell Poweredge 2650 Perc 3/DC with a RAID stripe
of 2 fast 144G drives.
/dev/sdb1 on /exports type reiserfs (rw,noatime,notail)
/dev/sdb1 274G 137G 137G 51% /exports
Linux gs71 2.6.8-1.521smp #1 SMP Mon Aug 16 09:25:06 EDT 2004 i686
i686 i386 GNU/Linux
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.3.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/i...
2009 Sep 20
0
Re: reiserfs3/ext4/btrfs RAID read performance
...=128 /dev/md8
> >> mount -t ext4 -o noatime,auto_da_alloc,commit=600 /dev/md8 /mnt/md8
Here, stripe-width should be 4* stride, not that it''ll make much
difference.
> >> Reiser3:
> >> mount -t reiserfs /dev/md8 /mnt/md8
> >> mount -t reiserfs -o noatime,notail /dev/md8 /dev/md8
> >>
> >> Ext4 results:
> >> intial create total runs 10 avg 172.76 MB/s (user 0.43s sys 0.60s)
> >> create total runs 14 avg 36.49 MB/s (user 0.42s sys 0.59s)
> >> patch total runs 15 avg 15.16 MB/s (user 0.24s sys 0.49s)
> >>...
1999 Mar 01
8
Performance
I Want to have a copmparsion with NFS v3 that shows some statistics with
both attribute intensive and data intensive clients.
/P
-------------- next part --------------
A non-text attachment was scrubbed...
Name: vcard.vcf
Type: text/x-vcard
Size: 392 bytes
Desc: Card for Patrik Linder
Url : http://lists.samba.org/archive/samba/attachments/19990301/59f94bcf/vcard.vcf
2008 Mar 24
4
Ati Low Perfomance
...of framebuffer failed (Cannot allocate memory)
> libGL error: reverting to (slow) indirect rendering
Game works fine but low perfomance. I really can't find solution in the internet.
My system:
Ati X1600 Mobility Radeon - ATI 8.3 Proprietary Driver
MTAB:
Code:
/dev/sda6 / reiserfs rw,notail 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
procbususb /proc/bus/usb usbfs rw 0 0
udev /dev tmpfs rw,mode=0755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,m...