- Updated to VS2012 solution file
- Updated sln2nant tool
- Updated nant files
- Minor cleanup
- Renamed CILInstruction method Validate to Resolve
- Worked on Register Allocator
- Added a SimplePriorityQueue class
- Added a SlotIndex class
- Worked on Register Allocator
- Switched to SlotIndex class
- Added SimplePriorityQueue class
- Worked on Register Allocator
- Worked on Register Allocator
- Fixed bug in BasicBlock.cs when blocks are re-ordered, the removed block was not removed from label-to-block dictionary.
- Fixed but in SSAOptimization.cs, can not propagate results when virtual register is defined more then once
- Fixed bug in LongOperandTransformationStage.cs, treat Ptr type as 32-bit operand
- Worked on Register Allocator
- Fixed bug in TweakTransformationStage.cs, removed pop/push usage
- Worked on Register Allocator
- Fixed several bugs related to operand tracking changes
- Added Stack Setup Stage (inserts IR Prologue and Epilogue instructions)
- Removed Local Variable Promotion Stage (all local variables are made into virtual registers)
- Added platform dependent Simple Dead Code Elimination Stage to remove unless instructions
- Worked on Register Allocator
- Worked on Register Allocator
- Worked on Register Allocator
- Worked on Register Allocator
- Worked on Register Allocator
- Updated SSA Optimization to only work on virtual registers
- Minor fix to DelegatePatcher