Commit b9d3201d authored by EXT Valentin Touzeau's avatar EXT Valentin Touzeau

Rename module

parent 7bb6edb5
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
# configuration
set(PLUGIN "exactlru") # plugin name
set(PLUGIN "lruzdd") # plugin name
set(NAMESPACE "") # namespace
set(SOURCES "src/exactlru.cpp"
set(SOURCES "src/lruzdd.cpp"
"src/MayAnalysis/MayAnalysis.cpp"
"src/MustAnalysis/MustAnalysis.cpp"
"src/MayAnalysis/GlobalMayAnalysis.cpp"
......@@ -65,5 +65,5 @@ target_link_libraries(${PLUGIN} PUBLIC "${OTAWA_LDFLAGS}" cudd_core cudd_epd cud
# installation
set(PLUGIN_PATH "${OTAWA_PREFIX}/lib/otawa/${NAMESPACE}")
install(TARGETS ${PLUGIN} LIBRARY DESTINATION ${PLUGIN_PATH})
install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/exactlru" DESTINATION "${OTAWA_PREFIX}/include")
install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/lruzdd" DESTINATION "${OTAWA_PREFIX}/include")
install(FILES ${PLUGIN}.eld DESTINATION ${PLUGIN_PATH})
#ifndef EXACTLRU_CACHESTATE_H
#define EXACTLRU_CACHESTATE_H
#ifndef LRUZDD_CACHESTATE_H
#define LRUZDD_CACHESTATE_H
#include <elm/io/Output.h>
#include <otawa/icat3/features.h>
#include <otawa/icache/features.h>
#include <exactlru/ExactMust/ExactMustDomain.h>
#include <exactlru/ExactMay/ExactMayDomain.h>
#include <lruzdd/ExactMust/ExactMustDomain.h>
#include <lruzdd/ExactMay/ExactMayDomain.h>
namespace exactlru
namespace lruzdd
{
class CacheState {
......@@ -55,6 +55,6 @@ private:
typename ExactMayDomain::t m_mayState;
};
} // namespace exactlru
} // namespace lruzdd
#endif // EXACTLRU_CACHESTATE_H
#endif // LRUZDD_CACHESTATE_H
#ifndef GENERATORS_H
#define GENERATORS_H
#ifndef LRUZDD_GENERATORS_H
#define LRUZDD_GENERATORS_H
#include <set>
#include <otawa/icat3/features.h>
namespace exactlru
namespace lruzdd
{
class LexicalOrder;
......@@ -75,6 +75,6 @@ public:
}
};
} // namespace exactlru
} // namespace lruzdd
#endif // GENERATORS_H
#endif // LRUZDD_GENERATORS_H
#ifndef MAY_MANAGER_H
#define MAY_MANAGER_H
#ifndef LRUZDD_MAY_MANAGER_H
#define LRUZDD_MAY_MANAGER_H
namespace exactlru
namespace lruzdd
{
template<typename MayDomain>
......@@ -41,6 +41,6 @@ private:
Value m_current;
};
} // namespace exactlru
} // namespace lruzdd
#endif // MAY_MANAGER_H
#endif // LRUZDD_MAY_MANAGER_H
#ifndef MUST_MANAGER_H
#define MUST_MANAGER_H
#ifndef LRUZDD_MUST_MANAGER_H
#define LRUZDD_MUST_MANAGER_H
namespace exactlru
namespace lruzdd
{
template<typename MustDomain>
......@@ -41,6 +41,6 @@ private:
Value m_current;
};
} // namespace exactlru
} // namespace lruzdd
#endif // MAY_MANAGER_H
#endif // LRUZDD_MAY_MANAGER_H
//FIXME: Change copyright
/*
* features of exactlru
* features of lruzdd
* Copyright (c) 2016, IRIT UPS.
*
* This file is part of OTAWA
......@@ -21,8 +21,8 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*/
#ifndef EXACTLRU_FEATURES_H_
#define EXACTLRU_FEATURES_H_
#ifndef LRUZDD_FEATURES_H_
#define LRUZDD_FEATURES_H_
#include <unordered_map>
......@@ -33,11 +33,11 @@
#include <otawa/icat3/features.h>
#include <otawa/proc/Feature.h>
//#include <exactlru/CacheState.h>
//#include <exactlru/ExactMust/ExactMustAbstractValue.h>
//#include <exactlru/MayAnalysis/MayAbstractValue.h>
//#include <lruzdd/CacheState.h>
//#include <lruzdd/ExactMust/ExactMustAbstractValue.h>
//#include <lruzdd/MayAnalysis/MayAbstractValue.h>
namespace exactlru
namespace lruzdd
{
template <class T>
......@@ -92,6 +92,6 @@ extern otawa::p::id<MissCategory> MISS_CATEGORY;
//extern otawa::p::id<Container<YoungerSetAntichain<AntichainType::MAY> > > EXACT_MAY_INIT;
//extern otawa::p::id<Container<YoungerSetAntichain<AntichainType::MAY> > > EXACT_MAY_IN;
} // namespace exactlru
} // namespace lruzdd
#endif /* EXACTLRU_FEATURES_H_ */
#endif /* LRUZDD_FEATURES_H_ */
[elm-plugin]
name=exactlru
name=lruzdd
deps=otawa/icat3;otawalru;lrumc
description=Perform an exact May/Must analysis of L1 I cache
author=Valentin Touzeau
#ifndef ABSTRACT_VALUE_H
#define ABSTRACT_VALUE_H
#ifndef LRUZDD_ABSTRACT_VALUE_H
#define LRUZDD_ABSTRACT_VALUE_H
namespace exactlru
namespace lruzdd
{
template <typename AbstractValuePolicy>
......@@ -16,6 +16,6 @@ public:
AbstractValue(const otawa::icat3::LBlock* focus, const otawa::icat3::LBlockCollection& coll, int set);
};
} // namespace exactlru
} // namespace lruzdd
#endif // ABSTRACT_VALUE_H
#endif // LRUZDD_ABSTRACT_VALUE_H
#include <exactlru/features.h>
#include <lruzdd/features.h>
#include <otawa/proc/BBProcessor.h>
#include <otawa/icat3/features.h>
......@@ -8,7 +8,7 @@
using namespace otawa;
namespace exactlru
namespace lruzdd
{
class ClassificationBuilder : public BBProcessor
......@@ -61,12 +61,12 @@ protected:
}
};
p::declare ClassificationBuilder::reg = p::init("exactlru::ClassificationBuilder", Version(1, 0, 0))
p::declare ClassificationBuilder::reg = p::init("lruzdd::ClassificationBuilder", Version(1, 0, 0))
.require(icache::ACCESSES_FEATURE)
.require(EXACT_MAY_ANALYSIS_FEATURE)
.require(EXACT_MUST_ANALYSIS_FEATURE)
.provide(otawalru::LRU_CLASSIFICATION_FEATURE)
.make<ClassificationBuilder>();
} // namespace exactlru
} // namespace lruzdd
#ifndef EXACTLRU_ZDD_DOMAIN_H_
#define EXACTLRU_ZDD_DOMAIN_H_
#ifndef LRUZDD_DOMAIN_H_
#define LRUZDD_DOMAIN_H_
#include <otawa/icat3/features.h>
#include <otawa/icache/features.h>
......@@ -7,7 +7,7 @@
#include "ZDD/ZDDAbstractValue.h"
#include "GeneratorsSet/GSAbstractValue.h"
namespace exactlru
namespace lruzdd
{
template<typename DomainPolicy>
......@@ -81,7 +81,7 @@ private:
};
} // namespace exactlru
} // namespace lruzdd
#endif /* EXACTLRU_ZDD_DOMAIN_H_ */
#endif /* LRUZDD_DOMAIN_H_ */
#ifndef GS_ABSTRACT_VALUE_H
#define GS_ABSTRACT_VALUE_H
#ifndef LRUZDD_GS_ABSTRACT_VALUE_H
#define LRUZDD_GS_ABSTRACT_VALUE_H
#include <set>
#include <exactlru/Generator.h>
#include <lruzdd/Generator.h>
namespace exactlru
namespace lruzdd
{
template <typename AbstractValuePolicy>
......@@ -71,7 +71,7 @@ inline bool GSAbstractValue<AbstractValuePolicy>::operator!=(const GSAbstractVal
return !(*this == rhs);
}
} // namespace exactlru
} // namespace lruzdd
#endif // GS_ABSTRACT_VALUE_H
#endif // LRUZDD_GS_ABSTRACT_VALUE_H
......@@ -2,7 +2,7 @@
#include "GSMayDomainPolicy.h"
namespace exactlru
namespace lruzdd
{
bool GSMayAbstractValuePolicy::isAlwaysMiss(const GSMayDomainPolicy&) const
......@@ -15,5 +15,5 @@ bool GSMayAbstractValuePolicy::isAlwaysMiss(const GSMayDomainPolicy&) const
return true;
}
} // namespace exactlru
} // namespace lruzdd
#ifndef GS_MAY_ABSTRACT_VALUE_POLICY_H
#define GS_MAY_ABSTRACT_VALUE_POLICY_H
#ifndef LRUZDD_GS_MAY_ABSTRACT_VALUE_POLICY_H
#define LRUZDD_GS_MAY_ABSTRACT_VALUE_POLICY_H
#include "GSAbstractValue.h"
namespace exactlru
namespace lruzdd
{
class GSMayDomainPolicy;
......@@ -25,6 +25,6 @@ public:
bool isAlwaysMiss(const GSMayDomainPolicy&) const;
};
} // namespace exactlru
} // namespace lruzdd
#endif // GS_MAY_ABSTRACT_VALUE_POLICY_H
#endif // LRUZDD_GS_MAY_ABSTRACT_VALUE_POLICY_H
#ifndef GS_MAY_DOMAIN_POLICY_H
#define GS_MAY_DOMAIN_POLICY_H
#ifndef LRUZDD_GS_MAY_DOMAIN_POLICY_H
#define LRUZDD_GS_MAY_DOMAIN_POLICY_H
namespace exactlru
namespace lruzdd
{
class GSMayDomainPolicy
......@@ -40,6 +40,6 @@ public:
}
};
} // namespace exactlru
} // namespace lruzdd
#endif // GS_MAY_DOMAIN_POLICY_H
#endif // LRUZDD_GS_MAY_DOMAIN_POLICY_H
......@@ -2,7 +2,7 @@
#include "GSMustDomainPolicy.h"
namespace exactlru
namespace lruzdd
{
bool GSMustAbstractValuePolicy::isAlwaysHit(const GSMustDomainPolicy&) const
......@@ -15,5 +15,5 @@ bool GSMustAbstractValuePolicy::isAlwaysHit(const GSMustDomainPolicy&) const
return true;
}
} // namespace exactlru
} // namespace lruzdd
#ifndef GS_MUST_ABSTRACT_VALUE_POLICY_H
#define GS_MUST_ABSTRACT_VALUE_POLICY_H
#ifndef LRUZDD_GS_MUST_ABSTRACT_VALUE_POLICY_H
#define LRUZDD_GS_MUST_ABSTRACT_VALUE_POLICY_H
#include "GSAbstractValue.h"
namespace exactlru
namespace lruzdd
{
class GSMustDomainPolicy;
......@@ -25,6 +25,6 @@ public:
bool isAlwaysHit(const GSMustDomainPolicy&) const;
};
}
} // namespace lruzdd
#endif // GS_MUST_ABSTRACT_VALUE_POLICY_H
#endif // LRUZDD_GS_MUST_ABSTRACT_VALUE_POLICY_H
#ifndef GS_MUST_DOMAIN_POLICY_H
#define GS_MUST_DOMAIN_POLICY_H
#ifndef LRUZDD_GS_MUST_DOMAIN_POLICY_H
#define LRUZDD_GS_MUST_DOMAIN_POLICY_H
namespace exactlru
namespace lruzdd
{
class GSMustDomainPolicy
......@@ -40,6 +40,6 @@ public:
}
};
} // namespace exactlru
} // namespace lruzdd
#endif // GS_MUST_DOMAIN_POLICY_H
#endif // LRUZDD_GS_MUST_DOMAIN_POLICY_H
......@@ -27,8 +27,8 @@
#include <otawa/cfg/features.h>
#include <otawa/icache/features.h>
#include <otawa/icat3/features.h>
#include <exactlru/features.h>
#include <exactlru/MayAnalysis/MayManager.h>
#include <lruzdd/features.h>
#include <lruzdd/MayAnalysis/MayManager.h>
#include <lrumc/features.h>
#include "../ZDD/ZDDManager.h"
#include "../ZDD/MayAbstractValuePolicy.h"
......@@ -40,7 +40,7 @@
using namespace otawa;
namespace exactlru
namespace lruzdd
{
class GlobalMayAdapter
......@@ -249,11 +249,11 @@ private:
const CFGCollection* m_cfgs;
};
p::declare GlobalMayAnalysis::reg = p::init("exactlru::GlobalMayAnalysis", Version(1, 0, 0))
p::declare GlobalMayAnalysis::reg = p::init("lruzdd::GlobalMayAnalysis", Version(1, 0, 0))
.require(icat3::LBLOCKS_FEATURE)
.require(COLLECTED_CFG_FEATURE)
.provide(EXACT_MAY_ANALYSIS_FEATURE)
.make<GlobalMayAnalysis>();
} // namespace exactlru
} // namespace lruzdd
......@@ -27,8 +27,8 @@
#include <otawa/cfg/features.h>
#include <otawa/icache/features.h>
#include <otawa/icat3/features.h>
#include <exactlru/features.h>
#include <exactlru/MayAnalysis/MayManager.h>
#include <lruzdd/features.h>
#include <lruzdd/MayAnalysis/MayManager.h>
#include <lrumc/features.h>
#include "../ZDD/MayAbstractValuePolicy.h"
#include "../ZDD/ZDDMayDomainPolicy.h"
......@@ -39,7 +39,7 @@
using namespace otawa;
namespace exactlru
namespace lruzdd
{
class MayAdapter
......@@ -265,7 +265,7 @@ private:
const CFGCollection* m_cfgs;
};
p::declare MayAnalysis::reg = p::init("exactlru::MayAnalysis", Version(1, 0, 0))
p::declare MayAnalysis::reg = p::init("lruzdd::MayAnalysis", Version(1, 0, 0))
.require(icat3::LBLOCKS_FEATURE)
.require(lrumc::REFINEMENT_CATEGORY_FEATURE)
.require(COLLECTED_CFG_FEATURE)
......@@ -286,9 +286,9 @@ p::declare MayAnalysis::reg = p::init("exactlru::MayAnalysis", Version(1, 0, 0))
* @par Implementation
* @li @ref ExactMayAnalysis
*
* @ingroup exactlru
* @ingroup lruzdd
*/
p::feature EXACT_MAY_ANALYSIS_FEATURE("exactlru::EXACT_MAY_ANALYSIS_FEATURE", p::make<MayAnalysis>());
p::feature EXACT_MAY_ANALYSIS_FEATURE("lruzdd::EXACT_MAY_ANALYSIS_FEATURE", p::make<MayAnalysis>());
/**
......@@ -301,11 +301,11 @@ p::feature EXACT_MAY_ANALYSIS_FEATURE("exactlru::EXACT_MAY_ANALYSIS_FEATURE", p:
* @li @ref Block
* @li @ref Edge
*
* @ingroup exactlru
* @ingroup lruzdd
*/
//p::id<Container<YoungerSetAntichain<AntichainType::MAY> > > EXACT_MAY_IN("exactlru::EXACT_MAY_IN");
//p::id<Container<YoungerSetAntichain<AntichainType::MAY> > > EXACT_MAY_IN("lruzdd::EXACT_MAY_IN");
p::id<MissCategory> MISS_CATEGORY("exactlru::MISS_CATEGORY");
p::id<MissCategory> MISS_CATEGORY("lruzdd::MISS_CATEGORY");
/**
* Initial state for Exact-May instruction cache analysis.
......@@ -316,8 +316,8 @@ p::id<MissCategory> MISS_CATEGORY("exactlru::MISS_CATEGORY");
* @par Feature
* @li @ref EXACT_MAY_ANALYSIS_FEATURE
*
* @ingroup exactlru
* @ingroup lruzdd
*/
//p::id<Container<YoungerSetAntichain<AntichainType::MAY> > > EXACT_MAY_INIT("exactlru::EXACT_MAY_INIT");
//p::id<Container<YoungerSetAntichain<AntichainType::MAY> > > EXACT_MAY_INIT("lruzdd::EXACT_MAY_INIT");
} // namespace exactlru
} // namespace lruzdd
......@@ -27,8 +27,8 @@
#include <otawa/cfg/features.h>
#include <otawa/icache/features.h>
#include <otawa/icat3/features.h>
#include <exactlru/features.h>
#include <exactlru/MustAnalysis/MustManager.h>
#include <lruzdd/features.h>
#include <lruzdd/MustAnalysis/MustManager.h>
#include <lrumc/features.h>
#include "../ZDD/ZDDManager.h"
#include "../ZDD/MustAbstractValuePolicy.h"
......@@ -40,7 +40,7 @@
using namespace otawa;
namespace exactlru
namespace lruzdd
{
class GlobalMustAdapter
......@@ -249,11 +249,11 @@ private:
const CFGCollection* m_cfgs;
};
p::declare GlobalMustAnalysis::reg = p::init("exactlru::GlobalMustAnalysis", Version(1, 0, 0))
p::declare GlobalMustAnalysis::reg = p::init("lruzdd::GlobalMustAnalysis", Version(1, 0, 0))
.require(icat3::LBLOCKS_FEATURE)
.require(COLLECTED_CFG_FEATURE)
.provide(EXACT_MUST_ANALYSIS_FEATURE)
.make<GlobalMustAnalysis>();
} // namespace exactlru
} // namespace lruzdd
......@@ -27,8 +27,8 @@
#include <otawa/cfg/features.h>
#include <otawa/icache/features.h>
#include <otawa/icat3/features.h>
#include <exactlru/features.h>
#include <exactlru/MustAnalysis/MustManager.h>
#include <lruzdd/features.h>
#include <lruzdd/MustAnalysis/MustManager.h>
#include <lrumc/features.h>
#include "../ZDD/MustAbstractValuePolicy.h"
#include "../ZDD/ZDDMustDomainPolicy.h"
......@@ -39,7 +39,7 @@
using namespace otawa;
namespace exactlru
namespace lruzdd
{
class MustAdapter
......@@ -265,7 +265,7 @@ private:
const CFGCollection* m_cfgs;
};
p::declare MustAnalysis::reg = p::init("exactlru::MustAnalysis", Version(1, 0, 0))
p::declare MustAnalysis::reg = p::init("lruzdd::MustAnalysis", Version(1, 0, 0))
.require(icat3::LBLOCKS_FEATURE)
.require(lrumc::REFINEMENT_CATEGORY_FEATURE)
.require(COLLECTED_CFG_FEATURE)
......@@ -286,9 +286,9 @@ p::declare MustAnalysis::reg = p::init("exactlru::MustAnalysis", Version(1, 0, 0
* @par Implementation
* @li @ref ExactMayAnalysis
*
* @ingroup exactlru
* @ingroup lruzdd
*/
p::feature EXACT_MUST_ANALYSIS_FEATURE("exactlru::EXACT_MUST_ANALYSIS_FEATURE", p::make<MustAnalysis>());
p::feature EXACT_MUST_ANALYSIS_FEATURE("lruzdd::EXACT_MUST_ANALYSIS_FEATURE", p::make<MustAnalysis>());
/**
......@@ -301,11 +301,11 @@ p::feature EXACT_MUST_ANALYSIS_FEATURE("exactlru::EXACT_MUST_ANALYSIS_FEATURE",
* @li @ref Block
* @li @ref Edge
*
* @ingroup exactlru
* @ingroup lruzdd
*/
//p::id<Container<YoungerSetAntichain<AntichainType::MAY> > > EXACT_MAY_IN("exactlru::EXACT_MAY_IN");
//p::id<Container<YoungerSetAntichain<AntichainType::MAY> > > EXACT_MAY_IN("lruzdd::EXACT_MAY_IN");
p::id<HitCategory> HIT_CATEGORY("exactlru::HIT_CATEGORY");
p::id<HitCategory> HIT_CATEGORY("lruzdd::HIT_CATEGORY");
/**
* Initial state for Exact-May instruction cache analysis.
......@@ -316,8 +316,8 @@ p::id<HitCategory> HIT_CATEGORY("exactlru::HIT_CATEGORY");
* @par Feature
* @li @ref EXACT_MAY_ANALYSIS_FEATURE
*
* @ingroup exactlru
* @ingroup lruzdd
*/
//p::id<Container<YoungerSetAntichain<AntichainType::MAY> > > EXACT_MAY_INIT("exactlru::EXACT_MAY_INIT");
//p::id<Container<YoungerSetAntichain<AntichainType::MAY> > > EXACT_MAY_INIT("lruzdd::EXACT_MAY_INIT");
} // namespace exactlru
} // namespace lruzdd
......@@ -2,7 +2,7 @@
#include "ZDDAbstractValue.h"
#include "ZDDMayDomainPolicy.h"
namespace exactlru
namespace lruzdd
{
bool MayAbstractValuePolicy::isAlwaysMiss(const ZDDMayDomainPolicy& domain) const
......@@ -40,5 +40,5 @@ void MayAbstractValuePolicy::join(const ZDD& other)
self._zdd = self._zdd.minUnion(other);
}
} // namespace exactlru
} // namespace lruzdd
#ifndef MAY_ABSTRACT_VALUE_POLICY_H
#define MAY_ABSTRACT_VALUE_POLICY_H
#ifndef LRUZDD_MAY_ABSTRACT_VALUE_POLICY_H
#define LRUZDD_MAY_ABSTRACT_VALUE_POLICY_H
#include <memory>
#include "ZDDManager.h"
namespace exactlru
namespace lruzdd
{
template <typename Policy>
......@@ -28,6 +28,6 @@ protected:
void join(const ZDD& other);
};
} // namespace exactlru
} // namespace lruzdd
#endif // MAY_ABSTRACT_VALUE_POLICY_H
#endif // LRUZDD_MAY_ABSTRACT_VALUE_POLICY_H
#include "MustAbstractValuePolicy.h"
#include "ZDDAbstractValue.h"
namespace exactlru
namespace lruzdd
{
bool MustAbstractValuePolicy::isAlwaysHit(const ZDDMustDomainPolicy&) const
......@@ -40,4 +40,4 @@ void MustAbstractValuePolicy::join(const ZDD& other)
self._zdd = self._zdd.maxUnion(other);
}
} // namespace exactlru
} // namespace lruzdd
#ifndef MUST_ABSTRACT_VALUE_POLICY_H
#define MUST_ABSTRACT_VALUE_POLICY_H
#ifndef LRUZDD_MUST_ABSTRACT_VALUE_POLICY_H
#define LRUZDD_MUST_ABSTRACT_VALUE_POLICY_H
#include <memory>
#include "ZDDManager.h"
namespace exactlru
namespace lruzdd
{
template <typename Policy>
......@@ -28,6 +28,6 @@ protected:
void join(const ZDD& other);
};
} // namespace exactlru
} // namespace lruzdd
#endif // MUST_ABSTRACT_VALUE_POLICY_H
#endif // LRUZDD_MUST_ABSTRACT_VALUE_POLICY_H
......@@ -10,7 +10,7 @@ DdNode* ZddMinDotProduct(DdManager* dd, DdNode* S, DdNode* T);
}
namespace exactlru
namespace lruzdd
{
ZDD ZDD::one(ManagerPtr manager)
......@@ -188,7 +188,7 @@ void ZDD::printDotToFile(char* filename, char* function) const
}
} // namespace exactlru
} // namespace lruzdd
extern "C"
{
......
#ifndef ZDD_H
#define ZDD_H
#ifndef LRUZDD_ZDD_H
#define LRUZDD_ZDD_H
#include <elm/assert.h>
......@@ -13,7 +13,7 @@ extern "C"
}
namespace exactlru
namespace lruzdd
{
class ZDDManager;
......@@ -101,7 +101,7 @@ private:
DdNode* _zdd;
};
} // namespace exactlru
} // namespace lruzdd
#endif // ZDD_H
#endif // LRUZDD_ZDD_H
#ifndef EXACTLRU_ZDD_ABSTRACT_VALUE_H
#define EXACTLRU_ZDD_ABSTRACT_VALUE_H
#ifndef LRUZDD_ZDD_ABSTRACT_VALUE_H
#define LRUZDD_ZDD_ABSTRACT_VALUE_H
#include <otawa/icat3/features.h>
#include "ZDD.h"
#include "ZDDManager.h"
namespace exactlru
namespace lruzdd
{
template <typename AbstractValuePolicy>
......@@ -99,6 +99,6 @@ bool ZDDAbstractValue<AbstractValuePolicy>::operator!=(const ZDDAbstractValue& o
}
} // namespace exactlru
} // namespace lruzdd
#endif // EXACTLRU_ZDD_ABSTRACT_VALUE_H
#endif // LRUZDD_ZDD_ABSTRACT_VALUE_H
......@@ -5,7 +5,7 @@
#include <cudd.h>
#include <cuddInt.h>
namespace exactlru
namespace lruzdd
{
ZDDManager::ZDDManager(const otawa::icat3::LBlockSet& blockSet) :
......@@ -53,5 +53,5 @@ void ZDDManager::printDotToFile(const DdNode* node, char* filename, char* functi
fclose (outfile);
}
} // namespace exactlru
} // namespace lruzdd