Driver.cpp revision 1b3bb6efc59a21f794b534078f9ae7e95393f510
13ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar//===--- Driver.cpp - Clang GCC Compatible Driver -----------------------*-===//
23ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar//
33ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar//                     The LLVM Compiler Infrastructure
43ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar//
53ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar// This file is distributed under the University of Illinois Open Source
63ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar// License. See LICENSE.TXT for details.
73ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar//
83ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar//===----------------------------------------------------------------------===//
93ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar
103ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar#include "clang/Driver/Driver.h"
113ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar
121b3bb6efc59a21f794b534078f9ae7e95393f510Daniel Dunbar#include "clang/Driver/Arg.h"
131b3bb6efc59a21f794b534078f9ae7e95393f510Daniel Dunbar#include "clang/Driver/ArgList.h"
141b3bb6efc59a21f794b534078f9ae7e95393f510Daniel Dunbar#include "clang/Driver/Compilation.h"
151b3bb6efc59a21f794b534078f9ae7e95393f510Daniel Dunbar#include "clang/Driver/Options.h"
161b3bb6efc59a21f794b534078f9ae7e95393f510Daniel Dunbarusing namespace clang::driver;
171b3bb6efc59a21f794b534078f9ae7e95393f510Daniel Dunbar
181b3bb6efc59a21f794b534078f9ae7e95393f510Daniel DunbarDriver::Driver() : Opts(new OptTable()) {
191b3bb6efc59a21f794b534078f9ae7e95393f510Daniel Dunbar
203ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar}
213ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar
223ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel DunbarDriver::~Driver() {
231b3bb6efc59a21f794b534078f9ae7e95393f510Daniel Dunbar  delete Opts;
243ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar}
253ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar
263ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel DunbarCompilation *Driver::BuildCompilation(int argc, const char **argv) {
273ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar  return new Compilation();
283ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar}
29