Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'mosacl.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
- 'mosacl.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
- 'mosacl.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
- 'mosacl.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
- 'mosacl.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
- 'mosacl.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
- 'mosacl.vshost.exe' (Managed): Loaded 'X:\Mosa-Experiment\Mosa\bin\mosacl.vshost.exe', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
- 'mosacl.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
- 'mosacl.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
- 'mosacl.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
- 'mosacl.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
- The thread 0xa88 has exited with code 0 (0x0).
- The thread 0xcac has exited with code 0 (0x0).
- The thread 0xce8 has exited with code 0 (0x0).
- 'mosacl.vshost.exe' (Managed): Loaded 'X:\Mosa-Experiment\Mosa\bin\mosacl.exe', Symbols loaded.
- 'mosacl.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Accessibility\2.0.0.0__b03f5f7f11d50a3a\Accessibility.dll'
- 'mosacl.vshost.exe' (Managed): Loaded 'X:\Mosa-Experiment\Mosa\bin\Mosa.Runtime.dll', Symbols loaded.
- 'mosacl.vshost.exe' (Managed): Loaded 'X:\Mosa-Experiment\Mosa\bin\Mosa.Platforms.x86.dll', Symbols loaded.
- 'mosacl.vshost.exe' (Managed): Loaded 'X:\Mosa-Experiment\Mosa\bin\Mosa.Kernel.dll', Symbols loaded.
- 'mosacl.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll'
- PdbFileHeader:
- Signature=Microsoft C/C++ MSF 7.00
- PageSize=512
- BitmapPage=1 (at offset 512)
- FilePages=27
- RootBytes=124
- Reserved=0
- IndexPage=22 (at offset 11264)
- PdbReader: Root stream page 21 (at offset 10752)
- PdbRootStream: PDB file contains 16 streams.
- PDB Stream #0 (Length 60 bytes)
- Page 18 (at offset 9216)
- PDB Stream #1 (Length 175 bytes)
- Page 20 (at offset 10240)
- PDB Stream #2 (Length 56 bytes)
- Page 6 (at offset 3072)
- PDB Stream #3 (Length 363 bytes)
- Page 17 (at offset 8704)
- PDB Stream #4 (Length 0 bytes)
- PDB Stream #5 (Length 122 bytes)
- Page 9 (at offset 4608)
- PDB Stream #6 (Length 128 bytes)
- Page 8 (at offset 4096)
- PDB Stream #7 (Length 88 bytes)
- Page 4 (at offset 2048)
- PDB Stream #8 (Length 440 bytes)
- Page 11 (at offset 5632)
- PDB Stream #9 (Length 580 bytes)
- Page 12 (at offset 6144)
- Page 13 (at offset 6656)
- PDB Stream #10 (Length 576 bytes)
- Page 16 (at offset 8192)
- Page 15 (at offset 7680)
- PDB Stream #11 (Length 132 bytes)
- Page 14 (at offset 7168)
- PDB Stream #12 (Length -1 bytes)
- PDB Stream #13 (Length -1 bytes)
- PDB Stream #14 (Length -1 bytes)
- PDB Stream #15 (Length 40 bytes)
- Page 7 (at offset 3584)
- Global symbols:
- Public 0 0:100663297 COM+_Entry_Point
- Function 0 1:4 Main
- Unknown Symbol (1129)
- Function 0 1:108 MulConstantCRight
- Unknown Symbol (1129)
- Types:
- Mosa.QuickTest.App
- Symbols:
- Unknown Symbol (112A)
- Unknown Symbol (0404)
- Unknown Symbol (0006)
- Unknown Symbol (112A)
- Unknown Symbol (1103)
- Unknown Symbol (1120)
- Unknown Symbol (0006)
- Unknown Symbol (0404)
- Unknown Symbol (0006)
- Lines:
- Line numbers table _header: size=2, fileOffset=0, numberOfLines=2, sizeOfLines=36, address=0001:00000000
- Line 19 columns 9-10 at 0001:00000000
- Line 21 columns 9-10 at 0001:00000001
- Line numbers table _header: size=12, fileOffset=0, numberOfLines=3, sizeOfLines=48, address=0001:00000002
- Line 30 columns 9-10 at 0001:00000002
- Line 31 columns 13-42 at 0001:00000003
- Line 32 columns 9-10 at 0001:0000000c
- IR representation of method Main() after stage BasicBlockBuilderStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: CIL.Br L_0000
- Block #2 - label L_7FFFFFFF
- Block #3 - label L_0000
- L_0000: CIL.Nop
- L_0001: CIL.Ret L_7FFFFFFF
- IR representation of method Main() after stage IR.CILTransformationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: CIL.Br L_0000
- Block #2 - label L_7FFFFFFF
- Block #3 - label L_0000
- L_0000: IR.Nop
- L_0001: IR.Return L_7FFFFFFF
- Computed dominance frontiers
- IR representation of method Main() after stage DominanceCalculationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: CIL.Br L_0000
- Block #2 - label L_7FFFFFFF
- Block #3 - label L_0000
- L_0000: IR.Nop
- L_0001: IR.Return L_7FFFFFFF
- IR representation of method Main() after stage StackLayoutStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: IR.Prologue
- L_FFFFFFFF: CIL.Br L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: IR.Epilogue
- Block #3 - label L_0000
- L_0000: IR.Nop
- L_0001: IR.Return L_7FFFFFFF
- IR representation of method Main() after stage X86.LongOperandTransformationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: IR.Prologue
- L_FFFFFFFF: CIL.Br L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: IR.Epilogue
- Block #3 - label L_0000
- L_0000: IR.Nop
- L_0001: IR.Return L_7FFFFFFF
- IR representation of method Main() after stage X86.AddressModeConversionStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: IR.Prologue
- L_FFFFFFFF: CIL.Br L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: IR.Epilogue
- Block #3 - label L_0000
- L_0000: IR.Nop
- L_0001: IR.Return L_7FFFFFFF
- IR representation of method Main() after stage X86.CILTransformationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: IR.Prologue
- L_FFFFFFFF: X86.Jmp L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: IR.Epilogue
- Block #3 - label L_0000
- L_0000: IR.Nop
- L_0001: IR.Return L_7FFFFFFF
- IR representation of method Main() after stage X86.IRTransformationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: X86.Push EBP [Type: I4]
- L_FFFFFFFF: X86.Mov EBP [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Sub ESP [Type: I4] <- const 8 [Type: I4]
- L_FFFFFFFF: X86.Push EDI [Type: I4]
- L_FFFFFFFF: X86.Mov EDI [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Push ECX [Type: I4]
- L_FFFFFFFF: X86.Add EDI [Type: I4] <- const 4 [Type: I4]
- L_FFFFFFFF: X86.Mov ECX [Type: I4] <- const 2 [Type: I4]
- L_FFFFFFFF: X86.Xor EAX [Type: I4] <- EAX [Type: I4]
- L_FFFFFFFF: X86.Rep
- L_FFFFFFFF: X86.Stosd
- L_FFFFFFFF: X86.Pop ECX [Type: I4]
- L_FFFFFFFF: X86.Pop EDI [Type: I4]
- L_FFFFFFFF: X86.Mov [EBP-4h] [Type: I4] <- const 1 [Type: I4]
- L_FFFFFFFF: X86.Push EDX [Type: I4]
- L_FFFFFFFF: X86.Jmp L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: X86.Pop EDX [Type: I]
- L_7FFFFFFF: X86.Add ESP [Type: I] <- const 8 [Type: I]
- L_7FFFFFFF: X86.Pop EBP [Type: I]
- L_7FFFFFFF: X86.Ret
- Block #3 - label L_0000
- L_0000: X86.Nop
- L_0001: X86.Jmp L_7FFFFFFF
- IR representation of method Main() after stage X86.TweakTransformationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: X86.Push EBP [Type: I4]
- L_FFFFFFFF: X86.Mov EBP [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Sub ESP [Type: I4] <- const 8 [Type: I4]
- L_FFFFFFFF: X86.Push EDI [Type: I4]
- L_FFFFFFFF: X86.Mov EDI [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Push ECX [Type: I4]
- L_FFFFFFFF: X86.Add EDI [Type: I4] <- const 4 [Type: I4]
- L_FFFFFFFF: X86.Mov ECX [Type: I4] <- const 2 [Type: I4]
- L_FFFFFFFF: X86.Xor EAX [Type: I4] <- EAX [Type: I4]
- L_FFFFFFFF: X86.Rep
- L_FFFFFFFF: X86.Stosd
- L_FFFFFFFF: X86.Pop ECX [Type: I4]
- L_FFFFFFFF: X86.Pop EDI [Type: I4]
- L_FFFFFFFF: X86.Mov [EBP-4h] [Type: I4] <- const 1 [Type: I4]
- L_FFFFFFFF: X86.Push EDX [Type: I4]
- L_FFFFFFFF: X86.Jmp L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: X86.Pop EDX [Type: I]
- L_7FFFFFFF: X86.Add ESP [Type: I] <- const 8 [Type: I]
- L_7FFFFFFF: X86.Pop EBP [Type: I]
- L_7FFFFFFF: X86.Ret
- Block #3 - label L_0000
- L_0000: X86.Nop
- L_0001: X86.Jmp L_7FFFFFFF
- IR representation of method Main() after stage X86.MemToMemConversionStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: X86.Push EBP [Type: I4]
- L_FFFFFFFF: X86.Mov EBP [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Sub ESP [Type: I4] <- const 8 [Type: I4]
- L_FFFFFFFF: X86.Push EDI [Type: I4]
- L_FFFFFFFF: X86.Mov EDI [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Push ECX [Type: I4]
- L_FFFFFFFF: X86.Add EDI [Type: I4] <- const 4 [Type: I4]
- L_FFFFFFFF: X86.Mov ECX [Type: I4] <- const 2 [Type: I4]
- L_FFFFFFFF: X86.Xor EAX [Type: I4] <- EAX [Type: I4]
- L_FFFFFFFF: X86.Rep
- L_FFFFFFFF: X86.Stosd
- L_FFFFFFFF: X86.Pop ECX [Type: I4]
- L_FFFFFFFF: X86.Pop EDI [Type: I4]
- L_FFFFFFFF: X86.Mov [EBP-4h] [Type: I4] <- const 1 [Type: I4]
- L_FFFFFFFF: X86.Push EDX [Type: I4]
- L_FFFFFFFF: X86.Jmp L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: X86.Pop EDX [Type: I]
- L_7FFFFFFF: X86.Add ESP [Type: I] <- const 8 [Type: I]
- L_7FFFFFFF: X86.Pop EBP [Type: I]
- L_7FFFFFFF: X86.Ret
- Block #3 - label L_0000
- L_0000: X86.Nop
- L_0001: X86.Jmp L_7FFFFFFF
- IR representation of method Main() after stage LoopAwareBlockOrderStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: X86.Push EBP [Type: I4]
- L_FFFFFFFF: X86.Mov EBP [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Sub ESP [Type: I4] <- const 8 [Type: I4]
- L_FFFFFFFF: X86.Push EDI [Type: I4]
- L_FFFFFFFF: X86.Mov EDI [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Push ECX [Type: I4]
- L_FFFFFFFF: X86.Add EDI [Type: I4] <- const 4 [Type: I4]
- L_FFFFFFFF: X86.Mov ECX [Type: I4] <- const 2 [Type: I4]
- L_FFFFFFFF: X86.Xor EAX [Type: I4] <- EAX [Type: I4]
- L_FFFFFFFF: X86.Rep
- L_FFFFFFFF: X86.Stosd
- L_FFFFFFFF: X86.Pop ECX [Type: I4]
- L_FFFFFFFF: X86.Pop EDI [Type: I4]
- L_FFFFFFFF: X86.Mov [EBP-4h] [Type: I4] <- const 1 [Type: I4]
- L_FFFFFFFF: X86.Push EDX [Type: I4]
- L_FFFFFFFF: X86.Jmp L_0000
- Block #2 - label L_0000
- L_0000: X86.Nop
- L_0001: X86.Jmp L_7FFFFFFF
- Block #3 - label L_7FFFFFFF
- L_7FFFFFFF: X86.Pop EDX [Type: I]
- L_7FFFFFFF: X86.Add ESP [Type: I] <- const 8 [Type: I]
- L_7FFFFFFF: X86.Pop EBP [Type: I]
- L_7FFFFFFF: X86.Ret
- IR representation of method Main() after stage X86.SimplePeepholeOptimizationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: X86.Push EBP [Type: I4]
- L_FFFFFFFF: X86.Mov EBP [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Sub ESP [Type: I4] <- const 8 [Type: I4]
- L_FFFFFFFF: X86.Push EDI [Type: I4]
- L_FFFFFFFF: X86.Mov EDI [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Push ECX [Type: I4]
- L_FFFFFFFF: X86.Add EDI [Type: I4] <- const 4 [Type: I4]
- L_FFFFFFFF: X86.Mov ECX [Type: I4] <- const 2 [Type: I4]
- L_FFFFFFFF: X86.Xor EAX [Type: I4] <- EAX [Type: I4]
- L_FFFFFFFF: X86.Rep
- L_FFFFFFFF: X86.Stosd
- L_FFFFFFFF: X86.Pop ECX [Type: I4]
- L_FFFFFFFF: X86.Pop EDI [Type: I4]
- L_FFFFFFFF: X86.Mov [EBP-4h] [Type: I4] <- const 1 [Type: I4]
- L_FFFFFFFF: X86.Push EDX [Type: I4]
- Block #2 - label L_0000
- L_0000: X86.Nop
- Block #3 - label L_7FFFFFFF
- L_7FFFFFFF: X86.Pop EDX [Type: I]
- L_7FFFFFFF: X86.Add ESP [Type: I] <- const 8 [Type: I]
- L_7FFFFFFF: X86.Pop EBP [Type: I]
- L_7FFFFFFF: X86.Ret
- IR representation of method MulConstantCRight(Char expect,Char a) after stage BasicBlockBuilderStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: CIL.Br L_0000
- Block #2 - label L_7FFFFFFF
- Block #3 - label L_0000
- L_0000: CIL.Nop
- ; L_0001: CIL.Ldarg_0 expect [EBP+4h] [Type: Char, SSA Version: 0]
- ; L_0002: CIL.Ldarg_1 a [EBP+8h] [Type: Char, SSA Version: 0]
- L_0003: CIL.Ldc_i4_3 const 3 [Type: I4]
- L_0004: CIL.Mul <- ,
- L_0005: CIL.Ceq [==] ,
- L_0007: CIL.Stloc_0 L_0 [EBP-0h] [Type: Boolean, SSA Version: 0] <-
- L_0008: CIL.Br_s L_000A
- Block #4 - label L_000A
- ; L_000A: CIL.Ldloc_0 L_0 [EBP-0h] [Type: Boolean, SSA Version: 0]
- L_000B: CIL.Ret L_7FFFFFFF
- IR representation of method MulConstantCRight(Char expect,Char a) after stage IR.CILTransformationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: CIL.Br L_0000
- Block #2 - label L_7FFFFFFF
- Block #3 - label L_0000
- L_0000: IR.Nop
- L_0004: CIL.Mul T_3 [EBP-Ch] [Type: I4, SSA Version: 0] <- a [EBP+8h] [Type: Char, SSA Version: 0], const 3 [Type: I4]
- L_0005: IR.IntegerCompare [equal] T_2 [EBP-8h] [Type: I4, SSA Version: 0] <- expect [EBP+4h] [Type: Char, SSA Version: 0], T_3 [EBP-Ch] [Type: I4, SSA Version: 0]
- L_0007: IR.Move L_0 [EBP-0h] [Type: Boolean, SSA Version: 0] <- T_2 [EBP-8h] [Type: I4, SSA Version: 0]
- L_0008: CIL.Br_s L_000A
- Block #4 - label L_000A
- L_000B: IR.Return L_0 [EBP-0h] [Type: Boolean, SSA Version: 0] L_7FFFFFFF
- Computed dominance frontiers
- IR representation of method MulConstantCRight(Char expect,Char a) after stage DominanceCalculationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: CIL.Br L_0000
- Block #2 - label L_7FFFFFFF
- Block #3 - label L_0000
- L_0000: IR.Nop
- L_0004: CIL.Mul T_3 [EBP-Ch] [Type: I4, SSA Version: 0] <- a [EBP+8h] [Type: Char, SSA Version: 0], const 3 [Type: I4]
- L_0005: IR.IntegerCompare [equal] T_2 [EBP-8h] [Type: I4, SSA Version: 0] <- expect [EBP+4h] [Type: Char, SSA Version: 0], T_3 [EBP-Ch] [Type: I4, SSA Version: 0]
- L_0007: IR.Move L_0 [EBP-0h] [Type: Boolean, SSA Version: 0] <- T_2 [EBP-8h] [Type: I4, SSA Version: 0]
- L_0008: CIL.Br_s L_000A
- Block #4 - label L_000A
- L_000B: IR.Return L_0 [EBP-0h] [Type: Boolean, SSA Version: 0] L_7FFFFFFF
- IR representation of method MulConstantCRight(Char expect,Char a) after stage StackLayoutStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: IR.Prologue
- L_FFFFFFFF: CIL.Br L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: IR.Epilogue
- Block #3 - label L_0000
- L_0000: IR.Nop
- L_0004: CIL.Mul T_3 [EBP-14h] [Type: I4, SSA Version: 0] <- a [EBP+Ch] [Type: Char, SSA Version: 0], const 3 [Type: I4]
- L_0005: IR.IntegerCompare [equal] T_2 [EBP-10h] [Type: I4, SSA Version: 0] <- expect [EBP+8h] [Type: Char, SSA Version: 0], T_3 [EBP-14h] [Type: I4, SSA Version: 0]
- L_0007: IR.Move L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] <- T_2 [EBP-10h] [Type: I4, SSA Version: 0]
- L_0008: CIL.Br_s L_000A
- Block #4 - label L_000A
- L_000B: IR.Return L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] L_7FFFFFFF
- IR representation of method MulConstantCRight(Char expect,Char a) after stage X86.LongOperandTransformationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: IR.Prologue
- L_FFFFFFFF: CIL.Br L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: IR.Epilogue
- Block #3 - label L_0000
- L_0000: IR.Nop
- L_0004: CIL.Mul T_3 [EBP-14h] [Type: I4, SSA Version: 0] <- a [EBP+Ch] [Type: Char, SSA Version: 0], const 3 [Type: I4]
- L_0005: IR.IntegerCompare [equal] T_2 [EBP-10h] [Type: I4, SSA Version: 0] <- expect [EBP+8h] [Type: Char, SSA Version: 0], T_3 [EBP-14h] [Type: I4, SSA Version: 0]
- L_0007: IR.Move L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] <- T_2 [EBP-10h] [Type: I4, SSA Version: 0]
- L_0008: CIL.Br_s L_000A
- Block #4 - label L_000A
- L_000B: IR.Return L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] L_7FFFFFFF
- IR representation of method MulConstantCRight(Char expect,Char a) after stage X86.AddressModeConversionStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: IR.Prologue
- L_FFFFFFFF: CIL.Br L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: IR.Epilogue
- Block #3 - label L_0000
- L_0000: IR.Nop
- L_0004: X86.Movzx EAX [Type: Char] <- a [EBP+Ch] [Type: Char, SSA Version: 0]
- L_0004: CIL.Mul EAX [Type: I4] <- const 3 [Type: I4]
- L_0004: X86.Mov T_3 [EBP-14h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0005: X86.Movzx EAX [Type: Char] <- expect [EBP+8h] [Type: Char, SSA Version: 0]
- L_0005: IR.IntegerCompare [equal] EAX [Type: I4] <- T_3 [EBP-14h] [Type: I4, SSA Version: 0]
- L_0005: X86.Mov T_2 [EBP-10h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0007: IR.Move L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] <- T_2 [EBP-10h] [Type: I4, SSA Version: 0]
- L_0008: CIL.Br_s L_000A
- Block #4 - label L_000A
- L_000B: IR.Return L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] L_7FFFFFFF
- IR representation of method MulConstantCRight(Char expect,Char a) after stage X86.CILTransformationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: IR.Prologue
- L_FFFFFFFF: X86.Jmp L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: IR.Epilogue
- Block #3 - label L_0000
- L_0000: IR.Nop
- L_0004: X86.Movzx EAX [Type: Char] <- a [EBP+Ch] [Type: Char, SSA Version: 0]
- L_0004: X86.Mul EAX [Type: I4] <- const 3 [Type: I4]
- L_0004: X86.Mov T_3 [EBP-14h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0005: X86.Movzx EAX [Type: Char] <- expect [EBP+8h] [Type: Char, SSA Version: 0]
- L_0005: IR.IntegerCompare [equal] EAX [Type: I4] <- T_3 [EBP-14h] [Type: I4, SSA Version: 0]
- L_0005: X86.Mov T_2 [EBP-10h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0007: IR.Move L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] <- T_2 [EBP-10h] [Type: I4, SSA Version: 0]
- L_0008: X86.Jmp L_000A
- Block #4 - label L_000A
- L_000B: IR.Return L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] L_7FFFFFFF
- IR representation of method MulConstantCRight(Char expect,Char a) after stage X86.IRTransformationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: X86.Push EBP [Type: I4]
- L_FFFFFFFF: X86.Mov EBP [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Sub ESP [Type: I4] <- const 20 [Type: I4]
- L_FFFFFFFF: X86.Push EDI [Type: I4]
- L_FFFFFFFF: X86.Mov EDI [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Push ECX [Type: I4]
- L_FFFFFFFF: X86.Add EDI [Type: I4] <- const 4 [Type: I4]
- L_FFFFFFFF: X86.Mov ECX [Type: I4] <- const 5 [Type: I4]
- L_FFFFFFFF: X86.Xor EAX [Type: I4] <- EAX [Type: I4]
- L_FFFFFFFF: X86.Rep
- L_FFFFFFFF: X86.Stosd
- L_FFFFFFFF: X86.Pop ECX [Type: I4]
- L_FFFFFFFF: X86.Pop EDI [Type: I4]
- L_FFFFFFFF: X86.Mov [EBP-4h] [Type: I4] <- const 2 [Type: I4]
- L_FFFFFFFF: X86.Push EDX [Type: I4]
- L_FFFFFFFF: X86.Jmp L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: X86.Pop EDX [Type: I]
- L_7FFFFFFF: X86.Add ESP [Type: I] <- const 20 [Type: I]
- L_7FFFFFFF: X86.Pop EBP [Type: I]
- L_7FFFFFFF: X86.Ret
- Block #3 - label L_0000
- L_0000: X86.Nop
- L_0004: X86.Movzx EAX [Type: Char] <- a [EBP+Ch] [Type: Char, SSA Version: 0]
- L_0004: X86.Mul EAX [Type: I4] <- const 3 [Type: I4]
- L_0004: X86.Mov T_3 [EBP-14h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0005: X86.Movzx EAX [Type: Char] <- expect [EBP+8h] [Type: Char, SSA Version: 0]
- L_0005: X86.Cmp EAX [Type: I4] <- T_3 [EBP-14h] [Type: I4, SSA Version: 0]
- L_0005: X86.Setcc [equal] [e] EAX [Type: I4]
- L_0005: X86.Movzx EAX [Type: U1] <- EAX [Type: U1]
- L_0005: X86.Mov T_2 [EBP-10h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0007: X86.Mov L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] <- T_2 [EBP-10h] [Type: I4, SSA Version: 0]
- L_0008: X86.Jmp L_000A
- Block #4 - label L_000A
- L_000B: X86.Jmp L_7FFFFFFF
- IR representation of method MulConstantCRight(Char expect,Char a) after stage X86.TweakTransformationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: X86.Push EBP [Type: I4]
- L_FFFFFFFF: X86.Mov EBP [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Sub ESP [Type: I4] <- const 20 [Type: I4]
- L_FFFFFFFF: X86.Push EDI [Type: I4]
- L_FFFFFFFF: X86.Mov EDI [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Push ECX [Type: I4]
- L_FFFFFFFF: X86.Add EDI [Type: I4] <- const 4 [Type: I4]
- L_FFFFFFFF: X86.Mov ECX [Type: I4] <- const 5 [Type: I4]
- L_FFFFFFFF: X86.Xor EAX [Type: I4] <- EAX [Type: I4]
- L_FFFFFFFF: X86.Rep
- L_FFFFFFFF: X86.Stosd
- L_FFFFFFFF: X86.Pop ECX [Type: I4]
- L_FFFFFFFF: X86.Pop EDI [Type: I4]
- L_FFFFFFFF: X86.Mov [EBP-4h] [Type: I4] <- const 2 [Type: I4]
- L_FFFFFFFF: X86.Push EDX [Type: I4]
- L_FFFFFFFF: X86.Jmp L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: X86.Pop EDX [Type: I]
- L_7FFFFFFF: X86.Add ESP [Type: I] <- const 20 [Type: I]
- L_7FFFFFFF: X86.Pop EBP [Type: I]
- L_7FFFFFFF: X86.Ret
- Block #3 - label L_0000
- L_0000: X86.Nop
- L_0004: X86.Movzx EAX [Type: Char] <- a [EBP+Ch] [Type: Char, SSA Version: 0]
- L_0004: X86.Mov EBX [Type: I4] <- const 3 [Type: I4]
- L_0004: X86.Mul EAX [Type: I4] <- EBX [Type: I4]
- L_0004: X86.Mov T_3 [EBP-14h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0005: X86.Movzx EAX [Type: Char] <- expect [EBP+8h] [Type: Char, SSA Version: 0]
- L_0005: X86.Mov EAX [Type: I4] <- EAX [Type: I4]
- L_0005: X86.Cmp EAX [Type: I4] <- T_3 [EBP-14h] [Type: I4, SSA Version: 0]
- L_0005: X86.Setcc [equal] [e] EAX [Type: I4]
- L_0005: X86.Movzx EAX [Type: U1] <- EAX [Type: U1]
- L_0005: X86.Mov T_2 [EBP-10h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0007: X86.Mov L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] <- T_2 [EBP-10h] [Type: I4, SSA Version: 0]
- L_0008: X86.Jmp L_000A
- Block #4 - label L_000A
- L_000B: X86.Jmp L_7FFFFFFF
- IR representation of method MulConstantCRight(Char expect,Char a) after stage X86.MemToMemConversionStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: X86.Push EBP [Type: I4]
- L_FFFFFFFF: X86.Mov EBP [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Sub ESP [Type: I4] <- const 20 [Type: I4]
- L_FFFFFFFF: X86.Push EDI [Type: I4]
- L_FFFFFFFF: X86.Mov EDI [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Push ECX [Type: I4]
- L_FFFFFFFF: X86.Add EDI [Type: I4] <- const 4 [Type: I4]
- L_FFFFFFFF: X86.Mov ECX [Type: I4] <- const 5 [Type: I4]
- L_FFFFFFFF: X86.Xor EAX [Type: I4] <- EAX [Type: I4]
- L_FFFFFFFF: X86.Rep
- L_FFFFFFFF: X86.Stosd
- L_FFFFFFFF: X86.Pop ECX [Type: I4]
- L_FFFFFFFF: X86.Pop EDI [Type: I4]
- L_FFFFFFFF: X86.Mov [EBP-4h] [Type: I4] <- const 2 [Type: I4]
- L_FFFFFFFF: X86.Push EDX [Type: I4]
- L_FFFFFFFF: X86.Jmp L_0000
- Block #2 - label L_7FFFFFFF
- L_7FFFFFFF: X86.Pop EDX [Type: I]
- L_7FFFFFFF: X86.Add ESP [Type: I] <- const 20 [Type: I]
- L_7FFFFFFF: X86.Pop EBP [Type: I]
- L_7FFFFFFF: X86.Ret
- Block #3 - label L_0000
- L_0000: X86.Nop
- L_0004: X86.Movzx EAX [Type: Char] <- a [EBP+Ch] [Type: Char, SSA Version: 0]
- L_0004: X86.Mov EBX [Type: I4] <- const 3 [Type: I4]
- L_0004: X86.Mul EAX [Type: I4] <- EBX [Type: I4]
- L_0004: X86.Mov T_3 [EBP-14h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0005: X86.Movzx EAX [Type: Char] <- expect [EBP+8h] [Type: Char, SSA Version: 0]
- L_0005: X86.Mov EAX [Type: I4] <- EAX [Type: I4]
- L_0005: X86.Cmp EAX [Type: I4] <- T_3 [EBP-14h] [Type: I4, SSA Version: 0]
- L_0005: X86.Setcc [equal] [e] EAX [Type: I4]
- L_0005: X86.Movzx EAX [Type: U1] <- EAX [Type: U1]
- L_0005: X86.Mov T_2 [EBP-10h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0007: X86.Mov EDX [Type: Boolean] <- T_2 [EBP-10h] [Type: I4, SSA Version: 0]
- L_0007: X86.Mov L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] <- EDX [Type: Boolean]
- L_0008: X86.Jmp L_000A
- Block #4 - label L_000A
- L_000B: X86.Jmp L_7FFFFFFF
- IR representation of method MulConstantCRight(Char expect,Char a) after stage LoopAwareBlockOrderStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: X86.Push EBP [Type: I4]
- L_FFFFFFFF: X86.Mov EBP [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Sub ESP [Type: I4] <- const 20 [Type: I4]
- L_FFFFFFFF: X86.Push EDI [Type: I4]
- L_FFFFFFFF: X86.Mov EDI [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Push ECX [Type: I4]
- L_FFFFFFFF: X86.Add EDI [Type: I4] <- const 4 [Type: I4]
- L_FFFFFFFF: X86.Mov ECX [Type: I4] <- const 5 [Type: I4]
- L_FFFFFFFF: X86.Xor EAX [Type: I4] <- EAX [Type: I4]
- L_FFFFFFFF: X86.Rep
- L_FFFFFFFF: X86.Stosd
- L_FFFFFFFF: X86.Pop ECX [Type: I4]
- L_FFFFFFFF: X86.Pop EDI [Type: I4]
- L_FFFFFFFF: X86.Mov [EBP-4h] [Type: I4] <- const 2 [Type: I4]
- L_FFFFFFFF: X86.Push EDX [Type: I4]
- L_FFFFFFFF: X86.Jmp L_0000
- Block #2 - label L_0000
- L_0000: X86.Nop
- L_0004: X86.Movzx EAX [Type: Char] <- a [EBP+Ch] [Type: Char, SSA Version: 0]
- L_0004: X86.Mov EBX [Type: I4] <- const 3 [Type: I4]
- L_0004: X86.Mul EAX [Type: I4] <- EBX [Type: I4]
- L_0004: X86.Mov T_3 [EBP-14h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0005: X86.Movzx EAX [Type: Char] <- expect [EBP+8h] [Type: Char, SSA Version: 0]
- L_0005: X86.Mov EAX [Type: I4] <- EAX [Type: I4]
- L_0005: X86.Cmp EAX [Type: I4] <- T_3 [EBP-14h] [Type: I4, SSA Version: 0]
- L_0005: X86.Setcc [equal] [e] EAX [Type: I4]
- L_0005: X86.Movzx EAX [Type: U1] <- EAX [Type: U1]
- L_0005: X86.Mov T_2 [EBP-10h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0007: X86.Mov EDX [Type: Boolean] <- T_2 [EBP-10h] [Type: I4, SSA Version: 0]
- L_0007: X86.Mov L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] <- EDX [Type: Boolean]
- L_0008: X86.Jmp L_000A
- Block #3 - label L_000A
- L_000B: X86.Jmp L_7FFFFFFF
- Block #4 - label L_7FFFFFFF
- L_7FFFFFFF: X86.Pop EDX [Type: I]
- L_7FFFFFFF: X86.Add ESP [Type: I] <- const 20 [Type: I]
- L_7FFFFFFF: X86.Pop EBP [Type: I]
- L_7FFFFFFF: X86.Ret
- IR representation of method MulConstantCRight(Char expect,Char a) after stage X86.SimplePeepholeOptimizationStage
- Block #1 - label L_FFFFFFFF
- L_FFFFFFFF: X86.Push EBP [Type: I4]
- L_FFFFFFFF: X86.Mov EBP [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Sub ESP [Type: I4] <- const 20 [Type: I4]
- L_FFFFFFFF: X86.Push EDI [Type: I4]
- L_FFFFFFFF: X86.Mov EDI [Type: I4] <- ESP [Type: I4]
- L_FFFFFFFF: X86.Push ECX [Type: I4]
- L_FFFFFFFF: X86.Add EDI [Type: I4] <- const 4 [Type: I4]
- L_FFFFFFFF: X86.Mov ECX [Type: I4] <- const 5 [Type: I4]
- L_FFFFFFFF: X86.Xor EAX [Type: I4] <- EAX [Type: I4]
- L_FFFFFFFF: X86.Rep
- L_FFFFFFFF: X86.Stosd
- L_FFFFFFFF: X86.Pop ECX [Type: I4]
- L_FFFFFFFF: X86.Pop EDI [Type: I4]
- L_FFFFFFFF: X86.Mov [EBP-4h] [Type: I4] <- const 2 [Type: I4]
- L_FFFFFFFF: X86.Push EDX [Type: I4]
- Block #2 - label L_0000
- L_0000: X86.Nop
- L_0004: X86.Movzx EAX [Type: Char] <- a [EBP+Ch] [Type: Char, SSA Version: 0]
- L_0004: X86.Mov EBX [Type: I4] <- const 3 [Type: I4]
- L_0004: X86.Mul EAX [Type: I4] <- EBX [Type: I4]
- L_0004: X86.Mov T_3 [EBP-14h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0005: X86.Movzx EAX [Type: Char] <- expect [EBP+8h] [Type: Char, SSA Version: 0]
- L_0005: X86.Mov EAX [Type: I4] <- EAX [Type: I4]
- L_0005: X86.Cmp EAX [Type: I4] <- T_3 [EBP-14h] [Type: I4, SSA Version: 0]
- L_0005: X86.Setcc [equal] [e] EAX [Type: I4]
- L_0005: X86.Movzx EAX [Type: U1] <- EAX [Type: U1]
- L_0005: X86.Mov T_2 [EBP-10h] [Type: I4, SSA Version: 0] <- EAX [Type: Char]
- L_0007: X86.Mov EDX [Type: Boolean] <- T_2 [EBP-10h] [Type: I4, SSA Version: 0]
- L_0007: X86.Mov L_0 [EBP-Ch] [Type: Boolean, SSA Version: 0] <- EDX [Type: Boolean]
- Block #3 - label L_000A
- Block #4 - label L_7FFFFFFF
- L_7FFFFFFF: X86.Pop EDX [Type: I]
- L_7FFFFFFF: X86.Add ESP [Type: I] <- const 20 [Type: I]
- L_7FFFFFFF: X86.Pop EBP [Type: I]
- L_7FFFFFFF: X86.Ret
- The thread 0xa00 has exited with code 0 (0x0).
- The thread 0x1390 has exited with code 0 (0x0).
- The program '[5916] mosacl.vshost.exe: Managed' has exited with code 0 (0x0).
Add Comment
Please, Sign In to add comment