[Driver][OpenMP] Create tool chains for OpenMP offloading kind.
authorSamuel Antao <sfantao@us.ibm.com>
Thu, 27 Oct 2016 16:38:05 +0000 (16:38 +0000)
committerSamuel Antao <sfantao@us.ibm.com>
Thu, 27 Oct 2016 16:38:05 +0000 (16:38 +0000)
commit39f9da2a8752ae6d42c16b3a09538e83d3dedd6d
treeac5147eb48844ac8f6cf66a36e34a234a7669a5e
parent44f6f2ee423325e6157846593a74e5ed01ab3062
[Driver][OpenMP] Create tool chains for OpenMP offloading kind.

Summary: This patch adds new logic to create the necessary tool chains to support offloading for OpenMP. The OpenMP related options are checked and the tool chains created accordingly. Diagnostics are emitted in case the options are illegal or express unknown targets.

Reviewers: echristo, tra, jlebar, rsmith, ABataev, hfinkel

Subscribers: whchung, mkuron, mehdi_amini, cfe-commits, Hahnfeld, arpith-jacob, carlo.bertolli, caomhin

Differential Revision: https://reviews.llvm.org/D21843

llvm-svn: 285311
clang/include/clang/Basic/DiagnosticDriverKinds.td
clang/include/clang/Driver/Action.h
clang/include/clang/Driver/Driver.h
clang/lib/Driver/Action.cpp
clang/lib/Driver/Driver.cpp
clang/lib/Driver/Tools.cpp
clang/test/Driver/openmp-offload.c [new file with mode: 0644]