[llvm-commits] [llvm] r63828 - in /llvm/branches/Apple/Dib: include/llvm/Target/TargetIntrinsicInfo.h lib/Target/TargetIntrinsicInfo.cpp
Bill Wendling
isanbard at gmail.com
Wed Feb 4 20:41:01 PST 2009
Author: void
Date: Wed Feb 4 22:41:00 2009
New Revision: 63828
URL: http://llvm.org/viewvc/llvm-project?rev=63828&view=rev
Log:
Add missing files from r63765.
Added:
llvm/branches/Apple/Dib/include/llvm/Target/TargetIntrinsicInfo.h
llvm/branches/Apple/Dib/lib/Target/TargetIntrinsicInfo.cpp
Added: llvm/branches/Apple/Dib/include/llvm/Target/TargetIntrinsicInfo.h
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/Apple/Dib/include/llvm/Target/TargetIntrinsicInfo.h?rev=63828&view=auto
==============================================================================
--- llvm/branches/Apple/Dib/include/llvm/Target/TargetIntrinsicInfo.h (added)
+++ llvm/branches/Apple/Dib/include/llvm/Target/TargetIntrinsicInfo.h Wed Feb 4 22:41:00 2009
@@ -0,0 +1,48 @@
+//===-- llvm/Target/TargetIntrinsicInfo.h - Instruction Info ----*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file describes the target intrinsic instructions to the code generator.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_TARGET_TARGETINTRINSICINFO_H
+#define LLVM_TARGET_TARGETINTRINSICINFO_H
+
+namespace llvm {
+
+class Function;
+class Module;
+
+//---------------------------------------------------------------------------
+///
+/// TargetIntrinsicInfo - Interface to description of machine instruction set
+///
+class TargetIntrinsicInfo {
+
+ const char **Intrinsics; // Raw array to allow static init'n
+ unsigned NumIntrinsics; // Number of entries in the desc array
+
+ TargetIntrinsicInfo(const TargetIntrinsicInfo &); // DO NOT IMPLEMENT
+ void operator=(const TargetIntrinsicInfo &); // DO NOT IMPLEMENT
+public:
+ TargetIntrinsicInfo(const char **desc, unsigned num);
+ virtual ~TargetIntrinsicInfo();
+
+ unsigned getNumIntrinsics() const { return NumIntrinsics; }
+
+ virtual Function *getDeclaration(Module *M, const char *BuiltinName) const {
+ return 0;
+ }
+
+ virtual unsigned getIntrinsicID(Function *F) const { return 0; }
+};
+
+} // End llvm namespace
+
+#endif
Added: llvm/branches/Apple/Dib/lib/Target/TargetIntrinsicInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/Apple/Dib/lib/Target/TargetIntrinsicInfo.cpp?rev=63828&view=auto
==============================================================================
--- llvm/branches/Apple/Dib/lib/Target/TargetIntrinsicInfo.cpp (added)
+++ llvm/branches/Apple/Dib/lib/Target/TargetIntrinsicInfo.cpp Wed Feb 4 22:41:00 2009
@@ -0,0 +1,22 @@
+//===-- TargetIntrinsicInfo.cpp - Target Instruction Information ----------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file implements the TargetIntrinsicInfo class.
+//
+//===----------------------------------------------------------------------===//
+
+#include "llvm/Target/TargetIntrinsicInfo.h"
+using namespace llvm;
+
+TargetIntrinsicInfo::TargetIntrinsicInfo(const char **desc, unsigned count)
+ : Intrinsics(desc), NumIntrinsics(count) {
+}
+
+TargetIntrinsicInfo::~TargetIntrinsicInfo() {
+}
More information about the llvm-commits
mailing list