blob: 7c01e9b49b64f5a184a7140de2d245a78853b970 [file] [log] [blame]
Daniel Dunbar3ede8d02009-03-02 19:59:07 +00001//===-- driver.cpp - Clang GCC-Compatible Driver --------------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This is the entry point to the clang driver; it is a thin
11// wrapper for functionality in the Driver clang library.
12//
13//===----------------------------------------------------------------------===//
14
15#include "clang/Driver/Compilation.h"
16#include "clang/Driver/Driver.h"
17#include "llvm/ADT/OwningPtr.h"
18#include "llvm/System/Signals.h"
19using namespace clang;
20
21int main(int argc, const char **argv) {
22 llvm::sys::PrintStackTraceOnErrorSignal();
23
24 llvm::OwningPtr<Driver> TheDriver(new Driver());
25
26 llvm::OwningPtr<Compilation> C(TheDriver->BuildCompilation(argc, argv));
27
28 return C->Execute();
29}