Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
caesr-pub
systemc-clang
Commits
edc9e2a4
Commit
edc9e2a4
authored
Dec 29, 2018
by
rmrf
Browse files
Sus auto does not compile: WaitContainer versus CallExpr
parent
6cc9fbc0
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
39 additions
and
40 deletions
+39
-40
src/CMakeLists.txt
src/CMakeLists.txt
+36
-36
src/FindWait.h
src/FindWait.h
+1
-1
src/SuspensionAutomata.h
src/SuspensionAutomata.h
+1
-2
src/SystemCClang.cpp
src/SystemCClang.cpp
+1
-1
No files found.
src/CMakeLists.txt
View file @
edc9e2a4
add_library
(
libsystemc-clang
ModuleDecl.cpp
FindModule.cpp
SCModules.cpp
FindSCMain.cpp
FindPorts.cpp
FindTLMInterfaces.cpp
FindEvents.cpp
FindGlobalEvents.cpp
FindEntryFunctions.cpp
FindSensitivity.cpp
FindWait.cpp
FindNotify.cpp
FindSignals.cpp
FindSimTime.cpp
FindConstructor.cpp
SystemCClang.cpp
FindNetlist.cpp
FindArgument.cpp
Automata.cpp
SuspensionAutomata.cpp
#
SCuitable/GlobalSuspensionAutomata.cpp
#
SCuitable/FindGPUMacro.cpp
ModuleDecl.cpp
FindModule.cpp
SCModules.cpp
FindSCMain.cpp
FindPorts.cpp
FindTLMInterfaces.cpp
FindEvents.cpp
FindGlobalEvents.cpp
FindEntryFunctions.cpp
FindSensitivity.cpp
FindWait.cpp
FindNotify.cpp
FindSignals.cpp
FindSimTime.cpp
FindConstructor.cpp
SystemCClang.cpp
FindNetlist.cpp
FindArgument.cpp
Automata.cpp
SuspensionAutomata.cpp
SCuitable/GlobalSuspensionAutomata.cpp
SCuitable/FindGPUMacro.cpp
####################################
#From here the files are for the reflection database
####################################
#Utility.cpp
EntryFunctionContainer.cpp
WaitContainer.cpp
NotifyContainer.cpp
EventDecl.cpp
ProcessDecl.cpp
Signal.cpp
PortDecl.cpp
InterfaceDecl.cpp
Model.cpp
WaitCalls.cpp
NotifyCalls.cpp
EventContainer.cpp
#Utility.cpp
EntryFunctionContainer.cpp
WaitContainer.cpp
NotifyContainer.cpp
EventDecl.cpp
ProcessDecl.cpp
Signal.cpp
PortDecl.cpp
InterfaceDecl.cpp
Model.cpp
WaitCalls.cpp
NotifyCalls.cpp
EventContainer.cpp
# AST MATCHERS
# matchers/sc_module.cpp
)
)
src/FindWait.h
View file @
edc9e2a4
...
...
@@ -13,7 +13,7 @@ namespace scpar {
class
FindWait
:
public
RecursiveASTVisitor
<
FindWait
>
{
public:
typedef
vector
<
CallExpr
*
>
waitListType
;
typedef
vector
<
CallExpr
*
>
waitListType
;
typedef
pair
<
CXXMethodDecl
*
,
vector
<
string
>
>
processWaitEventPairType
;
typedef
map
<
CXXMethodDecl
*
,
vector
<
string
>
>
processWaitEventMapType
;
...
...
src/SuspensionAutomata.h
View file @
edc9e2a4
...
...
@@ -130,8 +130,7 @@ namespace scpar {
typedef
pair
<
State
*
,
vector
<
SusCFG
*>
>
stateCommonCodeBlockPairType
;
typedef
map
<
State
*
,
vector
<
SusCFG
*>
>
stateCommonCodeBlockMapType
;
SuspensionAutomata
(
vector
<
WaitContainer
*>
,
CXXMethodDecl
*
,
ASTContext
*
,
raw_ostream
&
);
SuspensionAutomata
(
vector
<
WaitContainer
*>
,
CXXMethodDecl
*
,
ASTContext
*
,
llvm
::
raw_ostream
&
);
~
SuspensionAutomata
();
void
addRemainingBlocks
(
State
*
,
vector
<
SusCFG
*>&
);
void
checkInsert
(
vector
<
SusCFG
*>
,
vector
<
SusCFG
*>&
);
...
...
src/SystemCClang.cpp
View file @
edc9e2a4
...
...
@@ -111,7 +111,7 @@ bool SystemCConsumer::fire() {
FindNotify
findNotify
{
ef
->
_entryMethodDecl
,
_os
};
ef
->
addNotifys
(
findNotify
);
/*
/*
SuspensionAutomata suspensionAutomata(findWaits.getWaitCalls(), ef->getEntryMethod(), &_context, llvm::errs());
if (suspensionAutomata.initialize()) {
suspensionAutomata.genSusCFG();
...
...
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