diff options
| author | Devang Patel <dpatel@apple.com> | 2009-07-06 23:44:32 +0000 | 
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2009-07-06 23:44:32 +0000 | 
| commit | 5832e7fd23ecb2234827eff9493a52563ac10c88 (patch) | |
| tree | e46ca7fa006265ac8509347c3cc70048cb8136a0 | |
| parent | 78b7c1bfe7082afc4bcab99df80c36c31939acac (diff) | |
| download | bcm5719-llvm-5832e7fd23ecb2234827eff9493a52563ac10c88.tar.gz bcm5719-llvm-5832e7fd23ecb2234827eff9493a52563ac10c88.zip  | |
Add new ValueType for metadata.
llvm-svn: 74882
| -rw-r--r-- | llvm/include/llvm/CodeGen/ValueTypes.h | 3 | ||||
| -rw-r--r-- | llvm/include/llvm/CodeGen/ValueTypes.td | 4 | ||||
| -rw-r--r-- | llvm/utils/TableGen/CodeGenTarget.cpp | 1 | ||||
| -rw-r--r-- | llvm/utils/TableGen/IntrinsicEmitter.cpp | 2 | 
4 files changed, 9 insertions, 1 deletions
diff --git a/llvm/include/llvm/CodeGen/ValueTypes.h b/llvm/include/llvm/CodeGen/ValueTypes.h index e661c58940e..f7e28bebfd6 100644 --- a/llvm/include/llvm/CodeGen/ValueTypes.h +++ b/llvm/include/llvm/CodeGen/ValueTypes.h @@ -83,6 +83,9 @@ namespace llvm {        // This value must be a multiple of 32.        MAX_ALLOWED_VALUETYPE = 64, +      // Metadata - This is MDNode or MDString.  +      Metadata       = 251, +        // iPTRAny - An int value the size of the pointer of the current        // target to any address space. This must only be used internal to        // tblgen. Other than for overloading, we treat iPTRAny the same as iPTR. diff --git a/llvm/include/llvm/CodeGen/ValueTypes.td b/llvm/include/llvm/CodeGen/ValueTypes.td index 7f6728bb678..76829344d24 100644 --- a/llvm/include/llvm/CodeGen/ValueTypes.td +++ b/llvm/include/llvm/CodeGen/ValueTypes.td @@ -57,7 +57,9 @@ def v4f32  : ValueType<128, 32>;   //  4 x f32 vector value  def v8f32  : ValueType<256, 33>;   //  8 x f32 vector value  def v2f64  : ValueType<128, 34>;   //  2 x f64 vector value  def v4f64  : ValueType<256, 35>;   //  4 x f64 vector value -   + +def MetadataVT: ValueType<0, 251>; // Metadata +  // Pseudo valuetype mapped to the current pointer size to any address space.  // Should only be used in TableGen.  def iPTRAny   : ValueType<0, 252>; diff --git a/llvm/utils/TableGen/CodeGenTarget.cpp b/llvm/utils/TableGen/CodeGenTarget.cpp index c17cd0eef2d..c449660c429 100644 --- a/llvm/utils/TableGen/CodeGenTarget.cpp +++ b/llvm/utils/TableGen/CodeGenTarget.cpp @@ -118,6 +118,7 @@ std::string llvm::getEnumName(MVT::SimpleValueType T) {    case MVT::v4f64: return "MVT::v4f64";    case MVT::v3i32: return "MVT::v3i32";    case MVT::v3f32: return "MVT::v3f32"; +  case MVT::Metadata: return "MVT::Metadata";    case MVT::iPTR:  return "MVT::iPTR";    case MVT::iPTRAny:  return "MVT::iPTRAny";    default: assert(0 && "ILLEGAL VALUE TYPE!"); return ""; diff --git a/llvm/utils/TableGen/IntrinsicEmitter.cpp b/llvm/utils/TableGen/IntrinsicEmitter.cpp index 36768316bc0..f4157bb4609 100644 --- a/llvm/utils/TableGen/IntrinsicEmitter.cpp +++ b/llvm/utils/TableGen/IntrinsicEmitter.cpp @@ -159,6 +159,8 @@ static void EmitTypeForValueType(raw_ostream &OS, MVT::SimpleValueType VT) {      OS << "Type::PPC_FP128Ty";    } else if (VT == MVT::isVoid) {      OS << "Type::VoidTy"; +  } else if (VT == MVT::Metadata) { +    OS << "Type::MetadataTy";    } else {      assert(false && "Unsupported ValueType!");    }  | 

