1 //===--- SPIR.cpp - Implement SPIR target feature support -----------------===//
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 file implements SPIR TargetInfo objects.
11 //
12 //===----------------------------------------------------------------------===//
13 
14 #include "SPIR.h"
15 #include "Targets.h"
16 
17 using namespace clang;
18 using namespace clang::targets;
19 
getTargetDefines(const LangOptions & Opts,MacroBuilder & Builder) const20 void SPIRTargetInfo::getTargetDefines(const LangOptions &Opts,
21                                       MacroBuilder &Builder) const {
22   DefineStd(Builder, "SPIR", Opts);
23 }
24 
getTargetDefines(const LangOptions & Opts,MacroBuilder & Builder) const25 void SPIR32TargetInfo::getTargetDefines(const LangOptions &Opts,
26                                         MacroBuilder &Builder) const {
27   DefineStd(Builder, "SPIR32", Opts);
28 }
29 
getTargetDefines(const LangOptions & Opts,MacroBuilder & Builder) const30 void SPIR64TargetInfo::getTargetDefines(const LangOptions &Opts,
31                                         MacroBuilder &Builder) const {
32   DefineStd(Builder, "SPIR64", Opts);
33 }
34