Register
Home Projects Help

Repository (Subversion)

Browse

Name Size Revision Date Author Comment
branches 1 11/02/2006 04:55 PM michael Adding standard folders.
sandbox 1284 08/09/2008 07:58 PM mrfl - Fixed single static assignment form - Added c...
tags 643 12/31/2007 08:09 PM xfury tagged release 0.0.1
trunk 1233 07/30/2008 01:42 AM tgiphil Main trunk update: * Updated from sandbox * Unf...
upstream 362 08/12/2007 01:04 AM xfury

Latest revisions

# Date Author Comment
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)

View revisions