search for: structcpy

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

Did you mean: struct_ty
2015 Aug 19
3
[RFC] Generalize llvm.memcpy / llvm.memmove intrinsics.
...ply while clang is emitting memcpys with pointers that may perfectly alias. If the 'mayPerfectlyAlias' flag were introduced, I could inspect that and add the noalias tag only if mayPerfectlyAlias is '0'. Note: We could also achieve the desired effect by adding a new intrinsic (llvm.structcpy?) with semantics that match the current llvm.memcpy ones (i.e. perfect-aliasing or non-aliasing, but no partial), and then reclaim llvm.memcpy for non-aliasing pointers only. I floated this idea with David Majnemer on IRC and he suggested that adding a flag to llvm.memcpy might be less disruptive a...
2015 Aug 19
2
[RFC] Generalize llvm.memcpy / llvm.memmove intrinsics.
...s emitting memcpys with pointers that may perfectly alias. If the 'mayPerfectlyAlias' flag were introduced, I could inspect that and add the noalias tag only if mayPerfectlyAlias is '0'. >> >> Note: We could also achieve the desired effect by adding a new intrinsic (llvm.structcpy?) with semantics that match the current llvm.memcpy ones (i.e. perfect-aliasing or non-aliasing, but no partial), and then reclaim llvm.memcpy for non-aliasing pointers only. I floated this idea with David Majnemer on IRC and he suggested that adding a flag to llvm.memcpy might be less disruptive a...
2015 Aug 19
3
[RFC] Generalize llvm.memcpy / llvm.memmove intrinsics.
...39;mayPerfectlyAlias' flag were >>>> introduced, I could inspect that and add the noalias tag only if >>>> mayPerfectlyAlias is '0'. >>>> >>>> Note: We could also achieve the desired effect by adding a new >>>> intrinsic (llvm.structcpy?) with semantics that match the current >>>> llvm.memcpy ones (i.e. perfect-aliasing or non-aliasing, but no >>>> partial), and then reclaim llvm.memcpy for non-aliasing pointers >>>> only. I floated this idea with David Majnemer on IRC and he >>>> su...
2015 Aug 20
3
[RFC] Generalize llvm.memcpy / llvm.memmove intrinsics.
...emcpys with pointers that > may perfectly alias. If the 'mayPerfectlyAlias' flag were > introduced, I could inspect that and add the noalias tag only if > mayPerfectlyAlias is '0'. > > Note: We could also achieve the desired effect by adding a new > intrinsic (llvm.structcpy?) with semantics that match the current > llvm.memcpy ones (i.e. perfect-aliasing or non-aliasing, but no > partial), and then reclaim llvm.memcpy for non-aliasing pointers > only. I floated this idea with David Majnemer on IRC and he > suggested that adding a flag to llvm.memcpy might...
2015 Aug 21
3
[RFC] Generalize llvm.memcpy / llvm.memmove intrinsics.
...> may perfectly alias. If the 'mayPerfectlyAlias' flag were > > introduced, I could inspect that and add the noalias tag only if > > mayPerfectlyAlias is '0'. > > > > Note: We could also achieve the desired effect by adding a new > > intrinsic (llvm.structcpy?) with semantics that match the current > > llvm.memcpy ones (i.e. perfect-aliasing or non-aliasing, but no > > partial), and then reclaim llvm.memcpy for non-aliasing pointers > > only. I floated this idea with David Majnemer on IRC and he > > suggested that adding a flag t...
2015 Sep 08
2
[RFC] Generalize llvm.memcpy / llvm.memmove intrinsics.
.... If the 'mayPerfectlyAlias' flag were > > > introduced, I could inspect that and add the noalias tag only if > > > mayPerfectlyAlias is '0'. > > > > > > Note: We could also achieve the desired effect by adding a new > > > intrinsic (llvm.structcpy?) with semantics that match the current > > > llvm.memcpy ones (i.e. perfect-aliasing or non-aliasing, but no > > > partial), and then reclaim llvm.memcpy for non-aliasing pointers > > > only. I floated this idea with David Majnemer on IRC and he > > > suggested...