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