From: Chris Lattner Date: Wed, 21 Jun 2006 18:13:36 +0000 (+0000) Subject: Add more anonymous namespaces to make it clear that these are private classes X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=51df6d5459bf24b47ea59c28603df280261d4774 Add more anonymous namespaces to make it clear that these are private classes git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28901 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/ConstantFold.cpp b/lib/VMCore/ConstantFold.cpp index f12a041df04..8c1398132fd 100644 --- a/lib/VMCore/ConstantFold.cpp +++ b/lib/VMCore/ConstantFold.cpp @@ -86,6 +86,7 @@ namespace { // This class also provides subclasses with typesafe implementations of methods // so that don't have to do type casting. // +namespace { template class TemplateRules : public ConstRules { @@ -210,7 +211,7 @@ class TemplateRules : public ConstRules { public: virtual ~TemplateRules() {} }; - +} // end anonymous namespace //===----------------------------------------------------------------------===// @@ -219,12 +220,14 @@ public: // // EmptyRules provides a concrete base class of ConstRules that does nothing // +namespace { struct EmptyRules : public TemplateRules { static Constant *EqualTo(const Constant *V1, const Constant *V2) { if (V1 == V2) return ConstantBool::True; return 0; } }; +} // end anonymous namespace @@ -234,6 +237,7 @@ struct EmptyRules : public TemplateRules { // // BoolRules provides a concrete base class of ConstRules for the 'bool' type. // +namespace { struct BoolRules : public TemplateRules { static Constant *LessThan(const ConstantBool *V1, const ConstantBool *V2) { @@ -275,6 +279,7 @@ struct BoolRules : public TemplateRules { DEF_CAST(Double, ConstantFP , double) #undef DEF_CAST }; +} // end anonymous namespace //===----------------------------------------------------------------------===// @@ -284,6 +289,7 @@ struct BoolRules : public TemplateRules { // NullPointerRules provides a concrete base class of ConstRules for null // pointers. // +namespace { struct NullPointerRules : public TemplateRules { static Constant *EqualTo(const Constant *V1, const Constant *V2) { @@ -328,6 +334,7 @@ struct NullPointerRules : public TemplateRules { @@ -397,6 +405,7 @@ struct ConstantPackedRules return 0; } }; +} // end anonymous namespace //===----------------------------------------------------------------------===// @@ -407,8 +416,10 @@ struct ConstantPackedRules /// PackedType operands, where both operands are not ConstantPacked. The usual /// cause for this is that one operand is a ConstantAggregateZero. /// +namespace { struct GeneralPackedRules : public TemplateRules { }; +} // end anonymous namespace //===----------------------------------------------------------------------===// @@ -419,6 +430,7 @@ struct GeneralPackedRules : public TemplateRules { // different types. This allows the C++ compiler to automatically generate our // constant handling operations in a typesafe and accurate manner. // +namespace { template struct DirectRules : public TemplateRules { static Constant *Add(const ConstantClass *V1, const ConstantClass *V2) { @@ -478,6 +490,7 @@ struct DirectRules : public TemplateRules { DEF_CAST(Double, ConstantFP , double) #undef DEF_CAST }; +} // end anonymous namespace //===----------------------------------------------------------------------===// @@ -487,6 +500,7 @@ struct DirectRules : public TemplateRules { // DirectIntRules provides implementations of functions that are valid on // integer types, but not all types in general. // +namespace { template struct DirectIntRules : public DirectRules struct DirectFPRules : public DirectRules