diff options
author | John Ravi <jjravi@ncsu.edu> | 2020-08-23 19:35:35 -0700 |
---|---|---|
committer | John Ravi <jjravi@ncsu.edu> | 2020-08-23 19:35:35 -0700 |
commit | c184dfeffa20684beeff39e6b3a85f805e0d2da3 (patch) | |
tree | c2f66e6b02e8b5c6f78fb2224fe5589a7da7682f | |
parent | a3385aceead3158c49bf4a38c1c62c80af3af3d2 (diff) | |
download | gcc-c184dfeffa20684beeff39e6b3a85f805e0d2da3.zip gcc-c184dfeffa20684beeff39e6b3a85f805e0d2da3.tar.gz gcc-c184dfeffa20684beeff39e6b3a85f805e0d2da3.tar.bz2 |
check lto compilation status
-rw-r--r-- | gcc/lto-wrapper.c | 21 | ||||
-rw-r--r-- | gcc/mapper-resolver.cc | 2 |
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; } |