History log of /llvm-project/llvm/unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp (Results 26 – 36 of 36)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


12