- Updated Gallio to 3.4
- Fixed test script (minor)
- Fixed Edge Split - not all edges were split
- Updated DockPanel Suite (commit 8303c2b675)
- Added CodeMail setting file
- Applied CodeMaid over source code
- More debut info
- Updated tools and scripts
- Merge
Merge branch 'RegisterAllocator' of https://github.com/tgiphil/MOSA-Project

Conflicts:
	Run/Compile.bat
	Source/Korlib/System/Double.cs
	Source/Mosa.Compiler.Common/Endianness .cs
	Source/Mosa.Compiler.Framework.xUnit/Mosa.Compiler.Framework.xUnit.csproj
	Source/Mosa.Compiler.Framework/BaseCodeEmitter.cs
	Source/Mosa.Compiler.Framework/BaseCodeTransformationStage.cs
	Source/Mosa.Compiler.Framework/BaseCompiler.cs
	Source/Mosa.Compiler.Framework/BaseCompilerStage.cs
	Source/Mosa.Compiler.Framework/BaseMethodCompiler.cs
	Source/Mosa.Compiler.Framework/BaseMethodCompilerStage.cs
	Source/Mosa.Compiler.Framework/BasicBlock.cs
	Source/Mosa.Compiler.Framework/BasicBlocks.cs
	Source/Mosa.Compiler.Framework/CIL/BinaryLogicInstruction.cs
	Source/Mosa.Compiler.Framework/CIL/InvokeInstruction.cs
	Source/Mosa.Compiler.Framework/CIL/LdftnInstruction.cs
	Source/Mosa.Compiler.Framework/CIL/LoadInstruction.cs
	Source/Mosa.Compiler.Framework/CIL/NewobjInstruction.cs
	Source/Mosa.Compiler.Framework/CIL/UnboxAnyInstruction.cs
	Source/Mosa.Compiler.Framework/CompilerOptions.cs
	Source/Mosa.Compiler.Framework/CompilerPipeline.cs
	Source/Mosa.Compiler.Framework/Context.cs
	Source/Mosa.Compiler.Framework/DelegatePatcher.cs
	Source/Mosa.Compiler.Framework/IArchitecture.cs
	Source/Mosa.Compiler.Framework/IBlockOrderStage.cs
	Source/Mosa.Compiler.Framework/ICallingConvention.cs
	Source/Mosa.Compiler.Framework/IR/IRInstruction.cs
	Source/Mosa.Compiler.Framework/IR/IntegerCompareBranch.cs
	Source/Mosa.Compiler.Framework/IStackLayoutProvider.cs
	Source/Mosa.Compiler.Framework/InstructionData.cs
	Source/Mosa.Compiler.Framework/InstructionLogger.cs
	Source/Mosa.Compiler.Framework/InstructionSet.cs
	Source/Mosa.Compiler.Framework/Linker/BaseLinkerStage.cs
	Source/Mosa.Compiler.Framework/Linker/LinkTimeCodeGenerator.cs
	Source/Mosa.Compiler.Framework/Linker/LinkerGeneratedMethod.cs
	Source/Mosa.Compiler.Framework/Linker/LinkerMethodCompiler.cs
	Source/Mosa.Compiler.Framework/LiveRangeAnalysis.cs
	Source/Mosa.Compiler.Framework/Operand.cs
	Source/Mosa.Compiler.Framework/Platform/BasePlatformTransformationStage.cs
	Source/Mosa.Compiler.Framework/Platform/IRegisterUsage.cs
	Source/Mosa.Compiler.Framework/StackLayout.cs
	Source/Mosa.Compiler.Framework/Stages/BasicBlockBuilderStage.cs
	Source/Mosa.Compiler.Framework/Stages/CILTransformationStage.cs
	Source/Mosa.Compiler.Framework/Stages/CodeGenerationStage.cs
	Source/Mosa.Compiler.Framework/Stages/EdgeSplitStage.cs
	Source/Mosa.Compiler.Framework/Stages/ExceptionPrologueStage.cs
	Source/Mosa.Compiler.Framework/Stages/FlowGraphVisualizationStage.cs
	Source/Mosa.Compiler.Framework/Stages/LocalCSEStage.cs
	Source/Mosa.Compiler.Framework/Stages/LocalVariablePromotionStage.cs
	Source/Mosa.Compiler.Framework/Stages/LoopAwareBlockOrderStage.cs
	Source/Mosa.Compiler.Framework/Stages/MetadataStage.cs
	Source/Mosa.Compiler.Framework/Stages/OperandUsageAnalyzerStage.cs
	Source/Mosa.Compiler.Framework/Stages/PlatformIntrinsicTransformationStage.cs
	Source/Mosa.Compiler.Framework/Stages/PlugStage.cs
	Source/Mosa.Compiler.Framework/Stages/RegisterUsageAnalyzerStage.cs
	Source/Mosa.Compiler.Framework/Stages/SSAOptimizations.cs
	Source/Mosa.Compiler.Framework/Stages/SimpleRegisterAllocatorStage.cs
	Source/Mosa.Compiler.Framework/Stages/StackLayoutStage.cs
	Source/Mosa.Compiler.Framework/Stages/StaticAllocationResolutionStage.cs
	Source/Mosa.Compiler.Framework/Stages/TypeInitializerSchedulerStage.cs
	Source/Mosa.Compiler.Framework/VirtualRegisterLayout.cs
	Source/Mosa.Compiler.InternalTrace/ITraceFilter.cs
	Source/Mosa.Compiler.InternalTrace/ITraceListener.cs
	Source/Mosa.Compiler.Linker/BaseLinker.cs
	Source/Mosa.Compiler.Linker/Elf32/Linker.cs
	Source/Mosa.Compiler.Linker/Elf32/Section.cs
	Source/Mosa.Compiler.Linker/Elf64/Linker.cs
	Source/Mosa.Compiler.Linker/Elf64/Section.cs
	Source/Mosa.Compiler.Linker/ILinker.cs
	Source/Mosa.Compiler.Linker/LinkRequest.cs
	Source/Mosa.Compiler.Linker/LinkerSection.cs
	Source/Mosa.Compiler.Linker/LinkerSymbol.cs
	Source/Mosa.Compiler.Linker/PE/Linker.cs
	Source/Mosa.Compiler.Linker/PE/Section.cs
	Source/Mosa.Compiler.Metadata/CilElementType.cs
	Source/Mosa.Compiler.Metadata/Signatures/ArraySigType.cs
	Source/Mosa.Compiler.Metadata/Signatures/BuiltInSigType.cs
	Source/Mosa.Compiler.Metadata/Signatures/FnptrSigType.cs
	Source/Mosa.Compiler.Metadata/Signatures/LocalVariableSignature.cs
	Source/Mosa.Compiler.Metadata/Signatures/MethodSignature.cs
	Source/Mosa.Compiler.Metadata/Signatures/SigType.cs
	Source/Mosa.Compiler.Metadata/Signatures/Signature.cs
	Source/Mosa.Compiler.Metadata/Signatures/VariableSignature.cs
	Source/Mosa.Compiler.TypeSystem/Cil/CilGenericType.cs
	Source/Mosa.Compiler.TypeSystem/Cil/CilRuntimeField.cs
	Source/Mosa.Compiler.TypeSystem/Cil/CilRuntimeMethod.cs
	Source/Mosa.Compiler.TypeSystem/Generic/CilGenericField.cs
	Source/Mosa.Compiler.TypeSystem/Generic/CilGenericMethod.cs
	Source/Mosa.Compiler.TypeSystem/GenericTypePatcher.cs
	Source/Mosa.Compiler.TypeSystem/RuntimeMember.cs
	Source/Mosa.Compiler.TypeSystem/RuntimeMethod.cs
	Source/Mosa.Compiler.TypeSystem/RuntimeType.cs
	Source/Mosa.Compiler.TypeSystem/TypeLayout.cs
	Source/Mosa.HelloWorld.x86/Boot.cs
	Source/Mosa.Kernel.x86/KernelMemory.cs
	Source/Mosa.Kernel.x86Test/KernelMemory.cs
	Source/Mosa.Platform.ARM/Architecture.cs
	Source/Mosa.Platform.ARM/ArchitectureFeatureFlags.cs
	Source/Mosa.Platform.AVR32/BaseTransformationStage.cs
	Source/Mosa.Platform.AVR32/DefaultCallingConvention.cs
	Source/Mosa.Platform.AVR32/Instructions/Adc.cs
	Source/Mosa.Platform.AVR32/Instructions/Add.cs
	Source/Mosa.Platform.AVR32/Instructions/Adiw.cs
	Source/Mosa.Platform.AVR32/Instructions/And.cs
	Source/Mosa.Platform.AVR32/Instructions/Andi.cs
	Source/Mosa.Platform.AVR32/Instructions/Asr.cs
	Source/Mosa.Platform.AVR32/Instructions/Bclr.cs
	Source/Mosa.Platform.AVR32/Instructions/Bld.cs
	Source/Mosa.Platform.AVR32/Instructions/Branch.cs
	Source/Mosa.Platform.AVR32/Instructions/Bset.cs
	Source/Mosa.Platform.AVR32/Instructions/Bst.cs
	Source/Mosa.Platform.AVR32/Instructions/Cbi.cs
	Source/Mosa.Platform.AVR32/Instructions/Cbr.cs
	Source/Mosa.Platform.AVR32/Instructions/Clc.cs
	Source/Mosa.Platform.AVR32/Instructions/Clh.cs
	Source/Mosa.Platform.AVR32/Instructions/Cli.cs
	Source/Mosa.Platform.AVR32/Instructions/Cln.cs
	Source/Mosa.Platform.AVR32/Instructions/Clr.cs
	Source/Mosa.Platform.AVR32/Instructions/Cls.cs
	Source/Mosa.Platform.AVR32/Instructions/Clt.cs
	Source/Mosa.Platform.AVR32/Instructions/Clv.cs
	Source/Mosa.Platform.AVR32/Instructions/Clz.cs
	Source/Mosa.Platform.AVR32/Instructions/Com.cs
	Source/Mosa.Platform.AVR32/Instructions/Cp.cs
	Source/Mosa.Platform.AVR32/Instructions/Cpc.cs
	Source/Mosa.Platform.AVR32/Instructions/Cpi.cs
	Source/Mosa.Platform.AVR32/Instructions/Cpse.cs
	Source/Mosa.Platform.AVR32/Instructions/Dec.cs
	Source/Mosa.Platform.AVR32/Instructions/Eor.cs
	Source/Mosa.Platform.AVR32/Instructions/Icall.cs
	Source/Mosa.Platform.AVR32/Instructions/Ijmp.cs
	Source/Mosa.Platform.AVR32/Instructions/In.cs
	Source/Mosa.Platform.AVR32/Instructions/Inc.cs
	Source/Mosa.Platform.AVR32/Instructions/Jmp.cs
	Source/Mosa.Platform.AVR32/Instructions/Ldd.cs
	Source/Mosa.Platform.AVR32/Instructions/Ldi.cs
	Source/Mosa.Platform.AVR32/Instructions/Lds.cs
	Source/Mosa.Platform.AVR32/Instructions/Lpm.cs
	Source/Mosa.Platform.AVR32/Instructions/Lsl.cs
	Source/Mosa.Platform.AVR32/Instructions/Lsr.cs
	Source/Mosa.Platform.AVR32/Instructions/Mov.cs
	Source/Mosa.Platform.AVR32/Instructions/Mul.cs
	Source/Mosa.Platform.AVR32/Instructions/Neg.cs
	Source/Mosa.Platform.AVR32/Instructions/Nop.cs
	Source/Mosa.Platform.AVR32/Instructions/Or.cs
	Source/Mosa.Platform.AVR32/Instructions/Out.cs
	Source/Mosa.Platform.AVR32/Instructions/Pop.cs
	Source/Mosa.Platform.AVR32/Instructions/Push.cs
	Source/Mosa.Platform.AVR32/Instructions/Rcall.cs
	Source/Mosa.Platform.AVR32/Instructions/Ret.cs
	Source/Mosa.Platform.AVR32/Instructions/Reti.cs
	Source/Mosa.Platform.AVR32/Instructions/Rjmp.cs
	Source/Mosa.Platform.AVR32/Instructions/Rol.cs
	Source/Mosa.Platform.AVR32/Instructions/Ror.cs
	Source/Mosa.Platform.AVR32/Instructions/Sbc.cs
	Source/Mosa.Platform.AVR32/Instructions/Sbci.cs
	Source/Mosa.Platform.AVR32/Instructions/Sbi.cs
	Source/Mosa.Platform.AVR32/Instructions/Sbic.cs
	Source/Mosa.Platform.AVR32/Instructions/Sbis.cs
	Source/Mosa.Platform.AVR32/Instructions/Sbiw.cs
	Source/Mosa.Platform.AVR32/Instructions/Sbr.cs
	Source/Mosa.Platform.AVR32/Instructions/Sbrc.cs
	Source/Mosa.Platform.AVR32/Instructions/Sbrs.cs
	Source/Mosa.Platform.AVR32/Instructions/Sec.cs
	Source/Mosa.Platform.AVR32/Instructions/Seh.cs
	Source/Mosa.Platform.AVR32/Instructions/Sei.cs
	Source/Mosa.Platform.AVR32/Instructions/Sen.cs
	Source/Mosa.Platform.AVR32/Instructions/Ser.cs
	Source/Mosa.Platform.AVR32/Instructions/Ses.cs
	Source/Mosa.Platform.AVR32/Instructions/Set.cs
	Source/Mosa.Platform.AVR32/Instructions/Sev.cs
	Source/Mosa.Platform.AVR32/Instructions/Sez.cs
	Source/Mosa.Platform.AVR32/Instructions/Sleep.cs
	Source/Mosa.Platform.AVR32/Instructions/St.cs
	Source/Mosa.Platform.AVR32/Instructions/Std.cs
	Source/Mosa.Platform.AVR32/Instructions/Sts.cs
	Source/Mosa.Platform.AVR32/Instructions/Subi.cs
	Source/Mosa.Platform.AVR32/Instructions/Swap.cs
	Source/Mosa.Platform.AVR32/Instructions/Tst.cs
	Source/Mosa.Platform.AVR32/Instructions/Wdr.cs
	Source/Mosa.Platform.x86.Intrinsic/XSharp.cs
	Source/Mosa.Platform.x86/Architecture.cs
	Source/Mosa.Platform.x86/BaseTransformationStage.cs
	Source/Mosa.Platform.x86/DefaultCallingConvention.cs
	Source/Mosa.Platform.x86/IX86Visitor.cs
	Source/Mosa.Platform.x86/Instructions/Branch.cs
	Source/Mosa.Platform.x86/Instructions/Break.cs
	Source/Mosa.Platform.x86/Instructions/Cdq.cs
	Source/Mosa.Platform.x86/Instructions/Cld.cs
	Source/Mosa.Platform.x86/Instructions/Cli.cs
	Source/Mosa.Platform.x86/Instructions/Cmp.cs
	Source/Mosa.Platform.x86/Instructions/Comisd.cs
	Source/Mosa.Platform.x86/Instructions/Comiss.cs
	Source/Mosa.Platform.x86/Instructions/Cvtsd2ss.cs
	Source/Mosa.Platform.x86/Instructions/Cvtsi2sd.cs
	Source/Mosa.Platform.x86/Instructions/Cvtsi2ss.cs
	Source/Mosa.Platform.x86/Instructions/Cvtss2sd.cs
	Source/Mosa.Platform.x86/Instructions/Cvttsd2si.cs
	Source/Mosa.Platform.x86/Instructions/Cvttss2si.cs
	Source/Mosa.Platform.x86/Instructions/DivSD.cs
	Source/Mosa.Platform.x86/Instructions/DivSS.cs
	Source/Mosa.Platform.x86/Instructions/FarJmp.cs
	Source/Mosa.Platform.x86/Instructions/Hlt.cs
	Source/Mosa.Platform.x86/Instructions/IDiv.cs
	Source/Mosa.Platform.x86/Instructions/IRetd.cs
	Source/Mosa.Platform.x86/Instructions/Jmp.cs
	Source/Mosa.Platform.x86/Instructions/Lea.cs
	Source/Mosa.Platform.x86/Instructions/Leave.cs
	Source/Mosa.Platform.x86/Instructions/Lock.cs
	Source/Mosa.Platform.x86/Instructions/Movsd.cs
	Source/Mosa.Platform.x86/Instructions/MulSD.cs
	Source/Mosa.Platform.x86/Instructions/MulSS.cs
	Source/Mosa.Platform.x86/Instructions/Nop.cs
	Source/Mosa.Platform.x86/Instructions/Pause.cs
	Source/Mosa.Platform.x86/Instructions/Popad.cs
	Source/Mosa.Platform.x86/Instructions/Popfd.cs
	Source/Mosa.Platform.x86/Instructions/Pushad.cs
	Source/Mosa.Platform.x86/Instructions/Pushfd.cs
	Source/Mosa.Platform.x86/Instructions/Rcr.cs
	Source/Mosa.Platform.x86/Instructions/Rep.cs
	Source/Mosa.Platform.x86/Instructions/Ret.cs
	Source/Mosa.Platform.x86/Instructions/RoundSS.cs
	Source/Mosa.Platform.x86/Instructions/Sal.cs
	Source/Mosa.Platform.x86/Instructions/Sar.cs
	Source/Mosa.Platform.x86/Instructions/Sbb.cs
	Source/Mosa.Platform.x86/Instructions/Shl.cs
	Source/Mosa.Platform.x86/Instructions/Shld.cs
	Source/Mosa.Platform.x86/Instructions/Shr.cs
	Source/Mosa.Platform.x86/Instructions/Shrd.cs
	Source/Mosa.Platform.x86/Instructions/Sti.cs
	Source/Mosa.Platform.x86/Instructions/Stos.cs
	Source/Mosa.Platform.x86/Instructions/ThreeOperandInstruction.cs
	Source/Mosa.Platform.x86/Instructions/TwoOperandInstruction.cs
	Source/Mosa.Platform.x86/Instructions/TwoOperandNoResultInstruction.cs
	Source/Mosa.Platform.x86/Instructions/Ucomisd.cs
	Source/Mosa.Platform.x86/Instructions/Ucomiss.cs
	Source/Mosa.Platform.x86/Instructions/Xchg.cs
	Source/Mosa.Platform.x86/Instructions/Xor.cs
	Source/Mosa.Platform.x86/Intrinsic/BochsDebug.cs
	Source/Mosa.Platform.x86/Intrinsic/Cli.cs
	Source/Mosa.Platform.x86/Intrinsic/In.cs
	Source/Mosa.Platform.x86/Intrinsic/Lidt.cs
	Source/Mosa.Platform.x86/Intrinsic/Out.cs
	Source/Mosa.Platform.x86/Intrinsic/Set.cs
	Source/Mosa.Platform.x86/Intrinsic/SetControlRegisterBase.cs
	Source/Mosa.Platform.x86/Intrinsic/Sti.cs
	Source/Mosa.Platform.x86/Intrinsic/SwitchTask.cs
	Source/Mosa.Platform.x86/Intrinsic/Test.cs
	Source/Mosa.Platform.x86/MMXRegister.cs
	Source/Mosa.Platform.x86/MachineCodeEmitter.cs
	Source/Mosa.Platform.x86/Mosa.Platform.x86.csproj
	Source/Mosa.Platform.x86/Registers.cs
	Source/Mosa.Platform.x86/Stages/ExceptionVectorStage.cs
	Source/Mosa.Platform.x86/Stages/IRTransformationStage.cs
	Source/Mosa.Platform.x86/Stages/InterruptVectorStage.cs
	Source/Mosa.Platform.x86/Stages/LongOperandTransformationStage.cs
	Source/Mosa.Platform.x86/Stages/MemToMemConversionStage.cs
	Source/Mosa.Platform.x86/Stages/MethodTableBuilderStage.cs
	Source/Mosa.Platform.x86/Stages/Multiboot0695Stage.cs
	Source/Mosa.Platform.x86/Stages/SimplePeepholeOptimizationStage.cs
	Source/Mosa.Platform.x86/Stages/TweakTransformationStage.cs
	Source/Mosa.Platform.x86/X86.cs
	Source/Mosa.Platform.x86/X86Instruction.cs
	Source/Mosa.Test.Cases/CIL/IsInstFixture.cs
	Source/Mosa.Test.Cases/CIL/NewobjFixture.cs
	Source/Mosa.Test.Cases/OLD/Add.cs
	Source/Mosa.Test.Cases/OLD/AddPtr.cs
	Source/Mosa.Test.Cases/OLD/And.cs
	Source/Mosa.Test.Cases/OLD/CallWithConstant.cs
	Source/Mosa.Test.Cases/OLD/Ceq.cs
	Source/Mosa.Test.Cases/OLD/Cgt.cs
	Source/Mosa.Test.Cases/OLD/Clt.cs
	Source/Mosa.Test.Cases/OLD/Div.cs
	Source/Mosa.Test.Cases/OLD/GenericMethodMemberFixture.cs
	Source/Mosa.Test.Cases/OLD/GenericTypeFixture.cs
	Source/Mosa.Test.Cases/OLD/Mul.cs
	Source/Mosa.Test.Cases/OLD/Or.cs
	Source/Mosa.Test.Cases/OLD/PinnedFixture.cs
	Source/Mosa.Test.Cases/OLD/Rem.cs
	Source/Mosa.Test.Cases/OLD/Shl.cs
	Source/Mosa.Test.Cases/OLD/Shr.cs
	Source/Mosa.Test.Cases/OLD/StaticFieldInit.cs
	Source/Mosa.Test.Cases/OLD/Stind.cs
	Source/Mosa.Test.Cases/OLD/Sub.cs
	Source/Mosa.Test.Cases/OLD/Xor.cs
	Source/Mosa.Test.Collection.MbUnit/CallOrderFixture.cs
	Source/Mosa.Test.Collection.MbUnit/DelegateFixture.cs
	Source/Mosa.Test.Collection.MbUnit/DoubleFixture.cs
	Source/Mosa.Test.Collection.MbUnit/SingleFixture.cs
	Source/Mosa.Test.Collection.MbUnit/SpecificTestFixture.cs
	Source/Mosa.Test.Collection.MbUnit/WhileFixture.cs
	Source/Mosa.Test.Collection/DoubleTests.cs
	Source/Mosa.Test.Collection/IsInstTests.cs
	Source/Mosa.Test.Collection/NewobjTests.cs
	Source/Mosa.Test.Collection/SingleTests.cs
	Source/Mosa.Test.Collection/SpecificTests.cs
	Source/Mosa.Test.Compiler.Framework/LoopAwareBlockOrderTests.cs
	Source/Mosa.Test.Compiler.Framework/SimpleFastDominanceTests.cs
	Source/Mosa.Test.Debug/Program.cs
	Source/Mosa.Test.Numbers/B.cs
	Source/Mosa.Test.Numbers/C.cs
	Source/Mosa.Test.Numbers/I1.cs
	Source/Mosa.Test.Numbers/I2.cs
	Source/Mosa.Test.Numbers/I4.cs
	Source/Mosa.Test.Numbers/I8.cs
	Source/Mosa.Test.Numbers/R4.cs
	Source/Mosa.Test.Numbers/R8.cs
	Source/Mosa.Test.Numbers/Series.cs
	Source/Mosa.Test.Numbers/U1.cs
	Source/Mosa.Test.Numbers/U2.cs
	Source/Mosa.Test.Numbers/U4.cs
	Source/Mosa.Test.Numbers/U8.cs
	Source/Mosa.Test.System/IMemoryPageManager.cs
	Source/Mosa.Test.System/MbunitExtensions.cs
	Source/Mosa.Test.System/Memory.cs
	Source/Mosa.Test.System/TestAssemblyLinker.cs
	Source/Mosa.Test.System/TestCaseMethodCompiler.cs
	Source/Mosa.Test.System/TestCompiler.cs
	Source/Mosa.Test.System/TestCompilerAdapter.cs
	Source/Mosa.Test.System/TestLinkerSection.cs
	Source/Mosa.Test.System/VirtualMemoryStream.cs
	Source/Mosa.Test.System/Win32Memory.cs
	Source/Mosa.Tool.Compiler/AotMethodCompiler.cs
	Source/Mosa.Tool.Compiler/Stages/Elf32LinkerStage.cs
	Source/Mosa.Tool.Compiler/Stages/Elf64LinkerStage.cs
	Source/Mosa.Tool.Compiler/Stages/ObjectFileLayoutStage.cs
	Source/Mosa.Tool.Compiler/Stages/PortableExecutableLinkerStage.cs
	Source/Mosa.Tool.Explorer/ExplorerMethodCompiler.cs
	Source/Mosa.Tool.Explorer/Main.cs
	Source/Mosa.Tool.MetadataExplorer/Tables/TypeSpecRowExt.cs
	Source/Mosa.Tool.TypeExplorer/ExplorerLinker.cs