OpenVCL is a software development tool that simplifies VU programming by preprocessing source into standard VSM/DSM. It merges both pipelines into one single path, manages register allocation and (in the near future) reschedules instructions for efficient execution.
Changes for v0.3.3:
- Unified error-reporting into a separate class, and changed error display to a more standard appearance.
- Added support for using 'cpp' as preprocessor in addition to gasp. If both are used, cpp will run before gasp, to stay compatible.
- Added commandline-argument to specify alternative for cpp.
- Added input-parsers for gasp and cpp that reflects the original filename and line in errorcodes to assist debugging.
- Wrote a RPN expression-evaluator to assist pseudo-instruction LOI.
- Added initial CLIP operands, but without proper validation.
- Fixed MR32 so that destination-fields are rotated properly.
- Fixed templates for RGET and RNEXT so that they generated proper destination fields.
- Added a threshold for the number of times a dynamic branch can execute in the register allocator. This value has been initially set to 16, but can be changed by the commandline-parameter '--bthres'. This allows programs with a lot of dynamic branches that intersect to resolve.
- Fixed multi-argument operands so that they can leave a trailing comma at the end without issuing any error.
- If the final code-block is not terminated by a --exit/--endexit pair, the code-generator will now fail as it should.
- Added commandline-argument '--version' to show current version.
- Fixed a inconsistency in the argument-extraction.
- Added a library of math-routines for use with LOI.
RSS