| 1284 |
|
|
08/09/2008 07:58 PM |
mrfl |
- Fixed single static assignment form - Added constant propagation stage - Fixed remaining bugs in the DominanceCalculationStage - Extended IDominanceProvider - Added x86 MoveInstruction - Renamed SameInstruction to PhiInstruction - Fixed a stack related bug in VariableOperand |
| 1283 |
|
|
08/09/2008 09:47 AM |
mrfl |
- FP support (add, mul) introduced (translated to SSE2 operations) - Supports FP constants - FP code not position independent on x86 yet - Modified RuntimeBase, AssemblyLoader and PortableExecutableImage to allow cltester to run multiple tests multiple times - Fixed StackLayoutStage stack offset calculation bug - Fixed calling convention to adjust for new stack offset |
| 1282 |
|
|
08/09/2008 07:34 AM |
mrfl |
- Added new IR return and x86 EpilogueInstruction - Rewrote code generation to use PrologueInstruction/EpilogeInstruction to represent prologue/epilogue instructions - Fixed some issues in SSE instructions - Added more constructors for Add/Sub instructions - Extended IIrVisitor with new instructions and added them to classes implementing IIrVisitor - Made BasicBlockBuilderStage emit a real prologue Block - StackLayoutStage adds PrologueInstruction/EpilogueInstruction after it figures out stack LayoutVariables - Fixed some other issues |
| 1281 |
|
|
08/09/2008 05:47 AM |
mrfl |
- Added more intermediate representation instruction types - Continuing refactoring of code generation |
| 1280 |
|
|
08/08/2008 05:55 PM |
mrfl |
Added state storage, allows compilation stages to store additional state with a basic block |
| 1279 |
|
|
08/08/2008 05:34 PM |
mrfl |
- Added new IR instructions for method prologue, epilogue and data literals - Added visitor interface IIrVisitor for IR instructions - Moved SameInstruction from IL to IR namespace - Added LabelOperand for literal references - Added ConstantRemovalStage, which is responsible for removing any constant operand from code that can’t be represented as an immediate argument - Modified IInstructionsProvider definition - Cleaned up several other places - Added Operand.Replace Method - Fixed a bug in the StackLayoutStage |
| 1278 |
|
|
08/08/2008 03:02 PM |
mrfl |
- Added stack layout compiler stage and IStackLayoutProvider interface - Fixed stack layout to work properly for any stack type - Extended ICallingConvention to provide appropriate stack requirements for operands - Removed StackFrameIndex from StackOperand - Made Offset settable in MemoryOperand in order to modify stack location of StackOperands - Added StackLayoutStage to TestCaseMethodCompiler |
| 1277 |
|
|
08/08/2008 09:58 AM |
mrfl |
- Removed old directories - One more step towards FP constants - Need a real stack layout - Need a register allocator and SSA!! - Need to remove some of the hacks applied to get the current code working |
| 1276 |
|
|
08/08/2008 08:59 AM |
mrfl |
- Started fixing FP constants - Modified stack layout to include method token and EIP for FP constants - Added IR folder for some intermediate representation instructions needed for JIT |
| 1275 |
|
|
08/08/2008 08:18 AM |
mrfl |
- Added IDisposable to code emitters - Made CodeGenerationStage dispose its code emitter(s) |