Args.h revision 326947
1214455Srpaulo//===- Args.h ---------------------------------------------------*- C++ -*-===// 2214455Srpaulo// 3214455Srpaulo// The LLVM Linker 4214455Srpaulo// 5214455Srpaulo// This file is distributed under the University of Illinois Open Source 6214455Srpaulo// License. See LICENSE.TXT for details. 7214455Srpaulo// 8214455Srpaulo//===----------------------------------------------------------------------===// 9214455Srpaulo 10214455Srpaulo#ifndef LLD_ARGS_H 11214455Srpaulo#define LLD_ARGS_H 12214455Srpaulo 13214455Srpaulo#include "lld/Common/LLVM.h" 14214455Srpaulo#include "llvm/Support/MemoryBuffer.h" 15214455Srpaulo#include <vector> 16214455Srpaulo 17214455Srpaulonamespace llvm { 18214455Srpaulonamespace opt { 19214455Srpauloclass InputArgList; 20214455Srpaulo} 21214455Srpaulo} // namespace llvm 22214455Srpaulo 23214455Srpaulonamespace lld { 24214455Srpaulonamespace args { 25214455Srpauloint getInteger(llvm::opt::InputArgList &Args, unsigned Key, int Default); 26214455Srpaulostd::vector<StringRef> getStrings(llvm::opt::InputArgList &Args, int Id); 27214455Srpaulo 28214455Srpaulouint64_t getZOptionValue(llvm::opt::InputArgList &Args, int Id, StringRef Key, 29214455Srpaulo uint64_t Default); 30214455Srpaulo 31214455Srpaulostd::vector<StringRef> getLines(MemoryBufferRef MB); 32214455Srpaulo} // namespace args 33214455Srpaulo} // namespace lld 34214455Srpaulo 35214455Srpaulo#endif 36214455Srpaulo