aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/AsmPrinter.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-01-08 19:59:10 +0000
committerChris Lattner <sabre@nondot.org>2005-01-08 19:59:10 +0000
commitdea18b6c0ddc037a0c6334b5582ffc27d098edcb (patch)
tree883ba0c92c70eaea3d97df3ca70859962d70120c /lib/CodeGen/AsmPrinter.cpp
parent190f3ba2aa58dc2e73a5f90dff15015a1ffa226b (diff)
Silence VS warnings
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19388 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/AsmPrinter.cpp')
-rw-r--r--lib/CodeGen/AsmPrinter.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/CodeGen/AsmPrinter.cpp b/lib/CodeGen/AsmPrinter.cpp
index 2eaebad4a6..96d9492c30 100644
--- a/lib/CodeGen/AsmPrinter.cpp
+++ b/lib/CodeGen/AsmPrinter.cpp
@@ -41,7 +41,7 @@ void AsmPrinter::emitAlignment(unsigned NumBits) const {
/// emitZeros - Emit a block of zeros.
///
-void AsmPrinter::emitZeros(unsigned NumZeros) const {
+void AsmPrinter::emitZeros(uint64_t NumZeros) const {
if (NumZeros) {
if (ZeroDirective)
O << ZeroDirective << NumZeros << "\n";
@@ -78,7 +78,7 @@ void AsmPrinter::emitConstantValueOnly(const Constant *CV) {
// generate a symbolic expression for the byte address
const Constant *ptrVal = CE->getOperand(0);
std::vector<Value*> idxVec(CE->op_begin()+1, CE->op_end());
- if (unsigned Offset = TD.getIndexedOffset(ptrVal->getType(), idxVec)) {
+ if (uint64_t Offset = TD.getIndexedOffset(ptrVal->getType(), idxVec)) {
O << "(";
emitConstantValueOnly(ptrVal);
O << ") + " << Offset;
@@ -139,7 +139,8 @@ static void printAsCString(std::ostream &O, const ConstantArray *CVA) {
O << "\"";
for (unsigned i = 0; i != CVA->getNumOperands(); ++i) {
- unsigned char C = cast<ConstantInt>(CVA->getOperand(i))->getRawValue();
+ unsigned char C =
+ (unsigned char)cast<ConstantInt>(CVA->getOperand(i))->getRawValue();
if (C == '"') {
O << "\\\"";
@@ -187,13 +188,13 @@ void AsmPrinter::emitGlobalConstant(const Constant *CV) {
} else if (const ConstantStruct *CVS = dyn_cast<ConstantStruct>(CV)) {
// Print the fields in successive locations. Pad to align if needed!
const StructLayout *cvsLayout = TD.getStructLayout(CVS->getType());
- unsigned sizeSoFar = 0;
+ uint64_t sizeSoFar = 0;
for (unsigned i = 0, e = CVS->getNumOperands(); i != e; ++i) {
const Constant* field = CVS->getOperand(i);
// Check if padding is needed and insert one or more 0s.
- unsigned fieldSize = TD.getTypeSize(field->getType());
- unsigned padSize = ((i == e-1? cvsLayout->StructSize
+ uint64_t fieldSize = TD.getTypeSize(field->getType());
+ uint64_t padSize = ((i == e-1? cvsLayout->StructSize
: cvsLayout->MemberOffsets[i+1])
- cvsLayout->MemberOffsets[i]) - fieldSize;
sizeSoFar += fieldSize + padSize;
@@ -242,7 +243,7 @@ void AsmPrinter::emitGlobalConstant(const Constant *CV) {
float FVal;
int32_t UVal;
} U;
- U.FVal = Val;
+ U.FVal = (float)Val;
O << Data32bitsDirective << U.UVal << "\t" << CommentString
<< " float " << Val << "\n";