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