<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/test/CodeGenCXX/array-default-argument.cpp, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[CodeGen] Apply 'nonnull' and 'dereferenceable(N)' to 'this' pointer</title>
<updated>2020-11-17T01:39:17+00:00</updated>
<author>
<name>CJ Johnson</name>
<email>johnsoncj@google.com</email>
</author>
<published>2020-11-16T23:04:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=69cd776e1ee79e72ccbdad30749eac04579715ee'/>
<id>69cd776e1ee79e72ccbdad30749eac04579715ee</id>
<content type='text'>
arguments.

* Adds 'nonnull' and 'dereferenceable(N)' to 'this' pointer arguments
* Gates 'nonnull' on -f(no-)delete-null-pointer-checks
* Introduces this-nonnull.cpp and microsoft-abi-this-nullable.cpp tests to
  explicitly test the behavior of this change
* Refactors hundreds of over-constrained clang tests to permit these
  attributes, where needed
* Updates Clang12 patch notes mentioning this change

Reviewed-by: rsmith, jdoerfert

Differential Revision: https://reviews.llvm.org/D17993
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
arguments.

* Adds 'nonnull' and 'dereferenceable(N)' to 'this' pointer arguments
* Gates 'nonnull' on -f(no-)delete-null-pointer-checks
* Introduces this-nonnull.cpp and microsoft-abi-this-nullable.cpp tests to
  explicitly test the behavior of this change
* Refactors hundreds of over-constrained clang tests to permit these
  attributes, where needed
* Updates Clang12 patch notes mentioning this change

Reviewed-by: rsmith, jdoerfert

Differential Revision: https://reviews.llvm.org/D17993
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[CodeGenCXX] Treat 'this' as noalias in constructors"</title>
<updated>2018-10-15T15:43:00+00:00</updated>
<author>
<name>Sean Fertile</name>
<email>sfertile@ca.ibm.com</email>
</author>
<published>2018-10-15T15:43:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d900dd0c23f2c2f15f0304ce8fbdac0409382d82'/>
<id>d900dd0c23f2c2f15f0304ce8fbdac0409382d82</id>
<content type='text'>
This reverts commit https://reviews.llvm.org/rL344150 which causes
MachineOutliner related failures on the ppc64le multistage buildbot.

llvm-svn: 344526
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit https://reviews.llvm.org/rL344150 which causes
MachineOutliner related failures on the ppc64le multistage buildbot.

llvm-svn: 344526
</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGenCXX] Treat 'this' as noalias in constructors</title>
<updated>2018-10-10T16:14:51+00:00</updated>
<author>
<name>Anton Bikineev</name>
<email>ant.bikineev@gmail.com</email>
</author>
<published>2018-10-10T16:14:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cc7e74753ae2243f00971e3cfed7d7ee7a0136ed'/>
<id>cc7e74753ae2243f00971e3cfed7d7ee7a0136ed</id>
<content type='text'>
This is currently a clang extension and a resolution
of the defect report in the C++ Standard.

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

llvm-svn: 344150
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is currently a clang extension and a resolution
of the defect report in the C++ Standard.

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

llvm-svn: 344150
</pre>
</div>
</content>
</entry>
<entry>
<title>Bring r325915 back.</title>
<updated>2018-02-23T19:30:48+00:00</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2018-02-23T19:30:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=922f2aa9b2f13631febe7167e6db3cd3b421e161'/>
<id>922f2aa9b2f13631febe7167e6db3cd3b421e161</id>
<content type='text'>
The tests that failed on a windows host have been fixed.

Original message:

Start setting dso_local for COFF.

With this there are still some GVs where we don't set dso_local
because setGVProperties is never called. I intend to fix that in
followup commits. This is just the bare minimum to teach
shouldAssumeDSOLocal what it should do for COFF.

llvm-svn: 325940
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The tests that failed on a windows host have been fixed.

Original message:

Start setting dso_local for COFF.

With this there are still some GVs where we don't set dso_local
because setGVProperties is never called. I intend to fix that in
followup commits. This is just the bare minimum to teach
shouldAssumeDSOLocal what it should do for COFF.

llvm-svn: 325940
</pre>
</div>
</content>
</entry>
<entry>
<title>[Hexagon] Make sure to pass empty struct arguments with nontrivial ctors</title>
<updated>2017-05-12T13:18:07+00:00</updated>
<author>
<name>Krzysztof Parzyszek</name>
<email>kparzysz@codeaurora.org</email>
</author>
<published>2017-05-12T13:18:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=408b272a006a32b4b57ea56bd50f738bea4b5054'/>
<id>408b272a006a32b4b57ea56bd50f738bea4b5054</id>
<content type='text'>
Thanks to Richard Smith for the suggested fix.

This fixes llvm.org/PR33009

llvm-svn: 302895
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Thanks to Richard Smith for the suggested fix.

This fixes llvm.org/PR33009

llvm-svn: 302895
</pre>
</div>
</content>
</entry>
<entry>
<title>XFAIL this test for Hexagon.</title>
<updated>2017-05-11T21:18:27+00:00</updated>
<author>
<name>Richard Smith</name>
<email>richard-llvm@metafoo.co.uk</email>
</author>
<published>2017-05-11T21:18:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=74df05471ecca697e0da9c4d788339a6697740fa'/>
<id>74df05471ecca697e0da9c4d788339a6697740fa</id>
<content type='text'>
It's failing due to Hexagon calling convention lowering being broken (empty
structs are not passed even if they have nontrivial destructors / copy ctors).

llvm-svn: 302825
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It's failing due to Hexagon calling convention lowering being broken (empty
structs are not passed even if they have nontrivial destructors / copy ctors).

llvm-svn: 302825
</pre>
</div>
</content>
</entry>
<entry>
<title>Work around different -std= default for PS4 target.</title>
<updated>2017-05-11T19:17:54+00:00</updated>
<author>
<name>Richard Smith</name>
<email>richard-llvm@metafoo.co.uk</email>
</author>
<published>2017-05-11T19:17:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2cbd1f6c9fd9792bc5a7e04a5b5defdb64b08c86'/>
<id>2cbd1f6c9fd9792bc5a7e04a5b5defdb64b08c86</id>
<content type='text'>
llvm-svn: 302818
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 302818
</pre>
</div>
</content>
</entry>
<entry>
<title>PR22877: When constructing an array via a constructor with a default argument</title>
<updated>2017-05-11T18:58:24+00:00</updated>
<author>
<name>Richard Smith</name>
<email>richard-llvm@metafoo.co.uk</email>
</author>
<published>2017-05-11T18:58:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=722363727d2953f62b5ccbf90da4218054583961'/>
<id>722363727d2953f62b5ccbf90da4218054583961</id>
<content type='text'>
in list-initialization, run cleanups for the default argument after each
iteration of the initialization loop.

We previously only ran the destructor for any temporary once, at the end of the
complete loop, rather than once per iteration!

Re-commit of r302750, reverted in r302776.

llvm-svn: 302817
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
in list-initialization, run cleanups for the default argument after each
iteration of the initialization loop.

We previously only ran the destructor for any temporary once, at the end of the
complete loop, rather than once per iteration!

Re-commit of r302750, reverted in r302776.

llvm-svn: 302817
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "PR22877: When constructing an array via a constructor with a default argument in list-initialization, run cleanups for the default argument after each iteration of the initialization loop."</title>
<updated>2017-05-11T08:10:41+00:00</updated>
<author>
<name>Diana Picus</name>
<email>diana.picus@linaro.org</email>
</author>
<published>2017-05-11T08:10:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1f53d03a15d3ba35fa19ffeb08d5dce1392e3139'/>
<id>1f53d03a15d3ba35fa19ffeb08d5dce1392e3139</id>
<content type='text'>
Revert "clang/test/CodeGenCXX/array-default-argument.cpp: Satisfy targets that have x86_thiscallcc."

This reverts commit r302750 and its fixup r302757 because the test is
still breaking on some of the ARM bots.

array-default-argument.cpp:20:12: error: expected string not found in input
 // CHECK: {{call|invoke}}[[THISCALL:( x86_thiscallcc)?]] void @_ZN1AC1Ev([[TEMPORARY:.*]])
           ^
&lt;stdin&gt;:18:1: note: scanning from here
arrayctor.loop: ; preds = %arrayctor.loop, %entry
^
&lt;stdin&gt;:28:2: note: possible intended match here
 call void @_Z1fv()
 ^

--

llvm-svn: 302776
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Revert "clang/test/CodeGenCXX/array-default-argument.cpp: Satisfy targets that have x86_thiscallcc."

This reverts commit r302750 and its fixup r302757 because the test is
still breaking on some of the ARM bots.

array-default-argument.cpp:20:12: error: expected string not found in input
 // CHECK: {{call|invoke}}[[THISCALL:( x86_thiscallcc)?]] void @_ZN1AC1Ev([[TEMPORARY:.*]])
           ^
&lt;stdin&gt;:18:1: note: scanning from here
arrayctor.loop: ; preds = %arrayctor.loop, %entry
^
&lt;stdin&gt;:28:2: note: possible intended match here
 call void @_Z1fv()
 ^

--

llvm-svn: 302776
</pre>
</div>
</content>
</entry>
<entry>
<title>clang/test/CodeGenCXX/array-default-argument.cpp: Satisfy targets that have x86_thiscallcc.</title>
<updated>2017-05-11T02:39:30+00:00</updated>
<author>
<name>NAKAMURA Takumi</name>
<email>geek4civic@gmail.com</email>
</author>
<published>2017-05-11T02:39:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=26b3eec258cbf9743e9b593040c3d2761b01924e'/>
<id>26b3eec258cbf9743e9b593040c3d2761b01924e</id>
<content type='text'>
llvm-svn: 302757
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 302757
</pre>
</div>
</content>
</entry>
</feed>
