search for: nonpod

Displaying 14 results from an estimated 14 matches for "nonpod".

2011 Sep 23
2
Some problems about xenpaging
...ut_entry_check; + } + set_p2m_entry(d, gpfn + i, _mfn(INVALID_MFN), 0, p2m_invalid); + p2m_mem_paging_drop_page(d, gpfn+i); + p2m_pod_cache_add(d, page, 0); + steal_for_cache = ( p2md->pod.entry_count > p2md->pod.count ); + nonpod--; + ram--; + } + /* for other ram types */ else if ( steal_for_cache && p2m_is_ram(t) ) { struct page_info *page; 2) fix the race between POD and xenpaging situation can be described as the follow xenpaging...
2011 Feb 15
2
[LLVMdev] Structure Types and ABI sizes
...frontend > needing to understand the ABI at some level.  It has to convey the > language semantics to LLVM, which is by design language-agnostic. Oh, I totally agree. Some knowledge is best left for the front-end, but there are some things that could be passed onto StructLayout (such as POD/nonPOD) with a little bit of effort and make the IR much easier to understand and debug. > I'm not sure the IR was designed for type safety.  The original > designers can speak to that.  But any language that has things like > inttoptr and ptrtoint is inherently not type-safe.  The typing h...
2012 Jun 08
18
[PATCH 0 of 4 RFC] Populate-on-demand: Check pages being returned by the balloon driver
Populate-on-demand: Check pages being returned by the balloon driver This patch series is the second result of my work last summer on decreasing fragmentation of superpages in a guests'' p2m when using populate-on-demand. This patch series is against 4.1; I''m posting it to get feedback on the viability of getting a ported version of this patch into 4.2. As with the previous
2011 Feb 15
0
[LLVMdev] Structure Types and ABI sizes
...etadata being "important." The key with the debug info is that it's documented. It's its own little language, really. > Oh, I totally agree. Some knowledge is best left for the front-end, > but there are some things that could be passed onto StructLayout (such > as POD/nonPOD) with a little bit of effort and make the IR much easier > to understand and debug. I completely agree. > Fair point. And that's where the idea of having the passes came from. > Maybe having a high-level IR with language/ABI/sub-target information > that gets converted to the curr...
2017 Jan 11
10
[RFC] IR-level Region Annotations
...s a non-POD variable. Then, lastprivate(x,y,s,z) is represented as: LLVM IR ------- call void @llvm.experimental.dir.qual.opndlist( metadata !1, %x, %y, metadata !2, %a, %ctor, %dtor, %z) !1 = metadata !{metadata !QUAL.OMP.PRIVATE} !2 = metadata !{metadata !QUAL.OPND.NONPOD} Example III: A prefetch pragma example // issue vprefetch1 for xp with a distance of 20 vectorized iterations ahead // issue vprefetch0 for yp with a distance of 10 vectorized iterations ahead #pragma prefetch x:1:20 y:0:10 for (i=0; i<2*N; i++) { xp[i*m + j] = -1; yp[i*n +j] = -2; } LLVM...
2011 Feb 15
0
[LLVMdev] Structure Types and ABI sizes
Renato Golin <renato.golin at arm.com> writes: >> There are ways to do that without losing too much information.  For >> example, we render the above without using arrays at all: >> >> %I = type { i32, i8, i16 } >> %J = type { %I, i8, i16 } > > Not if you follow the Itanium C++ ABI. > > In your example it works because { i8, i16 } pads nicely to 4
2017 Jan 11
2
[RFC] IR-level Region Annotations
...is a non-POD variable. Then, lastprivate(x,y,s,z) is represented as: LLVM IR ------- call void @llvm.experimental.dir.qual.opndlist( metadata !1, %x, %y, metadata !2, %a, %ctor, %dtor, %z) !1 = metadata !{metadata !QUAL.OMP.PRIVATE} !2 = metadata !{metadata !QUAL.OPND.NONPOD} Example III: A prefetch pragma example // issue vprefetch1 for xp with a distance of 20 vectorized iterations ahead // issue vprefetch0 for yp with a distance of 10 vectorized iterations ahead #pragma prefetch x:1:20 y:0:10 for (i=0; i<2*N; i++) { xp[i*m + j] = -1; yp[i*n +j] = -2; } LLVM IR...
2017 Jan 11
3
[RFC] IR-level Region Annotations
...esented as: >> >> LLVM IR >> ------- >> call void @llvm.experimental.dir.qual.opndlist( >> metadata !1, %x, %y, metadata !2, %a, %ctor, %dtor, %z) >> >> !1 = metadata !{metadata !QUAL.OMP.PRIVATE} >> !2 = metadata !{metadata !QUAL.OPND.NONPOD} >> >> Example III: A prefetch pragma example >> >> // issue vprefetch1 for xp with a distance of 20 vectorized iterations >> ahead >> // issue vprefetch0 for yp with a distance of 10 vectorized iterations >> ahead >> #pragma prefetch x:1:20 y:0:10 &g...
2011 Feb 15
2
[LLVMdev] Structure Types and ABI sizes
On 15 February 2011 18:30, David A. Greene <greened at obbligato.org> wrote: > { int32, int8, { int8 } } > > Do I understand you correctly? Hi David, I'm actually looking for answers, not requesting features... ;) That structure would actually solve the problem for this specific case, but not for the general case. There are far too many exceptions to be worth make a special
2017 Jan 11
2
[RFC] IR-level Region Annotations
...is a non-POD variable. Then, lastprivate(x,y,s,z) is represented as: LLVM IR ------- call void @llvm.experimental.dir.qual.opndlist( metadata !1, %x, %y, metadata !2, %a, %ctor, %dtor, %z) !1 = metadata !{metadata !QUAL.OMP.PRIVATE} !2 = metadata !{metadata !QUAL.OPND.NONPOD} Example III: A prefetch pragma example // issue vprefetch1 for xp with a distance of 20 vectorized iterations ahead // issue vprefetch0 for yp with a distance of 10 vectorized iterations ahead #pragma prefetch x:1:20 y:0:10 for (i=0; i<2*N; i++) { xp[i*m + j] = -1; yp[i*n +j] = -2; } LLVM IR...
2017 Jan 13
4
[RFC] IR-level Region Annotations
...n, lastprivate(x,y,s,z) is represented as: > > LLVM IR > ------- > call void @llvm.experimental.dir.qual.opndlist( > metadata !1, %x, %y, metadata !2, %a, %ctor, %dtor, %z) > > !1 = metadata !{metadata !QUAL.OMP.PRIVATE} > !2 = metadata !{metadata !QUAL.OPND.NONPOD} > > Example III: A prefetch pragma example > > // issue vprefetch1 for xp with a distance of 20 vectorized iterations ahead > // issue vprefetch0 for yp with a distance of 10 vectorized iterations ahead > #pragma prefetch x:1:20 y:0:10 > for (i=0; i<2*N; i++) { xp[i*m + j...
2017 Jan 13
2
[RFC] IR-level Region Annotations
..., lastprivate(x,y,s,z) is represented as: > > LLVM IR > ------- > call void @llvm.experimental.dir.qual.opndlist( > metadata !1, %x, %y, metadata !2, %a, %ctor, %dtor, %z) > > !1 = metadata !{metadata !QUAL.OMP.PRIVATE} > !2 = metadata !{metadata !QUAL.OPND.NONPOD} > > Example III: A prefetch pragma example > > // issue vprefetch1 for xp with a distance of 20 vectorized iterations > ahead > // issue vprefetch0 for yp with a distance of 10 vectorized iterations > ahead > #pragma prefetch x:1:20 y:0:10 > for (i=0; i<2*N; i++)...
2017 Jan 11
2
[RFC] IR-level Region Annotations
...is a non-POD variable. Then, lastprivate(x,y,s,z) is represented as: LLVM IR ------- call void @llvm.experimental.dir.qual.opndlist( metadata !1, %x, %y, metadata !2, %a, %ctor, %dtor, %z) !1 = metadata !{metadata !QUAL.OMP.PRIVATE} !2 = metadata !{metadata !QUAL.OPND.NONPOD} Example III: A prefetch pragma example // issue vprefetch1 for xp with a distance of 20 vectorized iterations ahead // issue vprefetch0 for yp with a distance of 10 vectorized iterations ahead #pragma prefetch x:1:20 y:0:10 for (i=0; i<2*N; i++) { xp[i*m + j] = -1; yp[i*n +j] = -2; } LLVM IR...
2017 Jan 12
3
[RFC] IR-level Region Annotations
...is a non-POD variable. Then, lastprivate(x,y,s,z) is represented as: LLVM IR ------- call void @llvm.experimental.dir.qual.opndlist( metadata !1, %x, %y, metadata !2, %a, %ctor, %dtor, %z) !1 = metadata !{metadata !QUAL.OMP.PRIVATE} !2 = metadata !{metadata !QUAL.OPND.NONPOD} Example III: A prefetch pragma example // issue vprefetch1 for xp with a distance of 20 vectorized iterations ahead // issue vprefetch0 for yp with a distance of 10 vectorized iterations ahead #pragma prefetch x:1:20 y:0:10 for (i=0; i<2*N; i++) { xp[i*m + j] = -1; yp[i*n +j] = -2; } LLVM IR...