summaryrefslogtreecommitdiff
path: root/release_23/utils/TableGen/CodeGenIntrinsics.h
diff options
context:
space:
mode:
Diffstat (limited to 'release_23/utils/TableGen/CodeGenIntrinsics.h')
-rw-r--r--release_23/utils/TableGen/CodeGenIntrinsics.h60
1 files changed, 0 insertions, 60 deletions
diff --git a/release_23/utils/TableGen/CodeGenIntrinsics.h b/release_23/utils/TableGen/CodeGenIntrinsics.h
deleted file mode 100644
index 4515ebcdc6aa..000000000000
--- a/release_23/utils/TableGen/CodeGenIntrinsics.h
+++ /dev/null
@@ -1,60 +0,0 @@
-//===- CodeGenIntrinsic.h - Intrinsic Class Wrapper ------------*- C++ -*--===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file defines a wrapper class for the 'Intrinsic' TableGen class.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef CODEGEN_INTRINSIC_H
-#define CODEGEN_INTRINSIC_H
-
-#include <string>
-#include <vector>
-#include "llvm/CodeGen/ValueTypes.h"
-
-namespace llvm {
- class Record;
- class RecordKeeper;
- class CodeGenTarget;
-
- struct CodeGenIntrinsic {
- Record *TheDef; // The actual record defining this intrinsic.
- std::string Name; // The name of the LLVM function "llvm.bswap.i32"
- std::string EnumName; // The name of the enum "bswap_i32"
- std::string GCCBuiltinName;// Name of the corresponding GCC builtin, or "".
- std::string TargetPrefix; // Target prefix, e.g. "ppc" for t-s intrinsics.
-
- /// ArgVTs - The MVT::ValueType for each argument type. Note that this list
- /// is only populated when in the context of a target .td file. When
- /// building Intrinsics.td, this isn't available, because we don't know the
- /// target pointer size.
- std::vector<MVT::ValueType> ArgVTs;
-
- /// ArgTypeDefs - The records for each argument type.
- ///
- std::vector<Record*> ArgTypeDefs;
-
- // Memory mod/ref behavior of this intrinsic.
- enum {
- NoMem, ReadArgMem, ReadMem, WriteArgMem, WriteMem
- } ModRef;
-
- // This is set to true if the intrinsic is overloaded by its argument
- // types.
- bool isOverloaded;
-
- CodeGenIntrinsic(Record *R);
- };
-
- /// LoadIntrinsics - Read all of the intrinsics defined in the specified
- /// .td file.
- std::vector<CodeGenIntrinsic> LoadIntrinsics(const RecordKeeper &RC);
-}
-
-#endif