Mercurial > projects > ldc
comparison gen/structs.cpp @ 1534:8ca25bd765a3
Build fix for the latest LLVMContext changes (LLVM r75445)
This shouldn't break the build with older LLVM revs. We include
LLVMContext.h in gen/llvm.h now to make the transition a little bit
easier.
author | Benjamin Kramer <benny.kra@gmail.com> |
---|---|
date | Mon, 13 Jul 2009 12:17:58 +0200 |
parents | 45aca7e7cc88 |
children | 61f12f4651b5 |
comparison
equal
deleted
inserted
replaced
1533:d1652c8fb4f6 | 1534:8ca25bd765a3 |
---|---|
160 bool is64 = global.params.is64bit; | 160 bool is64 = global.params.is64bit; |
161 while (diff) | 161 while (diff) |
162 { | 162 { |
163 if (is64 && diff % 8 == 0) | 163 if (is64 && diff % 8 == 0) |
164 { | 164 { |
165 values.push_back(llvm::Constant::getNullValue(llvm::Type::Int64Ty)); | 165 values.push_back(llvm::getGlobalContext().getNullValue(llvm::Type::Int64Ty)); |
166 diff -= 8; | 166 diff -= 8; |
167 } | 167 } |
168 else if (diff % 4 == 0) | 168 else if (diff % 4 == 0) |
169 { | 169 { |
170 values.push_back(llvm::Constant::getNullValue(llvm::Type::Int32Ty)); | 170 values.push_back(llvm::getGlobalContext().getNullValue(llvm::Type::Int32Ty)); |
171 diff -= 4; | 171 diff -= 4; |
172 } | 172 } |
173 else if (diff % 2 == 0) | 173 else if (diff % 2 == 0) |
174 { | 174 { |
175 values.push_back(llvm::Constant::getNullValue(llvm::Type::Int16Ty)); | 175 values.push_back(llvm::getGlobalContext().getNullValue(llvm::Type::Int16Ty)); |
176 diff -= 2; | 176 diff -= 2; |
177 } | 177 } |
178 else | 178 else |
179 { | 179 { |
180 values.push_back(llvm::Constant::getNullValue(llvm::Type::Int8Ty)); | 180 values.push_back(llvm::getGlobalContext().getNullValue(llvm::Type::Int8Ty)); |
181 diff -= 1; | 181 diff -= 1; |
182 } | 182 } |
183 } | 183 } |
184 return values.size() - n; | 184 return values.size() - n; |
185 } | 185 } |