blob: 9804c7723bee2fbd53ebf383dd1044ea41588ae9 [file] [log] [blame]
Wesley Pecka70f28c2010-02-23 19:15:24 +00001//===- MBlazeIntrinsicInfo.h - MBlaze Intrinsic Information -----*- C++ -*-===//
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 contains the MBlaze implementation of TargetIntrinsicInfo.
11//
12//===----------------------------------------------------------------------===//
13#ifndef MBLAZEINTRINSICS_H
14#define MBLAZEINTRINSICS_H
15
16#include "llvm/Target/TargetIntrinsicInfo.h"
17
18namespace llvm {
19
20 class MBlazeIntrinsicInfo : public TargetIntrinsicInfo {
21 public:
22 std::string getName(unsigned IntrID, const Type **Tys = 0,
23 unsigned numTys = 0) const;
24 unsigned lookupName(const char *Name, unsigned Len) const;
Wesley Peck173c5c42010-02-24 20:16:27 +000025 unsigned lookupGCCName(const char *Name) const;
Wesley Pecka70f28c2010-02-23 19:15:24 +000026 bool isOverloaded(unsigned IID) const;
27 Function *getDeclaration(Module *M, unsigned ID, const Type **Tys = 0,
28 unsigned numTys = 0) const;
29 };
30
31}
32
33#endif