aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Ravi <jjravi@ncsu.edu>2020-08-23 19:35:35 -0700
committerJohn Ravi <jjravi@ncsu.edu>2020-08-23 19:35:35 -0700
commitc184dfeffa20684beeff39e6b3a85f805e0d2da3 (patch)
treec2f66e6b02e8b5c6f78fb2224fe5589a7da7682f
parenta3385aceead3158c49bf4a38c1c62c80af3af3d2 (diff)
downloadgcc-c184dfeffa20684beeff39e6b3a85f805e0d2da3.zip
gcc-c184dfeffa20684beeff39e6b3a85f805e0d2da3.tar.gz
gcc-c184dfeffa20684beeff39e6b3a85f805e0d2da3.tar.bz2
check lto compilation status
-rw-r--r--gcc/lto-wrapper.c21
-rw-r--r--gcc/mapper-resolver.cc2
2 files changed, 21 insertions, 2 deletions
diff --git a/gcc/lto-wrapper.c b/gcc/lto-wrapper.c
index 15261b0..60ed319 100644
--- a/gcc/lto-wrapper.c
+++ b/gcc/lto-wrapper.c
@@ -1982,7 +1982,26 @@ cont:
arg_it++;
}
////fprintf(stderr, "\n");
- mapper->Uncork();
+ auto response = mapper->Uncork();
+ auto r_iter = response.begin ();
+
+ while(r_iter != response.end()) {
+ Cody::Packet const &p = *r_iter;
+
+ if(p.GetCode() == Cody::Client::PC_LTO_COMPILED) {
+ if(strcmp(p.GetString().c_str(), "success") == 0) {
+ // fprintf(stderr, "\tlto compilation succeeded\n");
+ }
+ else {
+ fprintf(stderr, "\tlto compilation failure message: %s\n", p.GetString().c_str());
+ }
+ }
+ else {
+ fprintf(stderr, "\tlto compilation unknown failure\n");
+ }
+
+ ++r_iter;
+ }
//fprintf(stderr, "\tRAVI PRINT: %s\n", new_argv[0]);
//fork_execute (new_argv[0], CONST_CAST (char **, new_argv),
diff --git a/gcc/mapper-resolver.cc b/gcc/mapper-resolver.cc
index 4a84d64..35de17d 100644
--- a/gcc/mapper-resolver.cc
+++ b/gcc/mapper-resolver.cc
@@ -265,7 +265,7 @@ int module_resolver::LTOCompileRequest (Cody::Server *s, std::vector<std::string
fork_execute (new_argv[0], new_argv, true);
// TODO: send back a compile status response
- //s->LTOResponse();
+ s->LTOResponse("success");
return 0;
}