19 using namespace llvm::opt;
22 : Opt(Opt), BaseArg(BaseArg), Spelling(S), Index(Index), Claimed(
false),
27 : Opt(Opt), BaseArg(BaseArg), Spelling(S), Index(Index), Claimed(
false),
33 const char *Value1,
const Arg *BaseArg)
34 : Opt(Opt), BaseArg(BaseArg), Spelling(S), Index(Index), Claimed(
false),
42 for (
unsigned i = 0, e = Values.
size();
i != e; ++
i)
53 O <<
" Index:" << Index;
56 for (
unsigned i = 0, e = Values.
size();
i != e; ++
i) {
58 O <<
"'" << Values[
i] <<
"'";
73 it = ASL.
begin(), ie = ASL.
end(); it != ie; ++it) {
74 if (it != ASL.
begin())
void push_back(const T &Elt)
unsigned getIndex() const
const Option & getOption() const
#define LLVM_DUMP_METHOD
Mark debug helper function definitions like dump() that should not be stripped from debug builds...
A raw_ostream that writes to an SmallVector or SmallString.
const char * getValue(unsigned N=0) const
void print(raw_ostream &O) const
StringRef getSpelling() const
void print(raw_ostream &O) const
Function Alias Analysis false
Option - Abstract representation for a single form of driver argument.
A concrete instance of a particular driver option.
LLVM_ATTRIBUTE_ALWAYS_INLINE iterator begin()
const char * GetOrMakeJoinedArgString(unsigned Index, StringRef LHS, StringRef RHS) const
Create an arg string for (LHS + RHS), reusing the string at Index if possible.
const char * MakeArgString(const Twine &Str) const
void renderAsInput(const ArgList &Args, ArgStringList &Output) const
Append the argument, render as an input, onto the given array as strings.
void append(in_iter in_start, in_iter in_end)
Add the specified range to the end of the SmallVector.
void render(const ArgList &Args, ArgStringList &Output) const
Append the argument onto the given array as strings.
StringRef str()
Return a StringRef for the vector contents.
raw_ostream & dbgs()
dbgs() - This returns a reference to a raw_ostream for debugging messages.
Defines the llvm::Arg class for parsed arguments.
unsigned getNumValues() const
LLVM_ATTRIBUTE_ALWAYS_INLINE iterator end()
LLVM_ATTRIBUTE_ALWAYS_INLINE size_type size() const
std::string getAsString(const ArgList &Args) const
Return a formatted version of the argument and its values, for debugging and diagnostics.
This class implements an extremely fast bulk output stream that can only output to a stream...
StringRef - Represent a constant reference to a string, i.e.
ArgList - Ordered collection of driver arguments.