Procházet zdrojové kódy

Rebuilt release

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7249 8c9fc860-2736-0410-a75d-ab315db34111
felixf před 8 roky
rodič
revize
91bd6e99e1
100 změnil soubory, kde provedl 9 přidání a 3 odebrání
  1. binární
      WinAos/A2.exe
  2. binární
      WinAos/obg/AVI.GofW
  3. binární
      WinAos/obg/AlmSmtpReceiver.GofW
  4. binární
      WinAos/obg/Array1dCplx.GofW
  5. binární
      WinAos/obg/Array1dRat.GofW
  6. binární
      WinAos/obg/Array2dCplx.GofW
  7. binární
      WinAos/obg/Array2dRat.GofW
  8. binární
      WinAos/obg/ArrayXdCplx.GofW
  9. binární
      WinAos/obg/ArrayXdRat.GofW
  10. binární
      WinAos/obg/Attributes.GofW
  11. binární
      WinAos/obg/BenchSyntaxHighlighter.GofW
  12. binární
      WinAos/obg/BenchXML.GofW
  13. binární
      WinAos/obg/Bimso.GofW
  14. binární
      WinAos/obg/CSS2Properties.GofW
  15. binární
      WinAos/obg/CalcD1.GofW
  16. binární
      WinAos/obg/CalcD2.GofW
  17. binární
      WinAos/obg/CalcD3.GofW
  18. binární
      WinAos/obg/CalcD4.GofW
  19. binární
      WinAos/obg/CalcGauss.GofW
  20. binární
      WinAos/obg/CharacterLineup.GofW
  21. binární
      WinAos/obg/CyberbitNetInstall.GofW
  22. binární
      WinAos/obg/DTPEditor.GofW
  23. binární
      WinAos/obg/DTPImage.GofW
  24. binární
      WinAos/obg/DTPRect.GofW
  25. binární
      WinAos/obg/DTPText.GofW
  26. binární
      WinAos/obg/DTPUtilities.GofW
  27. binární
      WinAos/obg/DTPView.GofW
  28. binární
      WinAos/obg/Data.GofW
  29. binární
      WinAos/obg/DataIO.GofW
  30. binární
      WinAos/obg/Dates.GofW
  31. binární
      WinAos/obg/DebugLog.GofW
  32. binární
      WinAos/obg/Debugging.GofW
  33. binární
      WinAos/obg/DivXHelper.GofW
  34. binární
      WinAos/obg/DynamicWebpagePlugin.GofW
  35. binární
      WinAos/obg/Errors.GofW
  36. binární
      WinAos/obg/Events.GofW
  37. binární
      WinAos/obg/EventsUtils.GofW
  38. binární
      WinAos/obg/FSTools.GofW
  39. binární
      WinAos/obg/FTPClient.GofW
  40. binární
      WinAos/obg/FileTrapWriter.GofW
  41. binární
      WinAos/obg/FoxAMD64Assembler.GofW
  42. binární
      WinAos/obg/FoxAMDBackend.GofW
  43. binární
      WinAos/obg/FoxARMBackend.GofW
  44. binární
      WinAos/obg/FoxARMInstructionSet.GofW
  45. binární
      WinAos/obg/FoxBinaryObjectFile.GofW
  46. binární
      WinAos/obg/FoxCodeGenerators.GofW
  47. binární
      WinAos/obg/FoxFingerPrinter.GofW
  48. binární
      WinAos/obg/FoxGenericObjectFile.GofW
  49. binární
      WinAos/obg/FoxGlobal.GofW
  50. binární
      WinAos/obg/FoxInterfaceComparison.GofW
  51. binární
      WinAos/obg/FoxIntermediateBackend.GofW
  52. 3 3
      WinAos/obg/FoxIntermediateBackend.SymW
  53. binární
      WinAos/obg/FoxIntermediateCode.GofW
  54. binární
      WinAos/obg/FoxIntermediateLinker.GofW
  55. binární
      WinAos/obg/FoxIntermediateObjectFile.GofW
  56. binární
      WinAos/obg/FoxIntermediateParser.GofW
  57. binární
      WinAos/obg/FoxInterpreterBackend.GofW
  58. binární
      WinAos/obg/FoxMinosObjectFile.GofW
  59. binární
      WinAos/obg/FoxPrintout.GofW
  60. binární
      WinAos/obg/FoxTRMBackend.GofW
  61. binární
      WinAos/obg/FractalDemo.GofW
  62. binární
      WinAos/obg/HTMLTransformer.GofW
  63. binární
      WinAos/obg/HTTPSession.GofW
  64. binární
      WinAos/obg/Heaps.GofW
  65. 5 0
      WinAos/obg/Heaps.SymW
  66. binární
      WinAos/obg/IMAPGUI.GofW
  67. binární
      WinAos/obg/IMAPUtilities.GofW
  68. binární
      WinAos/obg/IP.GofW
  69. binární
      WinAos/obg/Installer.GofW
  70. binární
      WinAos/obg/IsoImages.GofW
  71. binární
      WinAos/obg/Localization.GofW
  72. binární
      WinAos/obg/MPEGVideoDecoder.GofW
  73. binární
      WinAos/obg/Machine.GofW
  74. binární
      WinAos/obg/MathCbrt.GofW
  75. binární
      WinAos/obg/MathCplx.GofW
  76. binární
      WinAos/obg/MathCplxSeries.GofW
  77. binární
      WinAos/obg/MathMitLef.GofW
  78. binární
      WinAos/obg/MathRat.GofW
  79. binární
      WinAos/obg/MathRe.GofW
  80. binární
      WinAos/obg/MediaPlayer.GofW
  81. binární
      WinAos/obg/MenuEdit.GofW
  82. binární
      WinAos/obg/ModuleTrees.GofW
  83. binární
      WinAos/obg/Modules.GofW
  84. 1 0
      WinAos/obg/Modules.SymW
  85. binární
      WinAos/obg/MtxCplx.GofW
  86. binární
      WinAos/obg/MtxRat.GofW
  87. binární
      WinAos/obg/NbrCplx.GofW
  88. binární
      WinAos/obg/NbrInt64.GofW
  89. binární
      WinAos/obg/NbrRat.GofW
  90. binární
      WinAos/obg/NbrRe.GofW
  91. binární
      WinAos/obg/NbrRe32.GofW
  92. binární
      WinAos/obg/NbrRe64.GofW
  93. binární
      WinAos/obg/Oberon.NetSystem.GofW
  94. binární
      WinAos/obg/OberonDisplay.GofW
  95. binární
      WinAos/obg/OdVCSBase.GofW
  96. binární
      WinAos/obg/PCGARM.GofW
  97. binární
      WinAos/obg/PCOFPE.GofW
  98. binární
      WinAos/obg/PDF.GofW
  99. binární
      WinAos/obg/PELinker.GofW
  100. binární
      WinAos/obg/PET.GofW

binární
WinAos/A2.exe


binární
WinAos/obg/AVI.GofW


binární
WinAos/obg/AlmSmtpReceiver.GofW


binární
WinAos/obg/Array1dCplx.GofW


binární
WinAos/obg/Array1dRat.GofW


binární
WinAos/obg/Array2dCplx.GofW


binární
WinAos/obg/Array2dRat.GofW


binární
WinAos/obg/ArrayXdCplx.GofW


binární
WinAos/obg/ArrayXdRat.GofW


binární
WinAos/obg/Attributes.GofW


binární
WinAos/obg/BenchSyntaxHighlighter.GofW


binární
WinAos/obg/BenchXML.GofW


binární
WinAos/obg/Bimso.GofW


binární
WinAos/obg/CSS2Properties.GofW


binární
WinAos/obg/CalcD1.GofW


binární
WinAos/obg/CalcD2.GofW


binární
WinAos/obg/CalcD3.GofW


binární
WinAos/obg/CalcD4.GofW


binární
WinAos/obg/CalcGauss.GofW


binární
WinAos/obg/CharacterLineup.GofW


binární
WinAos/obg/CyberbitNetInstall.GofW


binární
WinAos/obg/DTPEditor.GofW


binární
WinAos/obg/DTPImage.GofW


binární
WinAos/obg/DTPRect.GofW


binární
WinAos/obg/DTPText.GofW


binární
WinAos/obg/DTPUtilities.GofW


binární
WinAos/obg/DTPView.GofW


binární
WinAos/obg/Data.GofW


binární
WinAos/obg/DataIO.GofW


binární
WinAos/obg/Dates.GofW


binární
WinAos/obg/DebugLog.GofW


binární
WinAos/obg/Debugging.GofW


binární
WinAos/obg/DivXHelper.GofW


binární
WinAos/obg/DynamicWebpagePlugin.GofW


binární
WinAos/obg/Errors.GofW


binární
WinAos/obg/Events.GofW


binární
WinAos/obg/EventsUtils.GofW


binární
WinAos/obg/FSTools.GofW


binární
WinAos/obg/FTPClient.GofW


binární
WinAos/obg/FileTrapWriter.GofW


binární
WinAos/obg/FoxAMD64Assembler.GofW


binární
WinAos/obg/FoxAMDBackend.GofW


binární
WinAos/obg/FoxARMBackend.GofW


binární
WinAos/obg/FoxARMInstructionSet.GofW


binární
WinAos/obg/FoxBinaryObjectFile.GofW


binární
WinAos/obg/FoxCodeGenerators.GofW


binární
WinAos/obg/FoxFingerPrinter.GofW


binární
WinAos/obg/FoxGenericObjectFile.GofW


binární
WinAos/obg/FoxGlobal.GofW


binární
WinAos/obg/FoxInterfaceComparison.GofW


binární
WinAos/obg/FoxIntermediateBackend.GofW


+ 3 - 3
WinAos/obg/FoxIntermediateBackend.SymW

@@ -1,5 +1,5 @@
 MODULE FoxIntermediateBackend;
-	IMPORT Basic := FoxBasic, SyntaxTree := FoxSyntaxTree, SemanticChecker := FoxSemanticChecker, Backend := FoxBackend, Global := FoxGlobal, Scanner := FoxScanner, IntermediateCode := FoxIntermediateCode, Sections := FoxSections, BinaryCode := FoxBinaryCode, Printout := FoxPrintout, SYSTEM, Diagnostics, Strings, Options, Streams, Compiler, Formats := FoxFormats, SymbolFileFormat := FoxTextualSymbolFile, D := Debugging, FingerPrinter := FoxFingerPrinter, StringPool, CRC, Kernel;
+	IMPORT Basic := FoxBasic, SyntaxTree := FoxSyntaxTree, SemanticChecker := FoxSemanticChecker, Backend := FoxBackend, Global := FoxGlobal, Scanner := FoxScanner, IntermediateCode := FoxIntermediateCode, Sections := FoxSections, BinaryCode := FoxBinaryCode, Printout := FoxPrintout, SYSTEM, Diagnostics, Strings, Options, Streams, Compiler, Formats := FoxFormats, SymbolFileFormat := FoxTextualSymbolFile, D := Debugging, FingerPrinter := FoxFingerPrinter, StringPool, CRC;
 CONST 
 	ModeUndefined = 0; 
 	ModeReference = 1; 
@@ -476,7 +476,7 @@ TYPE
 		PROCEDURE ^ VisitProcedureCallStatement*(x: SyntaxTree.ProcedureCallStatement); 
 		PROCEDURE ^ AssignMathArray(left, right: SyntaxTree.Expression); 
 		PROCEDURE ^ ModifyAssignments(CONST value: IntermediateCode.Operand); 
-		PROCEDURE ^ CopySize(left: SyntaxTree.Expression): IntermediateCode.Operand; 
+		PROCEDURE ^ CopySize(left: SyntaxTree.Expression; tag: IntermediateCode.Operand): IntermediateCode.Operand; 
 		PROCEDURE ^ Assign(left, right: SyntaxTree.Expression); 
 		PROCEDURE ^ VisitAssignment*(x: SyntaxTree.Assignment); 
 		PROCEDURE ^ EmitCooperativeSwitch; 
@@ -597,7 +597,7 @@ TYPE
 		preregisterStatic-: BOOLEAN; 
 		dump-: Basic.Writer; 
 		cellsAreObjects: BOOLEAN; 
-		preciseGC: BOOLEAN; 
+		preciseGC, writeBarriers: BOOLEAN; 
 
 		PROCEDURE ^  & InitIntermediateBackend*; 
 		PROCEDURE ^ GenerateIntermediate*(x: SyntaxTree.Module; supportedInstruction: SupportedInstructionProcedure; supportedImmediate: SupportedImmediateProcedure): Sections.Module; 

binární
WinAos/obg/FoxIntermediateCode.GofW


binární
WinAos/obg/FoxIntermediateLinker.GofW


binární
WinAos/obg/FoxIntermediateObjectFile.GofW


binární
WinAos/obg/FoxIntermediateParser.GofW


binární
WinAos/obg/FoxInterpreterBackend.GofW


binární
WinAos/obg/FoxMinosObjectFile.GofW


binární
WinAos/obg/FoxPrintout.GofW


binární
WinAos/obg/FoxTRMBackend.GofW


binární
WinAos/obg/FractalDemo.GofW


binární
WinAos/obg/HTMLTransformer.GofW


binární
WinAos/obg/HTTPSession.GofW


binární
WinAos/obg/Heaps.GofW


+ 5 - 0
WinAos/obg/Heaps.SymW

@@ -205,6 +205,7 @@ VAR
 	EnableFreeLists, EnableReturnBlocks, trace-: BOOLEAN; 
 	allocationLogger-: PROCEDURE (p: ANY); 
 	throughput: SIZE; 
+	assigns*: LONGINT; 
 
 	PROCEDURE ^ SetAllocationLogger*(a: PROCEDURE (p: ANY)); 
 	PROCEDURE ^ CheckPointer(p: ADDRESS): BOOLEAN; 
@@ -249,6 +250,10 @@ VAR
 	PROCEDURE ^ GetHeapInfo*(VAR total, free, largest: SIZE); 
 	PROCEDURE ^ HeapSize*(): SIZE; 
 	PROCEDURE ^ Used*(): SIZE; 
+	PROCEDURE ^ Assign*(VAR dest: ADDRESS; src: ADDRESS); 
+	PROCEDURE ^ AssignRecord*(dest: ADDRESS; tag: StaticTypeBlockU; src: ADDRESS); 
+	PROCEDURE ^ AssignArray*(dest: ADDRESS; tag: StaticTypeBlockU; numElems: SIZE; src: ADDRESS); 
+	PROCEDURE ^ AssignDelegate*(dest: ADDRESS; src: ADDRESS); 
 	PROCEDURE ^ NilGC; 
 	PROCEDURE ^ Init; 
 	PROCEDURE ^ SetHeuristic*; 

binární
WinAos/obg/IMAPGUI.GofW


binární
WinAos/obg/IMAPUtilities.GofW


binární
WinAos/obg/IP.GofW


binární
WinAos/obg/Installer.GofW


binární
WinAos/obg/IsoImages.GofW


binární
WinAos/obg/Localization.GofW


binární
WinAos/obg/MPEGVideoDecoder.GofW


binární
WinAos/obg/Machine.GofW


binární
WinAos/obg/MathCbrt.GofW


binární
WinAos/obg/MathCplx.GofW


binární
WinAos/obg/MathCplxSeries.GofW


binární
WinAos/obg/MathMitLef.GofW


binární
WinAos/obg/MathRat.GofW


binární
WinAos/obg/MathRe.GofW


binární
WinAos/obg/MediaPlayer.GofW


binární
WinAos/obg/MenuEdit.GofW


binární
WinAos/obg/ModuleTrees.GofW


binární
WinAos/obg/Modules.GofW


+ 1 - 0
WinAos/obg/Modules.SymW

@@ -112,6 +112,7 @@ VAR
 	procedureDescriptors-: ProcedureDescs; 
 	callagain: BOOLEAN; 
 
+	PROCEDURE ^ Halt(CONST reason: ARRAY OF CHAR); 
 	PROCEDURE ^ AddLoader*(CONST ext: ARRAY OF CHAR; proc: LoaderProc); 
 	PROCEDURE ^ RemoveLoader*(CONST ext: ARRAY OF CHAR; proc: LoaderProc); 
 	PROCEDURE ^ Append*(CONST from: ARRAY OF CHAR; VAR to: ARRAY OF CHAR); 

binární
WinAos/obg/MtxCplx.GofW


binární
WinAos/obg/MtxRat.GofW


binární
WinAos/obg/NbrCplx.GofW


binární
WinAos/obg/NbrInt64.GofW


binární
WinAos/obg/NbrRat.GofW


binární
WinAos/obg/NbrRe.GofW


binární
WinAos/obg/NbrRe32.GofW


binární
WinAos/obg/NbrRe64.GofW


binární
WinAos/obg/Oberon.NetSystem.GofW


binární
WinAos/obg/OberonDisplay.GofW


binární
WinAos/obg/OdVCSBase.GofW


binární
WinAos/obg/PCGARM.GofW


binární
WinAos/obg/PCOFPE.GofW


binární
WinAos/obg/PDF.GofW


binární
WinAos/obg/PELinker.GofW


binární
WinAos/obg/PET.GofW


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů