Home | History | Annotate | Download | only in Basic
      1 //===--- TargetBuiltins.h - Target specific builtin IDs -------------------===//
      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 #ifndef LLVM_CLANG_BASIC_TARGET_BUILTINS_H
     11 #define LLVM_CLANG_BASIC_TARGET_BUILTINS_H
     12 
     13 #include "clang/Basic/Builtins.h"
     14 #undef PPC
     15 
     16 namespace clang {
     17 
     18   /// ARM builtins
     19   namespace ARM {
     20     enum {
     21         LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1,
     22 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
     23 #include "clang/Basic/BuiltinsARM.def"
     24         LastTSBuiltin
     25     };
     26   }
     27 
     28   /// PPC builtins
     29   namespace PPC {
     30     enum {
     31         LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1,
     32 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
     33 #include "clang/Basic/BuiltinsPPC.def"
     34         LastTSBuiltin
     35     };
     36   }
     37 
     38   /// PTX builtins
     39   namespace PTX {
     40     enum {
     41         LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1,
     42 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
     43 #include "clang/Basic/BuiltinsPTX.def"
     44         LastTSBuiltin
     45     };
     46   }
     47 
     48 
     49   /// X86 builtins
     50   namespace X86 {
     51     enum {
     52         LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1,
     53 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
     54 #include "clang/Basic/BuiltinsX86.def"
     55         LastTSBuiltin
     56     };
     57   }
     58 
     59 } // end namespace clang.
     60 
     61 #endif
     62