#
7f8ea15f |
| 17-May-2019 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
GlobalISel: Add MIRBuilder wrappers for bitcount instructions
Various expansions use these.
llvm-svn: 361018
|
Revision tags: llvmorg-8.0.1-rc1 |
|
#
2120748f |
| 16-May-2019 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
GlobalISel: Add buildFMA to MachineIRBuilder
llvm-svn: 360888
|
#
d72f25e5 |
| 16-May-2019 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
GlobalISel: Add buildXor/buildNot
llvm-svn: 360880
|
#
27ac8408 |
| 16-May-2019 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
GlobalISel: Add DstOp version of buildIntrinsic
llvm-svn: 360879
|
#
11be78bc |
| 16-May-2019 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
GlobalISel: Add buildFConstant for APFloat
llvm-svn: 360853
|
#
940a9ff0 |
| 16-May-2019 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
GlobalISel: Add some FP instructions to MachineIRBuilder
This makes FP legalization code more convenient.
llvm-svn: 360852
|
#
106429b4 |
| 05-Apr-2019 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
GlobalISel: Add another overload of buildUnmerge
It's annoying to have to create an array of the result type, particularly when you don't care about the size of the value.
llvm-svn: 357763
|
Revision tags: llvmorg-8.0.0, llvmorg-8.0.0-rc5, llvmorg-8.0.0-rc4, llvmorg-8.0.0-rc3, llvmorg-7.1.0, llvmorg-7.1.0-rc1, llvmorg-8.0.0-rc2 |
|
#
f3a46d0a |
| 04-Feb-2019 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
GlobalISel: Allow constructing SrcOp/DstOp from MachineOperand
llvm-svn: 353080
|
#
8121ec26 |
| 04-Feb-2019 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
GlobalISel: Fix CSE handling of buildConstant
This fixes two problems with CSE done in buildConstant. First, this would hit an assert when used with a vector result type. Solve this by allowing CSE
GlobalISel: Fix CSE handling of buildConstant
This fixes two problems with CSE done in buildConstant. First, this would hit an assert when used with a vector result type. Solve this by allowing CSE on the vector elements, but not on the result vector for now.
Second, this was also performing the CSE based on the input ConstantInt pointer. The underlying buildConstant could potentially convert the constant depending on the result type, giving in a different ConstantInt*. Stop allowing the APInt and ConstantInt forms from automatically casting to the result type to avoid any similar problems in the future.
llvm-svn: 353077
show more ...
|
#
b3e86709 |
| 04-Feb-2019 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
GlobalISel: Improve gtest usage
Don't unnecessarily use ASSERT_*, and print the MachineFunction on failure.
llvm-svn: 353072
|
Revision tags: llvmorg-8.0.0-rc1 |
|
#
52133812 |
| 22-Jan-2019 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
GlobalISel: Make buildConstant handle vectors
Produce a splat build_vector similar to how SelectionDAG::getConstant does.
llvm-svn: 351880
|