Mercurial > projects > ldc
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 } |