Fix compile warnings on Linux
This commit is contained in:
@@ -1355,7 +1355,7 @@ void CWriter::printConstant(Constant *CPV, bool Static) {
|
|||||||
char Buffer[100];
|
char Buffer[100];
|
||||||
|
|
||||||
uint64_t ll = DoubleToBits(V);
|
uint64_t ll = DoubleToBits(V);
|
||||||
sprintf(Buffer, "0x%"PRIx64, static_cast<long long>(ll));
|
sprintf(Buffer, "0x%"PRIx64, ll);
|
||||||
|
|
||||||
std::string Num(&Buffer[0], &Buffer[6]);
|
std::string Num(&Buffer[0], &Buffer[6]);
|
||||||
unsigned long Val = strtoul(Num.c_str(), 0, 16);
|
unsigned long Val = strtoul(Num.c_str(), 0, 16);
|
||||||
|
|||||||
40
opt.cpp
40
opt.cpp
@@ -2964,7 +2964,7 @@ lSelectLoads(const std::vector<int64_t> &loadOffsets,
|
|||||||
|
|
||||||
std::set<int64_t>::iterator iter = allOffsets.begin();
|
std::set<int64_t>::iterator iter = allOffsets.begin();
|
||||||
while (iter != allOffsets.end()) {
|
while (iter != allOffsets.end()) {
|
||||||
Debug(SourcePos(), "Load needed at %lld.", *iter);
|
Debug(SourcePos(), "Load needed at %" PRId64 ".", *iter);
|
||||||
++iter;
|
++iter;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3095,7 +3095,7 @@ lEmitLoads(llvm::Value *basePtr, std::vector<CoalescedLoadOp> &loadOps,
|
|||||||
int elementSize, llvm::Instruction *insertBefore) {
|
int elementSize, llvm::Instruction *insertBefore) {
|
||||||
Debug(SourcePos(), "Coalesce doing %d loads.", (int)loadOps.size());
|
Debug(SourcePos(), "Coalesce doing %d loads.", (int)loadOps.size());
|
||||||
for (int i = 0; i < (int)loadOps.size(); ++i) {
|
for (int i = 0; i < (int)loadOps.size(); ++i) {
|
||||||
Debug(SourcePos(), "Load #%d @ %lld, %d items", i, loadOps[i].start,
|
Debug(SourcePos(), "Load #%d @ %" PRId64 ", %d items", i, loadOps[i].start,
|
||||||
loadOps[i].count);
|
loadOps[i].count);
|
||||||
|
|
||||||
// basePtr is an i8 *, so the offset from it should be in terms of
|
// basePtr is an i8 *, so the offset from it should be in terms of
|
||||||
@@ -3219,8 +3219,8 @@ lApplyLoad1(llvm::Value *result, const CoalescedLoadOp &load,
|
|||||||
for (int elt = 0; elt < 4; ++elt) {
|
for (int elt = 0; elt < 4; ++elt) {
|
||||||
if (offsets[elt] >= load.start &&
|
if (offsets[elt] >= load.start &&
|
||||||
offsets[elt] < load.start + load.count) {
|
offsets[elt] < load.start + load.count) {
|
||||||
Debug(SourcePos(), "Load 1 @ %lld matches for element #%d (value %lld)",
|
Debug(SourcePos(), "Load 1 @ %" PRId64 " matches for element #%d "
|
||||||
load.start, elt, offsets[elt]);
|
"(value %" PRId64 ")", load.start, elt, offsets[elt]);
|
||||||
// If this load gives one of the values that we need, then we
|
// If this load gives one of the values that we need, then we
|
||||||
// can just insert it in directly
|
// can just insert it in directly
|
||||||
Assert(set[elt] == false);
|
Assert(set[elt] == false);
|
||||||
@@ -3250,8 +3250,8 @@ lApplyLoad2(llvm::Value *result, const CoalescedLoadOp &load,
|
|||||||
if ((elt & 1) == 0 &&
|
if ((elt & 1) == 0 &&
|
||||||
offsets[elt] + 1 == offsets[elt+1] &&
|
offsets[elt] + 1 == offsets[elt+1] &&
|
||||||
offsets[elt] == load.start) {
|
offsets[elt] == load.start) {
|
||||||
Debug(SourcePos(), "Load 2 @ %lld matches for elements #%d,%d "
|
Debug(SourcePos(), "Load 2 @ %" PRId64 " matches for elements #%d,%d "
|
||||||
"(values %lld,%lld)", load.start, elt, elt+1,
|
"(values %" PRId64 ",%" PRId64 ")", load.start, elt, elt+1,
|
||||||
offsets[elt], offsets[elt+1]);
|
offsets[elt], offsets[elt+1]);
|
||||||
Assert(set[elt] == false && set[elt+1] == false);
|
Assert(set[elt] == false && set[elt+1] == false);
|
||||||
|
|
||||||
@@ -3280,8 +3280,8 @@ lApplyLoad2(llvm::Value *result, const CoalescedLoadOp &load,
|
|||||||
}
|
}
|
||||||
else if (offsets[elt] >= load.start &&
|
else if (offsets[elt] >= load.start &&
|
||||||
offsets[elt] < load.start + load.count) {
|
offsets[elt] < load.start + load.count) {
|
||||||
Debug(SourcePos(), "Load 2 @ %lld matches for element #%d (value %lld)",
|
Debug(SourcePos(), "Load 2 @ %" PRId64 " matches for element #%d "
|
||||||
load.start, elt, offsets[elt]);
|
"(value %" PRId64 ")", load.start, elt, offsets[elt]);
|
||||||
// Otherwise, insert one of the 32-bit pieces into an element
|
// Otherwise, insert one of the 32-bit pieces into an element
|
||||||
// of the final vector
|
// of the final vector
|
||||||
Assert(set[elt] == false);
|
Assert(set[elt] == false);
|
||||||
@@ -3317,8 +3317,8 @@ lApplyLoad4(llvm::Value *result, const CoalescedLoadOp &load,
|
|||||||
for (int elt = 0; elt < 4; ++elt) {
|
for (int elt = 0; elt < 4; ++elt) {
|
||||||
if (offsets[elt] >= load.start &&
|
if (offsets[elt] >= load.start &&
|
||||||
offsets[elt] < load.start + load.count) {
|
offsets[elt] < load.start + load.count) {
|
||||||
Debug(SourcePos(), "Load 4 @ %lld matches for element #%d (value %lld)",
|
Debug(SourcePos(), "Load 4 @ %" PRId64 " matches for element #%d "
|
||||||
load.start, elt, offsets[elt]);
|
"(value %" PRId64 ")", load.start, elt, offsets[elt]);
|
||||||
|
|
||||||
// If the current element falls within the range of locations
|
// If the current element falls within the range of locations
|
||||||
// that the 4-wide load covers, then compute the appropriate
|
// that the 4-wide load covers, then compute the appropriate
|
||||||
@@ -3352,8 +3352,8 @@ lAssemble4Vector(const std::vector<CoalescedLoadOp> &loadOps,
|
|||||||
llvm::VectorType::get(LLVMTypes::Int32Type, 4);
|
llvm::VectorType::get(LLVMTypes::Int32Type, 4);
|
||||||
llvm::Value *result = llvm::UndefValue::get(returnType);
|
llvm::Value *result = llvm::UndefValue::get(returnType);
|
||||||
|
|
||||||
Debug(SourcePos(), "Starting search for loads [%lld %lld %lld %lld].",
|
Debug(SourcePos(), "Starting search for loads [%" PRId64 " %" PRId64 " %"
|
||||||
offsets[0], offsets[1], offsets[2], offsets[3]);
|
PRId64 " %" PRId64 "].", offsets[0], offsets[1], offsets[2], offsets[3]);
|
||||||
|
|
||||||
// Track whether we have found a valid value for each of the four
|
// Track whether we have found a valid value for each of the four
|
||||||
// elements of the result
|
// elements of the result
|
||||||
@@ -3379,8 +3379,8 @@ lAssemble4Vector(const std::vector<CoalescedLoadOp> &loadOps,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Debug(SourcePos(), "Done with search for loads [%lld %lld %lld %lld].",
|
Debug(SourcePos(), "Done with search for loads [%" PRId64 " %" PRId64 " %"
|
||||||
offsets[0], offsets[1], offsets[2], offsets[3]);
|
PRId64 " %" PRId64 "].", offsets[0], offsets[1], offsets[2], offsets[3]);
|
||||||
|
|
||||||
for (int i = 0; i < 4; ++i)
|
for (int i = 0; i < 4; ++i)
|
||||||
Assert(set[i] == true);
|
Assert(set[i] == true);
|
||||||
@@ -3409,8 +3409,8 @@ lApplyLoad4s(llvm::Value *result, const std::vector<CoalescedLoadOp> &loadOps,
|
|||||||
for (int elt = 0; elt < 4; ++elt) {
|
for (int elt = 0; elt < 4; ++elt) {
|
||||||
if (offsets[elt] >= loadop.start &&
|
if (offsets[elt] >= loadop.start &&
|
||||||
offsets[elt] < loadop.start + loadop.count) {
|
offsets[elt] < loadop.start + loadop.count) {
|
||||||
Debug(SourcePos(), "Load 4 @ %lld matches for element #%d (value %lld)",
|
Debug(SourcePos(), "Load 4 @ %" PRId64 " matches for element #%d "
|
||||||
loadop.start, elt, offsets[elt]);
|
"(value %" PRId64 ")", loadop.start, elt, offsets[elt]);
|
||||||
anyMatched = true;
|
anyMatched = true;
|
||||||
Assert(set[elt] == false);
|
Assert(set[elt] == false);
|
||||||
matchElements[elt] = offsets[elt] - loadop.start;
|
matchElements[elt] = offsets[elt] - loadop.start;
|
||||||
@@ -3492,8 +3492,8 @@ lAssemble4Vector(const std::vector<CoalescedLoadOp> &loadOps,
|
|||||||
llvm::VectorType::get(LLVMTypes::Int32Type, 4);
|
llvm::VectorType::get(LLVMTypes::Int32Type, 4);
|
||||||
llvm::Value *result = llvm::UndefValue::get(returnType);
|
llvm::Value *result = llvm::UndefValue::get(returnType);
|
||||||
|
|
||||||
Debug(SourcePos(), "Starting search for loads [%lld %lld %lld %lld].",
|
Debug(SourcePos(), "Starting search for loads [%" PRId64 " %" PRId64 " %"
|
||||||
offsets[0], offsets[1], offsets[2], offsets[3]);
|
PRId64 " %" PRId64 "].", offsets[0], offsets[1], offsets[2], offsets[3]);
|
||||||
|
|
||||||
// Track whether we have found a valid value for each of the four
|
// Track whether we have found a valid value for each of the four
|
||||||
// elements of the result
|
// elements of the result
|
||||||
@@ -3502,8 +3502,8 @@ lAssemble4Vector(const std::vector<CoalescedLoadOp> &loadOps,
|
|||||||
result = lApplyLoad4s(result, loadOps, offsets, set, insertBefore);
|
result = lApplyLoad4s(result, loadOps, offsets, set, insertBefore);
|
||||||
result = lApplyLoad12s(result, loadOps, offsets, set, insertBefore);
|
result = lApplyLoad12s(result, loadOps, offsets, set, insertBefore);
|
||||||
|
|
||||||
Debug(SourcePos(), "Done with search for loads [%lld %lld %lld %lld].",
|
Debug(SourcePos(), "Done with search for loads [%" PRId64 " %" PRId64 " %"
|
||||||
offsets[0], offsets[1], offsets[2], offsets[3]);
|
PRId64 " %" PRId64 "].", offsets[0], offsets[1], offsets[2], offsets[3]);
|
||||||
|
|
||||||
for (int i = 0; i < 4; ++i)
|
for (int i = 0; i < 4; ++i)
|
||||||
Assert(set[i] == true);
|
Assert(set[i] == true);
|
||||||
|
|||||||
Reference in New Issue
Block a user