Better class category name - IR Compiler-*
authorJan Vrany <jan.vrany@fit.cvut.cz>
Thu, 30 Oct 2014 22:18:24 +0000
changeset 42acdc3ec6d152
parent 41 f3898a3b378d
child 43 c8afb8e4c3cc
Better class category name - IR Compiler-*
IRAccess.st
IRBlockReturnTop.st
IRBuilder.st
IRBuilderTest.st
IRBytecodeGenerator.st
IRClosure.st
IRConstant.st
IRDecompiler.st
IRDup.st
IRFunction.st
IRInstVarAccess.st
IRInstVarRead.st
IRInstVarStore.st
IRInstruction.st
IRInterpreter.st
IRJump.st
IRJumpIf.st
IRJumpOverBlock.st
IRLine.st
IRLiteralVariableAccess.st
IRLiteralVariableRead.st
IRLiteralVariableStore.st
IRMethod.st
IRPop.st
IRPrinter.st
IRReturn.st
IRSend.st
IRSequence.st
IRStackCount.st
IRTempAccess.st
IRTempRead.st
IRTempStore.st
IRTransformTest.st
IRTranslator.st
Make.proto
Make.spec
Makefile.init
abbrev.stc
bc.mak
bmake.bat
ctu_ircompiler.st
extensions.st
ircompiler.rc
libInit.cc
mingwmake.bat
vcmake.bat
     1.1 --- a/IRAccess.st	Thu Oct 30 21:43:54 2014 +0000
     1.2 +++ b/IRAccess.st	Thu Oct 30 22:18:24 2014 +0000
     1.3 @@ -4,7 +4,7 @@
     1.4  	instanceVariableNames:'number name'
     1.5  	classVariableNames:''
     1.6  	poolDictionaries:''
     1.7 -	category:'NewCompiler-IR'
     1.8 +	category:'IR Compiler-IR'
     1.9  !
    1.10  
    1.11  
    1.12 @@ -39,3 +39,4 @@
    1.13  version_SVN
    1.14      ^ '$Id::                                                                                                                        $'
    1.15  ! !
    1.16 +
     2.1 --- a/IRBlockReturnTop.st	Thu Oct 30 21:43:54 2014 +0000
     2.2 +++ b/IRBlockReturnTop.st	Thu Oct 30 22:18:24 2014 +0000
     2.3 @@ -4,7 +4,7 @@
     2.4  	instanceVariableNames:'successor'
     2.5  	classVariableNames:''
     2.6  	poolDictionaries:''
     2.7 -	category:'NewCompiler-IR'
     2.8 +	category:'IR Compiler-IR'
     2.9  !
    2.10  
    2.11  
    2.12 @@ -51,3 +51,4 @@
    2.13  version_SVN
    2.14      ^ '$Id::                                                                                                                        $'
    2.15  ! !
    2.16 +
     3.1 --- a/IRBuilder.st	Thu Oct 30 21:43:54 2014 +0000
     3.2 +++ b/IRBuilder.st	Thu Oct 30 22:18:24 2014 +0000
     3.3 @@ -5,7 +5,7 @@
     3.4  		sourceMapNodes sourceMapByteIndex lastLine'
     3.5  	classVariableNames:''
     3.6  	poolDictionaries:''
     3.7 -	category:'NewCompiler-IR'
     3.8 +	category:'IR Compiler-IR'
     3.9  !
    3.10  
    3.11  IRBuilder comment:'I provide a simple interface for constructing an IRMethod.  For example, to create an ir method that compares first instVar to first arg and returns ''yes'' or ''no'' (same example as in BytecodeGenerator), do:
    3.12 @@ -457,13 +457,14 @@
    3.13  !IRBuilder class methodsFor:'documentation'!
    3.14  
    3.15  version
    3.16 -    ^ '$Id$'
    3.17 +    ^ '$eader: /cvs/stx/cvut/stx/goodies/newcompiler/IRBuilder.st,v 1.3 2009/10/08 11:57:58 fm Exp$'
    3.18  !
    3.19  
    3.20  version_CVS
    3.21 -    ^ 'Header: /cvs/stx/cvut/stx/goodies/newcompiler/IRBuilder.st,v 1.3 2009/10/08 11:57:58 fm Exp '
    3.22 +    ^ '$eader: /cvs/stx/cvut/stx/goodies/newcompiler/IRBuilder.st,v 1.3 2009/10/08 11:57:58 fm Exp$'
    3.23  !
    3.24  
    3.25  version_SVN
    3.26      ^ '$Id::                                                                                                                        $'
    3.27  ! !
    3.28 +
     4.1 --- a/IRBuilderTest.st	Thu Oct 30 21:43:54 2014 +0000
     4.2 +++ b/IRBuilderTest.st	Thu Oct 30 22:18:24 2014 +0000
     4.3 @@ -4,7 +4,7 @@
     4.4  	instanceVariableNames:''
     4.5  	classVariableNames:'TestToPush'
     4.6  	poolDictionaries:''
     4.7 -	category:'NewCompiler-IR-Tests'
     4.8 +	category:'IR Compiler-Tests'
     4.9  !
    4.10  
    4.11  
    4.12 @@ -1032,3 +1032,4 @@
    4.13  version_SVN
    4.14      ^ '$Id::                                                                                                                        $'
    4.15  ! !
    4.16 +
     5.1 --- a/IRBytecodeGenerator.st	Thu Oct 30 21:43:54 2014 +0000
     5.2 +++ b/IRBytecodeGenerator.st	Thu Oct 30 22:18:24 2014 +0000
     5.3 @@ -6,7 +6,7 @@
     5.4  		stack primNum numArgs numVars properties code seqCode lastLine'
     5.5  	classVariableNames:'BytecodeTable Bytecodes SpecialConstants SpecialSelectors'
     5.6  	poolDictionaries:''
     5.7 -	category:'NewCompiler-Bytecode'
     5.8 +	category:'IR Compiler-Bytecode'
     5.9  !
    5.10  
    5.11  IRBytecodeGenerator comment:'I generate bytecodes in response to ''instructions'' messages being sent to me.  I rewrite jumps at the end so their jump offsets are correct (see #bytecodes).  For example, to create a compiled method that compares first instVar to first arg and returns ''yes'' or ''no'' (same example as in IRBuilder), do:
    5.12 @@ -808,13 +808,14 @@
    5.13  !IRBytecodeGenerator class methodsFor:'documentation'!
    5.14  
    5.15  version
    5.16 -    ^ '$Id$'
    5.17 +    ^ '$eader: /cvs/stx/cvut/stx/goodies/newcompiler/IRBytecodeGenerator.st,v 1.3 2009/10/08 12:04:39 fm Exp$'
    5.18  !
    5.19  
    5.20  version_CVS
    5.21 -    ^ 'Header: /cvs/stx/cvut/stx/goodies/newcompiler/IRBytecodeGenerator.st,v 1.3 2009/10/08 12:04:39 fm Exp '
    5.22 +    ^ '$eader: /cvs/stx/cvut/stx/goodies/newcompiler/IRBytecodeGenerator.st,v 1.3 2009/10/08 12:04:39 fm Exp$'
    5.23  !
    5.24  
    5.25  version_SVN
    5.26      ^ '$Id::                                                                                                                        $'
    5.27  ! !
    5.28 +
     6.1 --- a/IRClosure.st	Thu Oct 30 21:43:54 2014 +0000
     6.2 +++ b/IRClosure.st	Thu Oct 30 22:18:24 2014 +0000
     6.3 @@ -4,7 +4,7 @@
     6.4  	instanceVariableNames:''
     6.5  	classVariableNames:''
     6.6  	poolDictionaries:''
     6.7 -	category:'NewCompiler-IR'
     6.8 +	category:'IR Compiler-IR'
     6.9  !
    6.10  
    6.11  
    6.12 @@ -69,3 +69,4 @@
    6.13  version_SVN
    6.14      ^ '$Id::                                                                                                                        $'
    6.15  ! !
    6.16 +
     7.1 --- a/IRConstant.st	Thu Oct 30 21:43:54 2014 +0000
     7.2 +++ b/IRConstant.st	Thu Oct 30 22:18:24 2014 +0000
     7.3 @@ -4,7 +4,7 @@
     7.4  	instanceVariableNames:'constant type'
     7.5  	classVariableNames:''
     7.6  	poolDictionaries:''
     7.7 -	category:'NewCompiler-IR'
     7.8 +	category:'IR Compiler-IR'
     7.9  !
    7.10  
    7.11  IRConstant comment:'Instruction "pushLiteral: object"'
    7.12 @@ -71,3 +71,4 @@
    7.13  version_SVN
    7.14      ^ '$Id::                                                                                                                        $'
    7.15  ! !
    7.16 +
     8.1 --- a/IRDecompiler.st	Thu Oct 30 21:43:54 2014 +0000
     8.2 +++ b/IRDecompiler.st	Thu Oct 30 22:18:24 2014 +0000
     8.3 @@ -4,7 +4,7 @@
     8.4  	instanceVariableNames:'stack sp scope currentInstr valueLabelMap mapEmptyStatement'
     8.5  	classVariableNames:''
     8.6  	poolDictionaries:''
     8.7 -	category:'NewCompiler-IR'
     8.8 +	category:'IR Compiler-IR'
     8.9  !
    8.10  
    8.11  IRDecompiler comment:'I interpret IRMethod instructions and generate a Smalltalk abstract syntax tree rooted at a RBMethodNode.
    8.12 @@ -1303,3 +1303,4 @@
    8.13  version_SVN
    8.14      ^ '$Id::                                                                                                                        $'
    8.15  ! !
    8.16 +
     9.1 --- a/IRDup.st	Thu Oct 30 21:43:54 2014 +0000
     9.2 +++ b/IRDup.st	Thu Oct 30 22:18:24 2014 +0000
     9.3 @@ -4,7 +4,7 @@
     9.4  	instanceVariableNames:''
     9.5  	classVariableNames:''
     9.6  	poolDictionaries:''
     9.7 -	category:'NewCompiler-IR'
     9.8 +	category:'IR Compiler-IR'
     9.9  !
    9.10  
    9.11  IRDup comment:'Instruction "pushDup"'
    9.12 @@ -31,3 +31,4 @@
    9.13  version_SVN
    9.14      ^ '$Id::                                                                                                                        $'
    9.15  ! !
    9.16 +
    10.1 --- a/IRFunction.st	Thu Oct 30 21:43:54 2014 +0000
    10.2 +++ b/IRFunction.st	Thu Oct 30 22:18:24 2014 +0000
    10.3 @@ -6,7 +6,7 @@
    10.4  		compiledCode'
    10.5  	classVariableNames:''
    10.6  	poolDictionaries:''
    10.7 -	category:'NewCompiler-IR'
    10.8 +	category:'IR Compiler-IR'
    10.9  !
   10.10  
   10.11  
   10.12 @@ -488,3 +488,4 @@
   10.13  version_SVN
   10.14      ^ '$Id::                                                                                                                        $'
   10.15  ! !
   10.16 +
    11.1 --- a/IRInstVarAccess.st	Thu Oct 30 21:43:54 2014 +0000
    11.2 +++ b/IRInstVarAccess.st	Thu Oct 30 22:18:24 2014 +0000
    11.3 @@ -4,7 +4,7 @@
    11.4  	instanceVariableNames:''
    11.5  	classVariableNames:''
    11.6  	poolDictionaries:''
    11.7 -	category:'NewCompiler-IR'
    11.8 +	category:'IR Compiler-IR'
    11.9  !
   11.10  
   11.11  IRInstVarAccess comment:'when closures disabled, Field describes an instVar. With closures, it describes a 
   11.12 @@ -40,3 +40,4 @@
   11.13  version_SVN
   11.14      ^ '$Id::                                                                                                                        $'
   11.15  ! !
   11.16 +
    12.1 --- a/IRInstVarRead.st	Thu Oct 30 21:43:54 2014 +0000
    12.2 +++ b/IRInstVarRead.st	Thu Oct 30 22:18:24 2014 +0000
    12.3 @@ -4,7 +4,7 @@
    12.4  	instanceVariableNames:''
    12.5  	classVariableNames:''
    12.6  	poolDictionaries:''
    12.7 -	category:'NewCompiler-IR'
    12.8 +	category:'IR Compiler-IR'
    12.9  !
   12.10  
   12.11  
   12.12 @@ -40,3 +40,4 @@
   12.13  version_SVN
   12.14      ^ '$Id::                                                                                                                        $'
   12.15  ! !
   12.16 +
    13.1 --- a/IRInstVarStore.st	Thu Oct 30 21:43:54 2014 +0000
    13.2 +++ b/IRInstVarStore.st	Thu Oct 30 22:18:24 2014 +0000
    13.3 @@ -4,7 +4,7 @@
    13.4  	instanceVariableNames:''
    13.5  	classVariableNames:''
    13.6  	poolDictionaries:''
    13.7 -	category:'NewCompiler-IR'
    13.8 +	category:'IR Compiler-IR'
    13.9  !
   13.10  
   13.11  
   13.12 @@ -43,3 +43,4 @@
   13.13  version_SVN
   13.14      ^ '$Id::                                                                                                                        $'
   13.15  ! !
   13.16 +
    14.1 --- a/IRInstruction.st	Thu Oct 30 21:43:54 2014 +0000
    14.2 +++ b/IRInstruction.st	Thu Oct 30 22:18:24 2014 +0000
    14.3 @@ -4,7 +4,7 @@
    14.4  	instanceVariableNames:'sourceNode bytecodeIndex sequence'
    14.5  	classVariableNames:''
    14.6  	poolDictionaries:''
    14.7 -	category:'NewCompiler-IR'
    14.8 +	category:'IR Compiler-IR'
    14.9  !
   14.10  
   14.11  IRInstruction comment:'I am an instruction in the IR (intermediate representation) language.  The IR serves as the intermediary between the Smalltalk language and the bytecode language.  It is easier to optimize and translate to/from this language than it is to optimize/translate directly from Smalltalk to bytecodes.  The IR is generic and simple consisting of just twelve instructions.  They are:
   14.12 @@ -419,3 +419,4 @@
   14.13  version_SVN
   14.14      ^ '$Id::                                                                                                                        $'
   14.15  ! !
   14.16 +
    15.1 --- a/IRInterpreter.st	Thu Oct 30 21:43:54 2014 +0000
    15.2 +++ b/IRInterpreter.st	Thu Oct 30 22:18:24 2014 +0000
    15.3 @@ -4,7 +4,7 @@
    15.4  	instanceVariableNames:''
    15.5  	classVariableNames:''
    15.6  	poolDictionaries:''
    15.7 -	category:'NewCompiler-IR'
    15.8 +	category:'IR Compiler-IR'
    15.9  !
   15.10  
   15.11  IRInterpreter comment:'I visit each IRInstruction in an IRMethod in order.  Each instruction sends its instruction message to me upon being visited.  See my ''instructions'' method category for complete list of instructions.  Subclasses should override them.'
   15.12 @@ -121,3 +121,4 @@
   15.13  version_SVN
   15.14      ^ '$Id::                                                                                                                        $'
   15.15  ! !
   15.16 +
    16.1 --- a/IRJump.st	Thu Oct 30 21:43:54 2014 +0000
    16.2 +++ b/IRJump.st	Thu Oct 30 22:18:24 2014 +0000
    16.3 @@ -4,7 +4,7 @@
    16.4  	instanceVariableNames:'destination'
    16.5  	classVariableNames:''
    16.6  	poolDictionaries:''
    16.7 -	category:'NewCompiler-IR'
    16.8 +	category:'IR Compiler-IR'
    16.9  !
   16.10  
   16.11  IRJump comment:'Instruction "goto: labelNum"'
   16.12 @@ -62,3 +62,4 @@
   16.13  version_SVN
   16.14      ^ '$Id::                                                                                                                        $'
   16.15  ! !
   16.16 +
    17.1 --- a/IRJumpIf.st	Thu Oct 30 21:43:54 2014 +0000
    17.2 +++ b/IRJumpIf.st	Thu Oct 30 22:18:24 2014 +0000
    17.3 @@ -4,7 +4,7 @@
    17.4  	instanceVariableNames:'boolean otherwise'
    17.5  	classVariableNames:''
    17.6  	poolDictionaries:''
    17.7 -	category:'NewCompiler-IR'
    17.8 +	category:'IR Compiler-IR'
    17.9  !
   17.10  
   17.11  IRJumpIf comment:'Instruction "if: boolean goto: labelNum1 otherwise: labelNum2"'
   17.12 @@ -71,3 +71,4 @@
   17.13  version_SVN
   17.14      ^ '$Id::                                                                                                                        $'
   17.15  ! !
   17.16 +
    18.1 --- a/IRJumpOverBlock.st	Thu Oct 30 21:43:54 2014 +0000
    18.2 +++ b/IRJumpOverBlock.st	Thu Oct 30 22:18:24 2014 +0000
    18.3 @@ -4,7 +4,7 @@
    18.4  	instanceVariableNames:'blockSequence'
    18.5  	classVariableNames:''
    18.6  	poolDictionaries:''
    18.7 -	category:'NewCompiler-IR'
    18.8 +	category:'IR Compiler-IR'
    18.9  !
   18.10  
   18.11  
   18.12 @@ -50,3 +50,4 @@
   18.13  version_SVN
   18.14      ^ '$Id::                                                                                                                        $'
   18.15  ! !
   18.16 +
    19.1 --- a/IRLine.st	Thu Oct 30 21:43:54 2014 +0000
    19.2 +++ b/IRLine.st	Thu Oct 30 22:18:24 2014 +0000
    19.3 @@ -4,7 +4,7 @@
    19.4  	instanceVariableNames:'line'
    19.5  	classVariableNames:''
    19.6  	poolDictionaries:''
    19.7 -	category:'NewCompiler-IR'
    19.8 +	category:'IR Compiler-IR'
    19.9  !
   19.10  
   19.11  
   19.12 @@ -44,3 +44,4 @@
   19.13  version_SVN
   19.14      ^ '$Id::                                                                                                                        $'
   19.15  ! !
   19.16 +
    20.1 --- a/IRLiteralVariableAccess.st	Thu Oct 30 21:43:54 2014 +0000
    20.2 +++ b/IRLiteralVariableAccess.st	Thu Oct 30 22:18:24 2014 +0000
    20.3 @@ -4,7 +4,7 @@
    20.4  	instanceVariableNames:'association'
    20.5  	classVariableNames:''
    20.6  	poolDictionaries:''
    20.7 -	category:'NewCompiler-IR'
    20.8 +	category:'IR Compiler-IR'
    20.9  !
   20.10  
   20.11  
   20.12 @@ -43,3 +43,4 @@
   20.13  version_SVN
   20.14      ^ '$Id::                                                                                                                        $'
   20.15  ! !
   20.16 +
    21.1 --- a/IRLiteralVariableRead.st	Thu Oct 30 21:43:54 2014 +0000
    21.2 +++ b/IRLiteralVariableRead.st	Thu Oct 30 22:18:24 2014 +0000
    21.3 @@ -4,7 +4,7 @@
    21.4  	instanceVariableNames:''
    21.5  	classVariableNames:''
    21.6  	poolDictionaries:''
    21.7 -	category:'NewCompiler-IR'
    21.8 +	category:'IR Compiler-IR'
    21.9  !
   21.10  
   21.11  
   21.12 @@ -37,3 +37,4 @@
   21.13  version_SVN
   21.14      ^ '$Id::                                                                                                                        $'
   21.15  ! !
   21.16 +
    22.1 --- a/IRLiteralVariableStore.st	Thu Oct 30 21:43:54 2014 +0000
    22.2 +++ b/IRLiteralVariableStore.st	Thu Oct 30 22:18:24 2014 +0000
    22.3 @@ -4,7 +4,7 @@
    22.4  	instanceVariableNames:''
    22.5  	classVariableNames:''
    22.6  	poolDictionaries:''
    22.7 -	category:'NewCompiler-IR'
    22.8 +	category:'IR Compiler-IR'
    22.9  !
   22.10  
   22.11  
   22.12 @@ -37,3 +37,4 @@
   22.13  version_SVN
   22.14      ^ '$Id::                                                                                                                        $'
   22.15  ! !
   22.16 +
    23.1 --- a/IRMethod.st	Thu Oct 30 21:43:54 2014 +0000
    23.2 +++ b/IRMethod.st	Thu Oct 30 22:18:24 2014 +0000
    23.3 @@ -4,7 +4,7 @@
    23.4  	instanceVariableNames:''
    23.5  	classVariableNames:''
    23.6  	poolDictionaries:''
    23.7 -	category:'NewCompiler-IR'
    23.8 +	category:'IR Compiler-IR'
    23.9  !
   23.10  
   23.11  IRMethod comment:'I am a method in the IR (intermediate representation) language consisting of IRInstructions grouped by IRSequence (basic block).  The IRSequences form a control graph (therefore I only have to hold onto the starting sequence).  #compiledMethod will convert me to a CompiledMethod.  #methodNode will convert me back to a parse tree.
   23.12 @@ -62,3 +62,4 @@
   23.13  version_SVN
   23.14      ^ '$Id::                                                                                                                        $'
   23.15  ! !
   23.16 +
    24.1 --- a/IRPop.st	Thu Oct 30 21:43:54 2014 +0000
    24.2 +++ b/IRPop.st	Thu Oct 30 22:18:24 2014 +0000
    24.3 @@ -4,7 +4,7 @@
    24.4  	instanceVariableNames:''
    24.5  	classVariableNames:''
    24.6  	poolDictionaries:''
    24.7 -	category:'NewCompiler-IR'
    24.8 +	category:'IR Compiler-IR'
    24.9  !
   24.10  
   24.11  IRPop comment:'Instruction "popTop"'
   24.12 @@ -37,3 +37,4 @@
   24.13  version_SVN
   24.14      ^ '$Id::                                                                                                                        $'
   24.15  ! !
   24.16 +
    25.1 --- a/IRPrinter.st	Thu Oct 30 21:43:54 2014 +0000
    25.2 +++ b/IRPrinter.st	Thu Oct 30 22:18:24 2014 +0000
    25.3 @@ -4,7 +4,7 @@
    25.4  	instanceVariableNames:'stream indent'
    25.5  	classVariableNames:''
    25.6  	poolDictionaries:''
    25.7 -	category:'NewCompiler-IR'
    25.8 +	category:'IR Compiler-IR'
    25.9  !
   25.10  
   25.11  IRPrinter comment:'I interpret IRMethod instructions and write them out to a print stream.'
   25.12 @@ -217,6 +217,12 @@
   25.13      ^ 'Header: /cvs/stx/cvut/stx/goodies/newcompiler/IRPrinter.st,v 1.3 2009/10/08 12:00:24 fm Exp '
   25.14  !
   25.15  
   25.16 +version_HG
   25.17 +
   25.18 +    ^ '$Changeset: <not expanded> $'
   25.19 +!
   25.20 +
   25.21  version_SVN
   25.22      ^ '$Id::                                                                                                                        $'
   25.23  ! !
   25.24 +
    26.1 --- a/IRReturn.st	Thu Oct 30 21:43:54 2014 +0000
    26.2 +++ b/IRReturn.st	Thu Oct 30 22:18:24 2014 +0000
    26.3 @@ -4,7 +4,7 @@
    26.4  	instanceVariableNames:'isRemote'
    26.5  	classVariableNames:''
    26.6  	poolDictionaries:''
    26.7 -	category:'NewCompiler-IR'
    26.8 +	category:'IR Compiler-IR'
    26.9  !
   26.10  
   26.11  IRReturn comment:'Instruction "returnTop" or "remoteReturn"'
   26.12 @@ -52,3 +52,4 @@
   26.13  version_SVN
   26.14      ^ '$Id::                                                                                                                        $'
   26.15  ! !
   26.16 +
    27.1 --- a/IRSend.st	Thu Oct 30 21:43:54 2014 +0000
    27.2 +++ b/IRSend.st	Thu Oct 30 22:18:24 2014 +0000
    27.3 @@ -4,7 +4,7 @@
    27.4  	instanceVariableNames:'selector numArgs superOf'
    27.5  	classVariableNames:''
    27.6  	poolDictionaries:''
    27.7 -	category:'NewCompiler-IR'
    27.8 +	category:'IR Compiler-IR'
    27.9  !
   27.10  
   27.11  IRSend comment:'Instruction "send: selector" or "send: selector toSuperOf: behavior"'
   27.12 @@ -88,3 +88,4 @@
   27.13  version_SVN
   27.14      ^ '$Id::                                                                                                                        $'
   27.15  ! !
   27.16 +
    28.1 --- a/IRSequence.st	Thu Oct 30 21:43:54 2014 +0000
    28.2 +++ b/IRSequence.st	Thu Oct 30 22:18:24 2014 +0000
    28.3 @@ -4,7 +4,7 @@
    28.4  	instanceVariableNames:'sequence orderNumber method'
    28.5  	classVariableNames:''
    28.6  	poolDictionaries:''
    28.7 -	category:'NewCompiler-IR'
    28.8 +	category:'IR Compiler-IR'
    28.9  !
   28.10  
   28.11  
   28.12 @@ -417,3 +417,4 @@
   28.13  version_SVN
   28.14      ^ '$Id::                                                                                                                        $'
   28.15  ! !
   28.16 +
    29.1 --- a/IRStackCount.st	Thu Oct 30 21:43:54 2014 +0000
    29.2 +++ b/IRStackCount.st	Thu Oct 30 22:18:24 2014 +0000
    29.3 @@ -4,7 +4,7 @@
    29.4  	instanceVariableNames:'start position length'
    29.5  	classVariableNames:''
    29.6  	poolDictionaries:''
    29.7 -	category:'NewCompiler-Bytecode'
    29.8 +	category:'IR Compiler-Bytecode'
    29.9  !
   29.10  
   29.11  IRStackCount comment:'This keeps track of the stack count for the BytecodeGenerator.'
   29.12 @@ -121,13 +121,14 @@
   29.13  !IRStackCount class methodsFor:'documentation'!
   29.14  
   29.15  version
   29.16 -    ^ '$Id$'
   29.17 +    ^ '$eader: /cvs/stx/cvut/stx/goodies/newcompiler/IRStackCount.st,v 1.3 2009/10/08 11:59:57 fm Exp$'
   29.18  !
   29.19  
   29.20  version_CVS
   29.21 -    ^ 'Header: /cvs/stx/cvut/stx/goodies/newcompiler/IRStackCount.st,v 1.3 2009/10/08 11:59:57 fm Exp '
   29.22 +    ^ '$eader: /cvs/stx/cvut/stx/goodies/newcompiler/IRStackCount.st,v 1.3 2009/10/08 11:59:57 fm Exp$'
   29.23  !
   29.24  
   29.25  version_SVN
   29.26      ^ '$Id::                                                                                                                        $'
   29.27  ! !
   29.28 +
    30.1 --- a/IRTempAccess.st	Thu Oct 30 21:43:54 2014 +0000
    30.2 +++ b/IRTempAccess.st	Thu Oct 30 22:18:24 2014 +0000
    30.3 @@ -4,7 +4,7 @@
    30.4  	instanceVariableNames:'kind level'
    30.5  	classVariableNames:''
    30.6  	poolDictionaries:''
    30.7 -	category:'NewCompiler-IR'
    30.8 +	category:'IR Compiler-IR'
    30.9  !
   30.10  
   30.11  
   30.12 @@ -69,3 +69,4 @@
   30.13  version_SVN
   30.14      ^ '$Id::                                                                                                                        $'
   30.15  ! !
   30.16 +
    31.1 --- a/IRTempRead.st	Thu Oct 30 21:43:54 2014 +0000
    31.2 +++ b/IRTempRead.st	Thu Oct 30 22:18:24 2014 +0000
    31.3 @@ -4,7 +4,7 @@
    31.4  	instanceVariableNames:''
    31.5  	classVariableNames:''
    31.6  	poolDictionaries:''
    31.7 -	category:'NewCompiler-IR'
    31.8 +	category:'IR Compiler-IR'
    31.9  !
   31.10  
   31.11  
   31.12 @@ -39,3 +39,4 @@
   31.13  version_SVN
   31.14      ^ '$Id::                                                                                                                        $'
   31.15  ! !
   31.16 +
    32.1 --- a/IRTempStore.st	Thu Oct 30 21:43:54 2014 +0000
    32.2 +++ b/IRTempStore.st	Thu Oct 30 22:18:24 2014 +0000
    32.3 @@ -4,7 +4,7 @@
    32.4  	instanceVariableNames:''
    32.5  	classVariableNames:''
    32.6  	poolDictionaries:''
    32.7 -	category:'NewCompiler-IR'
    32.8 +	category:'IR Compiler-IR'
    32.9  !
   32.10  
   32.11  
   32.12 @@ -39,3 +39,4 @@
   32.13  version_SVN
   32.14      ^ '$Id::                                                                                                                        $'
   32.15  ! !
   32.16 +
    33.1 --- a/IRTransformTest.st	Thu Oct 30 21:43:54 2014 +0000
    33.2 +++ b/IRTransformTest.st	Thu Oct 30 22:18:24 2014 +0000
    33.3 @@ -4,7 +4,7 @@
    33.4  	instanceVariableNames:''
    33.5  	classVariableNames:''
    33.6  	poolDictionaries:''
    33.7 -	category:'NewCompiler-IR-Tests'
    33.8 +	category:'IR Compiler-Tests'
    33.9  !
   33.10  
   33.11  
   33.12 @@ -173,3 +173,4 @@
   33.13  version_SVN
   33.14      ^ '$Id::                                                                                                                        $'
   33.15  ! !
   33.16 +
    34.1 --- a/IRTranslator.st	Thu Oct 30 21:43:54 2014 +0000
    34.2 +++ b/IRTranslator.st	Thu Oct 30 22:18:24 2014 +0000
    34.3 @@ -4,7 +4,7 @@
    34.4  	instanceVariableNames:'pending gen currentInstr'
    34.5  	classVariableNames:''
    34.6  	poolDictionaries:''
    34.7 -	category:'NewCompiler-IR'
    34.8 +	category:'IR Compiler-IR'
    34.9  !
   34.10  
   34.11  IRTranslator comment:'I interpret IRMethod instructions, sending the appropriate bytecode messages to my BytecodeGenerator (gen).  I hold some messages back in pending awaiting certain sequences of them that can be consolidated into single bytecode instructions, otherwise the pending messages are executed in order as if they were executed when they first appeared.'
   34.12 @@ -381,3 +381,4 @@
   34.13  version_SVN
   34.14      ^ '$Id::                                                                                                                        $'
   34.15  ! !
   34.16 +
    35.1 --- a/Make.proto	Thu Oct 30 21:43:54 2014 +0000
    35.2 +++ b/Make.proto	Thu Oct 30 22:18:24 2014 +0000
    35.3 @@ -34,7 +34,7 @@
    35.4  # add the path(es) here:,
    35.5  # ********** OPTIONAL: MODIFY the next lines ***
    35.6  # LOCALINCLUDES=-Ifoo -Ibar
    35.7 -LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/goodies/refactoryBrowser/parser -I$(INCLUDE_TOP)/stx/libwidg -I$(INCLUDE_TOP)/stx/goodies/sunit -I$(INCLUDE_TOP)/stx/libbasic2 -I$(INCLUDE_TOP)/stx/libcompat -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libcomp -I$(INCLUDE_TOP)/stx/libtool
    35.8 +LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/goodies/refactoryBrowser/parser -I$(INCLUDE_TOP)/stx/goodies/sunit -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libcomp -I$(INCLUDE_TOP)/stx/libcompat -I$(INCLUDE_TOP)/stx/libtool -I$(INCLUDE_TOP)/stx/libwidg
    35.9  
   35.10  
   35.11  # if you need any additional defines for embedded C code,
   35.12 @@ -68,7 +68,7 @@
   35.13  
   35.14  
   35.15  
   35.16 -# Update SVN revision in stx_libbasic3.st
   35.17 +# Update SVN revision in package definition class
   35.18  ifneq (,$(findstring .svn,$(wildcard .svn)))
   35.19  .svnversion: *.st
   35.20  	if [ -d .svn ]; then \
   35.21 @@ -78,7 +78,7 @@
   35.22  		echo -n exported > .svnversion; \
   35.23  	fi
   35.24  
   35.25 -ctu_ircompiler.o: ctu_ircompiler.st .svnversion 
   35.26 +ctu_ircompiler.o: ctu_ircompiler.st .svnversion
   35.27  	@if [ -d .svn ]; then \
   35.28  		rev2="$(shell printf "%-16s" $$(cat .svnversion))"; \
   35.29  		echo "  [SV]  Expanding svnRevisionNo in $1.st"; \
   35.30 @@ -87,11 +87,27 @@
   35.31  	$(MAKE) CC="$(CLASSLIB_CC)" OPT="$(OPT)" SEPINITCODE="$(SEPINITCODE)" STC="$(STC)" STFILE=.ctu_ircompiler.svn $(C_RULE);
   35.32  	sed -i -e "s/\".ctu_ircompiler.svn.st\");/\"\ctu_ircompiler.st\");/g" .ctu_ircompiler.svn.c
   35.33  	$(MAKE) .ctu_ircompiler.svn.$(O)
   35.34 -	@mv .ctu_ircompiler.svn.$(O) ctu_ircompiler.$(O) 
   35.35 +	@mv .ctu_ircompiler.svn.$(O) ctu_ircompiler.$(O)
   35.36  endif
   35.37  
   35.38  
   35.39  
   35.40 +# Enforce recompilation of package definition class if Mercurial working
   35.41 +# copy state changes. Together with --guessVersion it ensures that package
   35.42 +# definition class always contains correct binary revision string.
   35.43 +ifneq (**NOHG**, $(shell hg root 2> /dev/null || echo -n '**NOHG**'))
   35.44 +ctu_ircompiler.$(O): $(shell hg root)/.hg/dirstate
   35.45 +endif
   35.46 +
   35.47 +
   35.48 +
   35.49 +
   35.50 +# run default testsuite for this package
   35.51 +test: $(TOP)/goodies/builder/reports
   35.52 +	$(MAKE) -C $(TOP)/goodies/builder/reports -f Makefile.init
   35.53 +	$(TOP)/goodies/builder/reports/report-runner.sh -D . -r Builder::TestReport -p $(PACKAGE)
   35.54 +
   35.55 +
   35.56  
   35.57  # add more install actions here
   35.58  install::
   35.59 @@ -105,29 +121,23 @@
   35.60  # add more postMake actions here
   35.61  postMake:: cleanjunk
   35.62  
   35.63 -prereq: $(REQUIRED_SUPPORT_DIRS)
   35.64 +# build all mandatory prerequisite packages (containing superclasses) for this package
   35.65 +prereq:
   35.66  	cd $(TOP)/libbasic && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.67 -	cd $(TOP)/goodies/refactoryBrowser/parser && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.68  	cd $(TOP)/libbasic2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.69 +	cd $(TOP)/libbasic3 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.70  	cd $(TOP)/libcomp && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.71  	cd $(TOP)/libview && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.72 -	cd $(TOP)/libdb && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.73  	cd $(TOP)/libview2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.74 -	cd $(TOP)/libboss && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.75 -	cd $(TOP)/libdb/libodbc && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.76 -	cd $(TOP)/libdb/libsqlite && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.77  	cd $(TOP)/goodies/sunit && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.78 -	cd $(TOP)/libui && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.79 -	cd $(TOP)/libbasic3 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.80 -	cd $(TOP)/libwidg && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.81 -	cd $(TOP)/libhtml && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.82 -	cd $(TOP)/libwidg2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.83 -	cd $(TOP)/libtool && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.84 -	cd $(TOP)/libcompat && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.85 -	cd $(TOP)/librun && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
   35.86  
   35.87  
   35.88  
   35.89 +# build all packages containing referenced classes for this package
   35.90 +# they are nor needed to compile the package
   35.91 +references:
   35.92 +
   35.93 +
   35.94  cleanjunk::
   35.95  	-rm -f *.s *.s2
   35.96  
   35.97 @@ -146,7 +156,7 @@
   35.98  $(OUTDIR)IRInterpreter.$(O) IRInterpreter.$(H): IRInterpreter.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
   35.99  $(OUTDIR)IRSequence.$(O) IRSequence.$(H): IRSequence.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.100  $(OUTDIR)IRStackCount.$(O) IRStackCount.$(H): IRStackCount.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.101 -$(OUTDIR)ctu_ircompiler.$(O) ctu_ircompiler.$(H): ctu_ircompiler.st $(INCLUDE_TOP)/stx/libbasic/LibraryDefinition.$(H) $(INCLUDE_TOP)/stx/libbasic/ProjectDefinition.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.102 +$(OUTDIR)ctu_ircompiler.$(O) ctu_ircompiler.$(H): ctu_ircompiler.st $(INCLUDE_TOP)/stx/libbasic/LibraryDefinition.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/ProjectDefinition.$(H) $(STCHDR)
  35.103  $(OUTDIR)IRAccess.$(O) IRAccess.$(H): IRAccess.st $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.104  $(OUTDIR)IRClosure.$(O) IRClosure.$(H): IRClosure.st $(INCLUDE_TOP)/ctu/ircompiler/IRFunction.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.105  $(OUTDIR)IRConstant.$(O) IRConstant.$(H): IRConstant.st $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.106 @@ -160,19 +170,19 @@
  35.107  $(OUTDIR)IRReturn.$(O) IRReturn.$(H): IRReturn.st $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.108  $(OUTDIR)IRSend.$(O) IRSend.$(H): IRSend.st $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.109  $(OUTDIR)IRTranslator.$(O) IRTranslator.$(H): IRTranslator.st $(INCLUDE_TOP)/ctu/ircompiler/IRInterpreter.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.110 -$(OUTDIR)IRBlockReturnTop.$(O) IRBlockReturnTop.$(H): IRBlockReturnTop.st $(INCLUDE_TOP)/ctu/ircompiler/IRReturn.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.111 +$(OUTDIR)IRBlockReturnTop.$(O) IRBlockReturnTop.$(H): IRBlockReturnTop.st $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRReturn.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.112  $(OUTDIR)IRInstVarAccess.$(O) IRInstVarAccess.$(H): IRInstVarAccess.st $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.113 -$(OUTDIR)IRJumpIf.$(O) IRJumpIf.$(H): IRJumpIf.st $(INCLUDE_TOP)/ctu/ircompiler/IRJump.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.114 -$(OUTDIR)IRJumpOverBlock.$(O) IRJumpOverBlock.$(H): IRJumpOverBlock.st $(INCLUDE_TOP)/ctu/ircompiler/IRJump.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.115 +$(OUTDIR)IRJumpIf.$(O) IRJumpIf.$(H): IRJumpIf.st $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRJump.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.116 +$(OUTDIR)IRJumpOverBlock.$(O) IRJumpOverBlock.$(H): IRJumpOverBlock.st $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRJump.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.117  $(OUTDIR)IRLiteralVariableAccess.$(O) IRLiteralVariableAccess.$(H): IRLiteralVariableAccess.st $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.118  $(OUTDIR)IRTempAccess.$(O) IRTempAccess.$(H): IRTempAccess.st $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.119 -$(OUTDIR)IRInstVarRead.$(O) IRInstVarRead.$(H): IRInstVarRead.st $(INCLUDE_TOP)/ctu/ircompiler/IRInstVarAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.120 -$(OUTDIR)IRInstVarStore.$(O) IRInstVarStore.$(H): IRInstVarStore.st $(INCLUDE_TOP)/ctu/ircompiler/IRInstVarAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.121 -$(OUTDIR)IRLiteralVariableRead.$(O) IRLiteralVariableRead.$(H): IRLiteralVariableRead.st $(INCLUDE_TOP)/ctu/ircompiler/IRLiteralVariableAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.122 -$(OUTDIR)IRLiteralVariableStore.$(O) IRLiteralVariableStore.$(H): IRLiteralVariableStore.st $(INCLUDE_TOP)/ctu/ircompiler/IRLiteralVariableAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.123 -$(OUTDIR)IRTempRead.$(O) IRTempRead.$(H): IRTempRead.st $(INCLUDE_TOP)/ctu/ircompiler/IRTempAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.124 -$(OUTDIR)IRTempStore.$(O) IRTempStore.$(H): IRTempStore.st $(INCLUDE_TOP)/ctu/ircompiler/IRTempAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.125 -$(OUTDIR)extensions.$(O): extensions.st $(INCLUDE_TOP)/stx/libcomp/ByteCodeCompiler.$(H) $(INCLUDE_TOP)/stx/libcomp/Parser.$(H) $(INCLUDE_TOP)/stx/libcomp/Scanner.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/Class.$(H) $(INCLUDE_TOP)/stx/libbasic/ClassDescription.$(H) $(INCLUDE_TOP)/stx/libbasic/Behavior.$(H) $(STCHDR)
  35.126 +$(OUTDIR)IRInstVarRead.$(O) IRInstVarRead.$(H): IRInstVarRead.st $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstVarAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.127 +$(OUTDIR)IRInstVarStore.$(O) IRInstVarStore.$(H): IRInstVarStore.st $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstVarAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.128 +$(OUTDIR)IRLiteralVariableRead.$(O) IRLiteralVariableRead.$(H): IRLiteralVariableRead.st $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRLiteralVariableAccess.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.129 +$(OUTDIR)IRLiteralVariableStore.$(O) IRLiteralVariableStore.$(H): IRLiteralVariableStore.st $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRLiteralVariableAccess.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.130 +$(OUTDIR)IRTempRead.$(O) IRTempRead.$(H): IRTempRead.st $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRTempAccess.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.131 +$(OUTDIR)IRTempStore.$(O) IRTempStore.$(H): IRTempStore.st $(INCLUDE_TOP)/ctu/ircompiler/IRAccess.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRInstruction.$(H) $(INCLUDE_TOP)/ctu/ircompiler/IRTempAccess.$(H) $(INCLUDE_TOP)/stx/libbasic/Link.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
  35.132 +$(OUTDIR)extensions.$(O): extensions.st $(INCLUDE_TOP)/stx/libbasic/Behavior.$(H) $(INCLUDE_TOP)/stx/libbasic/Class.$(H) $(INCLUDE_TOP)/stx/libbasic/ClassDescription.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libcomp/ByteCodeCompiler.$(H) $(INCLUDE_TOP)/stx/libcomp/Parser.$(H) $(INCLUDE_TOP)/stx/libcomp/Scanner.$(H) $(STCHDR)
  35.133  
  35.134  # ENDMAKEDEPEND --- do not remove this line
  35.135  
    36.1 --- a/Make.spec	Thu Oct 30 21:43:54 2014 +0000
    36.2 +++ b/Make.spec	Thu Oct 30 22:18:24 2014 +0000
    36.3 @@ -88,40 +88,40 @@
    36.4  
    36.5  
    36.6  COMMON_OBJS= \
    36.7 -    $(OUTDIR)IRBuilder.$(O) \
    36.8 -    $(OUTDIR)IRBytecodeGenerator.$(O) \
    36.9 -    $(OUTDIR)IRFunction.$(O) \
   36.10 -    $(OUTDIR)IRInstruction.$(O) \
   36.11 -    $(OUTDIR)IRInterpreter.$(O) \
   36.12 -    $(OUTDIR)IRSequence.$(O) \
   36.13 -    $(OUTDIR)IRStackCount.$(O) \
   36.14 -    $(OUTDIR)ctu_ircompiler.$(O) \
   36.15 -    $(OUTDIR)IRAccess.$(O) \
   36.16 -    $(OUTDIR)IRClosure.$(O) \
   36.17 -    $(OUTDIR)IRConstant.$(O) \
   36.18 -    $(OUTDIR)IRDecompiler.$(O) \
   36.19 -    $(OUTDIR)IRDup.$(O) \
   36.20 -    $(OUTDIR)IRJump.$(O) \
   36.21 -    $(OUTDIR)IRLine.$(O) \
   36.22 -    $(OUTDIR)IRMethod.$(O) \
   36.23 -    $(OUTDIR)IRPop.$(O) \
   36.24 -    $(OUTDIR)IRPrinter.$(O) \
   36.25 -    $(OUTDIR)IRReturn.$(O) \
   36.26 -    $(OUTDIR)IRSend.$(O) \
   36.27 -    $(OUTDIR)IRTranslator.$(O) \
   36.28 -    $(OUTDIR)IRBlockReturnTop.$(O) \
   36.29 -    $(OUTDIR)IRInstVarAccess.$(O) \
   36.30 -    $(OUTDIR)IRJumpIf.$(O) \
   36.31 -    $(OUTDIR)IRJumpOverBlock.$(O) \
   36.32 -    $(OUTDIR)IRLiteralVariableAccess.$(O) \
   36.33 -    $(OUTDIR)IRTempAccess.$(O) \
   36.34 -    $(OUTDIR)IRInstVarRead.$(O) \
   36.35 -    $(OUTDIR)IRInstVarStore.$(O) \
   36.36 -    $(OUTDIR)IRLiteralVariableRead.$(O) \
   36.37 -    $(OUTDIR)IRLiteralVariableStore.$(O) \
   36.38 -    $(OUTDIR)IRTempRead.$(O) \
   36.39 -    $(OUTDIR)IRTempStore.$(O) \
   36.40 -    $(OUTDIR)extensions.$(O) \
   36.41 +    $(OUTDIR_SLASH)IRBuilder.$(O) \
   36.42 +    $(OUTDIR_SLASH)IRBytecodeGenerator.$(O) \
   36.43 +    $(OUTDIR_SLASH)IRFunction.$(O) \
   36.44 +    $(OUTDIR_SLASH)IRInstruction.$(O) \
   36.45 +    $(OUTDIR_SLASH)IRInterpreter.$(O) \
   36.46 +    $(OUTDIR_SLASH)IRSequence.$(O) \
   36.47 +    $(OUTDIR_SLASH)IRStackCount.$(O) \
   36.48 +    $(OUTDIR_SLASH)ctu_ircompiler.$(O) \
   36.49 +    $(OUTDIR_SLASH)IRAccess.$(O) \
   36.50 +    $(OUTDIR_SLASH)IRClosure.$(O) \
   36.51 +    $(OUTDIR_SLASH)IRConstant.$(O) \
   36.52 +    $(OUTDIR_SLASH)IRDecompiler.$(O) \
   36.53 +    $(OUTDIR_SLASH)IRDup.$(O) \
   36.54 +    $(OUTDIR_SLASH)IRJump.$(O) \
   36.55 +    $(OUTDIR_SLASH)IRLine.$(O) \
   36.56 +    $(OUTDIR_SLASH)IRMethod.$(O) \
   36.57 +    $(OUTDIR_SLASH)IRPop.$(O) \
   36.58 +    $(OUTDIR_SLASH)IRPrinter.$(O) \
   36.59 +    $(OUTDIR_SLASH)IRReturn.$(O) \
   36.60 +    $(OUTDIR_SLASH)IRSend.$(O) \
   36.61 +    $(OUTDIR_SLASH)IRTranslator.$(O) \
   36.62 +    $(OUTDIR_SLASH)IRBlockReturnTop.$(O) \
   36.63 +    $(OUTDIR_SLASH)IRInstVarAccess.$(O) \
   36.64 +    $(OUTDIR_SLASH)IRJumpIf.$(O) \
   36.65 +    $(OUTDIR_SLASH)IRJumpOverBlock.$(O) \
   36.66 +    $(OUTDIR_SLASH)IRLiteralVariableAccess.$(O) \
   36.67 +    $(OUTDIR_SLASH)IRTempAccess.$(O) \
   36.68 +    $(OUTDIR_SLASH)IRInstVarRead.$(O) \
   36.69 +    $(OUTDIR_SLASH)IRInstVarStore.$(O) \
   36.70 +    $(OUTDIR_SLASH)IRLiteralVariableRead.$(O) \
   36.71 +    $(OUTDIR_SLASH)IRLiteralVariableStore.$(O) \
   36.72 +    $(OUTDIR_SLASH)IRTempRead.$(O) \
   36.73 +    $(OUTDIR_SLASH)IRTempStore.$(O) \
   36.74 +    $(OUTDIR_SLASH)extensions.$(O) \
   36.75  
   36.76  
   36.77  
    37.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    37.2 +++ b/Makefile.init	Thu Oct 30 22:18:24 2014 +0000
    37.3 @@ -0,0 +1,27 @@
    37.4 +#
    37.5 +# DO NOT EDIT
    37.6 +#
    37.7 +# make uses this file (Makefile) only, if there is no
    37.8 +# file named "makefile" (lower-case m) in the same directory.
    37.9 +# My only task is to generate the real makefile and call make again.
   37.10 +# Thereafter, I am no longer used and needed.
   37.11 +#
   37.12 +# MACOSX caveat:
   37.13 +#   as filenames are not case sensitive (in a default setup),
   37.14 +#   we cannot use the above trick. Therefore, this file is now named
   37.15 +#   "Makefile.init", and you have to execute "make -f Makefile.init" to
   37.16 +#   get the initial makefile.  This is now also done by the toplevel CONFIG
   37.17 +#   script.
   37.18 +
   37.19 +.PHONY: run
   37.20 +
   37.21 +run: makefile
   37.22 +	$(MAKE) -f makefile
   37.23 +
   37.24 +#only needed for the definition of $(TOP)
   37.25 +include Make.proto
   37.26 +
   37.27 +makefile: mf
   37.28 +
   37.29 +mf:
   37.30 +	$(TOP)/rules/stmkmf
    38.1 --- a/abbrev.stc	Thu Oct 30 21:43:54 2014 +0000
    38.2 +++ b/abbrev.stc	Thu Oct 30 22:18:24 2014 +0000
    38.3 @@ -1,38 +1,38 @@
    38.4  # automagically generated by the project definition
    38.5  # this file is needed for stc to be able to compile modules independently.
    38.6  # it provides information about a classes filename, category and especially namespace.
    38.7 -IRBuilder IRBuilder ctu:ircompiler 'NewCompiler-IR' 0
    38.8 -IRBuilderTest IRBuilderTest ctu:ircompiler 'NewCompiler-IR-Tests' 1
    38.9 -IRBytecodeGenerator IRBytecodeGenerator ctu:ircompiler 'NewCompiler-Bytecode' 0
   38.10 -IRFunction IRFunction ctu:ircompiler 'NewCompiler-IR' 0
   38.11 -IRInstruction IRInstruction ctu:ircompiler 'NewCompiler-IR' 0
   38.12 -IRInterpreter IRInterpreter ctu:ircompiler 'NewCompiler-IR' 0
   38.13 -IRSequence IRSequence ctu:ircompiler 'NewCompiler-IR' 0
   38.14 -IRStackCount IRStackCount ctu:ircompiler 'NewCompiler-Bytecode' 0
   38.15 -IRTransformTest IRTransformTest ctu:ircompiler 'NewCompiler-IR-Tests' 1
   38.16 -cvut_stx_goodies_newcompiler cvut_stx_goodies_newcompiler ctu:ircompiler '* Projects & Packages *' 3
   38.17 -IRAccess IRAccess ctu:ircompiler 'NewCompiler-IR' 0
   38.18 -IRClosure IRClosure ctu:ircompiler 'NewCompiler-IR' 0
   38.19 -IRConstant IRConstant ctu:ircompiler 'NewCompiler-IR' 0
   38.20 -IRDecompiler IRDecompiler ctu:ircompiler 'NewCompiler-IR' 0
   38.21 -IRDup IRDup ctu:ircompiler 'NewCompiler-IR' 0
   38.22 -IRJump IRJump ctu:ircompiler 'NewCompiler-IR' 0
   38.23 -IRLine IRLine ctu:ircompiler 'NewCompiler-IR' 0
   38.24 -IRMethod IRMethod ctu:ircompiler 'NewCompiler-IR' 0
   38.25 -IRPop IRPop ctu:ircompiler 'NewCompiler-IR' 0
   38.26 -IRPrinter IRPrinter ctu:ircompiler 'NewCompiler-IR' 0
   38.27 -IRReturn IRReturn ctu:ircompiler 'NewCompiler-IR' 0
   38.28 -IRSend IRSend ctu:ircompiler 'NewCompiler-IR' 0
   38.29 -IRTranslator IRTranslator ctu:ircompiler 'NewCompiler-IR' 0
   38.30 -IRBlockReturnTop IRBlockReturnTop ctu:ircompiler 'NewCompiler-IR' 0
   38.31 -IRInstVarAccess IRInstVarAccess ctu:ircompiler 'NewCompiler-IR' 0
   38.32 -IRJumpIf IRJumpIf ctu:ircompiler 'NewCompiler-IR' 0
   38.33 -IRJumpOverBlock IRJumpOverBlock ctu:ircompiler 'NewCompiler-IR' 0
   38.34 -IRLiteralVariableAccess IRLiteralVariableAccess ctu:ircompiler 'NewCompiler-IR' 0
   38.35 -IRTempAccess IRTempAccess ctu:ircompiler 'NewCompiler-IR' 0
   38.36 -IRInstVarRead IRInstVarRead ctu:ircompiler 'NewCompiler-IR' 0
   38.37 -IRInstVarStore IRInstVarStore ctu:ircompiler 'NewCompiler-IR' 0
   38.38 -IRLiteralVariableRead IRLiteralVariableRead ctu:ircompiler 'NewCompiler-IR' 0
   38.39 -IRLiteralVariableStore IRLiteralVariableStore ctu:ircompiler 'NewCompiler-IR' 0
   38.40 -IRTempRead IRTempRead ctu:ircompiler 'NewCompiler-IR' 0
   38.41 -IRTempStore IRTempStore ctu:ircompiler 'NewCompiler-IR' 0
   38.42 +IRBuilder IRBuilder ctu:ircompiler 'IR Compiler-IR' 0
   38.43 +IRBuilderTest IRBuilderTest ctu:ircompiler 'IR Compiler-Tests' 1
   38.44 +IRBytecodeGenerator IRBytecodeGenerator ctu:ircompiler 'IR Compiler-Bytecode' 0
   38.45 +IRFunction IRFunction ctu:ircompiler 'IR Compiler-IR' 0
   38.46 +IRInstruction IRInstruction ctu:ircompiler 'IR Compiler-IR' 0
   38.47 +IRInterpreter IRInterpreter ctu:ircompiler 'IR Compiler-IR' 0
   38.48 +IRSequence IRSequence ctu:ircompiler 'IR Compiler-IR' 0
   38.49 +IRStackCount IRStackCount ctu:ircompiler 'IR Compiler-Bytecode' 0
   38.50 +IRTransformTest IRTransformTest ctu:ircompiler 'IR Compiler-Tests' 1
   38.51 +ctu_ircompiler ctu_ircompiler ctu:ircompiler '* Projects & Packages *' 3
   38.52 +IRAccess IRAccess ctu:ircompiler 'IR Compiler-IR' 0
   38.53 +IRClosure IRClosure ctu:ircompiler 'IR Compiler-IR' 0
   38.54 +IRConstant IRConstant ctu:ircompiler 'IR Compiler-IR' 0
   38.55 +IRDecompiler IRDecompiler ctu:ircompiler 'IR Compiler-IR' 0
   38.56 +IRDup IRDup ctu:ircompiler 'IR Compiler-IR' 0
   38.57 +IRJump IRJump ctu:ircompiler 'IR Compiler-IR' 0
   38.58 +IRLine IRLine ctu:ircompiler 'IR Compiler-IR' 0
   38.59 +IRMethod IRMethod ctu:ircompiler 'IR Compiler-IR' 0
   38.60 +IRPop IRPop ctu:ircompiler 'IR Compiler-IR' 0
   38.61 +IRPrinter IRPrinter ctu:ircompiler 'IR Compiler-IR' 0
   38.62 +IRReturn IRReturn ctu:ircompiler 'IR Compiler-IR' 0
   38.63 +IRSend IRSend ctu:ircompiler 'IR Compiler-IR' 0
   38.64 +IRTranslator IRTranslator ctu:ircompiler 'IR Compiler-IR' 0
   38.65 +IRBlockReturnTop IRBlockReturnTop ctu:ircompiler 'IR Compiler-IR' 0
   38.66 +IRInstVarAccess IRInstVarAccess ctu:ircompiler 'IR Compiler-IR' 0
   38.67 +IRJumpIf IRJumpIf ctu:ircompiler 'IR Compiler-IR' 0
   38.68 +IRJumpOverBlock IRJumpOverBlock ctu:ircompiler 'IR Compiler-IR' 0
   38.69 +IRLiteralVariableAccess IRLiteralVariableAccess ctu:ircompiler 'IR Compiler-IR' 0
   38.70 +IRTempAccess IRTempAccess ctu:ircompiler 'IR Compiler-IR' 0
   38.71 +IRInstVarRead IRInstVarRead ctu:ircompiler 'IR Compiler-IR' 0
   38.72 +IRInstVarStore IRInstVarStore ctu:ircompiler 'IR Compiler-IR' 0
   38.73 +IRLiteralVariableRead IRLiteralVariableRead ctu:ircompiler 'IR Compiler-IR' 0
   38.74 +IRLiteralVariableStore IRLiteralVariableStore ctu:ircompiler 'IR Compiler-IR' 0
   38.75 +IRTempRead IRTempRead ctu:ircompiler 'IR Compiler-IR' 0
   38.76 +IRTempStore IRTempStore ctu:ircompiler 'IR Compiler-IR' 0
    39.1 --- a/bc.mak	Thu Oct 30 21:43:54 2014 +0000
    39.2 +++ b/bc.mak	Thu Oct 30 22:18:24 2014 +0000
    39.3 @@ -15,7 +15,7 @@
    39.4  #    bmake clobber - clean all
    39.5  #
    39.6  # Historic Note:
    39.7 -#  this used to contain only rules to make with borland 
    39.8 +#  this used to contain only rules to make with borland
    39.9  #    (called via bmake, by "make.exe -f bc.mak")
   39.10  #  this has changed; it is now also possible to build using microsoft visual c
   39.11  #    (called via vcmake, by "make.exe -f bc.mak -DUSEVC")
   39.12 @@ -30,11 +30,11 @@
   39.13  !INCLUDE Make.spec
   39.14  
   39.15  LIBNAME=libctu_ircompiler
   39.16 -RESFILES=newcompiler.res
   39.17 +RESFILES=ircompiler.$(RES)
   39.18  
   39.19  
   39.20  
   39.21 -LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\goodies\refactoryBrowser\parser -I$(INCLUDE_TOP)\stx\libwidg -I$(INCLUDE_TOP)\stx\goodies\sunit -I$(INCLUDE_TOP)\stx\libbasic2 -I$(INCLUDE_TOP)\stx\libcompat -I$(INCLUDE_TOP)\stx\libbasic -I$(INCLUDE_TOP)\stx\libcomp -I$(INCLUDE_TOP)\stx\libtool
   39.22 +LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\goodies\refactoryBrowser\parser -I$(INCLUDE_TOP)\stx\goodies\sunit -I$(INCLUDE_TOP)\stx\libbasic -I$(INCLUDE_TOP)\stx\libcomp -I$(INCLUDE_TOP)\stx\libcompat -I$(INCLUDE_TOP)\stx\libtool -I$(INCLUDE_TOP)\stx\libwidg
   39.23  LOCALDEFINES=
   39.24  
   39.25  STCLOCALOPT=-package=$(PACKAGE) -I. $(LOCALINCLUDES) -headerDir=. $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES)  -varPrefix=$(LIBNAME)
   39.26 @@ -48,32 +48,30 @@
   39.27  
   39.28  !INCLUDE $(TOP)\rules\stdRules_bc
   39.29  
   39.30 -# build all prerequisite packages for this package
   39.31 +# build all mandatory prerequisite packages (containing superclasses) for this package
   39.32  prereq:
   39.33 -	pushd ..\..\..\..\stx\libbasic & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.34 -	pushd ..\..\..\..\stx\goodies\refactoryBrowser\parser & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.35 -	pushd ..\..\..\..\stx\libbasic2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.36 -	pushd ..\..\..\..\stx\libcomp & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.37 -	pushd ..\..\..\..\stx\libview & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.38 -	pushd ..\..\..\..\stx\libdb & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.39 -	pushd ..\..\..\..\stx\libview2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.40 -	pushd ..\..\..\..\stx\libboss & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.41 -	pushd ..\..\..\..\stx\libdb\libodbc & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.42 -	pushd ..\..\..\..\stx\libdb\libsqlite & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.43 -	pushd ..\..\..\..\stx\goodies\sunit & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.44 -	pushd ..\..\..\..\stx\libui & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.45 -	pushd ..\..\..\..\stx\libbasic3 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.46 -	pushd ..\..\..\..\stx\libwidg & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.47 -	pushd ..\..\..\..\stx\libhtml & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.48 -	pushd ..\..\..\..\stx\libwidg2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.49 -	pushd ..\..\..\..\stx\libtool & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.50 -	pushd ..\..\..\..\stx\libcompat & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.51 -	pushd ..\..\..\..\stx\librun & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.52 +	pushd ..\..\stx\libbasic & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.53 +	pushd ..\..\stx\libbasic2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.54 +	pushd ..\..\stx\libbasic3 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.55 +	pushd ..\..\stx\libcomp & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.56 +	pushd ..\..\stx\libview & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.57 +	pushd ..\..\stx\libview2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.58 +	pushd ..\..\stx\goodies\sunit & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
   39.59  
   39.60  
   39.61  
   39.62  
   39.63  
   39.64 +
   39.65 +
   39.66 +test: $(TOP)\goodies\builder\reports\NUL
   39.67 +	pushd $(TOP)\goodies\builder\reports & $(MAKE_BAT)
   39.68 +	$(TOP)\goodies\builder\reports\report-runner.bat -D . -r Builder::TestReport -p $(PACKAGE)
   39.69 +        
   39.70 +clean::
   39.71 +	del *.$(CSUFFIX)
   39.72 +
   39.73 +
   39.74  # BEGINMAKEDEPEND --- do not remove this line; make depend needs it
   39.75  $(OUTDIR)IRBuilder.$(O) IRBuilder.$(H): IRBuilder.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.76  $(OUTDIR)IRBytecodeGenerator.$(O) IRBytecodeGenerator.$(H): IRBytecodeGenerator.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.77 @@ -82,32 +80,41 @@
   39.78  $(OUTDIR)IRInterpreter.$(O) IRInterpreter.$(H): IRInterpreter.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.79  $(OUTDIR)IRSequence.$(O) IRSequence.$(H): IRSequence.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.80  $(OUTDIR)IRStackCount.$(O) IRStackCount.$(H): IRStackCount.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.81 -$(OUTDIR)ctu_ircompiler.$(O) ctu_ircompiler.$(H): ctu_ircompiler.st $(INCLUDE_TOP)\stx\libbasic\LibraryDefinition.$(H) $(INCLUDE_TOP)\stx\libbasic\ProjectDefinition.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.82 -$(OUTDIR)IRAccess.$(O) IRAccess.$(H): IRAccess.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.83 -$(OUTDIR)IRClosure.$(O) IRClosure.$(H): IRClosure.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRFunction.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.84 -$(OUTDIR)IRConstant.$(O) IRConstant.$(H): IRConstant.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.85 -$(OUTDIR)IRDecompiler.$(O) IRDecompiler.$(H): IRDecompiler.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInterpreter.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.86 -$(OUTDIR)IRDup.$(O) IRDup.$(H): IRDup.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.87 -$(OUTDIR)IRJump.$(O) IRJump.$(H): IRJump.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.88 -$(OUTDIR)IRLine.$(O) IRLine.$(H): IRLine.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.89 -$(OUTDIR)IRMethod.$(O) IRMethod.$(H): IRMethod.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRFunction.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.90 -$(OUTDIR)IRPop.$(O) IRPop.$(H): IRPop.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.91 -$(OUTDIR)IRPrinter.$(O) IRPrinter.$(H): IRPrinter.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInterpreter.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.92 -$(OUTDIR)IRReturn.$(O) IRReturn.$(H): IRReturn.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.93 -$(OUTDIR)IRSend.$(O) IRSend.$(H): IRSend.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.94 -$(OUTDIR)IRTranslator.$(O) IRTranslator.$(H): IRTranslator.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInterpreter.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.95 -$(OUTDIR)IRBlockReturnTop.$(O) IRBlockReturnTop.$(H): IRBlockReturnTop.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRReturn.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.96 -$(OUTDIR)IRInstVarAccess.$(O) IRInstVarAccess.$(H): IRInstVarAccess.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.97 -$(OUTDIR)IRJumpIf.$(O) IRJumpIf.$(H): IRJumpIf.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRJump.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.98 -$(OUTDIR)IRJumpOverBlock.$(O) IRJumpOverBlock.$(H): IRJumpOverBlock.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRJump.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
   39.99 -$(OUTDIR)IRLiteralVariableAccess.$(O) IRLiteralVariableAccess.$(H): IRLiteralVariableAccess.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.100 -$(OUTDIR)IRTempAccess.$(O) IRTempAccess.$(H): IRTempAccess.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.101 -$(OUTDIR)IRInstVarRead.$(O) IRInstVarRead.$(H): IRInstVarRead.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstVarAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.102 -$(OUTDIR)IRInstVarStore.$(O) IRInstVarStore.$(H): IRInstVarStore.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstVarAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.103 -$(OUTDIR)IRLiteralVariableRead.$(O) IRLiteralVariableRead.$(H): IRLiteralVariableRead.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRLiteralVariableAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.104 -$(OUTDIR)IRLiteralVariableStore.$(O) IRLiteralVariableStore.$(H): IRLiteralVariableStore.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRLiteralVariableAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.105 -$(OUTDIR)IRTempRead.$(O) IRTempRead.$(H): IRTempRead.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRTempAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.106 -$(OUTDIR)IRTempStore.$(O) IRTempStore.$(H): IRTempStore.st $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRTempAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRAccess.$(H) $(INCLUDE_TOP)\cvut\stx\goodies\newcompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.107 -$(OUTDIR)extensions.$(O): extensions.st $(INCLUDE_TOP)\stx\libcomp\ByteCodeCompiler.$(H) $(INCLUDE_TOP)\stx\libcomp\Parser.$(H) $(INCLUDE_TOP)\stx\libcomp\Scanner.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\Class.$(H) $(INCLUDE_TOP)\stx\libbasic\ClassDescription.$(H) $(INCLUDE_TOP)\stx\libbasic\Behavior.$(H) $(STCHDR)
  39.108 +$(OUTDIR)ctu_ircompiler.$(O) ctu_ircompiler.$(H): ctu_ircompiler.st $(INCLUDE_TOP)\stx\libbasic\LibraryDefinition.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\ProjectDefinition.$(H) $(STCHDR)
  39.109 +$(OUTDIR)IRAccess.$(O) IRAccess.$(H): IRAccess.st $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.110 +$(OUTDIR)IRClosure.$(O) IRClosure.$(H): IRClosure.st $(INCLUDE_TOP)\ctu\ircompiler\IRFunction.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.111 +$(OUTDIR)IRConstant.$(O) IRConstant.$(H): IRConstant.st $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.112 +$(OUTDIR)IRDecompiler.$(O) IRDecompiler.$(H): IRDecompiler.st $(INCLUDE_TOP)\ctu\ircompiler\IRInterpreter.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.113 +$(OUTDIR)IRDup.$(O) IRDup.$(H): IRDup.st $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.114 +$(OUTDIR)IRJump.$(O) IRJump.$(H): IRJump.st $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.115 +$(OUTDIR)IRLine.$(O) IRLine.$(H): IRLine.st $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.116 +$(OUTDIR)IRMethod.$(O) IRMethod.$(H): IRMethod.st $(INCLUDE_TOP)\ctu\ircompiler\IRFunction.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.117 +$(OUTDIR)IRPop.$(O) IRPop.$(H): IRPop.st $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.118 +$(OUTDIR)IRPrinter.$(O) IRPrinter.$(H): IRPrinter.st $(INCLUDE_TOP)\ctu\ircompiler\IRInterpreter.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.119 +$(OUTDIR)IRReturn.$(O) IRReturn.$(H): IRReturn.st $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.120 +$(OUTDIR)IRSend.$(O) IRSend.$(H): IRSend.st $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.121 +$(OUTDIR)IRTranslator.$(O) IRTranslator.$(H): IRTranslator.st $(INCLUDE_TOP)\ctu\ircompiler\IRInterpreter.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.122 +$(OUTDIR)IRBlockReturnTop.$(O) IRBlockReturnTop.$(H): IRBlockReturnTop.st $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRReturn.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.123 +$(OUTDIR)IRInstVarAccess.$(O) IRInstVarAccess.$(H): IRInstVarAccess.st $(INCLUDE_TOP)\ctu\ircompiler\IRAccess.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.124 +$(OUTDIR)IRJumpIf.$(O) IRJumpIf.$(H): IRJumpIf.st $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRJump.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.125 +$(OUTDIR)IRJumpOverBlock.$(O) IRJumpOverBlock.$(H): IRJumpOverBlock.st $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRJump.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.126 +$(OUTDIR)IRLiteralVariableAccess.$(O) IRLiteralVariableAccess.$(H): IRLiteralVariableAccess.st $(INCLUDE_TOP)\ctu\ircompiler\IRAccess.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.127 +$(OUTDIR)IRTempAccess.$(O) IRTempAccess.$(H): IRTempAccess.st $(INCLUDE_TOP)\ctu\ircompiler\IRAccess.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.128 +$(OUTDIR)IRInstVarRead.$(O) IRInstVarRead.$(H): IRInstVarRead.st $(INCLUDE_TOP)\ctu\ircompiler\IRAccess.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRInstVarAccess.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.129 +$(OUTDIR)IRInstVarStore.$(O) IRInstVarStore.$(H): IRInstVarStore.st $(INCLUDE_TOP)\ctu\ircompiler\IRAccess.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRInstVarAccess.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.130 +$(OUTDIR)IRLiteralVariableRead.$(O) IRLiteralVariableRead.$(H): IRLiteralVariableRead.st $(INCLUDE_TOP)\ctu\ircompiler\IRAccess.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRLiteralVariableAccess.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.131 +$(OUTDIR)IRLiteralVariableStore.$(O) IRLiteralVariableStore.$(H): IRLiteralVariableStore.st $(INCLUDE_TOP)\ctu\ircompiler\IRAccess.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRLiteralVariableAccess.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.132 +$(OUTDIR)IRTempRead.$(O) IRTempRead.$(H): IRTempRead.st $(INCLUDE_TOP)\ctu\ircompiler\IRAccess.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRTempAccess.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.133 +$(OUTDIR)IRTempStore.$(O) IRTempStore.$(H): IRTempStore.st $(INCLUDE_TOP)\ctu\ircompiler\IRAccess.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRInstruction.$(H) $(INCLUDE_TOP)\ctu\ircompiler\IRTempAccess.$(H) $(INCLUDE_TOP)\stx\libbasic\Link.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
  39.134 +$(OUTDIR)extensions.$(O): extensions.st $(INCLUDE_TOP)\stx\libbasic\Behavior.$(H) $(INCLUDE_TOP)\stx\libbasic\Class.$(H) $(INCLUDE_TOP)\stx\libbasic\ClassDescription.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libcomp\ByteCodeCompiler.$(H) $(INCLUDE_TOP)\stx\libcomp\Parser.$(H) $(INCLUDE_TOP)\stx\libcomp\Scanner.$(H) $(STCHDR)
  39.135  
  39.136  # ENDMAKEDEPEND --- do not remove this line
  39.137 +
  39.138 +# **Must be at end**
  39.139 +
  39.140 +# Enforce recompilation of package definition class if Mercurial working
  39.141 +# copy state changes. Together with --guessVersion it ensures that package
  39.142 +# definition class always contains correct binary revision string.
  39.143 +!IFDEF HGROOT
  39.144 +$(OUTDIR)ctu_ircompiler.$(O): $(HGROOT)\.hg\dirstate
  39.145 +!ENDIF
    40.1 --- a/bmake.bat	Thu Oct 30 21:43:54 2014 +0000
    40.2 +++ b/bmake.bat	Thu Oct 30 22:18:24 2014 +0000
    40.3 @@ -3,6 +3,10 @@
    40.4  @REM type bmake, and wait...
    40.5  @REM do not edit - automatically generated from ProjectDefinition
    40.6  @REM -------
    40.7 -make.exe -N -f bc.mak %*
    40.8 +@SET DEFINES=
    40.9 +@REM Kludge got Mercurial, cannot be implemented in Borland make
   40.10 +@FOR /F "tokens=*" %%i in ('hg root') do SET HGROOT=%%i
   40.11 +@IF "%HGROOT%" NEQ "" SET DEFINES=%DEFINES% "-DHGROOT=%HGROOT%"
   40.12 +make.exe -N -f bc.mak  %DEFINES% %*
   40.13  
   40.14  
    41.1 --- a/ctu_ircompiler.st	Thu Oct 30 21:43:54 2014 +0000
    41.2 +++ b/ctu_ircompiler.st	Thu Oct 30 22:18:24 2014 +0000
    41.3 @@ -7,26 +7,60 @@
    41.4  	category:'* Projects & Packages *'
    41.5  !
    41.6  
    41.7 +!ctu_ircompiler class methodsFor:'documentation'!
    41.8 +
    41.9 +extensionsVersion_SVN
   41.10 +    ^ '$Id::                                                                                                                        $'
   41.11 +! !
   41.12  
   41.13  !ctu_ircompiler class methodsFor:'description'!
   41.14  
   41.15 -preRequisites
   41.16 -    "list all required packages.
   41.17 -     This list can be maintained manually or (better) generated and
   41.18 -     updated by scanning the superclass hierarchies and looking for
   41.19 -     global variable accesses. (the browser has a menu function for that)
   41.20 -     Howevery, often too much is found, and you may want to explicitely
   41.21 -     exclude individual packages in the #excludedFromPrerequisites method."
   41.22 +excludedFromPreRequisites
   41.23 +    "list packages which are to be explicitely excluded from the automatic constructed
   41.24 +     prerequisites list. If empty, everything that is found along the inheritance of any of
   41.25 +     my classes is considered to be a prerequisite package."
   41.26  
   41.27      ^ #(
   41.28 -        #'stx:goodies/refactoryBrowser/parser'    "RBReturnNode - referenced by IRDecompiler>>addReturn:from: "
   41.29 -        #'stx:goodies/sunit'    "TestAsserter - superclass of IRTransformTest "
   41.30 -        #'stx:libbasic'    "Link - superclass of IRSend "
   41.31 -        #'stx:libbasic2'    "OrderedDictionary - referenced by IRBytecodeGenerator>>initialize "
   41.32 -        #'stx:libcomp'    "Parser - superclass of extended ByteCodeCompiler "
   41.33 -        #'stx:libcompat'    "Preferences - referenced by IRDecompiler>>removeClosureCreation: "
   41.34 -        #'stx:libtool'    "Tools::Inspector2Tab - referenced by IRFunction>>inspector2TabIRCode "
   41.35 -        #'stx:libwidg'    "TextView - referenced by IRFunction>>inspector2TabIRCode "
   41.36 +    )
   41.37 +!
   41.38 +
   41.39 +mandatoryPreRequisites
   41.40 +    "list packages which are mandatory as a prerequisite.
   41.41 +     This are packages containing superclasses of my classes and classes which
   41.42 +     are extended by myself.
   41.43 +     They are mandatory, because we need these packages as a prerequisite for loading and compiling.
   41.44 +     This method is generated automatically,
   41.45 +     by searching along the inheritance chain of all of my classes."
   41.46 +
   41.47 +    ^ #(
   41.48 +        #'stx:goodies/sunit'    "TestAsserter - superclass of IRBuilderTest"
   41.49 +        #'stx:libbasic'    "Behavior - extended"
   41.50 +        #'stx:libcomp'    "ByteCodeCompiler - extended"
   41.51 +    )
   41.52 +!
   41.53 +
   41.54 +referencedPreRequisites
   41.55 +    "list packages which are a prerequisite, because they contain
   41.56 +     classes which are referenced by my classes.
   41.57 +     We do not need these packages as a prerequisite for loading or compiling.
   41.58 +     This method is generated automatically,
   41.59 +     by searching all classes (and their packages) which are referenced by my classes."
   41.60 +
   41.61 +    ^ #(
   41.62 +        #'stx:goodies/refactoryBrowser/parser'    "RBArrayNode - referenced by IRDecompiler>>endCase:"
   41.63 +        #'stx:libcompat'    "Preferences - referenced by IRDecompiler>>addReturn:from:"
   41.64 +        #'stx:libtool'    "Tools::Inspector2Tab - referenced by IRFunction>>inspector2TabIRCode"
   41.65 +        #'stx:libwidg'    "ScrollableView - referenced by IRFunction>>inspector2TabIRCode"
   41.66 +    )
   41.67 +!
   41.68 +
   41.69 +subProjects
   41.70 +    "list packages which are known as subprojects.
   41.71 +     The generated makefile will enter those and make there as well.
   41.72 +     However: they are not forced to be loaded when a package is loaded;
   41.73 +     for those, redefine requiredPrerequisites."
   41.74 +
   41.75 +    ^ #(
   41.76      )
   41.77  ! !
   41.78  
   41.79 @@ -79,8 +113,8 @@
   41.80  !
   41.81  
   41.82  extensionMethodNames
   41.83 -    "lists the extension methods which are to be included in the project.
   41.84 -     Entries are 2-element array literals, consisting of class-name and selector."
   41.85 +    "list class/selector pairs of extensions.
   41.86 +     A correponding method with real names must be present in my concrete subclasses"
   41.87  
   41.88      ^ #(
   41.89          ByteCodeCompiler literalArray:
   41.90 @@ -146,13 +180,19 @@
   41.91  !ctu_ircompiler class methodsFor:'documentation'!
   41.92  
   41.93  version
   41.94 -    ^ '$Id$'
   41.95 +    ^ '$eader: /cvs/stx/cvut/stx/goodies/newcompiler/ctu_ircompiler.st,v 1.4 2009/10/08 12:00:46 fm Exp$'
   41.96  !
   41.97  
   41.98  version_CVS
   41.99 -    ^ 'Header: /cvs/stx/cvut/stx/goodies/newcompiler/ctu_ircompiler.st,v 1.4 2009/10/08 12:00:46 fm Exp '
  41.100 +    ^ '$eader: /cvs/stx/cvut/stx/goodies/newcompiler/ctu_ircompiler.st,v 1.4 2009/10/08 12:00:46 fm Exp$'
  41.101 +!
  41.102 +
  41.103 +version_HG
  41.104 +
  41.105 +    ^ '$Changeset: <not expanded> $'
  41.106  !
  41.107  
  41.108  version_SVN
  41.109      ^ '$Id::                                                                                                                        $'
  41.110  ! !
  41.111 +
    42.1 --- a/extensions.st	Thu Oct 30 21:43:54 2014 +0000
    42.2 +++ b/extensions.st	Thu Oct 30 22:18:24 2014 +0000
    42.3 @@ -30,6 +30,7 @@
    42.4  
    42.5  !ctu_ircompiler class methodsFor:'documentation'!
    42.6  
    42.7 -extensionsVersion_SVN
    42.8 -    ^ '$Id::                                                                                                                        $'
    42.9 +extensionsVersion_HG
   42.10 +
   42.11 +    ^ '$Changeset: <not expanded> $'
   42.12  ! !
    43.1 --- a/ircompiler.rc	Thu Oct 30 21:43:54 2014 +0000
    43.2 +++ b/ircompiler.rc	Thu Oct 30 22:18:24 2014 +0000
    43.3 @@ -3,8 +3,8 @@
    43.4  // automagically generated from the projectDefinition: ctu_ircompiler.
    43.5  //
    43.6  VS_VERSION_INFO VERSIONINFO
    43.7 -  FILEVERSION     6,2,0,1
    43.8 -  PRODUCTVERSION  6,2,3,1
    43.9 +  FILEVERSION     6,2,32767,32767
   43.10 +  PRODUCTVERSION  6,2,4,0
   43.11  #if (__BORLANDC__)
   43.12    FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
   43.13    FILEFLAGS       VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
   43.14 @@ -20,12 +20,12 @@
   43.15      BEGIN
   43.16        VALUE "CompanyName", "CVUT FEI & Mathieu Suen\0"
   43.17        VALUE "FileDescription", "Smalltalk/X Bytecode generation library based on Squeak's NewCompiler (LIB)\0"
   43.18 -      VALUE "FileVersion", "6.2.0.1\0"
   43.19 +      VALUE "FileVersion", "6.2.32767.32767\0"
   43.20        VALUE "InternalName", "ctu:ircompiler\0"
   43.21        VALUE "LegalCopyright", "Copyright Jan Vrany & Mathieu Suen 2008\0"
   43.22        VALUE "ProductName", "NewCompiler\0"
   43.23 -      VALUE "ProductVersion", "6.2.3.1\0"
   43.24 -      VALUE "ProductDate", "Mon, 29 Oct 2012 10:43:04 GMT\0"
   43.25 +      VALUE "ProductVersion", "6.2.4.0\0"
   43.26 +      VALUE "ProductDate", "Thu, 30 Oct 2014 22:12:43 GMT\0"
   43.27      END
   43.28  
   43.29    END
    44.1 --- a/libInit.cc	Thu Oct 30 21:43:54 2014 +0000
    44.2 +++ b/libInit.cc	Thu Oct 30 22:18:24 2014 +0000
    44.3 @@ -13,16 +13,16 @@
    44.4  
    44.5  #if defined(INIT_TEXT_SECTION) || defined(DLL_EXPORT)
    44.6  DLL_EXPORT void _libctu_ircompiler_Init() INIT_TEXT_SECTION;
    44.7 -// DLL_EXPORT void _libctu_ircompiler_InitDefinition() INIT_TEXT_SECTION;
    44.8 +DLL_EXPORT void _libctu_ircompiler_InitDefinition() INIT_TEXT_SECTION;
    44.9  #endif
   44.10  
   44.11 -// void _libctu_ircompiler_InitDefinition(pass, __pRT__, snd)
   44.12 -// OBJ snd; struct __vmData__ *__pRT__; {
   44.13 -// __BEGIN_PACKAGE2__("libctu_ircompiler__DFN", _libctu_ircompiler_InitDefinition, "ctu:ircompiler");
   44.14 -// _ctu_137ircompiler_Init(pass,__pRT__,snd);
   44.15 +void _libctu_ircompiler_InitDefinition(pass, __pRT__, snd)
   44.16 +OBJ snd; struct __vmData__ *__pRT__; {
   44.17 +__BEGIN_PACKAGE2__("libctu_ircompiler__DFN", _libctu_ircompiler_InitDefinition, "ctu:ircompiler");
   44.18 +_ctu_137ircompiler_Init(pass,__pRT__,snd);
   44.19  
   44.20 -// __END_PACKAGE__();
   44.21 -// }
   44.22 +__END_PACKAGE__();
   44.23 +}
   44.24  
   44.25  void _libctu_ircompiler_Init(pass, __pRT__, snd)
   44.26  OBJ snd; struct __vmData__ *__pRT__; {
    45.1 --- a/mingwmake.bat	Thu Oct 30 21:43:54 2014 +0000
    45.2 +++ b/mingwmake.bat	Thu Oct 30 22:18:24 2014 +0000
    45.3 @@ -3,6 +3,14 @@
    45.4  @REM type mingwmake, and wait...
    45.5  @REM do not edit - automatically generated from ProjectDefinition
    45.6  @REM -------
    45.7 -make.exe -N -f bc.mak -DUSEMINGW=1 %*
    45.8 +@SET DEFINES=
    45.9 +@REM Kludge got Mercurial, cannot be implemented in Borland make
   45.10 +@FOR /F "tokens=*" %%i in ('hg root') do SET HGROOT=%%i
   45.11 +@IF "%HGROOT%" NEQ "" SET DEFINES=%DEFINES% "-DHGROOT=%HGROOT%"
   45.12  
   45.13 +@pushd ..\..\stx\rules
   45.14 +@call find_mingw.bat
   45.15 +@popd
   45.16 +make.exe -N -f bc.mak %DEFINES% %USEMINGW_ARG% %*
   45.17  
   45.18 +
    46.1 --- a/vcmake.bat	Thu Oct 30 21:43:54 2014 +0000
    46.2 +++ b/vcmake.bat	Thu Oct 30 22:18:24 2014 +0000
    46.3 @@ -5,8 +5,16 @@
    46.4  @REM -------
    46.5  
    46.6  @if not defined VSINSTALLDIR (
    46.7 -    call ..\..\..\..\stx\rules\vcsetup.bat
    46.8 +    pushd ..\..\stx\rules
    46.9 +    call vcsetup.bat
   46.10 +    popd
   46.11  )
   46.12 -make.exe -N -f bc.mak -DUSEVC %*
   46.13 +@SET DEFINES=
   46.14 +@REM Kludge got Mercurial, cannot be implemented in Borland make
   46.15 +@FOR /F "tokens=*" %%i in ('hg root') do SET HGROOT=%%i
   46.16 +@IF "%HGROOT%" NEQ "" SET DEFINES=%DEFINES% "-DHGROOT=%HGROOT%"
   46.17 +make.exe -N -f bc.mak -DUSEVC=1 %DEFINES% %*
   46.18  
   46.19  
   46.20 +
   46.21 +