Displaying 6 results from an estimated 6 matches for "llvmopencl".
2013 Feb 20
1
[LLVMdev] Pointer Context Metadata (was: Parallel Loop Metadata)
...are there. As well as some stuff to clean up after
> vectorizer...
> From performance point of view, addition of vectors of phi nodes was
> most beneficial for our main target (TTA architecture).
It looks like the source is here:
http://bazaar.launchpad.net/~pocl/pocl/trunk/view/head:/lib/llvmopencl/WIVectorize.cc
Are there test cases for these new features?
I'll look at this version; hopefully we'll be able to get most if not all of the improvements upstream. It looks like you've left your version under LLVM's license; is that correct? If not, may I have your explicit permis...
2013 Mar 06
3
[LLVMdev] embedding trace functions to generate variable values
Hi,
This is my first post on this forum so please use soft batons (-;
I'm wondering if there is feature already in LLVM or clang to embed
variable tracing instructions in the compiled output, so that on execution
of the program, a dump of various variables values over time is generated.
It's a little like the old unix program ctrace[1], but using LLVM, instead
of rewriting C
2013 Feb 19
0
[LLVMdev] Pointer Context Metadata (was: Parallel Loop Metadata)
...parallel_loop_access argument so it fits to the same patch.
The work-item AA implementation seems to be rather clean in pocl so it
should not require much additional work to generalize it to support
parallel loop iterations of any kind:
http://bazaar.launchpad.net/~pocl/pocl/trunk/view/head:/lib/llvmopencl/WorkItemAliasAnalysis.cc
I might try to upstream the OpenCL disjoint address space AA part
while I'm at it. It can use the OpenCL kernel metadata for checking it's
an OCL kernel that is being processed.
> - Update the BB vectorizer to prefer pairings from different iterations
I'...
2013 Feb 20
0
[LLVMdev] Pointer Context Metadata (was: Parallel Loop Metadata)
>>>
>>> - Update the language reference
>>> - Update the loop vectorizer (to update the metadata when it
>>> unrolls)
>>> - Update the regular unroller
>>> - Update the alias analysis (maybe this is sufficient for basic
>>> support in BBVectorize) - is your current code close enough for
>>> this?
>>
>> Current
2013 Feb 20
2
[LLVMdev] Pointer Context Metadata (was: Parallel Loop Metadata)
----- Original Message -----
> From: "Vladimir Guzma" <vladimir.guzma at tut.fi>
> To: "Hal Finkel" <hfinkel at anl.gov>
> Cc: "Pekka Jääskeläinen" <pekka.jaaskelainen at tut.fi>, "Tobias Grosser" <tobias at grosser.es>, "llvmdev at cs.uiuc.edu Dev"
> <llvmdev at cs.uiuc.edu>
> Sent: Tuesday, February
2013 Feb 19
4
[LLVMdev] Pointer Context Metadata (was: Parallel Loop Metadata)
----- Original Message -----
> From: "Pekka Jääskeläinen" <pekka.jaaskelainen at tut.fi>
> To: "Nadav Rotem" <nrotem at apple.com>
> Cc: "Hal Finkel" <hfinkel at anl.gov>, "Tobias Grosser" <tobias at grosser.es>, "llvmdev at cs.uiuc.edu Dev"
> <llvmdev at cs.uiuc.edu>
> Sent: Tuesday, February 19, 2013