<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/clang/test/CodeGenOpenCLCXX, branch meklort-10.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2019-12-17T11:10:06+00:00</updated>
<entry>
<title>[OpenCL] Add ExtVectorElementExpr constant evaluation (PR42387)</title>
<updated>2019-12-17T11:10:06+00:00</updated>
<author>
<name>Sven van Haastregt</name>
<email>sven.vanhaastregt@arm.com</email>
</author>
<published>2019-12-17T11:10:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=df5a905aa8a868bdb700d88e427491ee56243e30'/>
<id>urn:sha1:df5a905aa8a868bdb700d88e427491ee56243e30</id>
<content type='text'>
Add constexpr evaluation for ExtVectorElementExpr nodes by evaluating
the underlying vector expression.  Add basic folding for the case that
Evaluate does not return an LValue.

Differential Revision: https://reviews.llvm.org/D71133
</content>
</entry>
<entry>
<title>[OpenCL] Handle address space conversions for constexpr (PR44177)</title>
<updated>2019-12-09T11:09:16+00:00</updated>
<author>
<name>Sven van Haastregt</name>
<email>sven.vanhaastregt@arm.com</email>
</author>
<published>2019-12-09T11:08:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f3e6a61232640f2ec78b97d44cc0b5ba12676a0d'/>
<id>urn:sha1:f3e6a61232640f2ec78b97d44cc0b5ba12676a0d</id>
<content type='text'>
The AST for the constexpr.cl test contains address space conversion
nodes to cast through the implicit generic address space.  These
caused the evaluator to reject the input as constexpr in C++ for
OpenCL mode, whereas the input was considered constexpr in plain C++
mode as the AST won't have address space cast nodes then.

Fixes PR44177.

Differential Revision: https://reviews.llvm.org/D71015
</content>
</entry>
<entry>
<title>[OpenCL] Fix address space for implicit conversion (PR43145)</title>
<updated>2019-12-02T14:20:15+00:00</updated>
<author>
<name>Sven van Haastregt</name>
<email>sven.vanhaastregt@arm.com</email>
</author>
<published>2019-12-02T14:20:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=62364965619bd7e8847418b21ec327a78bd1624c'/>
<id>urn:sha1:62364965619bd7e8847418b21ec327a78bd1624c</id>
<content type='text'>
Clang was creating a DerivedToBase ImplicitCastExpr that was also
casting between address spaces as part of the second step in the
standard conversion sequence.  Defer the address space conversion to
the third step in the sequence instead, such that we get a separate
ImplicitCastExpr for the address space conversion.

Differential Revision: https://reviews.llvm.org/D70605
</content>
</entry>
<entry>
<title>[OpenCL] Fix address space for base method call (PR43145)</title>
<updated>2019-11-21T10:39:33+00:00</updated>
<author>
<name>Sven van Haastregt</name>
<email>sven.vanhaastregt@arm.com</email>
</author>
<published>2019-11-21T10:39:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=35388dcbbc4ce6ce7125f718b3050be33c339464'/>
<id>urn:sha1:35388dcbbc4ce6ce7125f718b3050be33c339464</id>
<content type='text'>
Clang was creating an UncheckedDerivedToBase ImplicitCastExpr that was
also casting between address spaces.  Insert an ImplicitCastExpr node
for doing the address space conversion.

Differential Revision: https://reviews.llvm.org/D69810
</content>
</entry>
<entry>
<title>[OpenCL] Fix FileCheck pattern</title>
<updated>2019-11-04T15:08:53+00:00</updated>
<author>
<name>Sven van Haastregt</name>
<email>sven.vanhaastregt@arm.com</email>
</author>
<published>2019-11-04T14:51:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=6c5827975cf921563315de54ac7c6053d3995f40'/>
<id>urn:sha1:6c5827975cf921563315de54ac7c6053d3995f40</id>
<content type='text'>
For this test, FileCheck is not run with the CHECK prefix; it seems
COMMON was intended here.
</content>
</entry>
<entry>
<title>[OpenCL] Fix address space for const method call from nonconst (PR43145)</title>
<updated>2019-11-04T13:12:17+00:00</updated>
<author>
<name>Sven van Haastregt</name>
<email>sven.vanhaastregt@arm.com</email>
</author>
<published>2019-11-04T13:12:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=82888b78d47ed132aee4993e00669ce7cbd963e0'/>
<id>urn:sha1:82888b78d47ed132aee4993e00669ce7cbd963e0</id>
<content type='text'>
Patch by Anastasia Stulova and Sven van Haastregt.

Differential Revision: https://reviews.llvm.org/D68781
</content>
</entry>
<entry>
<title>[OpenCL] Preserve addrspace in CGClass (PR43145)</title>
<updated>2019-10-17T14:12:51+00:00</updated>
<author>
<name>Sven van Haastregt</name>
<email>sven.vanhaastregt@arm.com</email>
</author>
<published>2019-10-17T14:12:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=af6248cbb9e70122359a12ff16541fe510ada600'/>
<id>urn:sha1:af6248cbb9e70122359a12ff16541fe510ada600</id>
<content type='text'>
PR43145 revealed two places where Clang was attempting to create a
bitcast without considering the address space of class types during
C++ class code generation.

Differential Revision: https://reviews.llvm.org/D68403

llvm-svn: 375118
</content>
</entry>
<entry>
<title>Make the CXXABIs respect the target's default calling convention.</title>
<updated>2019-07-26T12:36:12+00:00</updated>
<author>
<name>Erich Keane</name>
<email>erich.keane@intel.com</email>
</author>
<published>2019-07-26T12:36:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=61478ec6ac9fc82d95edc6482e4d902d1a944c80'/>
<id>urn:sha1:61478ec6ac9fc82d95edc6482e4d902d1a944c80</id>
<content type='text'>
SPIR targets need to have all functions be SPIR calling convention,
however the CXXABIs were just returning CC_C in all non-'this-CC' cases.

https://reviews.llvm.org/D65294

llvm-svn: 367103
</content>
</entry>
<entry>
<title>[OpenCL] Rename lang mode flag for C++ mode</title>
<updated>2019-07-25T11:04:29+00:00</updated>
<author>
<name>Anastasia Stulova</name>
<email>anastasia.stulova@arm.com</email>
</author>
<published>2019-07-25T11:04:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=88ed70e24705eacb3e5c3675f78342f197b53cb5'/>
<id>urn:sha1:88ed70e24705eacb3e5c3675f78342f197b53cb5</id>
<content type='text'>
Rename lang mode flag to -cl-std=clc++/-cl-std=CLC++
or -std=clc++/-std=CLC++.

This aligns with OpenCL C conversion and removes ambiguity
with OpenCL C++. 

Differential Revision: https://reviews.llvm.org/D65102

llvm-svn: 367008
</content>
</entry>
<entry>
<title>[OpenCL] Improve destructor support in C++ for OpenCL</title>
<updated>2019-07-22T09:39:13+00:00</updated>
<author>
<name>Marco Antognini</name>
<email>marco.antognini@arm.com</email>
</author>
<published>2019-07-22T09:39:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=88559637641e993895337e1047a0bd787fecc647'/>
<id>urn:sha1:88559637641e993895337e1047a0bd787fecc647</id>
<content type='text'>
This re-applies r366422 with a fix for Bug PR42665 and a new regression
test.

llvm-svn: 366670
</content>
</entry>
</feed>
