Add ExistentialToGeneric mangling and demangling code

This commit is contained in:
Raj Barik
2018-05-14 12:18:40 -07:00
parent 60b6789206
commit e215abc3fa
7 changed files with 59 additions and 3 deletions

View File

@@ -128,6 +128,7 @@ class FunctionSignatureSpecializationMangler : public SpecializationMangler {
OwnedToGuaranteed=64,
SROA=128,
GuaranteedToOwned=256,
ExistentialToGeneric=512,
First_OptionSetEntry=32, LastOptionSetEntry=32768,
};
@@ -151,6 +152,7 @@ public:
void setArgumentDead(unsigned OrigArgIdx);
void setArgumentOwnedToGuaranteed(unsigned OrigArgIdx);
void setArgumentGuaranteedToOwned(unsigned OrigArgIdx);
void setArgumentExistentialToGeneric(unsigned OrigArgIdx);
void setArgumentSROA(unsigned OrigArgIdx);
void setArgumentBoxToValue(unsigned OrigArgIdx);
void setArgumentBoxToStack(unsigned OrigArgIdx);