1b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian//===--- MigratorOptions.h - MigratorOptions Options ------------*- C++ -*-===//
2b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian//
3b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian//                     The LLVM Compiler Infrastructure
4b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian//
5b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian// This file is distributed under the University of Illinois Open Source
6b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian// License. See LICENSE.TXT for details.
7b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian//
8b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian//===----------------------------------------------------------------------===//
9b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian//
10b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian// This header contains the structures necessary for a front-end to specify
11b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian// various migration analysis.
12b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian//
13b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian//===----------------------------------------------------------------------===//
14b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian
15b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian#ifndef LLVM_CLANG_FRONTEND_MIGRATOROPTIONS
16b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian#define LLVM_CLANG_FRONTEND_MIGRATOROPTIONS
17b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian
18b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahaniannamespace clang {
19b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian
20b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanianclass MigratorOptions {
21b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanianpublic:
22b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian  unsigned NoNSAllocReallocError : 1;
2326f0e4e7ab534fb42485c930f20a424ecc8c9830Fariborz Jahanian  unsigned NoFinalizeRemoval : 1;
24b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian  MigratorOptions() {
25b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian    NoNSAllocReallocError = 0;
2626f0e4e7ab534fb42485c930f20a424ecc8c9830Fariborz Jahanian    NoFinalizeRemoval = 0;
27b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian  }
28b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian};
29b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian
30b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian}
31b5c6babd3d8e0233b8ea5a4eb1e2700e30c0d396Fariborz Jahanian#endif
32