diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2021-03-28 13:05:17 -0400 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2021-03-28 13:35:21 -0400 |
commit | fc9df309917e57de704f3ce4372138a8d4a23d7a (patch) | |
tree | 677d1c55b50916aefffcfb8d5eb345a4e3e3d7ec /llvm/lib/Transforms/Utils/ValueMapper.cpp | |
parent | 01ae6e5ead64c033134a1ee68fb0bf6ec93b4c40 (diff) | |
download | llvm-fc9df309917e57de704f3ce4372138a8d4a23d7a.zip llvm-fc9df309917e57de704f3ce4372138a8d4a23d7a.tar.gz llvm-fc9df309917e57de704f3ce4372138a8d4a23d7a.tar.bz2 |
Reapply "OpaquePtr: Turn inalloca into a type attribute"
This reverts commit 20d5c42e0ef5d252b434bcb610b04f1cb79fe771.
Diffstat (limited to 'llvm/lib/Transforms/Utils/ValueMapper.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/ValueMapper.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Utils/ValueMapper.cpp b/llvm/lib/Transforms/Utils/ValueMapper.cpp index ae839bd..d875188 100644 --- a/llvm/lib/Transforms/Utils/ValueMapper.cpp +++ b/llvm/lib/Transforms/Utils/ValueMapper.cpp @@ -945,7 +945,8 @@ void Mapper::remapInstruction(Instruction *I) { AttributeList Attrs = CB->getAttributes(); for (unsigned i = 0; i < Attrs.getNumAttrSets(); ++i) { for (Attribute::AttrKind TypedAttr : - {Attribute::ByVal, Attribute::StructRet, Attribute::ByRef}) { + {Attribute::ByVal, Attribute::StructRet, Attribute::ByRef, + Attribute::InAlloca}) { if (Type *Ty = Attrs.getAttribute(i, TypedAttr).getValueAsType()) { Attrs = Attrs.replaceAttributeType(C, i, TypedAttr, TypeMapper->remapType(Ty)); |