Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Valentin Touzeau
lruzdd
Commits
b9d3201d
Commit
b9d3201d
authored
Dec 09, 2018
by
EXT Valentin Touzeau
Browse files
Rename module
parent
7bb6edb5
Changes
35
Hide whitespace changes
Inline
Side-by-side
CMakeLists.txt
View file @
b9d3201d
CMAKE_MINIMUM_REQUIRED
(
VERSION 2.6
)
# configuration
set
(
PLUGIN
"
exact
lru"
)
# plugin name
set
(
PLUGIN
"lru
zdd
"
)
# plugin name
set
(
NAMESPACE
""
)
# namespace
set
(
SOURCES
"src/
exact
lru.cpp"
set
(
SOURCES
"src/lru
zdd
.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/
exact
lru"
DESTINATION
"
${
OTAWA_PREFIX
}
/include"
)
install
(
DIRECTORY
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/include/lru
zdd
"
DESTINATION
"
${
OTAWA_PREFIX
}
/include"
)
install
(
FILES
${
PLUGIN
}
.eld DESTINATION
${
PLUGIN_PATH
}
)
include/
exact
lru/CacheState.h
→
include/lru
zdd
/CacheState.h
View file @
b9d3201d
#ifndef
EXACT
LRU_CACHESTATE_H
#define
EXACT
LRU_CACHESTATE_H
#ifndef LRU
ZDD
_CACHESTATE_H
#define LRU
ZDD
_CACHESTATE_H
#include <elm/io/Output.h>
#include <otawa/icat3/features.h>
#include <otawa/icache/features.h>
#include <
exact
lru/ExactMust/ExactMustDomain.h>
#include <
exact
lru/ExactMay/ExactMayDomain.h>
#include <lru
zdd
/ExactMust/ExactMustDomain.h>
#include <lru
zdd
/ExactMay/ExactMayDomain.h>
namespace
exact
lru
namespace
lru
zdd
{
class
CacheState
{
...
...
@@ -55,6 +55,6 @@ private:
typename
ExactMayDomain
::
t
m_mayState
;
};
}
// namespace
exact
lru
}
// namespace lru
zdd
#endif //
EXACT
LRU_CACHESTATE_H
#endif // LRU
ZDD
_CACHESTATE_H
include/
exact
lru/Generator.h
→
include/lru
zdd
/Generator.h
View file @
b9d3201d
#ifndef GENERATORS_H
#define GENERATORS_H
#ifndef
LRUZDD_
GENERATORS_H
#define
LRUZDD_
GENERATORS_H
#include <set>
#include <otawa/icat3/features.h>
namespace
exact
lru
namespace
lru
zdd
{
class
LexicalOrder
;
...
...
@@ -75,6 +75,6 @@ public:
}
};
}
// namespace
exact
lru
}
// namespace lru
zdd
#endif // GENERATORS_H
#endif //
LRUZDD_
GENERATORS_H
include/
exact
lru/MayAnalysis/MayAbstractValue.h.old
→
include/lru
zdd
/MayAnalysis/MayAbstractValue.h.old
View file @
b9d3201d
File moved
include/
exact
lru/MayAnalysis/MayManager.h
→
include/lru
zdd
/MayAnalysis/MayManager.h
View file @
b9d3201d
#ifndef MAY_MANAGER_H
#define MAY_MANAGER_H
#ifndef
LRUZDD_
MAY_MANAGER_H
#define
LRUZDD_
MAY_MANAGER_H
namespace
exact
lru
namespace
lru
zdd
{
template
<
typename
MayDomain
>
...
...
@@ -41,6 +41,6 @@ private:
Value
m_current
;
};
}
// namespace
exact
lru
}
// namespace lru
zdd
#endif // MAY_MANAGER_H
#endif //
LRUZDD_
MAY_MANAGER_H
include/
exact
lru/MustAnalysis/MustAbstractValue.h.old
→
include/lru
zdd
/MustAnalysis/MustAbstractValue.h.old
View file @
b9d3201d
File moved
include/
exact
lru/MustAnalysis/MustManager.h
→
include/lru
zdd
/MustAnalysis/MustManager.h
View file @
b9d3201d
#ifndef MUST_MANAGER_H
#define MUST_MANAGER_H
#ifndef
LRUZDD_
MUST_MANAGER_H
#define
LRUZDD_
MUST_MANAGER_H
namespace
exact
lru
namespace
lru
zdd
{
template
<
typename
MustDomain
>
...
...
@@ -41,6 +41,6 @@ private:
Value
m_current
;
};
}
// namespace
exact
lru
}
// namespace lru
zdd
#endif // MAY_MANAGER_H
#endif //
LRUZDD_
MAY_MANAGER_H
include/
exact
lru/features.h
→
include/lru
zdd
/features.h
View file @
b9d3201d
//FIXME: Change copyright
/*
* features of
exact
lru
* features of lru
zdd
* 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
EXACT
LRU_FEATURES_H_
#define
EXACT
LRU_FEATURES_H_
#ifndef LRU
ZDD
_FEATURES_H_
#define LRU
ZDD
_FEATURES_H_
#include <unordered_map>
...
...
@@ -33,11 +33,11 @@
#include <otawa/icat3/features.h>
#include <otawa/proc/Feature.h>
//#include <
exact
lru/CacheState.h>
//#include <
exact
lru/ExactMust/ExactMustAbstractValue.h>
//#include <
exact
lru/MayAnalysis/MayAbstractValue.h>
//#include <lru
zdd
/CacheState.h>
//#include <lru
zdd
/ExactMust/ExactMustAbstractValue.h>
//#include <lru
zdd
/MayAnalysis/MayAbstractValue.h>
namespace
exact
lru
namespace
lru
zdd
{
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
exact
lru
}
// namespace lru
zdd
#endif
/*
EXACT
LRU_FEATURES_H_ */
#endif
/* LRU
ZDD
_FEATURES_H_ */
exact
lru.eld
→
lru
zdd
.eld
View file @
b9d3201d
[elm-plugin]
name=
exact
lru
name=lru
zdd
deps=otawa/icat3;otawalru;lrumc
description=Perform an exact May/Must analysis of L1 I cache
author=Valentin Touzeau
src/AbstractValue.h
View file @
b9d3201d
#ifndef ABSTRACT_VALUE_H
#define ABSTRACT_VALUE_H
#ifndef
LRUZDD_
ABSTRACT_VALUE_H
#define
LRUZDD_
ABSTRACT_VALUE_H
namespace
exact
lru
namespace
lru
zdd
{
template
<
typename
AbstractValuePolicy
>
...
...
@@ -16,6 +16,6 @@ public:
AbstractValue
(
const
otawa
::
icat3
::
LBlock
*
focus
,
const
otawa
::
icat3
::
LBlockCollection
&
coll
,
int
set
);
};
}
// namespace
exact
lru
}
// namespace lru
zdd
#endif // ABSTRACT_VALUE_H
#endif //
LRUZDD_
ABSTRACT_VALUE_H
src/ClassificationBuilder.cpp
View file @
b9d3201d
#include <
exact
lru/features.h>
#include <lru
zdd
/features.h>
#include <otawa/proc/BBProcessor.h>
#include <otawa/icat3/features.h>
...
...
@@ -8,7 +8,7 @@
using
namespace
otawa
;
namespace
exact
lru
namespace
lru
zdd
{
class
ClassificationBuilder
:
public
BBProcessor
...
...
@@ -61,12 +61,12 @@ protected:
}
};
p
::
declare
ClassificationBuilder
::
reg
=
p
::
init
(
"
exact
lru::ClassificationBuilder"
,
Version
(
1
,
0
,
0
))
p
::
declare
ClassificationBuilder
::
reg
=
p
::
init
(
"lru
zdd
::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
exact
lru
}
// namespace lru
zdd
src/Domain.h
View file @
b9d3201d
#ifndef
EXACT
LRU
_
ZDD_DOMAIN_H_
#define
EXACT
LRU
_
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
exact
lru
namespace
lru
zdd
{
template
<
typename
DomainPolicy
>
...
...
@@ -81,7 +81,7 @@ private:
};
}
// namespace
exact
lru
}
// namespace lru
zdd
#endif
/*
EXACT
LRU
_
ZDD_DOMAIN_H_ */
#endif
/* LRUZDD_DOMAIN_H_ */
src/GeneratorsSet/GSAbstractValue.h
View file @
b9d3201d
#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 <
exact
lru/Generator.h>
#include <lru
zdd
/Generator.h>
namespace
exact
lru
namespace
lru
zdd
{
template
<
typename
AbstractValuePolicy
>
...
...
@@ -71,7 +71,7 @@ inline bool GSAbstractValue<AbstractValuePolicy>::operator!=(const GSAbstractVal
return
!
(
*
this
==
rhs
);
}
}
// namespace
exact
lru
}
// namespace lru
zdd
#endif // GS_ABSTRACT_VALUE_H
#endif //
LRUZDD_
GS_ABSTRACT_VALUE_H
src/GeneratorsSet/GSMayAbstractValuePolicy.cpp
View file @
b9d3201d
...
...
@@ -2,7 +2,7 @@
#include "GSMayDomainPolicy.h"
namespace
exact
lru
namespace
lru
zdd
{
bool
GSMayAbstractValuePolicy
::
isAlwaysMiss
(
const
GSMayDomainPolicy
&
)
const
...
...
@@ -15,5 +15,5 @@ bool GSMayAbstractValuePolicy::isAlwaysMiss(const GSMayDomainPolicy&) const
return
true
;
}
}
// namespace
exact
lru
}
// namespace lru
zdd
src/GeneratorsSet/GSMayAbstractValuePolicy.h
View file @
b9d3201d
#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
exact
lru
namespace
lru
zdd
{
class
GSMayDomainPolicy
;
...
...
@@ -25,6 +25,6 @@ public:
bool
isAlwaysMiss
(
const
GSMayDomainPolicy
&
)
const
;
};
}
// namespace
exact
lru
}
// namespace lru
zdd
#endif // GS_MAY_ABSTRACT_VALUE_POLICY_H
#endif //
LRUZDD_
GS_MAY_ABSTRACT_VALUE_POLICY_H
src/GeneratorsSet/GSMayDomainPolicy.h
View file @
b9d3201d
#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
exact
lru
namespace
lru
zdd
{
class
GSMayDomainPolicy
...
...
@@ -40,6 +40,6 @@ public:
}
};
}
// namespace
exact
lru
}
// namespace lru
zdd
#endif // GS_MAY_DOMAIN_POLICY_H
#endif //
LRUZDD_
GS_MAY_DOMAIN_POLICY_H
src/GeneratorsSet/GSMustAbstractValuePolicy.cpp
View file @
b9d3201d
...
...
@@ -2,7 +2,7 @@
#include "GSMustDomainPolicy.h"
namespace
exact
lru
namespace
lru
zdd
{
bool
GSMustAbstractValuePolicy
::
isAlwaysHit
(
const
GSMustDomainPolicy
&
)
const
...
...
@@ -15,5 +15,5 @@ bool GSMustAbstractValuePolicy::isAlwaysHit(const GSMustDomainPolicy&) const
return
true
;
}
}
// namespace
exact
lru
}
// namespace lru
zdd
src/GeneratorsSet/GSMustAbstractValuePolicy.h
View file @
b9d3201d
#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
exact
lru
namespace
lru
zdd
{
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
src/GeneratorsSet/GSMustDomainPolicy.h
View file @
b9d3201d
#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
exact
lru
namespace
lru
zdd
{
class
GSMustDomainPolicy
...
...
@@ -40,6 +40,6 @@ public:
}
};
}
// namespace
exact
lru
}
// namespace lru
zdd
#endif // GS_MUST_DOMAIN_POLICY_H
#endif //
LRUZDD_
GS_MUST_DOMAIN_POLICY_H
src/MayAnalysis/GlobalMayAnalysis.cpp
View file @
b9d3201d
...
...
@@ -27,8 +27,8 @@
#include <otawa/cfg/features.h>
#include <otawa/icache/features.h>
#include <otawa/icat3/features.h>
#include <
exact
lru/features.h>
#include <
exact
lru/MayAnalysis/MayManager.h>
#include <lru
zdd
/features.h>
#include <lru
zdd
/MayAnalysis/MayManager.h>
#include <lrumc/features.h>
#include "../ZDD/ZDDManager.h"
#include "../ZDD/MayAbstractValuePolicy.h"
...
...
@@ -40,7 +40,7 @@
using
namespace
otawa
;
namespace
exact
lru
namespace
lru
zdd
{
class
GlobalMayAdapter
...
...
@@ -249,11 +249,11 @@ private:
const
CFGCollection
*
m_cfgs
;
};
p
::
declare
GlobalMayAnalysis
::
reg
=
p
::
init
(
"
exact
lru::GlobalMayAnalysis"
,
Version
(
1
,
0
,
0
))
p
::
declare
GlobalMayAnalysis
::
reg
=
p
::
init
(
"lru
zdd
::GlobalMayAnalysis"
,
Version
(
1
,
0
,
0
))
.
require
(
icat3
::
LBLOCKS_FEATURE
)
.
require
(
COLLECTED_CFG_FEATURE
)
.
provide
(
EXACT_MAY_ANALYSIS_FEATURE
)
.
make
<
GlobalMayAnalysis
>
();
}
// namespace
exact
lru
}
// namespace lru
zdd
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment