Index: llvm/trunk/include/llvm/Analysis/EHPersonalities.h =================================================================== --- llvm/trunk/include/llvm/Analysis/EHPersonalities.h +++ llvm/trunk/include/llvm/Analysis/EHPersonalities.h @@ -28,7 +28,8 @@ MSVC_X86SEH, MSVC_Win64SEH, MSVC_CXX, - CoreCLR + CoreCLR, + Rust }; /// \brief See if the given exception handling personality function is one Index: llvm/trunk/lib/Analysis/EHPersonalities.cpp =================================================================== --- llvm/trunk/lib/Analysis/EHPersonalities.cpp +++ llvm/trunk/lib/Analysis/EHPersonalities.cpp @@ -34,6 +34,7 @@ .Case("__C_specific_handler", EHPersonality::MSVC_Win64SEH) .Case("__CxxFrameHandler3", EHPersonality::MSVC_CXX) .Case("ProcessCLRException", EHPersonality::CoreCLR) + .Case("rust_eh_personality", EHPersonality::Rust) .Default(EHPersonality::Unknown); }