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 |