comparison ir/irstruct.cpp @ 1560:1d5c3354b3c2

getNullValue is in Constant again Requires LLVM >= r77721
author Benjamin Kramer <benny.kra@gmail.com>
date Fri, 31 Jul 2009 23:01:29 +0200
parents d6e8d5db259f
children 755abafbf25d
comparison
equal deleted inserted replaced
1559:06d5cc873350 1560:1d5c3354b3c2
115 size_t n = constants.size(); 115 size_t n = constants.size();
116 while (diff) 116 while (diff)
117 { 117 {
118 if (global.params.is64bit && diff % 8 == 0) 118 if (global.params.is64bit && diff % 8 == 0)
119 { 119 {
120 constants.push_back(gIR->context().getNullValue(llvm::Type::Int64Ty)); 120 constants.push_back(LLConstant::getNullValue(llvm::Type::Int64Ty));
121 diff -= 8; 121 diff -= 8;
122 } 122 }
123 else if (diff % 4 == 0) 123 else if (diff % 4 == 0)
124 { 124 {
125 constants.push_back(gIR->context().getNullValue(llvm::Type::Int32Ty)); 125 constants.push_back(LLConstant::getNullValue(llvm::Type::Int32Ty));
126 diff -= 4; 126 diff -= 4;
127 } 127 }
128 else if (diff % 2 == 0) 128 else if (diff % 2 == 0)
129 { 129 {
130 constants.push_back(gIR->context().getNullValue(llvm::Type::Int16Ty)); 130 constants.push_back(LLConstant::getNullValue(llvm::Type::Int16Ty));
131 diff -= 2; 131 diff -= 2;
132 } 132 }
133 else 133 else
134 { 134 {
135 constants.push_back(gIR->context().getNullValue(llvm::Type::Int8Ty)); 135 constants.push_back(LLConstant::getNullValue(llvm::Type::Int8Ty));
136 diff -= 1; 136 diff -= 1;
137 } 137 }
138 } 138 }
139 return constants.size() - n; 139 return constants.size() - n;
140 } 140 }