From c184dfeffa20684beeff39e6b3a85f805e0d2da3 Mon Sep 17 00:00:00 2001 From: John Ravi Date: Sun, 23 Aug 2020 19:35:35 -0700 Subject: [PATCH] check lto compilation status --- gcc/lto-wrapper.c | 21 ++++++++++++++++++++- 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 15261b0d33a2..60ed3192c86d 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 4a84d647b875..35de17d1db20 100644 --- a/gcc/mapper-resolver.cc +++ b/gcc/mapper-resolver.cc @@ -265,7 +265,7 @@ int module_resolver::LTOCompileRequest (Cody::Server *s, std::vectorLTOResponse(); + s->LTOResponse("success"); return 0; } -- 2.47.2