Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(174)

Side by Side Diff: llvm/tools/lto/lto.cpp

Issue 10808021: Change LLVM bitcode linking to use tree reduction to scale better (Closed)
Patch Set: Different version (change way gold-plugin uses interface, rather than hack the scoped pointers) Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 //===-lto.cpp - LLVM Link Time Optimizer ----------------------------------===// 1 //===-lto.cpp - LLVM Link Time Optimizer ----------------------------------===//
2 // 2 //
3 // The LLVM Compiler Infrastructure 3 // The LLVM Compiler Infrastructure
4 // 4 //
5 // This file is distributed under the University of Illinois Open Source 5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details. 6 // License. See LICENSE.TXT for details.
7 // 7 //
8 //===----------------------------------------------------------------------===// 8 //===----------------------------------------------------------------------===//
9 // 9 //
10 // This file implements the Link Time Optimization library. This library is 10 // This file implements the Link Time Optimization library. This library is
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after
198 delete cg; 198 delete cg;
199 } 199 }
200 200
201 /// lto_codegen_add_module - Add an object module to the set of modules for 201 /// lto_codegen_add_module - Add an object module to the set of modules for
202 /// which code will be generated. Returns true on error (check 202 /// which code will be generated. Returns true on error (check
203 /// lto_get_error_message() for details). 203 /// lto_get_error_message() for details).
204 bool lto_codegen_add_module(lto_code_gen_t cg, lto_module_t mod) { 204 bool lto_codegen_add_module(lto_code_gen_t cg, lto_module_t mod) {
205 return cg->addModule(mod, sLastErrorString); 205 return cg->addModule(mod, sLastErrorString);
206 } 206 }
207 207
208 // @LOCALMOD-BEGIN
209 bool lto_codegen_gather_module(lto_code_gen_t cg, lto_module_t mod) {
210 return cg->gatherModule(mod);
211 }
212
213 bool lto_codegen_link_gathered_modules_and_dispose(lto_code_gen_t cg) {
214 return cg->linkGatheredModulesAndDispose(sLastErrorString);
215 }
216 // @LOCALMOD-END
217
208 /// lto_codegen_set_debug_model - Sets what if any format of debug info should 218 /// lto_codegen_set_debug_model - Sets what if any format of debug info should
209 /// be generated. Returns true on error (check lto_get_error_message() for 219 /// be generated. Returns true on error (check lto_get_error_message() for
210 /// details). 220 /// details).
211 bool lto_codegen_set_debug_model(lto_code_gen_t cg, lto_debug_model debug) { 221 bool lto_codegen_set_debug_model(lto_code_gen_t cg, lto_debug_model debug) {
212 return cg->setDebugInfo(debug, sLastErrorString); 222 return cg->setDebugInfo(debug, sLastErrorString);
213 } 223 }
214 224
215 /// lto_codegen_set_pic_model - Sets what code model to generated. Returns true 225 /// lto_codegen_set_pic_model - Sets what code model to generated. Returns true
216 /// on error (check lto_get_error_message() for details). 226 /// on error (check lto_get_error_message() for details).
217 bool lto_codegen_set_pic_model(lto_code_gen_t cg, lto_codegen_model model) { 227 bool lto_codegen_set_pic_model(lto_code_gen_t cg, lto_codegen_model model) {
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 /// error. 346 /// error.
337 bool lto_codegen_compile_to_file(lto_code_gen_t cg, const char **name) { 347 bool lto_codegen_compile_to_file(lto_code_gen_t cg, const char **name) {
338 return cg->compile_to_file(name, sLastErrorString); 348 return cg->compile_to_file(name, sLastErrorString);
339 } 349 }
340 350
341 /// lto_codegen_debug_options - Used to pass extra options to the code 351 /// lto_codegen_debug_options - Used to pass extra options to the code
342 /// generator. 352 /// generator.
343 void lto_codegen_debug_options(lto_code_gen_t cg, const char *opt) { 353 void lto_codegen_debug_options(lto_code_gen_t cg, const char *opt) {
344 cg->setCodeGenDebugOptions(opt); 354 cg->setCodeGenDebugOptions(opt);
345 } 355 }
346
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698