1 //===- BlackfinIntrinsicInfo.cpp - Intrinsic Information --------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file contains the Blackfin implementation of TargetIntrinsicInfo.
12 //===----------------------------------------------------------------------===//
14 #include "BlackfinIntrinsicInfo.h"
15 #include "llvm/Intrinsics.h"
16 #include "llvm/Support/raw_ostream.h"
21 namespace bfinIntrinsic {
24 last_non_bfin_intrinsic = Intrinsic::num_intrinsics-1,
25 #define GET_INTRINSIC_ENUM_VALUES
26 #include "BlackfinGenIntrinsics.inc"
27 #undef GET_INTRINSIC_ENUM_VALUES
33 const char *BlackfinIntrinsicInfo::getName(unsigned IntrID) const {
34 static const char *const names[] = {
35 #define GET_INTRINSIC_NAME_TABLE
36 #include "BlackfinGenIntrinsics.inc"
37 #undef GET_INTRINSIC_NAME_TABLE
40 if (IntrID < Intrinsic::num_intrinsics)
42 assert(IntrID < bfinIntrinsic::num_bfin_intrinsics && "Invalid intrinsic ID");
44 return names[IntrID - Intrinsic::num_intrinsics];
48 BlackfinIntrinsicInfo::lookupName(const char *Name, unsigned Len) const {
49 #define GET_FUNCTION_RECOGNIZER
50 #include "BlackfinGenIntrinsics.inc"
51 #undef GET_FUNCTION_RECOGNIZER