[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