diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:12:21 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:12:21 +0000 |
| commit | eb1ff93d02b5f17b6b409e83c6d9be585f4a04b3 (patch) | |
| tree | 7490b4a8943293f251ad733465936e6ec302b3e9 /include/lld/Common/Args.h | |
| parent | bafea25f368c63f0b39789906adfed6e39219e64 (diff) | |
Notes
Diffstat (limited to 'include/lld/Common/Args.h')
| -rw-r--r-- | include/lld/Common/Args.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/include/lld/Common/Args.h b/include/lld/Common/Args.h new file mode 100644 index 0000000000000..c49a6a7e17e75 --- /dev/null +++ b/include/lld/Common/Args.h @@ -0,0 +1,35 @@ +//===- Args.h ---------------------------------------------------*- C++ -*-===// +// +// The LLVM Linker +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLD_ARGS_H +#define LLD_ARGS_H + +#include "lld/Common/LLVM.h" +#include "llvm/Support/MemoryBuffer.h" +#include <vector> + +namespace llvm { +namespace opt { +class InputArgList; +} +} // namespace llvm + +namespace lld { +namespace args { +int getInteger(llvm::opt::InputArgList &Args, unsigned Key, int Default); +std::vector<StringRef> getStrings(llvm::opt::InputArgList &Args, int Id); + +uint64_t getZOptionValue(llvm::opt::InputArgList &Args, int Id, StringRef Key, + uint64_t Default); + +std::vector<StringRef> getLines(MemoryBufferRef MB); +} // namespace args +} // namespace lld + +#endif |
