Skip to content
Snippets Groups Projects
Commit 43204e69 authored by Daniel Maier's avatar Daniel Maier
Browse files

bpp: unknown changes

parent 6a3deb50
No related branches found
No related tags found
No related merge requests found
......@@ -12,12 +12,16 @@
int
main(int argc, char *argv[]) {
if(argc != 3) {
std::cerr << "usage: <INPUT OPENSCOP> <SCOP ID>\n";
if(argc != 4) {
std::cerr << "usage: <INPUT OPENSCOP> <STATEMENT> <ITERATOR>\n";
std::cerr << " <INPUT OPENSCOP> filename containing openscop\n";
std::cerr << " <STATEMENT> number of statement\n";
std::cerr << " <ITERATOR> number of iterator\n";
return -1;
}
int scop_id = atoi(argv[2]);
int iterator = atoi(argv[3]);
auto *fp = fopen(argv[1], "r");
if(!fp) {
......@@ -87,6 +91,27 @@ main(int argc, char *argv[]) {
i++;
}
/* function to get n-th iterator */
auto get_it = [](auto expression, int n) {
/* scan for first [] */
int it = -1;
for(auto x : expression) {
switch(x) {
case '[':
it++;
break;
case ']':
break;
default:
if(it == n) {
std::cout << x;
}
}
}
std::cout << "\n";
return 0;
};
/* heuristic to find some solution */
FILE *file = stdout;
......@@ -94,6 +119,9 @@ main(int argc, char *argv[]) {
if(dependence->label_target == scop_id
&& dependence->type == OSL_DEPENDENCE_RAW
&& dependence->label_source != dependence->label_target) {
/* statement iterator */
std::cout << dependence->label_source << " " << iterator << "\n";
#if 0
std::cout << "-------------------------------------------------------------------\n";
std::cout
<< variables[dependence->label_source][dependence->ref_source] << " --> "
......@@ -102,11 +130,13 @@ main(int argc, char *argv[]) {
<< " " << dependence->ref_source << " " << dependence->ref_target
<< " " << dependence->depth
<< "\n";
get_it(variables[dependence->label_source][dependence->ref_source], 0);
std::cout << "-------------------------------------------------------------------\n";
#endif
}
dependence = dependence->next;
}
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment