[llvm-commits] [llvm-gcc-4.2] r48646 - in /llvm-gcc-4.2/trunk/gcc: llvm-backend.cpp llvm-convert.cpp
Duncan Sands
baldrick at free.fr
Fri Mar 21 08:55:24 PDT 2008
Author: baldrick
Date: Fri Mar 21 10:55:13 2008
New Revision: 48646
URL: http://llvm.org/viewvc/llvm-project?rev=48646&view=rev
Log:
Get empty structs using a new, neater, method.
Modified:
llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp?rev=48646&r1=48645&r2=48646&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Fri Mar 21 10:55:13 2008
@@ -1215,9 +1215,8 @@
// If we have "extern void foo", make the global have type {} instead of
// type void.
- if (Ty == Type::VoidTy)
- Ty = StructType::get(std::vector<const Type*>(), false);
-
+ if (Ty == Type::VoidTy) Ty = StructType::get(NULL, NULL);
+
if (Name[0] == 0) { // Global has no name.
GV = new GlobalVariable(Ty, false, GlobalValue::ExternalLinkage, 0,
"", TheModule);
Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp?rev=48646&r1=48645&r2=48646&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Fri Mar 21 10:55:13 2008
@@ -5172,8 +5172,7 @@
const Type *Ty = ConvertType(TREE_TYPE(exp));
// If we have "extern void foo", make the global have type {} instead of
// type void.
- if (Ty == Type::VoidTy) Ty = StructType::get(std::vector<const Type*>(),
- false);
+ if (Ty == Type::VoidTy) Ty = StructType::get(NULL, NULL);
const PointerType *PTy = PointerType::getUnqual(Ty);
return BitCastToType(Decl, PTy);
}
More information about the llvm-commits
mailing list