HomePhabricator

[MachineIRBuilder] Fix an assertion failure with buildMerge

Description

[MachineIRBuilder] Fix an assertion failure with buildMerge

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.

Details

Committed
qcolombetOct 11 2019, 1:22 PM
Parents
rL374587: [NativePDB] Remove unused references to ClangASTImporter
Branches
Unknown
Tags
Unknown