• Home
  • History
  • Annotate
  • only in /external/mesa3d/src/gallium/state_trackers/clover/core/
History log of /external/mesa3d/src/gallium/state_trackers/clover/core/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c6bb41c28b2da269d5b692d1d0f4acbf3cdd4b5c 28-Jun-2012 Francisco Jerez <currojerez@riseup.net> clover: Define non-templated copy constructor for clover::ref_ptr.

The templated copy constructor doesn't prevent the compiler from
emitting a default copy constructor, which leads to inconsistent
memory handling and was reported to cause segfaults when doing event
manipulation.

Reported-by: Tom Stellard <thomas.stellard@amd.com>
ase.hpp
46a13b3b11d859e131399853c11ae2be0eb02f0a 24-Apr-2012 Tom Stellard <thomas.stellard@amd.com> clover: Add function for building a clover::module for non-TGSI targets v6

v2:
-Separate IR type and LLVM triple
-Do the OpenCL C->LLVM IR and linking steps for all PIPE_SHADER_IR
types.

v3:
- Coding style fixes
- Removed compatibility code for LLVM < 3.1
- Split build_module_llvm() into three functions:
compile(), link(), and build_module_llvm()

v4:
- Use struct pipe_compute_program

v5:
- Don't malloc memory for struct pipe_llvm_program

v6:
- Fix serialization of llvm bytecode

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
ompiler.hpp
rogram.cpp
741463e18d8235025de649210e7f88a1b6e7af5a 25-May-2012 Tom Stellard <thomas.stellard@amd.com> clover: Remove target argument from compile_program_tgsi()

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
ompiler.hpp
rogram.cpp
d724190bce7a10becfb378cad7ef9886ee4d2c8c 24-Apr-2012 Tom Stellard <thomas.stellard@amd.com> clover: Add constructors to some of the module classes v3

This is for the llvm code that can't use extended initializers.

v2:
- Use const references for vector arguments
- Move constructor defs before data members
- Initialize all values in the default constructors

v3:
- Fix typo
odule.hpp
613323b2564babc1ecaac25a6cfd786b8c839315 23-Apr-2012 Tom Stellard <thomas.stellard@amd.com> clover: Add a function for retrieving a device's preferred ir v3

A device now has two function for getting information about the IR
it needs to return.

ir_format() => returns the preferred IR
ir_target() => returns the triple for the target that is understood by
clang/llvm.

v2:
- renamed ir_target() to ir_format()
- renamed llvm_triple() to ir_target()

v3:
- Remove unnecessary include
- Do proper conversion from std::vector<char> to std::string

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
evice.cpp
evice.hpp
03e3bc4ba56f1021899a5f773b6ec21893619e3a 16-May-2012 Francisco Jerez <currojerez@riseup.net> gallium/auxiliary/pipe-loader: Fix usage of anonymous union.

Anonymous unions aren't part of the C99 standard. Fixes build on GCC
versions older than 4.6.

https://bugs.freedesktop.org/show_bug.cgi?id=50001

Reported-by: Michael Lange <michaell@gmx.org>
evice.cpp
b70736fa82c29e83a5ad222f58cfe8aa3b910c88 12-May-2012 Francisco Jerez <currojerez@riseup.net> clover: Fix build on i386.
evice.cpp
5c9bccc97e9fb0776f2ca5bb57e55116a7efb43b 12-May-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> clover, gallium: add PIPE_COMPUTE_CAP_MAX_THREADS_PER_BLOCK

This is not necessarily the product of MAX_BLOCK_SIZE[i].

Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
evice.cpp
evice.hpp
60e7b08101295099618a3c1f879440b257265253 04-May-2012 Francisco Jerez <currojerez@riseup.net> clover: Implement CL_MEM_COPY_HOST_PTR.
emory.cpp
ueue.hpp
esource.cpp
esource.hpp
c6db1b3396384186aab5b685fe1fd540e17b3a62 20-Apr-2012 Francisco Jerez <currojerez@riseup.net> clover: Import OpenCL state tracker.
ase.hpp
ompat.hpp
ompiler.hpp
ontext.cpp
ontext.hpp
evice.cpp
evice.hpp
vent.cpp
vent.hpp
ormat.cpp
ormat.hpp
eometry.hpp
ernel.cpp
ernel.hpp
emory.cpp
emory.hpp
odule.cpp
odule.hpp
rogram.cpp
rogram.hpp
ueue.cpp
ueue.hpp
esource.cpp
esource.hpp
ampler.cpp
ampler.hpp