ValueMapper does not preserve inline assembly dialect when remapping the type

Bug report: https://bugs.llvm.org/show_bug.cgi?id=45291

Patch by Tomasz Miąsko

Differential Revision: https://reviews.llvm.org/D80066
This commit is contained in:
Craig Topper
2020-05-17 14:57:50 -07:00
parent 37ce8d6ade
commit 5f65faef2c
+2 -1
View File
@@ -368,7 +368,8 @@ Value *Mapper::mapValue(const Value *V) {
if (NewTy != IA->getFunctionType())
V = InlineAsm::get(NewTy, IA->getAsmString(), IA->getConstraintString(),
IA->hasSideEffects(), IA->isAlignStack());
IA->hasSideEffects(), IA->isAlignStack(),
IA->getDialect());
}
return getVM()[V] = const_cast<Value *>(V);