LLVM 17.0.0git
Macros
DlltoolDriver.cpp File Reference
#include "llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Object/COFF.h"
#include "llvm/Object/COFFImportFile.h"
#include "llvm/Object/COFFModuleDefinition.h"
#include "llvm/Option/Arg.h"
#include "llvm/Option/ArgList.h"
#include "llvm/Option/Option.h"
#include "llvm/Support/Path.h"
#include "llvm/TargetParser/Host.h"
#include <optional>
#include <vector>
#include "Options.inc"

Go to the source code of this file.

Macros

#define OPTION(_1, _2, ID, _4, _5, _6, _7, _8, _9, _10, _11, _12)   OPT_##ID,
 
#define PREFIX(NAME, VALUE)
 
#define OPTION(X1, X2, ID, KIND, GROUP, ALIAS, X7, X8, X9, X10, X11, X12)
 

Macro Definition Documentation

◆ OPTION [1/2]

#define OPTION (   _1,
  _2,
  ID,
  _4,
  _5,
  _6,
  _7,
  _8,
  _9,
  _10,
  _11,
  _12 
)    OPT_##ID,

Definition at line 35 of file DlltoolDriver.cpp.

◆ OPTION [2/2]

#define OPTION (   X1,
  X2,
  ID,
  KIND,
  GROUP,
  ALIAS,
  X7,
  X8,
  X9,
  X10,
  X11,
  X12 
)
Value:
{X1, X2, X10, X11, OPT_##ID, llvm::opt::Option::KIND##Class, \
X9, X8, OPT_##GROUP, OPT_##ALIAS, X7, X12},
unsigned ID
LLVM IR allows to use arbitrary numbers as calling convention identifiers.
Definition: CallingConv.h:24

Definition at line 35 of file DlltoolDriver.cpp.

◆ PREFIX

#define PREFIX (   NAME,
  VALUE 
)
Value:
static constexpr StringLiteral NAME##_init[] = VALUE; \
static constexpr ArrayRef<StringLiteral> NAME(NAME##_init, \
std::size(NAME##_init) - 1);
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Definition: ArrayRef.h:41
A wrapper around a string literal that serves as a proxy for constructing global tables of StringRefs...
Definition: StringRef.h:857

Definition at line 40 of file DlltoolDriver.cpp.