| OLD | NEW |
| 1 //===- subzero/src/IceTranslator.cpp - ICE to machine code ------*- C++ -*-===// | 1 //===- subzero/src/IceTranslator.cpp - ICE to machine code ------*- C++ -*-===// |
| 2 // | 2 // |
| 3 // The Subzero Code Generator | 3 // The Subzero Code Generator |
| 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 defines the general driver class for translating ICE to | 10 // This file defines the general driver class for translating ICE to |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 } else { | 33 } else { |
| 34 Ice::Timer TTranslate; | 34 Ice::Timer TTranslate; |
| 35 Func->translate(); | 35 Func->translate(); |
| 36 if (Flags.SubzeroTimingEnabled) { | 36 if (Flags.SubzeroTimingEnabled) { |
| 37 std::cerr << "[Subzero timing] Translate function " | 37 std::cerr << "[Subzero timing] Translate function " |
| 38 << Func->getFunctionName() << ": " << TTranslate.getElapsedSec() | 38 << Func->getFunctionName() << ": " << TTranslate.getElapsedSec() |
| 39 << " sec\n"; | 39 << " sec\n"; |
| 40 } | 40 } |
| 41 if (Func->hasError()) { | 41 if (Func->hasError()) { |
| 42 std::cerr << "ICE translation error: " << Func->getError() << "\n"; | 42 std::cerr << "ICE translation error: " << Func->getError() << "\n"; |
| 43 ExitStatus = 1; | 43 ErrorStatus = true; |
| 44 } | 44 } |
| 45 | 45 |
| 46 Ice::Timer TEmit; | 46 Ice::Timer TEmit; |
| 47 Func->emit(); | 47 Func->emit(); |
| 48 if (Flags.SubzeroTimingEnabled) { | 48 if (Flags.SubzeroTimingEnabled) { |
| 49 std::cerr << "[Subzero timing] Emit function " << Func->getFunctionName() | 49 std::cerr << "[Subzero timing] Emit function " << Func->getFunctionName() |
| 50 << ": " << TEmit.getElapsedSec() << " sec\n"; | 50 << ": " << TEmit.getElapsedSec() << " sec\n"; |
| 51 } | 51 } |
| 52 } | 52 } |
| 53 } | 53 } |
| 54 | 54 |
| 55 void Translator::emitConstants() { | 55 void Translator::emitConstants() { |
| 56 if (!Flags.DisableTranslation && Func) | 56 if (!Flags.DisableTranslation && Func) |
| 57 Func->getTarget()->emitConstants(); | 57 Func->getTarget()->emitConstants(); |
| 58 } | 58 } |
| OLD | NEW |