aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-12-02 04:27:29 +0000
committerChris Lattner <sabre@nondot.org>2010-12-02 04:27:29 +0000
commitc0f31fd08537b65ad92db8ce860747e3402a07e6 (patch)
tree61bff6903711d31a7a080420c8f355db160d801d
parenta6cf1e709b96865210b81bd611d41e9a2d41500a (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.cpp2
-rw-r--r--lib/Basic/FileSystemStatCache.cpp2
-rw-r--r--lib/CodeGen/CGDecl.cpp19
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);