Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Correctly set up nested functions | Lars Knoll | 2012-12-13 | 1 | -2/+2 |
| | | | | | | | | | Make sure we have the correct set of nested functions in both IR::Function and VM::Function. This is required so that closures can work correctly. Change-Id: I42493d5ee503090653b71650c8d19e06c4bcfdda Reviewed-by: Simon Hausmann <simon.hausmann@digia.com> | ||||
* | Remove IR::Function from the runtime. | Erik Verbruggen | 2012-12-11 | 1 | -2/+14 |
| | | | | | | | | | | This fixes potential leaks of IR::Functions, lowers the memory usage of the functions that the VM needs (because the IR fields are not present in the VM::Function), and makes both managed by the module respectively the ExecutionEngine. Change-Id: I6748ad98b062f994eae9dd14f1919aec5aa7c0b0 Reviewed-by: Lars Knoll <lars.knoll@digia.com> | ||||
* | Keep the EvalISelFactory in the ExecutionEngine. | Erik Verbruggen | 2012-11-21 | 1 | -2/+2 |
| | | | | | | | Also corrected the class name cApiTaliSatiOn. Change-Id: I131566e904c8ee575686a469f16d098dd512d865 Reviewed-by: Lars Knoll <lars.knoll@digia.com> | ||||
* | Cleanup instruction selection interface for MASM and MOTH. | Erik Verbruggen | 2012-11-20 | 1 | -2/+1 |
| | | | | | | | This fixes a regression in MOTH. Change-Id: Icd9e2ebf49ab6190bf932a94da03c4171c8d9c61 Reviewed-by: Lars Knoll <lars.knoll@digia.com> | ||||
* | Fix isel for eval and a whole bunch of other warnings. | Erik Verbruggen | 2012-11-19 | 1 | -0/+64 |
| | | | | | | | A factory is now passed along to do the codegen for eval(). Change-Id: If15b1f28c9c0a8f8b6d18b56d6e7bc5d942927e5 Reviewed-by: Lars Knoll <lars.knoll@digia.com> | ||||
* | Remove dead code | Aaron Kennedy | 2012-06-08 | 1 | -373/+0 |
| | |||||
* | Generalized instruction selection. | Roberto Raggi | 2012-05-31 | 1 | -41/+360 |
| | | | | | This will simplify the instruction selection pass for different architectures. | ||||
* | Propagate exceptions | Roberto Raggi | 2012-05-25 | 1 | -0/+1 |
| | |||||
* | Fix prototypes and implemented isel for constructValue. | Roberto Raggi | 2012-05-21 | 1 | -0/+1 |
| | |||||
* | Introduce the ExecutionEngine. | Roberto Raggi | 2012-05-14 | 1 | -2/+2 |
| | |||||
* | Store the actual arguments in TEMPs with negative indices. | Roberto Raggi | 2012-05-14 | 1 | -1/+0 |
| | | | | This should make it possible to optimize function calls. | ||||
* | Fix constructors and some work on the String prototype. | Roberto Raggi | 2012-05-10 | 1 | -0/+1 |
| | |||||
* | Add callValue. | Roberto Raggi | 2012-05-09 | 1 | -0/+1 |
| | |||||
* | Bind the `this' object. | Roberto Raggi | 2012-05-09 | 1 | -0/+1 |
| | |||||
* | Initial support for object literals | Roberto Raggi | 2012-05-09 | 1 | -0/+1 |
| | |||||
* | Add naive support for function calls. | Roberto Raggi | 2012-05-07 | 1 | -0/+1 |
| | |||||
* | Move the instruction selection pass. | Roberto Raggi | 2012-05-07 | 1 | -2/+3 |
| | |||||
* | Put the code in namespaces. | Roberto Raggi | 2012-05-04 | 1 | -2/+4 |
| | |||||
* | Simplify instruction selections for temporaries | Roberto Raggi | 2012-05-04 | 1 | -0/+2 |
| | |||||
* | Initial import | Roberto Raggi | 2012-05-03 | 1 | -0/+43 |