diff options
author | Chris Lattner <sabre@nondot.org> | 2010-12-02 04:27:29 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-12-02 04:27:29 +0000 |
commit | c0f31fd08537b65ad92db8ce860747e3402a07e6 (patch) | |
tree | 61bff6903711d31a7a080420c8f355db160d801d | |
parent | a6cf1e709b96865210b81bd611d41e9a2d41500a (diff) |
attempt to fix a buildbot failure, apparently apache fails to build.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120688 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Basic/FileManager.cpp | 2 | ||||
-rw-r--r-- | lib/Basic/FileSystemStatCache.cpp | 2 | ||||
-rw-r--r-- | lib/CodeGen/CGDecl.cpp | 19 |
3 files changed, 10 insertions, 13 deletions
diff --git a/lib/Basic/FileManager.cpp b/lib/Basic/FileManager.cpp index f126760a14..0e47e5e3a6 100644 --- a/lib/Basic/FileManager.cpp +++ b/lib/Basic/FileManager.cpp @@ -434,7 +434,7 @@ getBufferForFile(llvm::StringRef Filename, std::string *ErrorStr) { } /// getStatValue - Get the 'stat' information for the specified path, using the -/// cache to accellerate it if possible. This returns true if the path does not +/// cache to accelerate it if possible. This returns true if the path does not /// exist or false if it exists. /// /// The isForDir member indicates whether this is a directory lookup or not. diff --git a/lib/Basic/FileSystemStatCache.cpp b/lib/Basic/FileSystemStatCache.cpp index 8a590507c7..d9e89cd8df 100644 --- a/lib/Basic/FileSystemStatCache.cpp +++ b/lib/Basic/FileSystemStatCache.cpp @@ -29,7 +29,7 @@ using namespace clang; #endif /// FileSystemStatCache::get - Get the 'stat' information for the specified -/// path, using the cache to accellerate it if possible. This returns true if +/// path, using the cache to accelerate it if possible. This returns true if /// the path does not exist or false if it exists. /// /// If FileDescriptor is non-null, then this lookup should only return success diff --git a/lib/CodeGen/CGDecl.cpp b/lib/CodeGen/CGDecl.cpp index a11861c3e7..3f87f9fbdc 100644 --- a/lib/CodeGen/CGDecl.cpp +++ b/lib/CodeGen/CGDecl.cpp @@ -291,8 +291,7 @@ void CodeGenFunction::EmitStaticVarDecl(const VarDecl &D, // FIXME: It is really dangerous to store this in the map; if anyone // RAUW's the GV uses of this constant will be invalid. const llvm::Type *LTy = CGM.getTypes().ConvertTypeForMem(D.getType()); - const llvm::Type *LPtrTy = - llvm::PointerType::get(LTy, D.getType().getAddressSpace()); + const llvm::Type *LPtrTy = LTy->getPointerTo(D.getType().getAddressSpace()); DMEntry = llvm::ConstantExpr::getBitCast(GV, LPtrTy); // Emit global variable debug descriptor for static vars. @@ -815,6 +814,8 @@ void CodeGenFunction::EmitAutoVarDecl(const VarDecl &D, getContext().getTypeSizeInChars(Ty).getQuantity()); const llvm::Type *BP = llvm::Type::getInt8PtrTy(VMContext); + if (Loc->getType() != BP) + Loc = Builder.CreateBitCast(Loc, BP, "tmp"); llvm::Value *NotVolatile = Builder.getFalse(); @@ -823,14 +824,14 @@ void CodeGenFunction::EmitAutoVarDecl(const VarDecl &D, if (shouldUseMemSetPlusStoresToInitialize(Init, CGM.getTargetData().getTypeAllocSize(Init->getType()))) { const llvm::Type *BP = llvm::Type::getInt8PtrTy(VMContext); - llvm::Value *MemSetDest = Loc; - if (MemSetDest->getType() != BP) - MemSetDest = Builder.CreateBitCast(MemSetDest, BP, "tmp"); Builder.CreateCall5(CGM.getMemSetFn(BP, SizeVal->getType()), - MemSetDest, Builder.getInt8(0), SizeVal, AlignVal, + Loc, Builder.getInt8(0), SizeVal, AlignVal, NotVolatile); - emitStoresForInitAfterMemset(Init, Loc, Builder); + if (!Init->isNullValue()) { + Loc = Builder.CreateBitCast(Loc, Init->getType()->getPointerTo()); + emitStoresForInitAfterMemset(Init, Loc, Builder); + } } else { // Otherwise, create a temporary global with the initializer then @@ -846,10 +847,6 @@ void CodeGenFunction::EmitAutoVarDecl(const VarDecl &D, if (SrcPtr->getType() != BP) SrcPtr = Builder.CreateBitCast(SrcPtr, BP, "tmp"); - const llvm::Type *BP = llvm::Type::getInt8PtrTy(VMContext); - if (Loc->getType() != BP) - Loc = Builder.CreateBitCast(Loc, BP, "tmp"); - Builder.CreateCall5(CGM.getMemCpyFn(Loc->getType(), SrcPtr->getType(), SizeVal->getType()), Loc, SrcPtr, SizeVal, AlignVal, NotVolatile); |