diff --git a/flang/lib/Optimizer/CodeGen/Target.cpp b/flang/lib/Optimizer/CodeGen/Target.cpp --- a/flang/lib/Optimizer/CodeGen/Target.cpp +++ b/flang/lib/Optimizer/CodeGen/Target.cpp @@ -349,6 +349,10 @@ case llvm::Triple::OSType::Linux: case llvm::Triple::OSType::Darwin: case llvm::Triple::OSType::MacOSX: + case llvm::Triple::OSType::DragonFly: + case llvm::Triple::OSType::FreeBSD: + case llvm::Triple::OSType::NetBSD: + case llvm::Triple::OSType::OpenBSD: case llvm::Triple::OSType::Solaris: case llvm::Triple::OSType::Win32: return std::make_unique(ctx, std::move(trp), @@ -362,6 +366,10 @@ case llvm::Triple::OSType::Linux: case llvm::Triple::OSType::Darwin: case llvm::Triple::OSType::MacOSX: + case llvm::Triple::OSType::DragonFly: + case llvm::Triple::OSType::FreeBSD: + case llvm::Triple::OSType::NetBSD: + case llvm::Triple::OSType::OpenBSD: case llvm::Triple::OSType::Solaris: case llvm::Triple::OSType::Win32: return std::make_unique(ctx, std::move(trp), @@ -375,6 +383,9 @@ case llvm::Triple::OSType::Linux: case llvm::Triple::OSType::Darwin: case llvm::Triple::OSType::MacOSX: + case llvm::Triple::OSType::FreeBSD: + case llvm::Triple::OSType::NetBSD: + case llvm::Triple::OSType::OpenBSD: case llvm::Triple::OSType::Win32: return std::make_unique(ctx, std::move(trp), std::move(kindMap)); @@ -385,6 +396,7 @@ default: break; case llvm::Triple::OSType::Linux: + case llvm::Triple::OSType::FreeBSD: return std::make_unique(ctx, std::move(trp), std::move(kindMap)); } @@ -394,6 +406,7 @@ default: break; case llvm::Triple::OSType::Linux: + case llvm::Triple::OSType::NetBSD: case llvm::Triple::OSType::Solaris: return std::make_unique(ctx, std::move(trp), std::move(kindMap)); @@ -404,6 +417,8 @@ default: break; case llvm::Triple::OSType::Linux: + case llvm::Triple::OSType::NetBSD: + case llvm::Triple::OSType::OpenBSD: case llvm::Triple::OSType::Solaris: return std::make_unique(ctx, std::move(trp), std::move(kindMap));