fix default align of getMaxAllocSize
MODIFY
ir/instr.cpp
ir/instr.cpp
@@ -22,8 +22,8 @@ using namespace std;
val = &with
#define DEFINE_AS_RETZERO(cls, method) \
uint64_t cls::method() const { return 0; }
-#define DEFINE_AS_RETZEROPAIR(cls, method) \
- pair<uint64_t, unsigned> cls::method() const { return {}; }
+#define DEFINE_AS_RETZEROALIGN(cls, method) \
+ pair<uint64_t, unsigned> cls::method() const { return { 0, 1 }; }
#define DEFINE_AS_RETFALSE(cls, method) \
bool cls::method() const { return false; }
#define DEFINE_AS_EMPTYACCESS(cls) \
@@ -1600,7 +1600,7 @@ unique_ptr<Instr> InsertValue::dup(const string &suffix) const {
return ret;
}
-DEFINE_AS_RETZEROPAIR(FnCall, getMaxAllocSize);
+DEFINE_AS_RETZEROALIGN(FnCall, getMaxAllocSize);
DEFINE_AS_RETZERO(FnCall, getMaxGEPOffset);
bool FnCall::canFree() const {
@@ -2843,7 +2843,7 @@ unique_ptr<Instr> Calloc::dup(const string &suffix) const {
}
-DEFINE_AS_RETZEROPAIR(StartLifetime, getMaxAllocSize);
+DEFINE_AS_RETZEROALIGN(StartLifetime, getMaxAllocSize);
DEFINE_AS_RETZERO(StartLifetime, getMaxAccessSize);
DEFINE_AS_RETZERO(StartLifetime, getMaxGEPOffset);
DEFINE_AS_EMPTYACCESS(StartLifetime);
@@ -2876,7 +2876,7 @@ unique_ptr<Instr> StartLifetime::dup(const string &suffix) const {
}
-DEFINE_AS_RETZEROPAIR(Free, getMaxAllocSize);
+DEFINE_AS_RETZEROALIGN(Free, getMaxAllocSize);
DEFINE_AS_RETZERO(Free, getMaxAccessSize);
DEFINE_AS_RETZERO(Free, getMaxGEPOffset);
DEFINE_AS_EMPTYACCESS(Free);
@@ -2923,7 +2923,7 @@ void GEP::addIdx(uint64_t obj_size, Value &idx) {
idxs.emplace_back(obj_size, &idx);
}
-DEFINE_AS_RETZEROPAIR(GEP, getMaxAllocSize);
+DEFINE_AS_RETZEROALIGN(GEP, getMaxAllocSize);
DEFINE_AS_RETZERO(GEP, getMaxAccessSize);
DEFINE_AS_EMPTYACCESS(GEP);
DEFINE_AS_RETFALSE(GEP, canFree);
@@ -3066,7 +3066,7 @@ unique_ptr<Instr> GEP::dup(const string &suffix) const {
}
-DEFINE_AS_RETZEROPAIR(Load, getMaxAllocSize);
+DEFINE_AS_RETZEROALIGN(Load, getMaxAllocSize);
DEFINE_AS_RETZERO(Load, getMaxGEPOffset);
DEFINE_AS_RETFALSE(Load, canFree);
@@ -3109,7 +3109,7 @@ unique_ptr<Instr> Load::dup(const string &suffix) const {
}
-DEFINE_AS_RETZEROPAIR(Store, getMaxAllocSize);
+DEFINE_AS_RETZEROALIGN(Store, getMaxAllocSize);
DEFINE_AS_RETZERO(Store, getMaxGEPOffset);
DEFINE_AS_RETFALSE(Store, canFree);
@@ -3159,7 +3159,7 @@ unique_ptr<Instr> Store::dup(const string &suffix) const {
}
-DEFINE_AS_RETZEROPAIR(Memset, getMaxAllocSize);
+DEFINE_AS_RETZEROALIGN(Memset, getMaxAllocSize);
DEFINE_AS_RETZERO(Memset, getMaxGEPOffset);
DEFINE_AS_RETFALSE(Memset, canFree);
@@ -3220,7 +3220,7 @@ unique_ptr<Instr> Memset::dup(const string &suffix) const {
}
-DEFINE_AS_RETZEROPAIR(FillPoison, getMaxAllocSize);
+DEFINE_AS_RETZEROALIGN(FillPoison, getMaxAllocSize);
DEFINE_AS_RETZERO(FillPoison, getMaxGEPOffset);
DEFINE_AS_RETFALSE(FillPoison, canFree);
@@ -3260,7 +3260,7 @@ unique_ptr<Instr> FillPoison::dup(const string &suffix) const {
}
-DEFINE_AS_RETZEROPAIR(Memcpy, getMaxAllocSize);
+DEFINE_AS_RETZEROALIGN(Memcpy, getMaxAllocSize);
DEFINE_AS_RETZERO(Memcpy, getMaxGEPOffset);
DEFINE_AS_RETFALSE(Memcpy, canFree);
@@ -3336,7 +3336,7 @@ unique_ptr<Instr> Memcpy::dup(const string &suffix) const {
-DEFINE_AS_RETZEROPAIR(Memcmp, getMaxAllocSize);
+DEFINE_AS_RETZEROALIGN(Memcmp, getMaxAllocSize);
DEFINE_AS_RETZERO(Memcmp, getMaxGEPOffset);
DEFINE_AS_RETFALSE(Memcmp, canFree);
@@ -3439,7 +3439,7 @@ unique_ptr<Instr> Memcmp::dup(const string &suffix) const {
}
-DEFINE_AS_RETZEROPAIR(Strlen, getMaxAllocSize);
+DEFINE_AS_RETZEROALIGN(Strlen, getMaxAllocSize);
DEFINE_AS_RETZERO(Strlen, getMaxGEPOffset);
DEFINE_AS_RETFALSE(Strlen, canFree);

fix default align of getMaxAllocSize