summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2014-02-20 09:29:58 +0100
committerJason Zaugg <jzaugg@gmail.com>2014-02-20 11:31:27 +0100
commit0561dd084b5f3c2678eb032a40b85cb25bb6d589 (patch)
treee078d13720cef878c2cbb5762bdb2a48446deffc /src
parent3dbcb1b9d4daa5cba98747bbc66f898ba0f864fd (diff)
downloadscala-0561dd084b5f3c2678eb032a40b85cb25bb6d589.tar.gz
scala-0561dd084b5f3c2678eb032a40b85cb25bb6d589.tar.bz2
scala-0561dd084b5f3c2678eb032a40b85cb25bb6d589.zip
SI-8315 Better debugging facility for ICode
Suffix the phase name to avoid clobbering files. % qbin/scalac -Xprint-icode -Xprint:inline -Yinline -Ydead-code sandbox/test.scala 1>/dev/null 2>/dev/null % ls *.icode A$$anonfun$crash$1_icode.icode Listt_icode.icode A$$anonfun$crash$1_inliner.icode Listt_inliner.icode A_icode.icode Nill$_icode.icode A_inliner.icode Nill$_inliner.icode
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/Global.scala4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/Global.scala b/src/compiler/scala/tools/nsc/Global.scala
index 81e96b76ac..432c8ef647 100644
--- a/src/compiler/scala/tools/nsc/Global.scala
+++ b/src/compiler/scala/tools/nsc/Global.scala
@@ -1795,10 +1795,8 @@ class Global(var currentSettings: Settings, var reporter: Reporter)
private def writeICode() {
val printer = new icodes.TextPrinter(null, icodes.linearizer)
icodes.classes.values.foreach((cls) => {
- val suffix = if (cls.symbol.hasModuleFlag) "$.icode" else ".icode"
+ val suffix = s"${if (cls.symbol.hasModuleFlag) "$" else ""}_${phase}.icode"
val file = getFile(cls.symbol, suffix)
-// if (file.exists())
-// file = new File(file.getParentFile(), file.getName() + "1")
try {
val stream = new FileOutputStream(file)
printer.setWriter(new PrintWriter(stream, true))