Mercurial > projects > ldc
comparison gen/tollvm.c @ 69:2b5a2eaa88be trunk
[svn r73] Identity expression for dynamic array and null was broken.
author | lindquist |
---|---|
date | Sun, 28 Oct 2007 04:23:38 +0100 |
parents | f918f3e2e99e |
children | d7e764e62462 |
comparison
equal
deleted
inserted
replaced
68:c4b3f5d2cd9b | 69:2b5a2eaa88be |
---|---|
1390 std::string s(str); | 1390 std::string s(str); |
1391 llvm::Constant* init = llvm::ConstantArray::get(s, true); | 1391 llvm::Constant* init = llvm::ConstantArray::get(s, true); |
1392 llvm::GlobalVariable* gvar = new llvm::GlobalVariable( | 1392 llvm::GlobalVariable* gvar = new llvm::GlobalVariable( |
1393 init->getType(), true,llvm::GlobalValue::InternalLinkage, init, "stringliteral", gIR->module); | 1393 init->getType(), true,llvm::GlobalValue::InternalLinkage, init, "stringliteral", gIR->module); |
1394 llvm::Constant* idxs[2] = { LLVM_DtoConstUint(0), LLVM_DtoConstUint(0) }; | 1394 llvm::Constant* idxs[2] = { LLVM_DtoConstUint(0), LLVM_DtoConstUint(0) }; |
1395 return LLVM_DtoConstantSlice( | 1395 return LLVM_DtoConstSlice( |
1396 LLVM_DtoConstSize_t(s.length()), | 1396 LLVM_DtoConstSize_t(s.length()), |
1397 llvm::ConstantExpr::getGetElementPtr(gvar,idxs,2) | 1397 llvm::ConstantExpr::getGetElementPtr(gvar,idxs,2) |
1398 ); | 1398 ); |
1399 } | 1399 } |
1400 | 1400 |