diff options
Diffstat (limited to 'clang/lib/CodeGen')
31 files changed, 71 insertions, 71 deletions
diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp index b133e932c42..f5edea7810a 100644 --- a/clang/lib/CodeGen/BackendUtil.cpp +++ b/clang/lib/CodeGen/BackendUtil.cpp @@ -149,7 +149,7 @@ private: const LangOptions &LangOpts; }; -} // namespace +} static void addObjCARCAPElimPass(const PassManagerBuilder &Builder, PassManagerBase &PM) { if (Builder.OptLevel > 0) diff --git a/clang/lib/CodeGen/CGAtomic.cpp b/clang/lib/CodeGen/CGAtomic.cpp index 57b92dd97dc..da82249fe11 100644 --- a/clang/lib/CodeGen/CGAtomic.cpp +++ b/clang/lib/CodeGen/CGAtomic.cpp @@ -272,7 +272,7 @@ namespace { void EmitAtomicUpdateOp(llvm::AtomicOrdering AO, RValue UpdateRal, bool IsVolatile); }; -} // namespace +} AtomicExpr::AtomicOrderingKind AtomicInfo::translateAtomicOrdering(const llvm::AtomicOrdering AO) { diff --git a/clang/lib/CodeGen/CGBlocks.cpp b/clang/lib/CodeGen/CGBlocks.cpp index d3a3131888c..3fd344c389a 100644 --- a/clang/lib/CodeGen/CGBlocks.cpp +++ b/clang/lib/CodeGen/CGBlocks.cpp @@ -242,7 +242,7 @@ namespace { return LeftValue > RightValue; } -} // namespace +} /// Determines if the given type is safe for constant capture in C++. static bool isSafeForCXXConstantCapture(QualType type) { @@ -2249,7 +2249,7 @@ namespace { CGF.BuildBlockRelease(Addr, BLOCK_FIELD_IS_BYREF); } }; -} // namespace +} /// Enter a cleanup to destroy a __block variable. Note that this /// cleanup should be a no-op if the variable hasn't left the stack diff --git a/clang/lib/CodeGen/CGBlocks.h b/clang/lib/CodeGen/CGBlocks.h index ef43d1b0987..c4eed0d0e8e 100644 --- a/clang/lib/CodeGen/CGBlocks.h +++ b/clang/lib/CodeGen/CGBlocks.h @@ -37,7 +37,7 @@ class FunctionType; class PointerType; class Value; class LLVMContext; -} // namespace llvm +} namespace clang { diff --git a/clang/lib/CodeGen/CGCUDANV.cpp b/clang/lib/CodeGen/CGCUDANV.cpp index 0ffdb43d566..67d0ab7a82f 100644 --- a/clang/lib/CodeGen/CGCUDANV.cpp +++ b/clang/lib/CodeGen/CGCUDANV.cpp @@ -74,7 +74,7 @@ public: llvm::Function *makeModuleDtorFunction() override; }; -} // namespace +} CGNVCUDARuntime::CGNVCUDARuntime(CodeGenModule &CGM) : CGCUDARuntime(CGM), Context(CGM.getLLVMContext()), diff --git a/clang/lib/CodeGen/CGCUDARuntime.h b/clang/lib/CodeGen/CGCUDARuntime.h index 05e36e61311..dcacf970327 100644 --- a/clang/lib/CodeGen/CGCUDARuntime.h +++ b/clang/lib/CodeGen/CGCUDARuntime.h @@ -59,7 +59,7 @@ public: /// Creates an instance of a CUDA runtime class. CGCUDARuntime *CreateNVCUDARuntime(CodeGenModule &CGM); -} // namespace CodeGen -} // namespace clang +} +} #endif diff --git a/clang/lib/CodeGen/CGCXXABI.h b/clang/lib/CodeGen/CGCXXABI.h index b8f3dee07c9..b6b4ee6850a 100644 --- a/clang/lib/CodeGen/CGCXXABI.h +++ b/clang/lib/CodeGen/CGCXXABI.h @@ -542,7 +542,7 @@ CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM); /// Creates a Microsoft-family ABI. CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM); -} // namespace CodeGen -} // namespace clang +} +} #endif diff --git a/clang/lib/CodeGen/CGCall.cpp b/clang/lib/CodeGen/CGCall.cpp index 4fbcac1b22d..58ef171df0d 100644 --- a/clang/lib/CodeGen/CGCall.cpp +++ b/clang/lib/CodeGen/CGCall.cpp @@ -2843,7 +2843,7 @@ struct DestroyUnpassedArg : EHScopeStack::Cleanup { } }; -} // namespace +} struct DisableDebugLocationUpdates { CodeGenFunction &CGF; diff --git a/clang/lib/CodeGen/CGClass.cpp b/clang/lib/CodeGen/CGClass.cpp index cfba8db6324..4d6a4e288dd 100644 --- a/clang/lib/CodeGen/CGClass.cpp +++ b/clang/lib/CodeGen/CGClass.cpp @@ -384,7 +384,7 @@ namespace { // external code might potentially access the vtable. void VisitCXXThisExpr(const CXXThisExpr *E) { UsesThis = true; } }; -} // namespace +} static bool BaseInitializerUsesThis(ASTContext &C, const Expr *Init) { DynamicThisUseChecker Checker(C); @@ -860,7 +860,7 @@ namespace { CodeGenFunction &CGF; SanitizerSet OldSanOpts; }; -} // namespace +} namespace { class FieldMemcpyizer { @@ -1228,7 +1228,7 @@ namespace { } }; -} // namespace +} /// EmitCtorPrologue - This routine generates necessary code to initialize /// base classes and non-static data members belonging to this constructor. @@ -1531,7 +1531,7 @@ namespace { flags.isForNormalCleanup() && useEHCleanupForArray); } }; -} // namespace +} /// \brief Emit all code that comes at the end of class's /// destructor. This is to call destructors on members and base classes @@ -1892,7 +1892,7 @@ namespace { /*Delegating=*/true, Addr); } }; -} // namespace +} void CodeGenFunction::EmitDelegatingCXXConstructorCall(const CXXConstructorDecl *Ctor, @@ -1945,7 +1945,7 @@ namespace { /*Delegating=*/false, Addr); } }; -} // namespace +} void CodeGenFunction::PushDestructorCleanup(const CXXDestructorDecl *D, llvm::Value *Addr) { diff --git a/clang/lib/CodeGen/CGCleanup.h b/clang/lib/CodeGen/CGCleanup.h index 792cc07bdb8..81c64123dfd 100644 --- a/clang/lib/CodeGen/CGCleanup.h +++ b/clang/lib/CodeGen/CGCleanup.h @@ -551,7 +551,7 @@ EHScopeStack::stabilize(iterator ir) const { return stable_iterator(EndOfBuffer - ir.Ptr); } -} // namespace CodeGen -} // namespace clang +} +} #endif diff --git a/clang/lib/CodeGen/CGDecl.cpp b/clang/lib/CodeGen/CGDecl.cpp index 97c0f2af29f..07dbce4252f 100644 --- a/clang/lib/CodeGen/CGDecl.cpp +++ b/clang/lib/CodeGen/CGDecl.cpp @@ -522,7 +522,7 @@ namespace { CGF.EmitLifetimeEnd(Size, Addr); } }; -} // namespace +} /// EmitAutoVarWithLifetime - Does the setup required for an automatic /// variable with lifetime. @@ -1586,7 +1586,7 @@ namespace { ElementType, Destroyer); } }; -} // namespace +} /// pushIrregularPartialArrayCleanup - Push an EH cleanup to destroy /// already-constructed elements of the given array. The cleanup @@ -1651,7 +1651,7 @@ namespace { CGF.EmitARCRelease(Param, Precise); } }; -} // namespace +} /// Emit an alloca (or GlobalValue depending on target) /// for the specified parameter and set up LocalDeclMap. diff --git a/clang/lib/CodeGen/CGException.cpp b/clang/lib/CodeGen/CGException.cpp index 935facba1e1..4c8501724bd 100644 --- a/clang/lib/CodeGen/CGException.cpp +++ b/clang/lib/CodeGen/CGException.cpp @@ -110,7 +110,7 @@ namespace { static const EHPersonality MSVC_C_specific_handler; static const EHPersonality MSVC_CxxFrameHandler3; }; -} // namespace +} const EHPersonality EHPersonality::GNU_C = { "__gcc_personality_v0", nullptr }; const EHPersonality @@ -361,7 +361,7 @@ namespace { CGF.EmitNounwindRuntimeCall(getFreeExceptionFn(CGF.CGM), exn); } }; -} // namespace +} // Emits an exception expression into the given location. This // differs from EmitAnyExprToMem only in that, if a final copy-ctor @@ -1081,7 +1081,7 @@ namespace { CGF.EnsureInsertPoint(); } }; -} // namespace +} /// Enters a finally block for an implementation using zero-cost /// exceptions. This is mostly general, but hard-codes some @@ -1332,7 +1332,7 @@ struct PerformSEHFinally : EHScopeStack::Cleanup { CGF.EmitCall(FnInfo, OutlinedFinally, ReturnValueSlot(), Args); } }; -} // namespace +} namespace { /// Find all local variable captures in the statement. @@ -1367,7 +1367,7 @@ struct CaptureFinder : ConstStmtVisitor<CaptureFinder> { Captures.push_back(ParentThis); } }; -} // namespace +} void CodeGenFunction::EmitCapturedLocals(CodeGenFunction &ParentCGF, const Stmt *OutlinedStmt, diff --git a/clang/lib/CodeGen/CGExpr.cpp b/clang/lib/CodeGen/CGExpr.cpp index 20c3c6b15b5..1a76afaf115 100644 --- a/clang/lib/CodeGen/CGExpr.cpp +++ b/clang/lib/CodeGen/CGExpr.cpp @@ -2242,7 +2242,7 @@ enum class CheckRecoverableKind { /// Runtime conditionally aborts, always need to support recovery. AlwaysRecoverable }; -} // namespace +} static CheckRecoverableKind getRecoverableKind(SanitizerMask Kind) { assert(llvm::countPopulation(Kind) == 1); diff --git a/clang/lib/CodeGen/CGExprCXX.cpp b/clang/lib/CodeGen/CGExprCXX.cpp index d3a4fd29d99..f0f706d7b95 100644 --- a/clang/lib/CodeGen/CGExprCXX.cpp +++ b/clang/lib/CodeGen/CGExprCXX.cpp @@ -1213,7 +1213,7 @@ namespace { EmitNewDeleteCall(CGF, OperatorDelete, FPT, DeleteArgs); } }; -} // namespace +} /// Enter a cleanup to call 'operator delete' if the initializer in a /// new-expression throws. @@ -1437,7 +1437,7 @@ namespace { CGF.EmitDeleteCall(OperatorDelete, Ptr, ElementType); } }; -} // namespace +} void CodeGenFunction::pushCallObjectDeleteCleanup(const FunctionDecl *OperatorDelete, @@ -1564,7 +1564,7 @@ namespace { EmitNewDeleteCall(CGF, OperatorDelete, DeleteFTy, Args); } }; -} // namespace +} /// Emit the code for deleting an array of objects. static void EmitArrayDelete(CodeGenFunction &CGF, diff --git a/clang/lib/CodeGen/CGExprConstant.cpp b/clang/lib/CodeGen/CGExprConstant.cpp index e88d62425b5..acfb9b6dbb2 100644 --- a/clang/lib/CodeGen/CGExprConstant.cpp +++ b/clang/lib/CodeGen/CGExprConstant.cpp @@ -421,7 +421,7 @@ struct BaseInfo { bool operator<(const BaseInfo &O) const { return Offset < O.Offset; } }; -} // namespace +} void ConstStructBuilder::Build(const APValue &Val, const RecordDecl *RD, bool IsPrimaryBase, diff --git a/clang/lib/CodeGen/CGObjC.cpp b/clang/lib/CodeGen/CGObjC.cpp index 09f92ad3bee..9981fccb3e9 100644 --- a/clang/lib/CodeGen/CGObjC.cpp +++ b/clang/lib/CodeGen/CGObjC.cpp @@ -448,7 +448,7 @@ struct FinishARCDealloc : EHScopeStack::Cleanup { method); } }; -} // namespace +} /// StartObjCMethod - Begin emission of an ObjCMethod. This generates /// the LLVM function and sets the other context used by @@ -599,7 +599,7 @@ namespace { CharUnits IvarSize; CharUnits IvarAlignment; }; -} // namespace +} /// Pick an implementation strategy for the given property synthesis. PropertyImplStrategy::PropertyImplStrategy(CodeGenModule &CGM, @@ -1296,7 +1296,7 @@ namespace { flags.isForNormalCleanup() && useEHCleanupForArray); } }; -} // namespace +} /// Like CodeGenFunction::destroyARCStrong, but do it with a call. static void destroyARCStrongWithStore(CodeGenFunction &CGF, @@ -1724,7 +1724,7 @@ namespace { CGF.EmitARCRelease(object, ARCImpreciseLifetime); } }; -} // namespace +} /// Produce the code for a CK_ARCConsumeObject. Does a primitive /// release at the end of the full-expression. @@ -2340,7 +2340,7 @@ namespace { CGF.EmitObjCMRRAutoreleasePoolPop(Token); } }; -} // namespace +} void CodeGenFunction::EmitObjCAutoreleasePoolCleanup(llvm::Value *Ptr) { if (CGM.getLangOpts().ObjCAutoRefCount) diff --git a/clang/lib/CodeGen/CGObjCMac.cpp b/clang/lib/CodeGen/CGObjCMac.cpp index 95326b39871..a45446a7065 100644 --- a/clang/lib/CodeGen/CGObjCMac.cpp +++ b/clang/lib/CodeGen/CGObjCMac.cpp @@ -3500,7 +3500,7 @@ namespace { void emitWriteHazard(); void emitHazardsInNewBlocks(); }; -} // namespace +} /// Create the fragile-ABI read and write hazards based on the current /// state of the function, which is presumed to be immediately prior diff --git a/clang/lib/CodeGen/CGObjCRuntime.cpp b/clang/lib/CodeGen/CGObjCRuntime.cpp index 009c0d916f5..5290a87cebf 100644 --- a/clang/lib/CodeGen/CGObjCRuntime.cpp +++ b/clang/lib/CodeGen/CGObjCRuntime.cpp @@ -167,7 +167,7 @@ namespace { CGF.EmitRuntimeCallOrInvoke(Fn); } }; -} // namespace +} void CGObjCRuntime::EmitTryCatchStmt(CodeGenFunction &CGF, @@ -307,7 +307,7 @@ namespace { CGF.Builder.CreateCall(SyncExitFn, SyncArg)->setDoesNotThrow(); } }; -} // namespace +} void CGObjCRuntime::EmitAtSynchronizedStmt(CodeGenFunction &CGF, const ObjCAtSynchronizedStmt &S, diff --git a/clang/lib/CodeGen/CGObjCRuntime.h b/clang/lib/CodeGen/CGObjCRuntime.h index 396d8e82960..47525464986 100644 --- a/clang/lib/CodeGen/CGObjCRuntime.h +++ b/clang/lib/CodeGen/CGObjCRuntime.h @@ -295,6 +295,6 @@ public: //TODO: This should include some way of selecting which runtime to target. CGObjCRuntime *CreateGNUObjCRuntime(CodeGenModule &CGM); CGObjCRuntime *CreateMacObjCRuntime(CodeGenModule &CGM); -} // namespace CodeGen -} // namespace clang +} +} #endif diff --git a/clang/lib/CodeGen/CGOpenCLRuntime.h b/clang/lib/CodeGen/CGOpenCLRuntime.h index 54d979f6491..0c50b92914b 100644 --- a/clang/lib/CodeGen/CGOpenCLRuntime.h +++ b/clang/lib/CodeGen/CGOpenCLRuntime.h @@ -46,7 +46,7 @@ public: virtual llvm::Type *convertOpenCLSpecificType(const Type *T); }; -} // namespace CodeGen -} // namespace clang +} +} #endif diff --git a/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp b/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp index b28770e2566..c89d5cc3892 100644 --- a/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp +++ b/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp @@ -212,7 +212,7 @@ private: CGRecordLowering(const CGRecordLowering &) = delete; void operator =(const CGRecordLowering &) = delete; }; -} // namespace +} // namespace { CGRecordLowering::CGRecordLowering(CodeGenTypes &Types, const RecordDecl *D, bool Packed) : Types(Types), Context(Types.getContext()), D(D), diff --git a/clang/lib/CodeGen/CodeGenAction.cpp b/clang/lib/CodeGen/CodeGenAction.cpp index 89d01a191b8..54e6b73b302 100644 --- a/clang/lib/CodeGen/CodeGenAction.cpp +++ b/clang/lib/CodeGen/CodeGenAction.cpp @@ -258,7 +258,7 @@ namespace clang { }; void BackendConsumer::anchor() {} -} // namespace clang +} /// ConvertBackendLocation - Convert a location in a temporary llvm::SourceMgr /// buffer to be a valid FullSourceLoc. diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp index 79a1dcbb4f4..2dd5414795e 100644 --- a/clang/lib/CodeGen/CodeGenModule.cpp +++ b/clang/lib/CodeGen/CodeGenModule.cpp @@ -1435,7 +1435,7 @@ namespace { return true; } }; -} // namespace +} // isTriviallyRecursive - Check if this function calls another // decl that, because of the asm attribute or the other decl being a builtin, diff --git a/clang/lib/CodeGen/CodeGenModule.h b/clang/lib/CodeGen/CodeGenModule.h index 28582f54b49..8e671fa7878 100644 --- a/clang/lib/CodeGen/CodeGenModule.h +++ b/clang/lib/CodeGen/CodeGenModule.h @@ -44,7 +44,7 @@ class DataLayout; class FunctionType; class LLVMContext; class IndexedInstrProfReader; -} // namespace llvm +} namespace clang { class TargetCodeGenInfo; diff --git a/clang/lib/CodeGen/CodeGenPGO.cpp b/clang/lib/CodeGen/CodeGenPGO.cpp index 51b44b794ae..f182a469b3a 100644 --- a/clang/lib/CodeGen/CodeGenPGO.cpp +++ b/clang/lib/CodeGen/CodeGenPGO.cpp @@ -605,7 +605,7 @@ struct ComputeRegionCounts : public ConstStmtVisitor<ComputeRegionCounts> { RecordNextStmtCount = true; } }; -} // namespace +} void PGOHash::combine(HashType Type) { // Check that we never combine 0 and only have six bits. diff --git a/clang/lib/CodeGen/CoverageMappingGen.cpp b/clang/lib/CodeGen/CoverageMappingGen.cpp index 92c206de8f5..9ad5d14edfd 100644 --- a/clang/lib/CodeGen/CoverageMappingGen.cpp +++ b/clang/lib/CodeGen/CoverageMappingGen.cpp @@ -884,7 +884,7 @@ struct CounterCoverageMappingBuilder // propagate counts into them. } }; -} // namespace +} static bool isMachO(const CodeGenModule &CGM) { return CGM.getTarget().getTriple().isOSBinFormatMachO(); diff --git a/clang/lib/CodeGen/ItaniumCXXABI.cpp b/clang/lib/CodeGen/ItaniumCXXABI.cpp index a6de4773992..3f5ad5db01b 100644 --- a/clang/lib/CodeGen/ItaniumCXXABI.cpp +++ b/clang/lib/CodeGen/ItaniumCXXABI.cpp @@ -336,7 +336,7 @@ public: // ARM64 libraries are prepared for non-unique RTTI. bool shouldRTTIBeUnique() const override { return false; } }; -} // namespace +} CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) { switch (CGM.getTarget().getCXXABI().getKind()) { @@ -1743,7 +1743,7 @@ namespace { Guard); } }; -} // namespace +} /// The ARM code here follows the Itanium code closely enough that we /// just special-case it at particular places. @@ -2250,7 +2250,7 @@ public: /// \param Force - true to force the creation of this RTTI value llvm::Constant *BuildTypeInfo(QualType Ty, bool Force = false); }; -} // namespace +} llvm::GlobalVariable *ItaniumRTTIBuilder::GetAddrOfTypeName( QualType Ty, llvm::GlobalVariable::LinkageTypes Linkage) { @@ -3347,7 +3347,7 @@ namespace { CGF.EmitRuntimeCallOrInvoke(getEndCatchFn(CGF.CGM)); } }; -} // namespace +} /// Emits a call to __cxa_begin_catch and enters a cleanup to call /// __cxa_end_catch. diff --git a/clang/lib/CodeGen/MicrosoftCXXABI.cpp b/clang/lib/CodeGen/MicrosoftCXXABI.cpp index f085a908386..679516bfa89 100644 --- a/clang/lib/CodeGen/MicrosoftCXXABI.cpp +++ b/clang/lib/CodeGen/MicrosoftCXXABI.cpp @@ -707,7 +707,7 @@ private: llvm::StructType *CatchHandlerTypeType; }; -} // namespace +} CGCXXABI::RecordArgABI MicrosoftCXXABI::getRecordArgABI(const CXXRecordDecl *RD) const { @@ -2195,7 +2195,7 @@ struct CallInitThreadAbort : EHScopeStack::Cleanup { CGF.EmitNounwindRuntimeCall(getInitThreadAbortFn(CGF.CGM), Guard); } }; -} // namespace +} void MicrosoftCXXABI::EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, llvm::GlobalVariable *GV, diff --git a/clang/lib/CodeGen/ModuleBuilder.cpp b/clang/lib/CodeGen/ModuleBuilder.cpp index 158ee906d07..25e57401fd5 100644 --- a/clang/lib/CodeGen/ModuleBuilder.cpp +++ b/clang/lib/CodeGen/ModuleBuilder.cpp @@ -232,7 +232,7 @@ namespace { Builder->AddDependentLib(Lib); } }; -} // namespace +} void CodeGenerator::anchor() { } diff --git a/clang/lib/CodeGen/TargetInfo.cpp b/clang/lib/CodeGen/TargetInfo.cpp index d4d0e787096..00fe2bf0225 100644 --- a/clang/lib/CodeGen/TargetInfo.cpp +++ b/clang/lib/CodeGen/TargetInfo.cpp @@ -685,7 +685,7 @@ public: } }; -} // namespace +} /// Rewrite input constraint references after adding some output constraints. /// In the case where there is one output and one input and we add one output, @@ -1768,7 +1768,7 @@ void WinX86_64TargetCodeGenInfo::setTargetAttributes(const Decl *D, addStackProbeSizeTargetAttribute(D, GV, CGM); } -} // namespace +} void X86_64ABIInfo::postMerge(unsigned AggregateSize, Class &Lo, Class &Hi) const { @@ -3173,7 +3173,7 @@ public: } }; -} // namespace +} llvm::Value *PPC32_SVR4_ABIInfo::EmitVAArg(llvm::Value *VAListAddr, QualType Ty, @@ -3453,7 +3453,7 @@ public: } }; -} // namespace +} // Return true if the ABI requires Ty to be passed sign- or zero- // extended to 64 bits. @@ -3999,7 +3999,7 @@ public: bool doesReturnSlotInterfereWithArgs() const override { return false; } }; -} // namespace +} ABIArgInfo AArch64ABIInfo::classifyArgumentType(QualType Ty) const { Ty = useFirstFieldIfTransparentUnion(Ty); @@ -4627,7 +4627,7 @@ void WindowsARMTargetCodeGenInfo::setTargetAttributes( ARMTargetCodeGenInfo::setTargetAttributes(D, GV, CGM); addStackProbeSizeTargetAttribute(D, GV, CGM); } -} // namespace +} void ARMABIInfo::computeInfo(CGFunctionInfo &FI) const { if (!getCXXABI().classifyReturnType(FI)) @@ -5201,7 +5201,7 @@ void NVPTXTargetCodeGenInfo::addNVVMMetadata(llvm::Function *F, StringRef Name, // Append metadata to nvvm.annotations MD->addOperand(llvm::MDNode::get(Ctx, MDVals)); } -} // namespace +} //===----------------------------------------------------------------------===// // SystemZ ABI Implementation @@ -5242,7 +5242,7 @@ public: : TargetCodeGenInfo(new SystemZABIInfo(CGT, HasVector)) {} }; -} // namespace +} bool SystemZABIInfo::isPromotableIntegerType(QualType Ty) const { // Treat an enum type as its underlying type. @@ -5552,7 +5552,7 @@ public: CodeGen::CodeGenModule &M) const override; }; -} // namespace +} void MSP430TargetCodeGenInfo::setTargetAttributes(const Decl *D, llvm::GlobalValue *GV, @@ -5634,7 +5634,7 @@ public: return SizeOfUnwindException; } }; -} // namespace +} void MipsABIInfo::CoerceToIntArgs( uint64_t TySize, SmallVectorImpl<llvm::Type *> &ArgList) const { @@ -6001,7 +6001,7 @@ void TCETargetCodeGenInfo::setTargetAttributes( } } -} // namespace +} //===----------------------------------------------------------------------===// // Hexagon ABI Implementation @@ -6036,7 +6036,7 @@ public: } }; -} // namespace +} void HexagonABIInfo::computeInfo(CGFunctionInfo &FI) const { if (!getCXXABI().classifyReturnType(FI)) @@ -6150,7 +6150,7 @@ public: CodeGen::CodeGenModule &M) const override; }; -} // namespace +} void AMDGPUTargetCodeGenInfo::setTargetAttributes( const Decl *D, diff --git a/clang/lib/CodeGen/TargetInfo.h b/clang/lib/CodeGen/TargetInfo.h index 97ac04229ee..bf63265f028 100644 --- a/clang/lib/CodeGen/TargetInfo.h +++ b/clang/lib/CodeGen/TargetInfo.h @@ -226,6 +226,6 @@ public: return 0; } }; -} // namespace clang +} #endif |