aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-03-21 07:12:05 +0000
committerChris Lattner <sabre@nondot.org>2009-03-21 07:12:05 +0000
commit3c8f153ae767fa55b2da74438c7f8ec370a06d6f (patch)
treebee3d24eb07f1f5512ee1ce3976c4f87d1ef8247 /lib/CodeGen/CodeGenModule.cpp
parent5b60a0e369521825f892d755150255645d923646 (diff)
random code cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67437 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CodeGenModule.cpp')
-rw-r--r--lib/CodeGen/CodeGenModule.cpp26
1 files changed, 12 insertions, 14 deletions
diff --git a/lib/CodeGen/CodeGenModule.cpp b/lib/CodeGen/CodeGenModule.cpp
index af4add905d..6f70524d6d 100644
--- a/lib/CodeGen/CodeGenModule.cpp
+++ b/lib/CodeGen/CodeGenModule.cpp
@@ -38,14 +38,14 @@ CodeGenModule::CodeGenModule(ASTContext &C, const LangOptions &LO,
TheTargetData(TD), Diags(diags), Types(C, M, TD), Runtime(0),
MemCpyFn(0), MemMoveFn(0), MemSetFn(0), CFConstantStringClassRef(0) {
- if (Features.ObjC1) {
- if (Features.NeXTRuntime) {
- Runtime = Features.ObjCNonFragileABI ? CreateMacNonFragileABIObjCRuntime(*this)
- : CreateMacObjCRuntime(*this);
- } else {
- Runtime = CreateGNUObjCRuntime(*this);
- }
- }
+ if (!Features.ObjC1)
+ Runtime = 0;
+ else if (!Features.NeXTRuntime)
+ Runtime = CreateGNUObjCRuntime(*this);
+ else if (Features.ObjCNonFragileABI)
+ Runtime = CreateMacNonFragileABIObjCRuntime(*this);
+ else
+ Runtime = CreateMacObjCRuntime(*this);
// If debug info generation is enabled, create the CGDebugInfo object.
DebugInfo = GenerateDebugInfo ? new CGDebugInfo(this) : 0;
@@ -174,19 +174,18 @@ const char *CodeGenModule::getMangledName(const NamedDecl *ND) {
// In C, functions with no attributes never need to be mangled. Fastpath them.
if (!getLangOptions().CPlusPlus && !ND->hasAttrs()) {
assert(ND->getIdentifier() && "Attempt to mangle unnamed decl.");
- return ND->getIdentifier()->getName();
+ return ND->getNameAsCString();
}
llvm::SmallString<256> Name;
llvm::raw_svector_ostream Out(Name);
if (!mangleName(ND, Context, Out)) {
assert(ND->getIdentifier() && "Attempt to mangle unnamed decl.");
- return ND->getIdentifier()->getName();
+ return ND->getNameAsCString();
}
Name += '\0';
- return MangledNames.GetOrCreateValue(Name.begin(), Name.end())
- .getKeyData();
+ return MangledNames.GetOrCreateValue(Name.begin(), Name.end()).getKeyData();
}
/// AddGlobalCtor - Add a function to the list that will be called before
@@ -992,8 +991,7 @@ static void appendFieldAndPadding(CodeGenModule &CGM,
std::vector<llvm::Constant*>& Fields,
FieldDecl *FieldD, FieldDecl *NextFieldD,
llvm::Constant* Field,
- RecordDecl* RD, const llvm::StructType *STy)
-{
+ RecordDecl* RD, const llvm::StructType *STy) {
// Append the field.
Fields.push_back(Field);