Tanya Lattner
7445ada9c8
Add OpenCL metadata for kernel arg names. This output is controlled via a flag as noted in the OpenCL Spec.
...
Includes a test case.
llvm-svn: 160092
2012-07-11 23:02:10 +00:00
Tanya Lattner
bcffcdfd18
Patch by Anton Lokhmotov to add OpenCL work group size attributes.
...
llvm-svn: 159965
2012-07-09 22:06:01 +00:00
Justin Holewinski
83e9668133
Replace PTX back-end with NVPTX back-end in all places where Clang cares
...
NV_CONTRIB
llvm-svn: 157403
2012-05-24 17:43:12 +00:00
Duncan Sands
6fc461984a
Rename "fpaccuracy" metadata to the more generic "fpmath". That's because I'm
...
thinking of generalizing it to be able to specify other freedoms beyond accuracy
(such as that NaN's don't have to be respected). I'd like the 3.1 release (the
first one with this metadata) to have the more generic name already rather than
having to auto-upgrade it in 3.2.
llvm-svn: 154745
2012-04-14 12:37:26 +00:00
Duncan Sands
e81111ca71
Express the number of ULPs in fpaccuracy metadata as a real rather than a
...
rational number, eg as 2.5 rather than 5, 2. OK'd by Peter Collingbourne.
llvm-svn: 154388
2012-04-10 08:23:07 +00:00
Tanya Lattner
3dd33b296a
A few style changes.
...
Change CheckVectorLogicalOperands to pass params by ref.
Add another test case.
llvm-svn: 148452
2012-01-19 01:16:16 +00:00
Eli Friedman
2dd5d653f2
Fix test so it doesn't depend on the host's calling convention lowering code.
...
llvm-svn: 147545
2012-01-04 20:43:57 +00:00
Eli Friedman
b9c7129012
Support constant evaluation for OpenCL nested vector literals. Patch by Anton Lokhmotov.
...
llvm-svn: 147496
2012-01-03 23:24:20 +00:00
Peter Collingbourne
95fd2ca69f
Annotate imprecise FP division with fpaccuracy metadata
...
The OpenCL single precision division operation is only required to
be accurate to 2.5ulp. Annotate the fdiv instruction with metadata
which signals to the backend that an imprecise divide instruction
may be used.
llvm-svn: 143136
2011-10-27 19:19:51 +00:00
Justin Holewinski
38031978b5
PTX: Set proper calling conventions for PTX in OpenCL mode.
...
llvm-svn: 141193
2011-10-05 17:58:44 +00:00
Peter Collingbourne
2dbb708b8a
OpenCL: introduce support for function scope __local variables
...
llvm-svn: 140068
2011-09-19 21:14:35 +00:00
Tanya Lattner
8355938fcd
This handles the missing cases of opencl vector literals.
...
Test cases provided by Anton Lokhmot.
llvm-svn: 135322
2011-07-15 23:07:01 +00:00
Tanya Lattner
207189ef25
Do not violate the opencl casting rules. This test case still illustrates the problem. In the future, we should throw an error when doing invalid casting.
...
llvm-svn: 134570
2011-07-07 00:12:54 +00:00
Tanya Lattner
5bea4c3859
Modify test for 32 and 64 bit.
...
llvm-svn: 129627
2011-04-16 01:00:29 +00:00
Tanya Lattner
5ac257d738
Fix bug in vector initializer when initializing a vector with another vector.
...
Add test case.
llvm-svn: 129617
2011-04-15 22:42:59 +00:00
Peter Collingbourne
599cb8e430
Add support for language-specific address spaces. On top of that,
...
add support for the OpenCL __private, __local, __constant and
__global address spaces, as well as the __read_only, _read_write and
__write_only image access specifiers. Patch originally by ARM;
language-specific address space support by myself.
llvm-svn: 127915
2011-03-18 22:38:29 +00:00
Peter Collingbourne
e91b2dbdf1
OpenCL: standardise naming of test cases
...
llvm-svn: 125590
2011-02-15 19:46:41 +00:00
Peter Collingbourne
7ce13fc940
OpenCL: add support for __kernel, kernel keywords and EXTENSION,
...
FP_CONTRACT pragmas. Patch originally by ARM.
llvm-svn: 125475
2011-02-14 01:42:53 +00:00