llvm-6502/lib/Bitcode/Writer/SerializeAPInt.cpp
Ted Kremenek 1a43e5ffe1 Added serialization support for APInt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43405 91177308-0d34-0410-b5e6-96231b3b80d8
2007-10-26 21:50:10 +00:00

32 lines
874 B
C++

//===-- SerializeAPInt.cpp - Serialization for APInts ----------*- C++ -*--===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by Ted Kremenek and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file implements serialization of APInts.
//
//===----------------------------------------------------------------------===//
#include "llvm/ADT/APInt.h"
#include "llvm/Bitcode/Serialize.h"
#include <cassert>
using namespace llvm;
void APInt::Emit(Serializer& S) const {
S.EmitInt(BitWidth);
if (isSingleWord())
S.EmitInt(VAL);
else {
uint32_t NumWords = getNumWords();
S.EmitInt(NumWords);
for (unsigned i = 0; i < NumWords; ++i)
S.EmitInt(pVal[i]);
}
}