Displaying 20 results from an estimated 33 matches for "laundered".
2018 Mar 19
4
RFC: Devirtualization v2
...st be stripped first,
because we want the comparison to provide information about the address
equality, and not about invariant group equality- likewise, whenever a
pointer is to be cast to an integer type, it must be stripped first-
whenever an integer is cast to a pointer type, the result must be laundered
before it is used, to prevent reasoning about the equality of integers to
provide any information about equality of invariant groupsNote that adding
calls to strip and launder related to pointer comparisons and
integer<->pointer conversions will not cause any semantic information to be
lost:...
2018 Mar 28
0
[cfe-dev] RFC: Devirtualization v2
...ripped first, because we want the comparison to provide information about the address equality, and not about invariant group equality
> likewise, whenever a pointer is to be cast to an integer type, it must be stripped first
> whenever an integer is cast to a pointer type, the result must be laundered before it is used, to prevent reasoning about the equality of integers to provide any information about equality of invariant groups
>
> Note that adding calls to strip and launder related to pointer comparisons and integer<->pointer conversions will not cause any semantic information...
2018 Mar 29
2
[cfe-dev] RFC: Devirtualization v2
...,
> because we want the comparison to provide information about the address
> equality, and not about invariant group equality- likewise, whenever a
> pointer is to be cast to an integer type, it must be stripped first-
> whenever an integer is cast to a pointer type, the result must be laundered
> before it is used, to prevent reasoning about the equality of integers to
> provide any information about equality of invariant groupsNote that adding
> calls to strip and launder related to pointer comparisons and
> integer<->pointer conversions will not cause any semantic info...
2018 Dec 02
4
RFC: Supported Optimizations attribute
Hi folks,
please check out our RFC: Supported Optimizations attribute
https://docs.google.com/document/d/1s0n-JVaSNML1Z9SCZVg2bgisxswIJAK2Tp9DahucW10/edit?usp=sharing
Pasting it here for the record:
RFC: supported_optimizations attribute
Piotr Padlewski - piotr.padlewski at gmail.com
Krzysztof Pszeniczny - kpszeniczny at google.com
December 2018
Introduction
Sometimes a possible class of
2018 Mar 29
0
[cfe-dev] RFC: Devirtualization v2
...till doesn't solve some of the problems I personally need to solve with invariant loads. :)
>
> I take it that the actual devirtualization here is ultimately still done by forwarding a visible store of the v-table pointer to an invariant load, just by noticing that they occur to the same laundered pointer and therefore must involve the same value. There's no way of saying "I know what the value of the v-table pointer is even if you can't see a store" when creating a laundered pointer. For example, in Swift we have constructor functions that are known to return a complete...
2018 Mar 30
2
[cfe-dev] RFC: Devirtualization v2
...>> problems I personally need to solve with invariant loads. :)
>>
>> I take it that the actual devirtualization here is ultimately still done
>> by forwarding a visible store of the v-table pointer to an invariant load,
>> just by noticing that they occur to the same laundered pointer and
>> therefore must involve the same value. There's no way of saying "I know
>> what the value of the v-table pointer is even if you can't see a store"
>> when creating a laundered pointer. For example, in Swift we have
>> constructor functions...
2015 Jul 26
1
[LLVMdev] [cfe-dev] Clang devirtualization proposal
On Sat, Jul 25, 2015 at 12:39 PM, Hal Finkel <hfinkel at anl.gov> wrote:
> Hi Piotr,
>
> Thanks for posting this! First, a question. When you say, regarding i8*
> @llvm.invariant.group.barrier(i8*):
>
> "Required to handle destructors, placement new and std::launder. Call of
> this function will be put on the end of each of this functions"
>
> I
2015 Jul 25
0
[LLVMdev] [cfe-dev] Clang devirtualization proposal
Hi Piotr,
Thanks for posting this! First, a question. When you say, regarding i8* @llvm.invariant.group.barrier(i8*):
"Required to handle destructors, placement new and std::launder. Call of this function will be put on the end of each of this functions"
I completely understand placement new and std::launder. I don't understand destructors, could you explain?
Also, am I correct
2018 Mar 30
0
[cfe-dev] RFC: Devirtualization v2
...sn't solve some of the problems I personally need to solve with invariant loads. :)
>>
>> I take it that the actual devirtualization here is ultimately still done by forwarding a visible store of the v-table pointer to an invariant load, just by noticing that they occur to the same laundered pointer and therefore must involve the same value. There's no way of saying "I know what the value of the v-table pointer is even if you can't see a store" when creating a laundered pointer. For example, in Swift we have constructor functions that are known to return a complete...
2018 Dec 05
4
[cfe-dev] RFC: Supported Optimizations attribute
śr., 5 gru 2018 o 00:22 John McCall via cfe-dev <cfe-dev at lists.llvm.org>
napisał(a):
> On 4 Dec 2018, at 17:50, Philip Reames wrote:
>
> Skimming along, apologies if I'm repeating something which already got
> said.
>
> If I understand this correctly, the basic problem we're trying to solve is
> to use a local hint (the invariant.group) to make a global
2008 Jun 16
1
quota-warning.sh
Hi
I have just installed Dovecot (Moved from Courier-IMAP) and have just
about everything running well thanks to some great docs in the wiki
(Thank you to all those who contributed!) however I have not managed
to get the quota warnings working yet. I have done much Googling and
come back with some oldish posts which help me to understand how the
quota warnings work but having looked at
2007 May 31
1
Robert Alan Soloway Arrested
Hurray! Hopefully, he'll get put away for a while. Charged
with SPAMming, money laundering, fraud, etc.
Mike
--
p="p=%c%s%c;main(){printf(p,34,p,34);}";main(){printf(p,34,p,34);}
Oppose globalization and One World Governments like the UN.
This message made from 100% recycled bits.
You have found the bank of Larn.
I can explain it for you, but I can't understand it for you.
I
2016 Feb 08
2
Re: [PATCH v2 2/2] New API: get-sockdir
On Wed, Feb 03, 2016 at 01:17:42PM +0100, Pino Toscano wrote:
> Introduce a new read-only API to get a path where to store temporary
> sockets: this is different from tmpdir, as we need short paths for
> sockets (due to sockaddr_un::sun_path), and it is either
> XDG_RUNTIME_DIR if set, or /tmp; adapt guestfs_int_create_socketname
> to create sockets in that location.
>
>
2019 Jan 04
2
Coupling between CaptureTracking and its users
Working on a downstream optimization which uses CaptureTracking (CT) I came
across a coupling problem. It looks like optimizations and analyses which use CT
often need to be in sync with CT implementation.
Analyzing the uses of the given pointer CT handles three kinds of uses:
* Simple non-capturing use. When one is encountered, CT just moves on.
* Non-capturing, but produces another value,
2008 Aug 13
4
MinGW Patch
Hello, I was trying to compile Flac on MinGW/Msys but got an error stating
SIZE_T_MAX is undefined.
To fix this error I edited the file "flac-1.2.1/include/share/alloc.h" and
made the following change:
Starting at line #36 I changed:
#ifndef SIZE_MAX
# ifndef SIZE_T_MAX
# ifdef _MSC_VER
# define SIZE_T_MAX UINT_MAX
# else
# error
# endif
# endif
# define SIZE_MAX SIZE_T_MAX
2018 Dec 04
3
RFC: Supported Optimizations attribute
I think we should have some bounds on how "badly" a
supported_optimizations tag on a function can affect its semantics.
For instance, can a "supported_optimizations" invariant be that "the
CFG is always structured"? Or (exaggerating to illustrate the point)
"the function has an equal number of loads and stores"?
-- Sanjoy
On Mon, Dec 3, 2018 at 8:52 PM
2015 Jul 22
9
[LLVMdev] Clang devirtualization proposal
Hi folks,
this summer I will work with Richard Smith on clang devirtualization. Check
out our proposal:
https://docs.google.com/document/d/1f2SGa4TIPuBGm6y6YO768GrQsA8awNfGEJSBFukLhYA/edit?usp=sharing
And modified LangRef
http://reviews.llvm.org/D11399
You can also check out previous disscussion that was started before our
proposal was ready -
2016 Feb 09
0
Re: [PATCH v2 2/2] New API: get-sockdir
On Monday 08 February 2016 19:34:10 Richard W.M. Jones wrote:
> On Wed, Feb 03, 2016 at 01:17:42PM +0100, Pino Toscano wrote:
> > Introduce a new read-only API to get a path where to store temporary
> > sockets: this is different from tmpdir, as we need short paths for
> > sockets (due to sockaddr_un::sun_path), and it is either
> > XDG_RUNTIME_DIR if set, or /tmp; adapt
2007 Mar 06
1
Fixes to make flac build on Solaris
The attached patch is needed to make flac build on Solaris. Can
some/all of these changes go upstream?
Brian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: flac-01-forte.diff
Type: text/x-patch
Size: 3186 bytes
Desc: not available
Url : http://lists.xiph.org/pipermail/flac-dev/attachments/20070124/c752fe5e/flac-01-forte-0001.bin
2008 Aug 13
0
MinGW Patch
will surgent wrote:
> Hello, I was trying to compile Flac on MinGW/Msys but got an error stating
> SIZE_T_MAX is undefined.
> To fix this error I edited the file "flac-1.2.1/include/share/alloc.h" and
> made the following change:
<snip>
> #ifndef SIZE_MAX
> # ifndef SIZE_T_MAX
> # ifdef _MSC_VER
> # define SIZE_T_MAX UINT_MAX
> # elif