search for: setvolatile

Displaying 6 results from an estimated 6 matches for "setvolatile".

2013 Jan 28
4
[LLVMdev] Specify the volatile access behaviour of the memcpy, memmove and memset intrinsics
...latile flag and rework the MemIntrinsic hierarchy to provide (is|set)SrcVolatile(), (is|set)DestVolatile() and implement (set|is)Volatile in terms of the former 2 methods. This will conservatively preserve semantics. No functional change so far. Commit 1 & 2. 3. Audit all uses of isVolatile() / setVolatile() and move them to the more precise form. From this point, more aggressive / precise optimizations can happen. Commit 3. 4. Teach clang to use the new form. 5. Optionally remove the old interface form,as there should be no in-tree users left. This would however be an API change breaking external co...
2013 Jan 29
0
[LLVMdev] Specify the volatile access behaviour of the memcpy, memmove and memset intrinsics
...t; the MemIntrinsic hierarchy to provide (is|set)SrcVolatile(), > (is|set)DestVolatile() and implement (set|is)Volatile in terms of the > former 2 methods. This will conservatively preserve semantics. No > functional change so far. Commit 1 & 2. > 3. Audit all uses of isVolatile() / setVolatile() and move them to the > more precise form. From this point, more aggressive / precise > optimizations can happen. Commit 3. > 4. Teach clang to use the new form. > 5. Optionally remove the old interface form,as there should be no > in-tree users left. This would however be an API ch...
2016 Jan 27
2
Skip redundant checks in AliasSet::aliasesUnknownInst
On 01/27/2016 07:53 AM, Daniel Berlin wrote: > > > On Wed, Jan 27, 2016 at 1:27 AM, Roman Gareev <gareevroman at gmail.com > <mailto:gareevroman at gmail.com>> wrote: > > Thank you for the idea! Could you please explain it? > > > Which part are you having trouble with, so i know where to concetrate? > > If I’m not > mistaken, you advise
2013 Jan 31
0
[LLVMdev] Specify the volatile access behaviour of the memcpy, memmove and memset intrinsics
...t; the MemIntrinsic hierarchy to provide (is|set)SrcVolatile(), > (is|set)DestVolatile() and implement (set|is)Volatile in terms of the > former 2 methods. This will conservatively preserve semantics. No > functional change so far. Commit 1 & 2. > 3. Audit all uses of isVolatile() / setVolatile() and move them to the > more precise form. From this point, more aggressive / precise > optimizations can happen. Commit 3. > 4. Teach clang to use the new form. > 5. Optionally remove the old interface form,as there should be no > in-tree users left. This would however be an API ch...
2013 Feb 03
0
[LLVMdev] Specify the volatile access behaviour of the memcpy, memmove and memset intrinsics
...sic hierarchy to provide (is|set)SrcVolatile(), >> (is|set)DestVolatile() and implement (set|is)Volatile in terms of the >> former 2 methods. This will conservatively preserve semantics. No >> functional change so far. Commit 1 & 2. >> 3. Audit all uses of isVolatile() / setVolatile() and move them to the >> more precise form. From this point, more aggressive / precise >> optimizations can happen. Commit 3. >> 4. Teach clang to use the new form. >> 5. Optionally remove the old interface form,as there should be no >> in-tree users left. This would...
2014 Mar 07
3
[LLVMdev] [RFC] Add second "failure" AtomicOrdering to cmpxchg instruction
...nt(Align); + // FIXME: The failure order needs demoting if it's AcquireRelease or Release. llvm::AtomicCmpXchgInst *CXI = - CGF.Builder.CreateAtomicCmpXchg(Ptr, LoadVal1, LoadVal2, Order); + CGF.Builder.CreateAtomicCmpXchg(Ptr, LoadVal1, LoadVal2, Order, Order); CXI->setVolatile(E->isVolatile()); llvm::StoreInst *StoreVal1 = CGF.Builder.CreateStore(CXI, Val1); StoreVal1->setAlignment(Align); diff --git a/lib/CodeGen/CGBuiltin.cpp b/lib/CodeGen/CGBuiltin.cpp index 3966419..7649325 100644 --- a/lib/CodeGen/CGBuiltin.cpp +++ b/lib/CodeGen/CGBuiltin.cpp @@ -964...