mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-17 21:29:20 +00:00
implement these methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19571 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3e68b41872
commit
57bf3287dd
52
lib/VMCore/ValueTypes.cpp
Normal file
52
lib/VMCore/ValueTypes.cpp
Normal file
@ -0,0 +1,52 @@
|
||||
//===-- ValueTypes.cpp - Implementation of MVT::ValueType methods ---------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file was developed by the LLVM research group and is distributed under
|
||||
// the University of Illinois Open Source License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This file implements methods in the CodeGen/ValueTypes.h header.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/CodeGen/ValueTypes.h"
|
||||
#include "llvm/Type.h"
|
||||
using namespace llvm;
|
||||
|
||||
/// MVT::getValueTypeString - This function returns value type as a string,
|
||||
/// e.g. "i32".
|
||||
const char *MVT::getValueTypeString(MVT::ValueType VT) {
|
||||
switch (VT) {
|
||||
default: assert(0 && "Invalid ValueType!");
|
||||
case MVT::i1: return "i1";
|
||||
case MVT::i8: return "i8";
|
||||
case MVT::i16: return "i16";
|
||||
case MVT::i32: return "i32";
|
||||
case MVT::i64: return "i64";
|
||||
case MVT::i128: return "i128";
|
||||
case MVT::f32: return "f32";
|
||||
case MVT::f64: return "f64";
|
||||
case MVT::f80: return "f80";
|
||||
case MVT::f128: return "f128";
|
||||
case MVT::Other: return "ch";
|
||||
}
|
||||
}
|
||||
|
||||
/// MVT::getTypeForValueType - This method returns an LLVM type corresponding
|
||||
/// to the specified ValueType. For integer types, this returns an unsigned
|
||||
/// type. Note that this will abort for types that cannot be represented.
|
||||
const Type *MVT::getTypeForValueType(MVT::ValueType VT) {
|
||||
switch (VT) {
|
||||
default: assert(0 && "ValueType does not correspond to LLVM type!");
|
||||
case MVT::isVoid:return Type::VoidTy;
|
||||
case MVT::i1: return Type::BoolTy;
|
||||
case MVT::i8: return Type::UByteTy;
|
||||
case MVT::i16: return Type::UShortTy;
|
||||
case MVT::i32: return Type::UIntTy;
|
||||
case MVT::i64: return Type::ULongTy;
|
||||
case MVT::f32: return Type::FloatTy;
|
||||
case MVT::f64: return Type::DoubleTy;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user