<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp, 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-10-11T20:58:26+00:00</updated>
<entry>
<title>[GISel][UnitTest] Fix a bunch of tests that were not doing anything</title>
<updated>2019-10-11T20:58:26+00:00</updated>
<author>
<name>Quentin Colombet</name>
<email>quentin.colombet@gmail.com</email>
</author>
<published>2019-10-11T20:58:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=49036dd3aef9265270dcf4bb645050510b68e183'/>
<id>urn:sha1:49036dd3aef9265270dcf4bb645050510b68e183</id>
<content type='text'>
After r368065, all the tests using GISelMITest must call setUp() before
doing anything, otherwise the TargetMachine is not going to be set up.
A few tests added after that commit were not doing that and ended up
testing effectively nothing.

Fix the setup of all the tests and fix the failing tests.

llvm-svn: 374595
</content>
</entry>
<entry>
<title>[MachineIRBuilder] Fix an assertion failure with buildMerge</title>
<updated>2019-10-11T20:22:47+00:00</updated>
<author>
<name>Quentin Colombet</name>
<email>quentin.colombet@gmail.com</email>
</author>
<published>2019-10-11T20:22:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=7720f1149867ac11543470a945438df59dcd2824'/>
<id>urn:sha1:7720f1149867ac11543470a945438df59dcd2824</id>
<content type='text'>
Teach buildMerge how to deal with scalar to vector kind of requests.

Prior to this patch, buildMerge would issue either a G_MERGE_VALUES
when all the vregs are scalars or a G_CONCAT_VECTORS when the destination
vreg is a vector.
G_CONCAT_VECTORS was actually not the proper instruction when the source
vregs were scalars and the compiler would assert that the sources must
be vectors. Instead we want is to issue a G_BUILD_VECTOR when we are
in this situation.

This patch fixes that.

llvm-svn: 374588
</content>
</entry>
<entry>
<title>GlobalISel: Add G_FMAD instruction</title>
<updated>2019-09-06T20:49:10+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2019-09-06T20:49:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=cf10372119ca48ed0330d8225ca6165bf1dea801'/>
<id>urn:sha1:cf10372119ca48ed0330d8225ca6165bf1dea801</id>
<content type='text'>
llvm-svn: 371254
</content>
</entry>
<entry>
<title>[GISel]: Add GISelKnownBits analysis</title>
<updated>2019-08-06T17:18:29+00:00</updated>
<author>
<name>Aditya Nandakumar</name>
<email>aditya_nandakumar@apple.com</email>
</author>
<published>2019-08-06T17:18:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=c8ac029d0ae27b8fd392f216d471ba2730be7fd1'/>
<id>urn:sha1:c8ac029d0ae27b8fd392f216d471ba2730be7fd1</id>
<content type='text'>
https://reviews.llvm.org/D65698

This adds a KnownBits analysis pass for GISel. This was done as a
pass (compared to static functions) so that we can add other features
such as caching queries(within a pass and across passes) in the future.
This patch only adds the basic pass boiler plate, and implements a lazy
non caching knownbits implementation (ported from SelectionDAG). I've
also hooked up the AArch64PreLegalizerCombiner pass to use this - there
should be no compile time regression as the analysis is lazy.

llvm-svn: 368065
</content>
</entry>
<entry>
<title>GlobalISel: Add G_ATOMICRMW_{FADD|FSUB}</title>
<updated>2019-07-30T23:56:30+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2019-07-30T23:56:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=9cf980d4a7ac7bda6f05807dd1e0456b8b2906ff'/>
<id>urn:sha1:9cf980d4a7ac7bda6f05807dd1e0456b8b2906ff</id>
<content type='text'>
llvm-svn: 367369
</content>
</entry>
<entry>
<title>CodeGen: Introduce a class for registers</title>
<updated>2019-06-24T15:50:29+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2019-06-24T15:50:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e3a676e9adba668a7da944766218e98dd4b2c10a'/>
<id>urn:sha1:e3a676e9adba668a7da944766218e98dd4b2c10a</id>
<content type='text'>
Avoids using a plain unsigned for registers throughoug codegen.
Doesn't attempt to change every register use, just something a little
more than the set needed to build after changing the return type of
MachineOperand::getReg().

llvm-svn: 364191
</content>
</entry>
<entry>
<title>GlobalISel: Define integer min/max instructions</title>
<updated>2019-05-17T18:36:31+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2019-05-17T18:36:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f3cedf4823cedc2d073e1d278d1044198c049a7b'/>
<id>urn:sha1:f3cedf4823cedc2d073e1d278d1044198c049a7b</id>
<content type='text'>
Doesn't attempt to emit them for anything yet, but some legalizations
I want to port use them.

llvm-svn: 361061
</content>
</entry>
<entry>
<title>GlobalISel: Add fp&lt;-&gt;int casts to MachineIRBuilder</title>
<updated>2019-05-17T11:49:39+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2019-05-17T11:49:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e1a2a28d6bcd0ce80be06a69f2f1c7f9309847e8'/>
<id>urn:sha1:e1a2a28d6bcd0ce80be06a69f2f1c7f9309847e8</id>
<content type='text'>
llvm-svn: 361019
</content>
</entry>
<entry>
<title>GlobalISel: Add MIRBuilder wrappers for bitcount instructions</title>
<updated>2019-05-17T11:49:35+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2019-05-17T11:49:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=7f8ea15ffa193e0c5b8d0b20df335754ef038bcc'/>
<id>urn:sha1:7f8ea15ffa193e0c5b8d0b20df335754ef038bcc</id>
<content type='text'>
Various expansions use these.

llvm-svn: 361018
</content>
</entry>
<entry>
<title>GlobalISel: Add buildFMA to MachineIRBuilder</title>
<updated>2019-05-16T13:04:20+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2019-05-16T13:04:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2120748f770d9cd6c5ea8fd6f051c5c1ad425756'/>
<id>urn:sha1:2120748f770d9cd6c5ea8fd6f051c5c1ad425756</id>
<content type='text'>
llvm-svn: 360888
</content>
</entry>
</feed>
