Full Code of NETMF/llilum for AI

dev 7ac7669fe205 cached
3891 files
46.4 MB
12.4M tokens
46308 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (49,536K chars total). Download the full file to get everything.
Repository: NETMF/llilum
Branch: dev
Commit: 7ac7669fe205
Files: 3891
Total size: 46.4 MB

Directory structure:
gitextract_v7iyasqz/

├── .gitattributes
├── .gitignore
├── BuildEnv.props
├── LICENSE
├── LlilumSDK/
│   ├── GenerateFrameworkList/
│   │   ├── App.config
│   │   ├── GenerateFrameworkList.csproj
│   │   ├── Program.cs
│   │   └── Properties/
│   │       └── AssemblyInfo.cs
│   ├── LlilumSDK/
│   │   ├── BoardConfigurations.wxs
│   │   ├── Directories.wxs
│   │   ├── HarvestDirectories.targets
│   │   ├── LlilumSDK.wixproj
│   │   ├── LlilumSDKLic.rtf
│   │   ├── LlvmTools.wxs
│   │   ├── MarkComponentsWin32.xslt
│   │   ├── PreConditions.wxi
│   │   ├── Product.wxs
│   │   ├── ReferenceAssemblies.wxs
│   │   └── ToolsBin.wxs
│   ├── LlilumSDK.sln
│   └── readme.md
├── LlvmApplication.props
├── README.md
├── SDKHelpers/
│   ├── RunLillium.cmd
│   ├── output/
│   │   ├── CompileAndLink.bat
│   │   ├── RunLLVM.bat
│   │   └── makefile
│   └── setenv.cmd
├── Samples/
│   ├── I2cTemperatureSensor/
│   │   ├── I2cTemperatureSensor/
│   │   │   ├── Managed/
│   │   │   │   ├── Managed.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   └── README.txt
│   │   │   └── Native/
│   │   │       ├── Native.vcxproj
│   │   │       ├── Source.cpp
│   │   │       ├── mbed_simple_K64F.FrontEndConfig
│   │   │       ├── mbed_simple_LPC1768.FrontEndConfig
│   │   │       ├── mbed_simple_STM32L152.FrontEndConfig
│   │   │       └── pch.h
│   │   └── I2cTemperatureSensor.sln
│   ├── README.txt
│   └── SpiDisplay/
│       ├── SpiDisplay/
│       │   ├── Managed/
│       │   │   ├── Managed.csproj
│       │   │   ├── Program.cs
│       │   │   ├── Properties/
│       │   │   │   └── AssemblyInfo.cs
│       │   │   └── README.txt
│       │   └── Native/
│       │       ├── Native.vcxproj
│       │       ├── Source.cpp
│       │       ├── mbed_simple_K64F.FrontEndConfig
│       │       ├── mbed_simple_LPC1768.FrontEndConfig
│       │       ├── mbed_simple_STM32L152.FrontEndConfig
│       │       └── pch.h
│       └── SpiDisplay.sln
├── VisualStudio/
│   ├── LlilumApplicationType/
│   │   └── Llilum/
│   │       ├── 1.0/
│   │       │   ├── 1033/
│   │       │   │   ├── AndroidDebugger.xml
│   │       │   │   ├── Llilum.xml
│   │       │   │   ├── ar.xml
│   │       │   │   ├── as.xml
│   │       │   │   ├── clang.xml
│   │       │   │   ├── clanglink.xml
│   │       │   │   ├── general_android.xml
│   │       │   │   ├── general_makefile_android.xml
│   │       │   │   └── nmake_android.xml
│   │       │   ├── Android.Common.props
│   │       │   ├── Android.Common.targets
│   │       │   ├── Android.Makefile.targets
│   │       │   ├── Android.NDK.props
│   │       │   ├── Android.STL.props
│   │       │   ├── Android.Tools.props
│   │       │   ├── Default.props
│   │       │   └── Platforms/
│   │       │       ├── ARM/
│   │       │       │   ├── Platform.Default.props
│   │       │       │   ├── Platform.props
│   │       │       │   ├── Platform.targets
│   │       │       │   └── PlatformToolsets/
│   │       │       │       └── Gcc/
│   │       │       │           ├── ImportAfter/
│   │       │       │           │   ├── armasm.props
│   │       │       │           │   └── armasm.targets
│   │       │       │           ├── Toolset.props
│   │       │       │           └── Toolset.targets
│   │       │       ├── Llilum_K64F.props
│   │       │       ├── Llilum_LPC1768.props
│   │       │       ├── Llilum_STM32F091.props
│   │       │       ├── Llilum_STM32F401.props
│   │       │       ├── Llilum_STM32F411.props
│   │       │       ├── Llilum_STM32L152.props
│   │       │       └── mbed-rtos.props
│   │       └── Default.props
│   └── LlilumProjectType/
│       ├── LlilumApplication/
│       │   ├── LlilumApplication.ProjectTemplate/
│       │   │   ├── LlilumApplication.ProjectTemplate.csproj
│       │   │   ├── LlilumApplication.vstemplate
│       │   │   ├── LlilumManaged/
│       │   │   │   ├── Managed.csproj
│       │   │   │   ├── MyTemplate.vstemplate
│       │   │   │   ├── Program.cs
│       │   │   │   └── Properties/
│       │   │   │       └── AssemblyInfo.cs
│       │   │   ├── LlilumNative/
│       │   │   │   ├── MyTemplate.vstemplate
│       │   │   │   ├── Native.vcxproj
│       │   │   │   ├── Source.cpp
│       │   │   │   ├── mbed_simple_K64F.FrontEndConfig
│       │   │   │   ├── mbed_simple_LPC1768.FrontEndConfig
│       │   │   │   ├── mbed_simple_STM32F091.FrontEndConfig
│       │   │   │   ├── mbed_simple_STM32F401.FrontEndConfig
│       │   │   │   ├── mbed_simple_STM32F411.FrontEndConfig
│       │   │   │   ├── mbed_simple_STM32L152.FrontEndConfig
│       │   │   │   └── pch.h
│       │   │   └── Properties/
│       │   │       └── AssemblyInfo.cs
│       │   └── LlilumApplication.ProjectType/
│       │       ├── BuildSystem/
│       │       │   ├── DeployedBuildSystem/
│       │       │   │   ├── CustomProject.Default.props
│       │       │   │   ├── CustomProject.props
│       │       │   │   ├── CustomProject.targets
│       │       │   │   └── CustomProjectCs.targets
│       │       │   └── Rules/
│       │       │       ├── CustomPropertyPage.xaml
│       │       │       ├── LlilumDebugger.xaml
│       │       │       ├── ProjectItemsSchema.xaml
│       │       │       └── debugger_general.xaml
│       │       ├── Key.snk
│       │       ├── LlilumApplication.ProjectType.csproj
│       │       ├── LlilumDebuggerLaunchProvider.cs
│       │       ├── LlilumDeployProvider.cs
│       │       ├── LlilumHelpers.cs
│       │       ├── MITLicense.txt
│       │       ├── MyConfiguredProject.cs
│       │       ├── MyUnconfiguredProject.cs
│       │       ├── ProjectProperties.cs
│       │       ├── Properties/
│       │       │   └── AssemblyInfo.cs
│       │       ├── VSPackage.resx
│       │       ├── VsPackage.cs
│       │       ├── app.config
│       │       ├── packages.config
│       │       └── source.extension.vsixmanifest
│       ├── LlilumApplication.sln
│       ├── Microsoft.MIEngine.CoreRegisters.ARM/
│       │   ├── Converters/
│       │   │   ├── ExceptionNumberConverter.cs
│       │   │   ├── IntAsBinaryStringConverter.cs
│       │   │   └── IsNullValueConverter.cs
│       │   ├── CoreRegistersWindow.cs
│       │   ├── CoreRegistersWindowCommand.cs
│       │   ├── CoreRegistersWindowControl.xaml
│       │   ├── CoreRegistersWindowControl.xaml.cs
│       │   ├── Key.snk
│       │   ├── MIEngineResultsParsers.cs
│       │   ├── MITLicense.txt
│       │   ├── Microsoft.MIEngine.CoreRegisters.ARM.csproj
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── VSPackage.resx
│       │   ├── ViewModel/
│       │   │   ├── CoreRegisterViewModel.cs
│       │   │   ├── CoreRegistersViewModel.cs
│       │   │   └── XpsrRegisterDetailsViewModel.cs
│       │   ├── VsPackage.cs
│       │   ├── VsPackage.vsct
│       │   ├── packages.config
│       │   └── source.extension.vsixmanifest
│       └── Microsoft.MIEngine.CoreRegisters.ARMTests/
│           ├── IntAsBinaryStringConverterTests.cs
│           ├── MIEngineResultParsersTests.cs
│           ├── Microsoft.MIEngine.CoreRegisters.ARMTests.csproj
│           ├── Properties/
│           │   └── AssemblyInfo.cs
│           └── packages.config
├── Zelig/
│   ├── BoardConfigurations/
│   │   ├── BoardConfigurations.sln
│   │   ├── K64F/
│   │   │   ├── Board/
│   │   │   │   ├── HardwareModel/
│   │   │   │   │   ├── Board.cs
│   │   │   │   │   ├── Device.cs
│   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   ├── NetworkInterfaceProvider.cs
│   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   ├── HardwareProvidersUwp/
│   │   │   │   │   │   ├── AdcProviderUwp.cs
│   │   │   │   │   │   ├── I2cProviderUwp.cs
│   │   │   │   │   │   ├── PwmProviderUwp.cs
│   │   │   │   │   │   └── SpiProviderUwp.cs
│   │   │   │   │   ├── NVIC.cs
│   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   └── Processor.cs
│   │   │   │   ├── K64F.csproj
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   └── SystemServices/
│   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │       ├── ThreadManager.cs
│   │   │   │       └── TimerPool.cs
│   │   │   └── Configuration/
│   │   │       ├── Configuration.cs
│   │   │       ├── K64F.FrontEndConfig
│   │   │       ├── K64FConfiguration.csproj
│   │   │       └── Properties/
│   │   │           └── AssemblyInfo.cs
│   │   ├── LPC1768/
│   │   │   ├── Board/
│   │   │   │   ├── HardwareModel/
│   │   │   │   │   ├── Board.cs
│   │   │   │   │   ├── Device.cs
│   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   ├── HardwareProvidersUwp/
│   │   │   │   │   │   ├── AdcProviderUwp.cs
│   │   │   │   │   │   ├── I2cProviderUwp.cs
│   │   │   │   │   │   ├── PwmProviderUwp.cs
│   │   │   │   │   │   └── SpiProviderUwp.cs
│   │   │   │   │   ├── NVIC.cs
│   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   └── Processor.cs
│   │   │   │   ├── LPC1768.csproj
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   └── SystemServices/
│   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │       ├── ThreadManager.cs
│   │   │   │       └── TimerPool.cs
│   │   │   └── Configuration/
│   │   │       ├── Configuration.cs
│   │   │       ├── LPC1768.FrontEndConfig
│   │   │       ├── LPC1768Configuration.csproj
│   │   │       └── Properties/
│   │   │           └── AssemblyInfo.cs
│   │   ├── STM32F091/
│   │   │   ├── Board/
│   │   │   │   ├── HardwareModel/
│   │   │   │   │   ├── Board.cs
│   │   │   │   │   ├── Device.cs
│   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   ├── HardwareProvidersUwp/
│   │   │   │   │   │   ├── AdcProviderUwp.cs
│   │   │   │   │   │   ├── I2cProviderUwp.cs
│   │   │   │   │   │   ├── PwmProviderUwp.cs
│   │   │   │   │   │   └── SpiProviderUwp.cs
│   │   │   │   │   ├── NVIC.cs
│   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   └── Processor.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── STM32F091.csproj
│   │   │   │   └── SystemServices/
│   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │       ├── ThreadManager.cs
│   │   │   │       └── TimerPool.cs
│   │   │   └── Configuration/
│   │   │       ├── Configuration.cs
│   │   │       ├── Properties/
│   │   │       │   └── AssemblyInfo.cs
│   │   │       ├── STM32F091.FrontEndConfig
│   │   │       └── STM32F091Configuration.csproj
│   │   ├── STM32F401/
│   │   │   ├── Board/
│   │   │   │   ├── HardwareModel/
│   │   │   │   │   ├── Board.cs
│   │   │   │   │   ├── Device.cs
│   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   ├── HardwareProvidersUwp/
│   │   │   │   │   │   ├── AdcProviderUwp.cs
│   │   │   │   │   │   ├── I2cProviderUwp.cs
│   │   │   │   │   │   ├── PwmProviderUwp.cs
│   │   │   │   │   │   └── SpiProviderUwp.cs
│   │   │   │   │   ├── NVIC.cs
│   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   └── Processor.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── STM32F401.csproj
│   │   │   │   └── SystemServices/
│   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │       ├── ThreadManager.cs
│   │   │   │       └── TimerPool.cs
│   │   │   └── Configuration/
│   │   │       ├── Configuration.cs
│   │   │       ├── Properties/
│   │   │       │   └── AssemblyInfo.cs
│   │   │       ├── STM32F401.FrontEndConfig
│   │   │       └── STM32F401Configuration.csproj
│   │   ├── STM32F411/
│   │   │   ├── Board/
│   │   │   │   ├── HardwareModel/
│   │   │   │   │   ├── Board.cs
│   │   │   │   │   ├── Device.cs
│   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   ├── HardwareProvidersUwp/
│   │   │   │   │   │   ├── AdcProviderUwp.cs
│   │   │   │   │   │   ├── I2cProviderUwp.cs
│   │   │   │   │   │   ├── PwmProviderUwp.cs
│   │   │   │   │   │   └── SpiProviderUwp.cs
│   │   │   │   │   ├── NVIC.cs
│   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   └── Processor.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── STM32F411.csproj
│   │   │   │   └── SystemServices/
│   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │       ├── ThreadManager.cs
│   │   │   │       └── TimerPool.cs
│   │   │   └── Configuration/
│   │   │       ├── Configuration.cs
│   │   │       ├── Properties/
│   │   │       │   └── AssemblyInfo.cs
│   │   │       ├── STM32F411.FrontEndConfig
│   │   │       └── STM32F411Configuration.csproj
│   │   ├── STM32L152/
│   │   │   ├── Board/
│   │   │   │   ├── HardwareModel/
│   │   │   │   │   ├── Board.cs
│   │   │   │   │   ├── Device.cs
│   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   ├── HardwareProvidersUwp/
│   │   │   │   │   │   ├── AdcProviderUwp.cs
│   │   │   │   │   │   ├── I2cProviderUwp.cs
│   │   │   │   │   │   ├── PwmProviderUwp.cs
│   │   │   │   │   │   └── SpiProviderUwp.cs
│   │   │   │   │   ├── NVIC.cs
│   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   └── Processor.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── STM32L152.csproj
│   │   │   │   └── SystemServices/
│   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │       ├── ThreadManager.cs
│   │   │   │       └── TimerPool.cs
│   │   │   └── Configuration/
│   │   │       ├── Configuration.cs
│   │   │       ├── Properties/
│   │   │       │   └── AssemblyInfo.cs
│   │   │       ├── STM32L152.FrontEndConfig
│   │   │       └── STM32L152Configuration.csproj
│   │   └── Win32/
│   │       └── Configuration/
│   │           ├── Configuration.cs
│   │           ├── Properties/
│   │           │   └── AssemblyInfo.cs
│   │           ├── Win32.FrontEndConfig
│   │           └── Win32Configuration.csproj
│   ├── LLVM2IR_results/
│   │   └── mbed/
│   │       ├── common_files/
│   │       │   └── temporary_helper.c
│   │       ├── mbed_rtos/
│   │       │   ├── GpioInterrupts/
│   │       │   │   ├── Makefile
│   │       │   │   ├── buildK64F.bat
│   │       │   │   ├── buildLPC1768.bat
│   │       │   │   └── main.cpp
│   │       │   └── ReadMe.txt
│   │       ├── simple/
│   │       │   ├── .gdbinit
│   │       │   ├── DebugOptions.xml
│   │       │   ├── build.bat
│   │       │   ├── buildK64F.bat
│   │       │   ├── buildLPC1768.bat
│   │       │   ├── buildSTM32F091.bat
│   │       │   ├── buildSTM32F401.bat
│   │       │   ├── buildSTM32F411.bat
│   │       │   ├── buildSTM32L152.bat
│   │       │   ├── buildWin32.bat
│   │       │   ├── buildmake.bat
│   │       │   ├── debug.bat
│   │       │   ├── debugK64F.bat
│   │       │   ├── debugLPC1768.bat
│   │       │   ├── debugSTM32F091.bat
│   │       │   ├── debugSTM32F401.bat
│   │       │   ├── debugSTM32F411.bat
│   │       │   ├── debugSTM32L152.bat
│   │       │   ├── deploy.bat
│   │       │   ├── deployK64F.bat
│   │       │   ├── deployLPC1768.bat
│   │       │   ├── deploySTM32F091.bat
│   │       │   ├── deploySTM32F401.bat
│   │       │   ├── deploySTM32F411.bat
│   │       │   ├── deploySTM32L152.bat
│   │       │   ├── helpers.h
│   │       │   └── makefile
│   │       └── test/
│   │           ├── build.bat
│   │           ├── buildK64F.bat
│   │           ├── buildLPC1768.bat
│   │           ├── debug.bat
│   │           ├── debugK64F.bat
│   │           ├── debugLPC1768.bat
│   │           ├── deploy.bat
│   │           ├── deployK64F.bat
│   │           ├── deployLPC1768.bat
│   │           └── makefile
│   ├── Zelig/
│   │   ├── CompileTime/
│   │   │   ├── AnalysisTools/
│   │   │   │   ├── IRCompare/
│   │   │   │   │   ├── IRCompare.csproj
│   │   │   │   │   ├── MainForm.Designer.cs
│   │   │   │   │   ├── MainForm.cs
│   │   │   │   │   ├── MainForm.resx
│   │   │   │   │   ├── MethodViewer.Designer.cs
│   │   │   │   │   ├── MethodViewer.cs
│   │   │   │   │   ├── MethodViewer.resx
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   │   ├── Resources.Designer.cs
│   │   │   │   │   │   ├── Resources.resx
│   │   │   │   │   │   ├── Settings.Designer.cs
│   │   │   │   │   │   └── Settings.settings
│   │   │   │   │   ├── RenderMethod.cs
│   │   │   │   │   └── app.config
│   │   │   │   ├── IRViewer/
│   │   │   │   │   ├── IRViewer.csproj
│   │   │   │   │   ├── MainForm.Designer.cs
│   │   │   │   │   ├── MainForm.cs
│   │   │   │   │   ├── MainForm.resx
│   │   │   │   │   ├── Parser.cs
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   │   ├── Resources.Designer.cs
│   │   │   │   │   │   ├── Resources.resx
│   │   │   │   │   │   ├── Settings.Designer.cs
│   │   │   │   │   │   └── Settings.settings
│   │   │   │   │   └── SourceCodeTracker.cs
│   │   │   │   └── InequalityGraphVisualization/
│   │   │   │       ├── GraphForm.Designer.cs
│   │   │   │       ├── GraphForm.cs
│   │   │   │       ├── GraphForm.resx
│   │   │   │       ├── InequalityGraphVisualization.csproj
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       └── Viewer.cs
│   │   │   ├── CodeGenerator/
│   │   │   │   ├── CodeGenerator.UnitTest/
│   │   │   │   │   ├── BaseTester.cs
│   │   │   │   │   ├── Bench.cs
│   │   │   │   │   ├── CodeGenerationTester.cs
│   │   │   │   │   ├── CodeGenerator.UnitTest.csproj
│   │   │   │   │   ├── GenericInstantiationClosureTester.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── SerializationSpeedTester.cs
│   │   │   │   │   ├── TypeSystemPopulationTester.cs
│   │   │   │   │   └── app.config
│   │   │   │   ├── CodeTransformation/
│   │   │   │   │   ├── Abstractions/
│   │   │   │   │   │   ├── CallingConvention.cs
│   │   │   │   │   │   ├── ExternalCallContext.cs
│   │   │   │   │   │   ├── PlacementRequirements.cs
│   │   │   │   │   │   ├── Platform.cs
│   │   │   │   │   │   ├── RegisterClass.cs
│   │   │   │   │   │   └── RegisterDescriptor.cs
│   │   │   │   │   ├── Annotations/
│   │   │   │   │   │   ├── InliningPathAnnotation.cs
│   │   │   │   │   │   ├── RegisterAllocationConstraintAnnotation.cs
│   │   │   │   │   │   └── RegisterCouplingConstraintAnnotation.cs
│   │   │   │   │   ├── BitFieldDefinition.cs
│   │   │   │   │   ├── CodeTransformation.csproj
│   │   │   │   │   ├── CompilationSteps/
│   │   │   │   │   │   ├── Attributes/
│   │   │   │   │   │   │   ├── AbstractHandlerAttribute.cs
│   │   │   │   │   │   │   ├── CallClosureHandlerAttribute.cs
│   │   │   │   │   │   │   ├── CallToWellKnownMethodHandlerAttribute.cs
│   │   │   │   │   │   │   ├── CustomAttributeHandlerAttribute.cs
│   │   │   │   │   │   │   ├── CustomAttributeNotificationAttribute.cs
│   │   │   │   │   │   │   ├── MaximumOperatorLevelAfterPhaseExecutionAttribute.cs
│   │   │   │   │   │   │   ├── NewEntityNotificationAttribute.cs
│   │   │   │   │   │   │   ├── OperatorArgumentHandlerAttribute.cs
│   │   │   │   │   │   │   ├── OperatorHandlerAttribute.cs
│   │   │   │   │   │   │   ├── OptimizationHandlerAttribute.cs
│   │   │   │   │   │   │   ├── PhaseDisabledAttribute.cs
│   │   │   │   │   │   │   ├── PhaseFilterAttribute.cs
│   │   │   │   │   │   │   ├── PhaseLimitAttribute.cs
│   │   │   │   │   │   │   ├── PhaseOrderingAttribute.cs
│   │   │   │   │   │   │   ├── PostFlowGraphHandlerAttribute.cs
│   │   │   │   │   │   │   ├── PostPhaseHandlerAttribute.cs
│   │   │   │   │   │   │   ├── PreFlowGraphHandlerAttribute.cs
│   │   │   │   │   │   │   ├── PrePhaseHandlerAttribute.cs
│   │   │   │   │   │   │   ├── WellKnownFieldHandlerAttribute.cs
│   │   │   │   │   │   │   ├── WellKnownMethodHandlerAttribute.cs
│   │   │   │   │   │   │   └── WellKnownTypeHandlerAttribute.cs
│   │   │   │   │   │   ├── Controller.cs
│   │   │   │   │   │   ├── Handlers/
│   │   │   │   │   │   │   ├── MethodTransformations.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_ConvertUnsupportedOperatorsToMethodCalls.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_ExpandAggregateTypes.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_FromImplicitToExplicitExceptions.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_HighLevel.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_HighLevelToMidLevel.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_MidLevelToLowLevel.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_ReferenceCountingGarbageCollection.cs
│   │   │   │   │   │   │   ├── Optimizations.cs
│   │   │   │   │   │   │   ├── ProtectRequiredEntities.cs
│   │   │   │   │   │   │   ├── SoftwareFloatingPoint.cs
│   │   │   │   │   │   │   ├── WellKnownFieldHandlers.cs
│   │   │   │   │   │   │   └── WellKnownMethodHandlers.cs
│   │   │   │   │   │   ├── PhaseDrivers/
│   │   │   │   │   │   │   ├── ApplyClassExtensions.cs
│   │   │   │   │   │   │   ├── CallGraph.cs
│   │   │   │   │   │   │   ├── CallsDatabase.cs
│   │   │   │   │   │   │   ├── ComputeCallsClosure.cs
│   │   │   │   │   │   │   ├── DelegationCache.cs
│   │   │   │   │   │   │   ├── DetectFieldInvariants.cs
│   │   │   │   │   │   │   ├── ImplementExternalMethods.cs
│   │   │   │   │   │   │   ├── ImplementInternalMethods.cs
│   │   │   │   │   │   │   ├── ImplementInternalMethods_Delegate.cs
│   │   │   │   │   │   │   ├── ImplementInternalMethods_ExternalMethodStub.cs
│   │   │   │   │   │   │   ├── ImplementInternalMethods_ObjectEquals.cs
│   │   │   │   │   │   │   ├── ImplementInternalMethods_SingletonFactory.cs
│   │   │   │   │   │   │   ├── OptimizationsPhaseExecution.cs
│   │   │   │   │   │   │   ├── ParallelTransformationsHandler.cs
│   │   │   │   │   │   │   ├── PhaseDriver.cs
│   │   │   │   │   │   │   ├── PhaseExecution.cs
│   │   │   │   │   │   │   └── SingleMethodPhaseExecution.cs
│   │   │   │   │   │   └── Phases/
│   │   │   │   │   │       ├── AllocateRegisters.cs
│   │   │   │   │   │       ├── ApplyClassExtensions.cs
│   │   │   │   │   │       ├── ApplyConfigurationSettings.cs
│   │   │   │   │   │       ├── CollectRegisterAllocationConstraints.cs
│   │   │   │   │   │       ├── CompleteImplementationOfInternalMethods.cs
│   │   │   │   │   │       ├── ComputeCallsClosure.cs
│   │   │   │   │   │       ├── ConvertToSSA.cs
│   │   │   │   │   │       ├── ConvertUnsupportedOperatorsToMethodCalls.cs
│   │   │   │   │   │       ├── CrossReferenceTypeSystem.cs
│   │   │   │   │   │       ├── DetectNonImplementedInternalCalls.cs
│   │   │   │   │   │       ├── Done.cs
│   │   │   │   │   │       ├── EstimateTypeSystemReduction.cs
│   │   │   │   │   │       ├── ExpandAggregateTypes.cs
│   │   │   │   │   │       ├── FromImplicitToExplicitExceptions.cs
│   │   │   │   │   │       ├── FuseOperators.cs
│   │   │   │   │   │       ├── GenerateImage.cs
│   │   │   │   │   │       ├── HighLevelToMidLevelConversion.cs
│   │   │   │   │   │       ├── HighLevelTransformations.cs
│   │   │   │   │   │       ├── LayoutTypes.cs
│   │   │   │   │   │       ├── MidLevelToLowLevelConversion.cs
│   │   │   │   │   │       ├── Optimizations.cs
│   │   │   │   │   │       ├── OrderStaticConstructors.cs
│   │   │   │   │   │       ├── PrepareExternalMethods.cs
│   │   │   │   │   │       ├── PrepareForRegisterAllocation.cs
│   │   │   │   │   │       ├── PrepareImplementationOfInternalMethods.cs
│   │   │   │   │   │       ├── PropagateCompilationConstraints.cs
│   │   │   │   │   │       ├── ReduceNumberOfTemporaries.cs
│   │   │   │   │   │       ├── ReduceTypeSystem.cs
│   │   │   │   │   │       ├── ReferenceCountingGarbageCollection.cs
│   │   │   │   │   │       ├── ResourceManagerOptimizations.cs
│   │   │   │   │   │       ├── SplitComplexOperators.cs
│   │   │   │   │   │       └── TransformFinallyBlocksIntoTryBlocks.cs
│   │   │   │   │   ├── ControlFlowGraphState/
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_CompilationConstraintsLookup.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_Dominance.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_Liveness.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_MapToMachine.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_PostDominance.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_PostOrderVisit.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_PropertiesOfVariables.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_ReachingDefinitions.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_SpanningTree.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_Trace.cs
│   │   │   │   │   │   └── ControlFlowGraphStateForCodeTransformation_UseDefinitionChains.cs
│   │   │   │   │   ├── DataFlow/
│   │   │   │   │   │   ├── ControlTree/
│   │   │   │   │   │   │   ├── Dominance.cs
│   │   │   │   │   │   │   ├── GenericDepthFirst.cs
│   │   │   │   │   │   │   ├── NaturalLoops.cs
│   │   │   │   │   │   │   ├── PostDominance.cs
│   │   │   │   │   │   │   ├── PostOrderVisit.cs
│   │   │   │   │   │   │   └── SpanningTree.cs
│   │   │   │   │   │   ├── LivenessAnalysis.cs
│   │   │   │   │   │   └── ReachingDefinitions.cs
│   │   │   │   │   ├── DataManager.cs
│   │   │   │   │   ├── Expressions/
│   │   │   │   │   │   ├── ConditionCodeExpression.cs
│   │   │   │   │   │   ├── LowLevelVariableExpression.cs
│   │   │   │   │   │   ├── PhiVariableExpression.cs
│   │   │   │   │   │   ├── PhysicalRegisterExpression.cs
│   │   │   │   │   │   ├── PseudoRegisterExpression.cs
│   │   │   │   │   │   ├── StackLocationExpression.cs
│   │   │   │   │   │   └── TypedPhysicalRegisterExpression.cs
│   │   │   │   │   ├── ExternalDataDescriptor.cs
│   │   │   │   │   ├── ExternalMethodImporters/
│   │   │   │   │   │   ├── ArmElfContext.cs
│   │   │   │   │   │   ├── ArmElfDataContext.cs
│   │   │   │   │   │   └── ArmElfMethodContext.cs
│   │   │   │   │   ├── ImageBuilders/
│   │   │   │   │   │   ├── CodeConstant.cs
│   │   │   │   │   │   ├── CompilationState.cs
│   │   │   │   │   │   ├── CompilationState_EmitCode.cs
│   │   │   │   │   │   ├── CompilationState_Encoder.cs
│   │   │   │   │   │   ├── CompilationState_ExceptionMap.cs
│   │   │   │   │   │   ├── CompilationState_Scheduling.cs
│   │   │   │   │   │   ├── Core.cs
│   │   │   │   │   │   ├── ImageAnnotations/
│   │   │   │   │   │   │   ├── CodeRelocation.cs
│   │   │   │   │   │   │   ├── DataRelocation.cs
│   │   │   │   │   │   │   ├── ExternMethodCallRelocation.cs
│   │   │   │   │   │   │   ├── ExternalDataRelocation.cs
│   │   │   │   │   │   │   ├── GenericImageAnnotation.cs
│   │   │   │   │   │   │   ├── ImageAnnotation.cs
│   │   │   │   │   │   │   └── TrackVariableLifetime.cs
│   │   │   │   │   │   └── SequentialRegion.cs
│   │   │   │   │   ├── IntermediateRepresentationDumper.cs
│   │   │   │   │   ├── LLVM/
│   │   │   │   │   │   ├── DebugInfoExtensions.cs
│   │   │   │   │   │   ├── ITargetSectionOptions.cs
│   │   │   │   │   │   ├── InliningPathAnnotationExtensions.cs
│   │   │   │   │   │   ├── LLVMModuleManager.cs
│   │   │   │   │   │   ├── LLVMModuleManager_Types.cs
│   │   │   │   │   │   ├── SectionNameProvider.cs
│   │   │   │   │   │   ├── TypeField.cs
│   │   │   │   │   │   ├── ValueExtensions.cs
│   │   │   │   │   │   ├── _BasicBlock.cs
│   │   │   │   │   │   ├── _Function.cs
│   │   │   │   │   │   ├── _Module.cs
│   │   │   │   │   │   └── _Type.cs
│   │   │   │   │   ├── Operators/
│   │   │   │   │   │   ├── BinaryOperatorWithCarryIn.cs
│   │   │   │   │   │   ├── BinaryOperatorWithCarryInAndOut.cs
│   │   │   │   │   │   ├── BinaryOperatorWithCarryOut.cs
│   │   │   │   │   │   ├── BitTestOperator.cs
│   │   │   │   │   │   ├── Calls/
│   │   │   │   │   │   │   ├── DirectSubroutineOperator.cs
│   │   │   │   │   │   │   ├── IndirectSubroutineOperator.cs
│   │   │   │   │   │   │   └── SubroutineOperator.cs
│   │   │   │   │   │   ├── CompareOperator.cs
│   │   │   │   │   │   ├── ConditionalCompareOperator.cs
│   │   │   │   │   │   ├── Control/
│   │   │   │   │   │   │   └── ConditionCodeControlOperator.cs
│   │   │   │   │   │   ├── InitialValueOperator.cs
│   │   │   │   │   │   ├── LongCompareOperator.cs
│   │   │   │   │   │   ├── NewConstraintOperator.cs
│   │   │   │   │   │   ├── PhiOperator.cs
│   │   │   │   │   │   ├── PiOperator.cs
│   │   │   │   │   │   ├── SetIfConditionIsTrueOperator.cs
│   │   │   │   │   │   └── UnaryOperatorWithCarryOut.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── SourceCodeTracker.cs
│   │   │   │   │   ├── TransformationContextForCodeTransformation.cs
│   │   │   │   │   ├── Transformations/
│   │   │   │   │   │   ├── CommonMethodRedundancyElimination.cs
│   │   │   │   │   │   ├── ConstraintSystemCollector.cs
│   │   │   │   │   │   ├── ConvertToLandingPads.cs
│   │   │   │   │   │   ├── GlobalCopyPropagation.cs
│   │   │   │   │   │   ├── GlobalRegisterAllocation.cs
│   │   │   │   │   │   ├── InlineCall.cs
│   │   │   │   │   │   ├── InlineScalars.cs
│   │   │   │   │   │   ├── MergeExtendedBasicBlocks.cs
│   │   │   │   │   │   ├── PerformClassExtension.cs
│   │   │   │   │   │   ├── ReduceNumberOfTemporaries.cs
│   │   │   │   │   │   ├── RemoveDeadCode.cs
│   │   │   │   │   │   ├── RemoveSimpleIndirections.cs
│   │   │   │   │   │   ├── SimplifyConditionCodeChecks.cs
│   │   │   │   │   │   ├── SplitBasicBlocksAtExceptionSites.cs
│   │   │   │   │   │   ├── StaticSingleAssignmentForm.cs
│   │   │   │   │   │   ├── TransformFinallyBlocksIntoTryBlocks.cs
│   │   │   │   │   │   └── TypeSystemIntrospection/
│   │   │   │   │   │       ├── CollectUsageContext.cs
│   │   │   │   │   │       ├── LocateFieldsInCode.cs
│   │   │   │   │   │       ├── LocateUsageInCode.cs
│   │   │   │   │   │       ├── RemapTypeSystem.cs
│   │   │   │   │   │       ├── ReverseIndexTypeSystem.cs
│   │   │   │   │   │       ├── ScanCode.cs
│   │   │   │   │   │       ├── ScanCodeWithCallback.cs
│   │   │   │   │   │       └── ScanTypeSystem.cs
│   │   │   │   │   ├── TypeSystemForCodeTransformation.cs
│   │   │   │   │   ├── TypeSystemForCodeTransformation_Notifications.cs
│   │   │   │   │   └── TypeSystemSerializer.cs
│   │   │   │   ├── FrontEnd/
│   │   │   │   │   ├── Bench.cs
│   │   │   │   │   ├── FrontEnd.csproj
│   │   │   │   │   ├── Legacy/
│   │   │   │   │   │   ├── NohauLPC3180Loader.FrontEndConfig
│   │   │   │   │   │   ├── VoxSoloFormFactorLoader.FrontEndConfig
│   │   │   │   │   │   ├── VoxSolo_Bootstrap_FF.FrontEndConfig
│   │   │   │   │   │   ├── VoxSolo_Bootstrap_NXP.FrontEndConfig
│   │   │   │   │   │   ├── VoxSolo_Tester_FF.FrontEndConfig
│   │   │   │   │   │   ├── VoxSolo_Tester_NXP.FrontEndConfig
│   │   │   │   │   │   ├── VoxSolo_UnitTest_FF.FrontEndConfig
│   │   │   │   │   │   ├── VoxSolo_UnitTest_NXP.FrontEndConfig
│   │   │   │   │   │   ├── iMote2Loader.FrontEndConfig
│   │   │   │   │   │   ├── iMoteQuickTest_Tester.FrontEndConfig
│   │   │   │   │   │   ├── mscorlib_unittest_FF.FrontEndConfig
│   │   │   │   │   │   ├── mscorlib_unittest_NXP.FrontEndConfig
│   │   │   │   │   │   ├── mscorlib_unittest_PXA.FrontEndConfig
│   │   │   │   │   │   ├── tester_FF.FrontEndConfig
│   │   │   │   │   │   ├── tester_NXP.FrontEndConfig
│   │   │   │   │   │   └── tester_PXA.FrontEndConfig
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Test/
│   │   │   │   │   │   ├── Dhrystone_perf_test.FrontEndConfig
│   │   │   │   │   │   ├── ExternalLinking_Tester.FrontEndConfig
│   │   │   │   │   │   ├── FileSystemSample.FrontEndConfig
│   │   │   │   │   │   ├── FileSystem_Tester.FrontEndConfig
│   │   │   │   │   │   ├── LLVM_test.FrontEndConfig
│   │   │   │   │   │   ├── Whetstone_perf_test.FrontEndConfig
│   │   │   │   │   │   ├── crypto_perf_test.FrontEndConfig
│   │   │   │   │   │   ├── mbed_gpio_test.FrontEndConfig
│   │   │   │   │   │   ├── mbed_serialport_test.FrontEndConfig
│   │   │   │   │   │   └── test.FrontEndConfig
│   │   │   │   │   ├── mbed_common.FrontEndConfig
│   │   │   │   │   ├── mbed_common_K64F.FrontEndConfig
│   │   │   │   │   ├── mbed_common_LPC1768.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_HTTP_K64F.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_K64F.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_LPC1768.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_LPC1768_Tester.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_NETMF_LPC1768.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_NET_K64F.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_NET_K64F_Tester.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_STM32F091.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_STM32F401.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_STM32F411.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_STM32L152.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_Win32.FrontEndConfig
│   │   │   │   │   └── mbed_simple_Win32_Tester.FrontEndConfig
│   │   │   │   └── IntermediateRepresentation/
│   │   │   │       ├── Annotations/
│   │   │   │       │   ├── Annotation.cs
│   │   │   │       │   ├── ArrayLengthAnnotation.cs
│   │   │   │       │   ├── BlockCopyPropagationAnnotation.cs
│   │   │   │       │   ├── DontRemoveAnnotation.cs
│   │   │   │       │   ├── ExternalCallArgumentAnnotation.cs
│   │   │   │       │   ├── FixedLengthArrayAnnotation.cs
│   │   │   │       │   ├── IInliningPathAnnotation.cs
│   │   │   │       │   ├── InvalidationAnnotation.cs
│   │   │   │       │   ├── MemoryMappedPeripheralAnnotation.cs
│   │   │   │       │   ├── NotNullAnnotation.cs
│   │   │   │       │   ├── PostInvalidationAnnotation.cs
│   │   │   │       │   └── PreInvalidationAnnotation.cs
│   │   │   │       ├── BasicBlocks/
│   │   │   │       │   ├── BasicBlock.cs
│   │   │   │       │   ├── BasicBlockEdge.cs
│   │   │   │       │   ├── BasicBlockEdgeClass.cs
│   │   │   │       │   ├── Cloning/
│   │   │   │       │   │   ├── CloneForwardGraph.cs
│   │   │   │       │   │   ├── CloneForwardGraphButLinkToExceptionHandlers.cs
│   │   │   │       │   │   ├── CloneSingleBasicBlock.cs
│   │   │   │       │   │   └── CloningContext.cs
│   │   │   │       │   ├── CompilationConstraints.cs
│   │   │   │       │   ├── ControlFlowGraphState.cs
│   │   │   │       │   ├── EntryBasicBlock.cs
│   │   │   │       │   ├── ExceptionClause.cs
│   │   │   │       │   ├── ExceptionHandlerBasicBlock.cs
│   │   │   │       │   ├── ExitBasicBlock.cs
│   │   │   │       │   └── NormalBasicBlock.cs
│   │   │   │       ├── ByteCode/
│   │   │   │       │   ├── ByteCodeBlock.cs
│   │   │   │       │   ├── ByteCodeConverter.cs
│   │   │   │       │   ├── ByteCodeConverter_Helpers.cs
│   │   │   │       │   └── ByteCodeConverter_ProcessInstruction.cs
│   │   │   │       ├── Expressions/
│   │   │   │       │   ├── ArgumentVariableExpression.cs
│   │   │   │       │   ├── ConstantExpression.cs
│   │   │   │       │   ├── ExceptionObjectVariableExpression.cs
│   │   │   │       │   ├── Expression.cs
│   │   │   │       │   ├── LocalVariableExpression.cs
│   │   │   │       │   ├── TemporaryVariableExpression.cs
│   │   │   │       │   └── VariableExpression.cs
│   │   │   │       ├── IIntermediateRepresentationDumper.cs
│   │   │   │       ├── IntermediateRepresentation.csproj
│   │   │   │       ├── Operators/
│   │   │   │       │   ├── AbstractAssignmentOperator.cs
│   │   │   │       │   ├── AbstractBinaryOperator.cs
│   │   │   │       │   ├── AbstractUnaryOperator.cs
│   │   │   │       │   ├── BinaryOperator.cs
│   │   │   │       │   ├── Call/
│   │   │   │       │   │   ├── AddActivationRecordEventOperator.cs
│   │   │   │       │   │   ├── CallOperator.cs
│   │   │   │       │   │   ├── ExternalCallOperator.cs
│   │   │   │       │   │   ├── IndirectCallOperator.cs
│   │   │   │       │   │   ├── InstanceCallOperator.cs
│   │   │   │       │   │   └── StaticCallOperator.cs
│   │   │   │       │   ├── Checks/
│   │   │   │       │   │   ├── NullCheckOperator.cs
│   │   │   │       │   │   ├── OutOfBoundCheckOperator.cs
│   │   │   │       │   │   └── OverflowCheckOperator.cs
│   │   │   │       │   ├── CompareAndSetOperator.cs
│   │   │   │       │   ├── CompilationConstraintsOperator.cs
│   │   │   │       │   ├── Control/
│   │   │   │       │   │   ├── BinaryConditionalControlOperator.cs
│   │   │   │       │   │   ├── CompareConditionalControlOperator.cs
│   │   │   │       │   │   ├── ConditionalControlOperator.cs
│   │   │   │       │   │   ├── ControlOperator.cs
│   │   │   │       │   │   ├── DeadControlOperator.cs
│   │   │   │       │   │   ├── EndFinallyControlOperator.cs
│   │   │   │       │   │   ├── LeaveControlOperator.cs
│   │   │   │       │   │   ├── MultiWayConditionalControlOperator.cs
│   │   │   │       │   │   ├── ResumeUnwindOperator.cs
│   │   │   │       │   │   ├── RethrowControlOperator.cs
│   │   │   │       │   │   ├── ReturnControlOperator.cs
│   │   │   │       │   │   ├── ThrowControlOperator.cs
│   │   │   │       │   │   └── UnconditionalControlOperator.cs
│   │   │   │       │   ├── ConversionOperator.cs
│   │   │   │       │   ├── ConvertOperator.cs
│   │   │   │       │   ├── FetchExceptionOperator.cs
│   │   │   │       │   ├── LandingPadOperator.cs
│   │   │   │       │   ├── LongBinaryOperator.cs
│   │   │   │       │   ├── Memory/
│   │   │   │       │   │   ├── AddressAssignmentOperator.cs
│   │   │   │       │   │   ├── ArgListOperator.cs
│   │   │   │       │   │   ├── ElementOperator.cs
│   │   │   │       │   │   ├── FieldOperator.cs
│   │   │   │       │   │   ├── IndirectOperator.cs
│   │   │   │       │   │   ├── LoadAddressOperator.cs
│   │   │   │       │   │   ├── LoadElementAddressOperator.cs
│   │   │   │       │   │   ├── LoadElementOperator.cs
│   │   │   │       │   │   ├── LoadFieldOperator.cs
│   │   │   │       │   │   ├── LoadIndirectOperator.cs
│   │   │   │       │   │   ├── LoadInstanceFieldAddressOperator.cs
│   │   │   │       │   │   ├── LoadInstanceFieldOperator.cs
│   │   │   │       │   │   ├── LoadStaticFieldAddressOperator.cs
│   │   │   │       │   │   ├── LoadStaticFieldOperator.cs
│   │   │   │       │   │   ├── StackAllocationOperator.cs
│   │   │   │       │   │   ├── StoreElementOperator.cs
│   │   │   │       │   │   ├── StoreFieldOperator.cs
│   │   │   │       │   │   ├── StoreIndirectOperator.cs
│   │   │   │       │   │   ├── StoreInstanceFieldOperator.cs
│   │   │   │       │   │   └── StoreStaticFieldOperator.cs
│   │   │   │       │   ├── NopOperator.cs
│   │   │   │       │   ├── Object/
│   │   │   │       │   │   ├── ArrayAllocationOperator.cs
│   │   │   │       │   │   ├── ArrayLengthOperator.cs
│   │   │   │       │   │   ├── BoxOperator.cs
│   │   │   │       │   │   ├── CastOperator.cs
│   │   │   │       │   │   ├── IsInstanceOperator.cs
│   │   │   │       │   │   ├── MethodRepresentationOperator.cs
│   │   │   │       │   │   ├── ObjectAllocationOperator.cs
│   │   │   │       │   │   └── UnboxOperator.cs
│   │   │   │       │   ├── Operator.cs
│   │   │   │       │   ├── PartialAssignmentOperator.cs
│   │   │   │       │   ├── SignExtendOperator.cs
│   │   │   │       │   ├── SingleAssignmentOperator.cs
│   │   │   │       │   ├── TruncateOperator.cs
│   │   │   │       │   ├── TypedReference/
│   │   │   │       │   │   ├── MkRefAnyOperator.cs
│   │   │   │       │   │   ├── RefAnyTypeOperator.cs
│   │   │   │       │   │   └── RefAnyValOperator.cs
│   │   │   │       │   ├── UnaryOperator.cs
│   │   │   │       │   └── ZeroExtendOperator.cs
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       ├── TransformationContextForIR.cs
│   │   │   │       └── TypeSystemForIR.cs
│   │   │   ├── Llvm.NET/
│   │   │   │   ├── LibLLVM/
│   │   │   │   │   ├── AnalysisBindings.cpp
│   │   │   │   │   ├── AnalysisBindings.h
│   │   │   │   │   ├── AttributeBindings.cpp
│   │   │   │   │   ├── AttributeBindings.h
│   │   │   │   │   ├── BuildLlvmWithVS.cmd
│   │   │   │   │   ├── DIBuilderBindings.cpp
│   │   │   │   │   ├── DIBuilderBindings.h
│   │   │   │   │   ├── DITypeBindings.cpp
│   │   │   │   │   ├── DITypeBindings.h
│   │   │   │   │   ├── EXPORTS.DEF
│   │   │   │   │   ├── IRBindings.cpp
│   │   │   │   │   ├── IRBindings.h
│   │   │   │   │   ├── InlinedExports.cpp
│   │   │   │   │   ├── InlinedExports.h
│   │   │   │   │   ├── InstrumentationBindings.cpp
│   │   │   │   │   ├── InstrumentationBindings.h
│   │   │   │   │   ├── LibLLVM.vcxproj
│   │   │   │   │   ├── LibLLVM.vcxproj.filters
│   │   │   │   │   ├── LlvmApplication.props
│   │   │   │   │   ├── LlvmApplication.targets
│   │   │   │   │   ├── LlvmDebugInfo.cpp
│   │   │   │   │   ├── LlvmDebugInfo.h
│   │   │   │   │   ├── ModuleBindings.cpp
│   │   │   │   │   ├── ModuleBindings.h
│   │   │   │   │   ├── Resource.rc
│   │   │   │   │   ├── ValueBindings.cpp
│   │   │   │   │   ├── ValueBindings.h
│   │   │   │   │   ├── resource.h
│   │   │   │   │   ├── stdafx.h
│   │   │   │   │   └── targetver.h
│   │   │   │   ├── Llvm.NET/
│   │   │   │   │   ├── ArgValidationExtensions.cs
│   │   │   │   │   ├── Context.cs
│   │   │   │   │   ├── ContextValidator.cs
│   │   │   │   │   ├── DataLayout.cs
│   │   │   │   │   ├── DebugInfo/
│   │   │   │   │   │   ├── DIBasicType.cs
│   │   │   │   │   │   ├── DICompileUnit.cs
│   │   │   │   │   │   ├── DICompositeType.cs
│   │   │   │   │   │   ├── DIDerivedType.cs
│   │   │   │   │   │   ├── DIEnumerator.cs
│   │   │   │   │   │   ├── DIExpression.cs
│   │   │   │   │   │   ├── DIFile.cs
│   │   │   │   │   │   ├── DIGlobalVariable.cs
│   │   │   │   │   │   ├── DIImportedEntity.cs
│   │   │   │   │   │   ├── DILexicalBlock.cs
│   │   │   │   │   │   ├── DILexicalBlockBase.cs
│   │   │   │   │   │   ├── DILexicalBlockFile.cs
│   │   │   │   │   │   ├── DILocalScope.cs
│   │   │   │   │   │   ├── DILocalVariable.cs
│   │   │   │   │   │   ├── DILocation.cs
│   │   │   │   │   │   ├── DIModule.cs
│   │   │   │   │   │   ├── DINamespace.cs
│   │   │   │   │   │   ├── DINode.cs
│   │   │   │   │   │   ├── DINodeArray.cs
│   │   │   │   │   │   ├── DIObjCProperty.cs
│   │   │   │   │   │   ├── DIScope.cs
│   │   │   │   │   │   ├── DISubProgram.cs
│   │   │   │   │   │   ├── DISubRange.cs
│   │   │   │   │   │   ├── DISubroutineType.cs
│   │   │   │   │   │   ├── DITemplateParameter.cs
│   │   │   │   │   │   ├── DITemplateTypeParameter.cs
│   │   │   │   │   │   ├── DITemplateValueParameter.cs
│   │   │   │   │   │   ├── DIType.cs
│   │   │   │   │   │   ├── DITypeArray.cs
│   │   │   │   │   │   ├── DIVariable.cs
│   │   │   │   │   │   ├── DebugArrayType.cs
│   │   │   │   │   │   ├── DebugBasicType.cs
│   │   │   │   │   │   ├── DebugFunctionType.cs
│   │   │   │   │   │   ├── DebugInfoBuilder.cs
│   │   │   │   │   │   ├── DebugMemberInfo.cs
│   │   │   │   │   │   ├── DebugPointerType.cs
│   │   │   │   │   │   ├── DebugStructType.cs
│   │   │   │   │   │   ├── DebugType.cs
│   │   │   │   │   │   ├── DwarfEnumerations.cs
│   │   │   │   │   │   ├── GenericDINode.cs
│   │   │   │   │   │   └── MDNodeOperandList.cs
│   │   │   │   │   ├── Enumerations.cs
│   │   │   │   │   ├── GlobalPassRegistry.cs
│   │   │   │   │   ├── IExtensiblePropertyContainer.cs
│   │   │   │   │   ├── Instructions/
│   │   │   │   │   │   ├── AddressSpaceCast.cs
│   │   │   │   │   │   ├── Alloca.cs
│   │   │   │   │   │   ├── AtomicCmpXchg.cs
│   │   │   │   │   │   ├── AtomicRMW.cs
│   │   │   │   │   │   ├── BinaryOperator.cs
│   │   │   │   │   │   ├── BitCast.cs
│   │   │   │   │   │   ├── Branch.cs
│   │   │   │   │   │   ├── Call.cs
│   │   │   │   │   │   ├── Cast.cs
│   │   │   │   │   │   ├── CatchPad.cs
│   │   │   │   │   │   ├── CatchReturn.cs
│   │   │   │   │   │   ├── CatchSwitch.cs
│   │   │   │   │   │   ├── CleanupPad.cs
│   │   │   │   │   │   ├── CleanupReturn.cs
│   │   │   │   │   │   ├── Cmp.cs
│   │   │   │   │   │   ├── DebugDeclare.cs
│   │   │   │   │   │   ├── DebugInfoIntrinsic.cs
│   │   │   │   │   │   ├── ExtractElement.cs
│   │   │   │   │   │   ├── ExtractValue.cs
│   │   │   │   │   │   ├── FCmp.cs
│   │   │   │   │   │   ├── FPExt.cs
│   │   │   │   │   │   ├── FPToSI.cs
│   │   │   │   │   │   ├── FPToUI.cs
│   │   │   │   │   │   ├── FPTrunc.cs
│   │   │   │   │   │   ├── Fence.cs
│   │   │   │   │   │   ├── FuncletPad.cs
│   │   │   │   │   │   ├── GetElementPtr.cs
│   │   │   │   │   │   ├── IndirectBranch.cs
│   │   │   │   │   │   ├── InsertElement.cs
│   │   │   │   │   │   ├── InsertValue.cs
│   │   │   │   │   │   ├── Instruction.cs
│   │   │   │   │   │   ├── InstructionBuilder.cs
│   │   │   │   │   │   ├── IntCmp.cs
│   │   │   │   │   │   ├── IntToPointer.cs
│   │   │   │   │   │   ├── Intrinsic.cs
│   │   │   │   │   │   ├── Invoke.cs
│   │   │   │   │   │   ├── LandingPad.cs
│   │   │   │   │   │   ├── Load.cs
│   │   │   │   │   │   ├── MemCpy.cs
│   │   │   │   │   │   ├── MemIntrinsic.cs
│   │   │   │   │   │   ├── MemMove.cs
│   │   │   │   │   │   ├── MemSet.cs
│   │   │   │   │   │   ├── PhiNode.cs
│   │   │   │   │   │   ├── PointerToInt.cs
│   │   │   │   │   │   ├── Resume.cs
│   │   │   │   │   │   ├── Return.cs
│   │   │   │   │   │   ├── SIToFP.cs
│   │   │   │   │   │   ├── Select.cs
│   │   │   │   │   │   ├── ShuffleVector.cs
│   │   │   │   │   │   ├── SignExtend.cs
│   │   │   │   │   │   ├── Store.cs
│   │   │   │   │   │   ├── Switch.cs
│   │   │   │   │   │   ├── Terminator.cs
│   │   │   │   │   │   ├── Trunc.cs
│   │   │   │   │   │   ├── UIToFP.cs
│   │   │   │   │   │   ├── UnaryInstruction.cs
│   │   │   │   │   │   ├── Unreachable.cs
│   │   │   │   │   │   ├── UserOp1.cs
│   │   │   │   │   │   ├── UserOp2.cs
│   │   │   │   │   │   ├── VAArg.cs
│   │   │   │   │   │   └── ZeroExtend.cs
│   │   │   │   │   ├── InternalCodeGeneratorException.cs
│   │   │   │   │   ├── LLVM/
│   │   │   │   │   │   ├── Generated.cs
│   │   │   │   │   │   ├── GeneratedExtensions.cs
│   │   │   │   │   │   ├── LLVMNative.cs
│   │   │   │   │   │   └── LlvmHandles.cs
│   │   │   │   │   ├── Llvm.NET.csproj
│   │   │   │   │   ├── Llvm.NET.ruleset
│   │   │   │   │   ├── MemoryBuffer.cs
│   │   │   │   │   ├── Metadata/
│   │   │   │   │   │   ├── ConstantAsMetadata.cs
│   │   │   │   │   │   ├── LocalAsMetadata.cs
│   │   │   │   │   │   ├── MDNode.cs
│   │   │   │   │   │   ├── MDOperand.cs
│   │   │   │   │   │   ├── MDString.cs
│   │   │   │   │   │   ├── MDTuple.cs
│   │   │   │   │   │   ├── Metadata.cs
│   │   │   │   │   │   ├── MetadataAsValue.cs
│   │   │   │   │   │   ├── NamedMDNode.cs
│   │   │   │   │   │   └── ValueAsMetadata.cs
│   │   │   │   │   ├── Module.cs
│   │   │   │   │   ├── NativeMethods.cs
│   │   │   │   │   ├── PassManagerBuilder.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── ScalarEnumerable.cs
│   │   │   │   │   ├── StaticState.cs
│   │   │   │   │   ├── Target.cs
│   │   │   │   │   ├── TargetMachine.cs
│   │   │   │   │   ├── Types/
│   │   │   │   │   │   ├── ArrayType.cs
│   │   │   │   │   │   ├── FunctionType.cs
│   │   │   │   │   │   ├── ITypeRef.cs
│   │   │   │   │   │   ├── PointerType.cs
│   │   │   │   │   │   ├── SequenceType.cs
│   │   │   │   │   │   ├── StructType.cs
│   │   │   │   │   │   ├── TypeRef.cs
│   │   │   │   │   │   └── VectorType.cs
│   │   │   │   │   └── Values/
│   │   │   │   │       ├── Argument.cs
│   │   │   │   │       ├── AttributeBuilder.cs
│   │   │   │   │       ├── AttributeKindExtensions.cs
│   │   │   │   │       ├── AttributeSet.cs
│   │   │   │   │       ├── AttributeSetContainer.cs
│   │   │   │   │       ├── AttributeValue.cs
│   │   │   │   │       ├── BasicBlock.cs
│   │   │   │   │       ├── BlockAddress.cs
│   │   │   │   │       ├── ConstPointerNull.cs
│   │   │   │   │       ├── Constant.cs
│   │   │   │   │       ├── ConstantAggregateZero.cs
│   │   │   │   │       ├── ConstantArray.cs
│   │   │   │   │       ├── ConstantDataArray.cs
│   │   │   │   │       ├── ConstantDataSequential.cs
│   │   │   │   │       ├── ConstantDataVector.cs
│   │   │   │   │       ├── ConstantExpression.cs
│   │   │   │   │       ├── ConstantFP.cs
│   │   │   │   │       ├── ConstantInt.cs
│   │   │   │   │       ├── ConstantStruct.cs
│   │   │   │   │       ├── ConstantTokenNone.cs
│   │   │   │   │       ├── ConstantVector.cs
│   │   │   │   │       ├── Function.cs
│   │   │   │   │       ├── FunctionParameterList.cs
│   │   │   │   │       ├── GlobalAlias.cs
│   │   │   │   │       ├── GlobalObject.cs
│   │   │   │   │       ├── GlobalValue.cs
│   │   │   │   │       ├── GlobalVariable.cs
│   │   │   │   │       ├── IAttributeSetContainer.cs
│   │   │   │   │       ├── InlineAsm.cs
│   │   │   │   │       ├── UndefValue.cs
│   │   │   │   │       ├── Use.cs
│   │   │   │   │       ├── User.cs
│   │   │   │   │       ├── UserOperandList.cs
│   │   │   │   │       └── Value.cs
│   │   │   │   └── Llvm.NET.sln
│   │   │   ├── MetaData/
│   │   │   │   ├── Importer/
│   │   │   │   │   ├── AbstractMetaDataException.cs
│   │   │   │   │   ├── ArrayReader.cs
│   │   │   │   │   ├── ArrayWriter.cs
│   │   │   │   │   ├── EHClause.cs
│   │   │   │   │   ├── IllegalMetaDataFormatException.cs
│   │   │   │   │   ├── Importer.csproj
│   │   │   │   │   ├── Instruction.cs
│   │   │   │   │   ├── LogWriter.cs
│   │   │   │   │   ├── MarshalSpec.cs
│   │   │   │   │   ├── MetaData.cs
│   │   │   │   │   ├── MetaDataAssembly.cs
│   │   │   │   │   ├── MetaDataAssemblyRef.cs
│   │   │   │   │   ├── MetaDataClassLayout.cs
│   │   │   │   │   ├── MetaDataConstant.cs
│   │   │   │   │   ├── MetaDataCustomAttribute.cs
│   │   │   │   │   ├── MetaDataDeclSecurity.cs
│   │   │   │   │   ├── MetaDataDumper.cs
│   │   │   │   │   ├── MetaDataEvent.cs
│   │   │   │   │   ├── MetaDataField.cs
│   │   │   │   │   ├── MetaDataFieldLayout.cs
│   │   │   │   │   ├── MetaDataFieldMarshal.cs
│   │   │   │   │   ├── MetaDataFieldRVA.cs
│   │   │   │   │   ├── MetaDataFile.cs
│   │   │   │   │   ├── MetaDataGenericParam.cs
│   │   │   │   │   ├── MetaDataImplMap.cs
│   │   │   │   │   ├── MetaDataManifestResource.cs
│   │   │   │   │   ├── MetaDataMemberRef.cs
│   │   │   │   │   ├── MetaDataMethod.cs
│   │   │   │   │   ├── MetaDataMethodImpl.cs
│   │   │   │   │   ├── MetaDataMethodSemantics.cs
│   │   │   │   │   ├── MetaDataMethodSpec.cs
│   │   │   │   │   ├── MetaDataMethod_Code.cs
│   │   │   │   │   ├── MetaDataModule.cs
│   │   │   │   │   ├── MetaDataModuleRef.cs
│   │   │   │   │   ├── MetaDataNormalizationContext.cs
│   │   │   │   │   ├── MetaDataObject.cs
│   │   │   │   │   ├── MetaDataParam.cs
│   │   │   │   │   ├── MetaDataProperty.cs
│   │   │   │   │   ├── MetaDataResolver.cs
│   │   │   │   │   ├── MetaDataStandAloneSig.cs
│   │   │   │   │   ├── MetaDataTypeDefinition.cs
│   │   │   │   │   ├── MetaDataTypeReference.cs
│   │   │   │   │   ├── MetaDataTypeSpec.cs
│   │   │   │   │   ├── PDBInfo/
│   │   │   │   │   │   ├── BitSet.cs
│   │   │   │   │   │   ├── CvInfo.cs
│   │   │   │   │   │   ├── DataStream.cs
│   │   │   │   │   │   ├── DbiHeader.cs
│   │   │   │   │   │   ├── DbiModuleInfo.cs
│   │   │   │   │   │   ├── DbiSecCon.cs
│   │   │   │   │   │   ├── MsfDirectory.cs
│   │   │   │   │   │   ├── PdbException.cs
│   │   │   │   │   │   ├── PdbFile.cs
│   │   │   │   │   │   ├── PdbFileHeader.cs
│   │   │   │   │   │   ├── PdbFunction.cs
│   │   │   │   │   │   ├── PdbLine.cs
│   │   │   │   │   │   ├── PdbLines.cs
│   │   │   │   │   │   ├── PdbReader.cs
│   │   │   │   │   │   ├── PdbScope.cs
│   │   │   │   │   │   ├── PdbSlot.cs
│   │   │   │   │   │   ├── PdbSource.cs
│   │   │   │   │   │   ├── PdbStream.cs
│   │   │   │   │   │   └── PdbWriter.cs
│   │   │   │   │   ├── PELoader.cs
│   │   │   │   │   ├── Parser.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Signature.cs
│   │   │   │   │   ├── SignatureField.cs
│   │   │   │   │   ├── SignatureLocalVar.cs
│   │   │   │   │   ├── SignatureMethod.cs
│   │   │   │   │   ├── SignatureMethodSpec.cs
│   │   │   │   │   ├── SignatureProperty.cs
│   │   │   │   │   ├── SignatureTypeSpec.cs
│   │   │   │   │   ├── SilentCompilationAbortException.cs
│   │   │   │   │   └── UnresolvedExternalReferenceException.cs
│   │   │   │   ├── MetaData.UnitTest/
│   │   │   │   │   ├── Bench.cs
│   │   │   │   │   ├── CompressionTester.cs
│   │   │   │   │   ├── MetaData.UnitTest.csproj
│   │   │   │   │   ├── MetaDataParserTester.cs
│   │   │   │   │   ├── MetaDataResolverTester.cs
│   │   │   │   │   ├── PDBFileTester.cs
│   │   │   │   │   ├── PELoaderTester.cs
│   │   │   │   │   └── Properties/
│   │   │   │   │       └── AssemblyInfo.cs
│   │   │   │   └── Normalized/
│   │   │   │       ├── EHClause.cs
│   │   │   │       ├── Instruction.cs
│   │   │   │       ├── MarshalSpec.cs
│   │   │   │       ├── MetaDataAssembly.cs
│   │   │   │       ├── MetaDataBits.cs
│   │   │   │       ├── MetaDataClassLayout.cs
│   │   │   │       ├── MetaDataConstant.cs
│   │   │   │       ├── MetaDataCustomAttribute.cs
│   │   │   │       ├── MetaDataDeclSecurity.cs
│   │   │   │       ├── MetaDataEvent.cs
│   │   │   │       ├── MetaDataField.cs
│   │   │   │       ├── MetaDataFieldAbstract.cs
│   │   │   │       ├── MetaDataFieldLayout.cs
│   │   │   │       ├── MetaDataFieldMarshal.cs
│   │   │   │       ├── MetaDataFieldRVA.cs
│   │   │   │       ├── MetaDataFieldWithContext.cs
│   │   │   │       ├── MetaDataFile.cs
│   │   │   │       ├── MetaDataGenericMethodParam.cs
│   │   │   │       ├── MetaDataGenericParam.cs
│   │   │   │       ├── MetaDataGenericTypeParam.cs
│   │   │   │       ├── MetaDataImplMap.cs
│   │   │   │       ├── MetaDataInterfaces.cs
│   │   │   │       ├── MetaDataManifestResource.cs
│   │   │   │       ├── MetaDataMethod.cs
│   │   │   │       ├── MetaDataMethodAbstract.cs
│   │   │   │       ├── MetaDataMethodBase.cs
│   │   │   │       ├── MetaDataMethodGeneric.cs
│   │   │   │       ├── MetaDataMethodGenericInstantiation.cs
│   │   │   │       ├── MetaDataMethodImpl.cs
│   │   │   │       ├── MetaDataMethodSemantics.cs
│   │   │   │       ├── MetaDataMethodWithContext.cs
│   │   │   │       ├── MetaDataModule.cs
│   │   │   │       ├── MetaDataObject.cs
│   │   │   │       ├── MetaDataParam.cs
│   │   │   │       ├── MetaDataProperty.cs
│   │   │   │       ├── MetaDataSignature.cs
│   │   │   │       ├── MetaDataTypeDefinition.cs
│   │   │   │       ├── MetaDataTypeDefinitionAbstract.cs
│   │   │   │       ├── MetaDataTypeDefinitionArray.cs
│   │   │   │       ├── MetaDataTypeDefinitionArrayMulti.cs
│   │   │   │       ├── MetaDataTypeDefinitionArraySz.cs
│   │   │   │       ├── MetaDataTypeDefinitionBase.cs
│   │   │   │       ├── MetaDataTypeDefinitionByRef.cs
│   │   │   │       ├── MetaDataTypeDefinitionDelayed.cs
│   │   │   │       ├── MetaDataTypeDefinitionGeneric.cs
│   │   │   │       ├── MetaDataTypeDefinitionGenericInstantiation.cs
│   │   │   │       ├── MetaDataTypeDefinitionPartiallyDelayedMethodParameter.cs
│   │   │   │       ├── MetaDataTypeDefinitionPartiallyDelayedTypeParameter.cs
│   │   │   │       ├── MetaDataVersion.cs
│   │   │   │       ├── Normalized.csproj
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       ├── SignatureField.cs
│   │   │   │       ├── SignatureMethod.cs
│   │   │   │       └── SignatureType.cs
│   │   │   └── TargetModels/
│   │   │       ├── ArmProcessor/
│   │   │       │   ├── ARM/
│   │   │       │   │   ├── EncodingDefinition_ARM.cs
│   │   │       │   │   └── EncodingDefinition_VFP_ARM.cs
│   │   │       │   ├── ArmProcessor.csproj
│   │   │       │   ├── CurrentInstructionSetEncoding.cs
│   │   │       │   ├── EncodingDefinition.cs
│   │   │       │   ├── EncodingDefinition_VFP.cs
│   │   │       │   ├── InstructionSet.cs
│   │   │       │   ├── InstructionSetVersion.cs
│   │   │       │   ├── InstructionSet_VFP.cs
│   │   │       │   └── Properties/
│   │   │       │       └── AssemblyInfo.cs
│   │   │       ├── ProductConfiguration/
│   │   │       │   ├── Abstractions/
│   │   │       │   │   ├── ARM/
│   │   │       │   │   │   ├── ArchitectureVersions/
│   │   │       │   │   │   │   ├── ArmV4.cs
│   │   │       │   │   │   │   ├── ArmV4_Optimizations.cs
│   │   │       │   │   │   │   ├── ArmV5.cs
│   │   │       │   │   │   │   ├── ArmV5_VFP.cs
│   │   │       │   │   │   │   ├── ArmV5_VFP_CollectRegisterAllocationConstraints.cs
│   │   │       │   │   │   │   └── ArmV5_VFP_Emulation.cs
│   │   │       │   │   │   ├── ArmCallingConvention.cs
│   │   │       │   │   │   ├── ArmPlatform.cs
│   │   │       │   │   │   ├── ArmPlatform_CompilationState.cs
│   │   │       │   │   │   ├── ArmPlatform_CompilationState_CodeMap.cs
│   │   │       │   │   │   ├── ArmPlatform_CompilationState_EmitCode.cs
│   │   │       │   │   │   ├── ArmPlatform_CompilationState_Encoder.cs
│   │   │       │   │   │   ├── ArmPlatform_CompilationState_Encoder_VFP.cs
│   │   │       │   │   │   ├── ArmPlatform_EmitPrologueEpilogue.cs
│   │   │       │   │   │   ├── ArmPlatform_Handlers_ExpandAggregateTypes.cs.cs
│   │   │       │   │   │   ├── ArmPlatform_Handlers_HighLevel.cs
│   │   │       │   │   │   ├── ArmPlatform_OperatorConstraints.cs
│   │   │       │   │   │   ├── ArmPlatform_Optimizations.cs
│   │   │       │   │   │   ├── ArmPlatform_PrepareForRegisterAllocation.cs
│   │   │       │   │   │   ├── ArmPlatform_RegisterAllocation.cs
│   │   │       │   │   │   ├── ArmPlatform_SplitComplexOperators.cs
│   │   │       │   │   │   ├── ImageAnnotations/
│   │   │       │   │   │   │   ├── ArmCodeRelocation_Branch.cs
│   │   │       │   │   │   │   ├── ArmCodeRelocation_ExternMethod.cs
│   │   │       │   │   │   │   ├── ArmCodeRelocation_FLD.cs
│   │   │       │   │   │   │   ├── ArmCodeRelocation_LDR.cs
│   │   │       │   │   │   │   └── ArmCodeRelocation_MOV.cs
│   │   │       │   │   │   └── Operators/
│   │   │       │   │   │       ├── BinaryOperatorWithShift.cs
│   │   │       │   │   │       ├── BreakpointOperator.cs
│   │   │       │   │   │       ├── GetStatusRegisterOperator.cs
│   │   │       │   │   │       ├── IndirectOperatorWithIndexUpdate.cs
│   │   │       │   │   │       ├── LoadIndirectOperatorWithIndexUpdate.cs
│   │   │       │   │   │       ├── MoveFloatingPointRegistersOperator.cs
│   │   │       │   │   │       ├── MoveFromCoprocessor.cs
│   │   │       │   │   │       ├── MoveIntegerRegistersOperator.cs
│   │   │       │   │   │       ├── MoveStackPointerOperator.cs
│   │   │       │   │   │       ├── MoveToCoprocessor.cs
│   │   │       │   │   │       ├── SetStatusRegisterOperator.cs
│   │   │       │   │   │       ├── StoreIndirectOperatorWithIndexUpdate.cs
│   │   │       │   │   │       ├── VectorHack_Base.cs
│   │   │       │   │   │       ├── VectorHack_Cleanup.cs
│   │   │       │   │   │       ├── VectorHack_Finalize.cs
│   │   │       │   │   │       ├── VectorHack_Initialize.cs
│   │   │       │   │   │       ├── VectorHack_LoadData.cs
│   │   │       │   │   │       ├── VectorHack_MultiplyAndAccumulate.cs
│   │   │       │   │   │       └── VectorHack_Prepare.cs
│   │   │       │   │   └── LLVMforZelig/
│   │   │       │   │       ├── LlvmForArmV6M.cs
│   │   │       │   │       ├── LlvmForArmV7M.cs
│   │   │       │   │       ├── LlvmForArmV7MCallingConvention.cs
│   │   │       │   │       ├── LlvmForArmV7MCompilationState.cs
│   │   │       │   │       ├── LlvmForArmV7MCompilationState_BasicBlocks.cs
│   │   │       │   │       ├── LlvmForArmV7M_VFP.cs
│   │   │       │   │       ├── LlvmForWin32.cs
│   │   │       │   │       └── ValueCache.cs
│   │   │       │   ├── Loaders.Designer.cs
│   │   │       │   ├── Loaders.resx
│   │   │       │   ├── Manager.cs
│   │   │       │   ├── Models/
│   │   │       │   │   ├── Displays.cs
│   │   │       │   │   ├── Engines.cs
│   │   │       │   │   ├── LegacyProducts.cs
│   │   │       │   │   ├── Memories.cs
│   │   │       │   │   └── Processors.cs
│   │   │       │   ├── NandFlashJTagLoaderCategory.cs
│   │   │       │   ├── NorFlashJTagLoaderCategory.cs
│   │   │       │   ├── ProductConfiguration.csproj
│   │   │       │   ├── Properties/
│   │   │       │   │   └── AssemblyInfo.cs
│   │   │       │   ├── RamJTagLoaderCategory.cs
│   │   │       │   ├── Resources/
│   │   │       │   │   ├── Microsoft.NohauLPC3180Loader.hex
│   │   │       │   │   ├── Microsoft.VoxSoloFormFactorLoader.hex
│   │   │       │   │   └── Microsoft.iMote2Loader.hex
│   │   │       │   └── XScaleNorFlashJTagLoaderCategory.cs
│   │   │       └── Win32EmuProcessor/
│   │   │           ├── InstructionSetVersion.cs
│   │   │           ├── Properties/
│   │   │           │   └── AssemblyInfo.cs
│   │   │           └── Win32Processor.csproj
│   │   ├── DebugTime/
│   │   │   ├── ArmProcessorEmulation/
│   │   │   │   ├── ArmProcessorEmulation.csproj
│   │   │   │   ├── Forms/
│   │   │   │   │   ├── BaseDebuggerForm.Designer.cs
│   │   │   │   │   ├── BaseDebuggerForm.cs
│   │   │   │   │   ├── BaseDebuggerForm.resx
│   │   │   │   │   └── HostingSite.cs
│   │   │   │   ├── Hosting/
│   │   │   │   │   ├── AbstractEngine.cs
│   │   │   │   │   ├── AbstractEngineException.cs
│   │   │   │   │   ├── AbstractHardwarePlugIn.cs
│   │   │   │   │   ├── AbstractHost.cs
│   │   │   │   │   ├── AbstractPlugIn.cs
│   │   │   │   │   ├── AbstractUIPlugIn.cs
│   │   │   │   │   ├── BinaryBlob.cs
│   │   │   │   │   ├── Breakpoint.cs
│   │   │   │   │   ├── CodeCoverage.cs
│   │   │   │   │   ├── DebugCommunicationChannel.cs
│   │   │   │   │   ├── DeviceClockTicksTracking.cs
│   │   │   │   │   ├── ExtraDeploymentSteps.cs
│   │   │   │   │   ├── HalButtons.cs
│   │   │   │   │   ├── HalEvents.cs
│   │   │   │   │   ├── IAsynchronousSerialPort.cs
│   │   │   │   │   ├── ISynchronousSerialInterfaceBus.cs
│   │   │   │   │   ├── ISynchronousSerialInterfaceController.cs
│   │   │   │   │   ├── Interop.cs
│   │   │   │   │   ├── JTagConnector.cs
│   │   │   │   │   ├── JTagCustomer.cs
│   │   │   │   │   ├── MemoryProvider.cs
│   │   │   │   │   ├── MonitorExecution.cs
│   │   │   │   │   ├── OutputSink.cs
│   │   │   │   │   ├── ProcessorControl.cs
│   │   │   │   │   ├── ProcessorPerformance.cs
│   │   │   │   │   ├── ProcessorStatus.cs
│   │   │   │   │   ├── SED15E0Sink.cs
│   │   │   │   │   ├── SimulatedDeviceClockTicksTracking.cs
│   │   │   │   │   ├── SimulatorControl.cs
│   │   │   │   │   └── TypeSystem.cs
│   │   │   │   ├── Models/
│   │   │   │   │   ├── Chipset/
│   │   │   │   │   │   ├── MM9691LP.cs
│   │   │   │   │   │   └── PXA27x.cs
│   │   │   │   │   ├── Display/
│   │   │   │   │   │   └── SED15E0.cs
│   │   │   │   │   ├── FlashMemory/
│   │   │   │   │   │   ├── S29WS064.cs
│   │   │   │   │   │   └── S29WS128N.cs
│   │   │   │   │   └── VoxSoloFormFactor/
│   │   │   │   │       └── Interops.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── SRecordParser.cs
│   │   │   │   ├── Simulator.cs
│   │   │   │   ├── SimulatorCore.cs
│   │   │   │   └── SymDef.cs
│   │   │   ├── Debugger/
│   │   │   │   ├── Debugger.csproj
│   │   │   │   ├── Execution/
│   │   │   │   │   ├── DebugGarbageColllection.cs
│   │   │   │   │   ├── ImageInformation.cs
│   │   │   │   │   ├── InteropHelper.cs
│   │   │   │   │   ├── MemoryDelta.cs
│   │   │   │   │   ├── PerformanceCounter.cs
│   │   │   │   │   ├── ProcessorHost.cs
│   │   │   │   │   ├── Profiler.cs
│   │   │   │   │   ├── RegisterContext.cs
│   │   │   │   │   ├── Session.cs
│   │   │   │   │   ├── StackFrame.cs
│   │   │   │   │   ├── ThreadStatus.cs
│   │   │   │   │   ├── ValueHandles/
│   │   │   │   │   │   ├── AbstractValueHandle.cs
│   │   │   │   │   │   ├── BitFieldValueHandle.cs
│   │   │   │   │   │   ├── CompoundValueHandle.cs
│   │   │   │   │   │   ├── MemoryValueHandle.cs
│   │   │   │   │   │   ├── RegisterValueHandle.cs
│   │   │   │   │   │   └── SlicedValueHandle.cs
│   │   │   │   │   └── WatchHelper.cs
│   │   │   │   ├── Forms/
│   │   │   │   │   ├── DebuggerMainForm.Actions.cs
│   │   │   │   │   ├── DebuggerMainForm.Designer.cs
│   │   │   │   │   ├── DebuggerMainForm.Worker.cs
│   │   │   │   │   ├── DebuggerMainForm.cs
│   │   │   │   │   ├── DebuggerMainForm.resx
│   │   │   │   │   ├── DisplayForm.Designer.cs
│   │   │   │   │   ├── DisplayForm.cs
│   │   │   │   │   ├── DisplayForm.resx
│   │   │   │   │   ├── EnvironmentForm.Designer.cs
│   │   │   │   │   ├── EnvironmentForm.cs
│   │   │   │   │   ├── EnvironmentForm.resx
│   │   │   │   │   ├── IMainForm.cs
│   │   │   │   │   ├── InputForm.Designer.cs
│   │   │   │   │   ├── InputForm.cs
│   │   │   │   │   ├── InputForm.resx
│   │   │   │   │   ├── OutputForm.Designer.cs
│   │   │   │   │   ├── OutputForm.cs
│   │   │   │   │   ├── OutputForm.resx
│   │   │   │   │   ├── ProfilerMainForm.Designer.cs
│   │   │   │   │   ├── ProfilerMainForm.cs
│   │   │   │   │   ├── ProfilerMainForm.resx
│   │   │   │   │   ├── SessionManager.Designer.cs
│   │   │   │   │   ├── SessionManager.cs
│   │   │   │   │   └── SessionManager.resx
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Resources.Designer.cs
│   │   │   │   │   ├── Resources.resx
│   │   │   │   │   ├── Settings.Designer.cs
│   │   │   │   │   └── Settings.settings
│   │   │   │   ├── SoloDebugOverDccUI_HW.DebuggerConfig
│   │   │   │   ├── SoloOverDccUI.DebuggerConfig
│   │   │   │   ├── SoloOverDccUI_HW.DebuggerConfig
│   │   │   │   ├── SoloOverSerialUI_HW.DebuggerConfig
│   │   │   │   ├── SoloUI.DebuggerConfig
│   │   │   │   ├── UserControls/
│   │   │   │   │   ├── BreakpointsView.Designer.cs
│   │   │   │   │   ├── BreakpointsView.cs
│   │   │   │   │   ├── BreakpointsView.resx
│   │   │   │   │   ├── CodeView.Designer.cs
│   │   │   │   │   ├── CodeView.Parsers.cs
│   │   │   │   │   ├── CodeView.cs
│   │   │   │   │   ├── CodeView.resx
│   │   │   │   │   ├── LocalsView.Designer.cs
│   │   │   │   │   ├── LocalsView.cs
│   │   │   │   │   ├── LocalsView.resx
│   │   │   │   │   ├── MemoryView.Designer.cs
│   │   │   │   │   ├── MemoryView.cs
│   │   │   │   │   ├── MemoryView.resx
│   │   │   │   │   ├── RegistersView.Designer.cs
│   │   │   │   │   ├── RegistersView.cs
│   │   │   │   │   ├── RegistersView.resx
│   │   │   │   │   ├── StackTraceView.Designer.cs
│   │   │   │   │   ├── StackTraceView.cs
│   │   │   │   │   ├── StackTraceView.resx
│   │   │   │   │   ├── ThreadsView.Designer.cs
│   │   │   │   │   ├── ThreadsView.cs
│   │   │   │   │   ├── ThreadsView.resx
│   │   │   │   │   ├── TreeBasedGridView.Designer.cs
│   │   │   │   │   ├── TreeBasedGridView.cs
│   │   │   │   │   └── TreeBasedGridView.resx
│   │   │   │   ├── VisualTree/
│   │   │   │   │   ├── GraphicsContext.cs
│   │   │   │   │   ├── VisualEffects/
│   │   │   │   │   │   ├── InlineDisassembly.cs
│   │   │   │   │   │   ├── SourceCodeHighlight.cs
│   │   │   │   │   │   └── VisualEffect.cs
│   │   │   │   │   ├── VisualItems/
│   │   │   │   │   │   ├── AddressVisualItem.cs
│   │   │   │   │   │   ├── BackgroundVisualItem.cs
│   │   │   │   │   │   ├── BaseTextVisualItem.cs
│   │   │   │   │   │   ├── ByteVisualItem.cs
│   │   │   │   │   │   ├── CharsVisualItem.cs
│   │   │   │   │   │   ├── ContainerVisualItem.cs
│   │   │   │   │   │   ├── IconVisualItem.cs
│   │   │   │   │   │   ├── ShortVisualItem.cs
│   │   │   │   │   │   ├── TextVisualItem.cs
│   │   │   │   │   │   ├── VisualItem.cs
│   │   │   │   │   │   └── WordVisualItem.cs
│   │   │   │   │   └── VisualTreeInfo.cs
│   │   │   │   ├── app.config
│   │   │   │   ├── test.DebuggerConfig
│   │   │   │   └── test.ZeligDebugSession
│   │   │   ├── Elf/
│   │   │   │   ├── ElfLib/
│   │   │   │   │   ├── DebugInfoEntry.cs
│   │   │   │   │   ├── ElfObject.cs
│   │   │   │   │   ├── ElfObject_Descriptors.cs
│   │   │   │   │   ├── ElfObject_Factory.cs
│   │   │   │   │   ├── ElfObject_FileUtil.cs
│   │   │   │   │   ├── ElfObject_HelperTypes.cs
│   │   │   │   │   ├── ElfSection.cs
│   │   │   │   │   ├── ElfSegment.cs
│   │   │   │   │   ├── Elflib.csproj
│   │   │   │   │   ├── OutputFormatter.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── RelocationEntry.cs
│   │   │   │   │   ├── RelocationSection.cs
│   │   │   │   │   ├── SectionReference.cs
│   │   │   │   │   ├── StringTable.cs
│   │   │   │   │   ├── Symbol.cs
│   │   │   │   │   └── SymbolTable.cs
│   │   │   │   └── ReadElf/
│   │   │   │       ├── Program.cs
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       └── ReadElf.csproj
│   │   │   └── Loader/
│   │   │       ├── Loader.Designer.cs
│   │   │       ├── Loader.cs
│   │   │       ├── Loader.csproj
│   │   │       ├── Loader.resx
│   │   │       ├── Program.cs
│   │   │       └── Properties/
│   │   │           ├── AssemblyInfo.cs
│   │   │           ├── Resources.Designer.cs
│   │   │           ├── Resources.resx
│   │   │           ├── Settings.Designer.cs
│   │   │           └── Settings.settings
│   │   ├── FileSystemTest/
│   │   │   ├── Directory/
│   │   │   │   ├── CreateDirectory.cs
│   │   │   │   ├── DI_Constructor.cs
│   │   │   │   ├── Delete.cs
│   │   │   │   ├── DirectoryInfoTests.cs
│   │   │   │   ├── DirectoryTests.cs
│   │   │   │   ├── Exists.cs
│   │   │   │   ├── GetDirectories.cs
│   │   │   │   ├── GetFiles.cs
│   │   │   │   ├── GetSetCurrentDirectory.cs
│   │   │   │   └── Move.cs
│   │   │   ├── File/
│   │   │   │   ├── Copy.cs
│   │   │   │   ├── Create.cs
│   │   │   │   ├── Delete.cs
│   │   │   │   ├── Exists.cs
│   │   │   │   ├── FileInfoTests.cs
│   │   │   │   ├── FileTests.cs
│   │   │   │   ├── GetSetAttributes.cs
│   │   │   │   ├── OpenRead.cs
│   │   │   │   ├── OpenWrite.cs
│   │   │   │   ├── Open_FM.cs
│   │   │   │   ├── Open_FM_FA.cs
│   │   │   │   ├── Open_FM_FA_FS.cs
│   │   │   │   └── ReadAllBytes.cs
│   │   │   ├── FileStream/
│   │   │   │   ├── CanRead.cs
│   │   │   │   ├── CanSeek.cs
│   │   │   │   ├── CanWrite.cs
│   │   │   │   ├── Constructors_FileAccess.cs
│   │   │   │   ├── Constructors_FileMode.cs
│   │   │   │   ├── Constructors_FileShare.cs
│   │   │   │   ├── FileStreamHelper.cs
│   │   │   │   ├── FileStreamTests.cs
│   │   │   │   ├── Flush.cs
│   │   │   │   ├── PropertyTests.cs
│   │   │   │   ├── Read.cs
│   │   │   │   ├── Seek.cs
│   │   │   │   └── Write.cs
│   │   │   ├── FileSystemTest.csproj
│   │   │   ├── IOTestsHelper.cs
│   │   │   ├── MemoryStream/
│   │   │   │   ├── CanRead.cs
│   │   │   │   ├── CanSeek.cs
│   │   │   │   ├── CanWrite.cs
│   │   │   │   ├── Close.cs
│   │   │   │   ├── Flush.cs
│   │   │   │   ├── Length.cs
│   │   │   │   ├── MemoryStreamHelper.cs
│   │   │   │   ├── MemoryStream_Ctor.cs
│   │   │   │   ├── Position.cs
│   │   │   │   ├── Read.cs
│   │   │   │   ├── ReadByte.cs
│   │   │   │   ├── Seek.cs
│   │   │   │   ├── SetLength.cs
│   │   │   │   ├── ToArray.cs
│   │   │   │   ├── Write.cs
│   │   │   │   ├── WriteByte.cs
│   │   │   │   └── WriteTo.cs
│   │   │   ├── Path/
│   │   │   │   ├── ChangeExtension.cs
│   │   │   │   ├── Combine.cs
│   │   │   │   ├── GetDirectoryName.cs
│   │   │   │   ├── GetExtension.cs
│   │   │   │   ├── GetFileName.cs
│   │   │   │   ├── GetFileNameWithoutExtension.cs
│   │   │   │   ├── GetFullPath.cs
│   │   │   │   ├── GetPathRoot.cs
│   │   │   │   ├── HasExtension.cs
│   │   │   │   ├── IsPathRooted.cs
│   │   │   │   └── PathTests.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── VolumeLabelTests.cs
│   │   ├── RunTime/
│   │   │   ├── DeviceModels/
│   │   │   │   ├── CortexM0OnCMSIS-Core/
│   │   │   │   │   ├── CortexM0OnCMSIS-Core.csproj
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   │   └── InterruptController.cs
│   │   │   │   │   │   ├── HardwareProvider.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   ├── SerialPortsManager.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       ├── TimerPool.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── CortexM0OnMBED/
│   │   │   │   │   ├── CortexM0OnMBED.csproj
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── AdcChannel.cs
│   │   │   │   │   │   │   ├── GpioPin.cs
│   │   │   │   │   │   │   ├── I2cChannel.cs
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── PwmChannel.cs
│   │   │   │   │   │   │   ├── SerialPortsManager.cs
│   │   │   │   │   │   │   ├── SpiChannel.cs
│   │   │   │   │   │   │   ├── StandardSerialPort.cs
│   │   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   │   ├── HardwareProvider.cs
│   │   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   │   ├── AdcProvider.cs
│   │   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   │   ├── PwmProvider.cs
│   │   │   │   │   │   │   ├── SocketProvider.cs
│   │   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── SchedulerTimeImpl.cs
│   │   │   │   │       ├── SchedulerTimeSpanImpl.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       ├── TimerPool.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── CortexM3OnCMSIS-Core/
│   │   │   │   │   ├── CortexM3OnCMSIS-Core.csproj
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   │   └── InterruptController.cs
│   │   │   │   │   │   ├── HardwareProvider.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   ├── SerialPortsManager.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       ├── TimerPool.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── CortexM3OnMBED/
│   │   │   │   │   ├── CortexM3OnMBED.csproj
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── SerialPortsManager.cs
│   │   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   │   ├── HardwareProvider.cs
│   │   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   │   ├── AdcProvider.cs
│   │   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   │   ├── NetworkInterfaceProvider.cs
│   │   │   │   │   │   │   ├── PwmProvider.cs
│   │   │   │   │   │   │   ├── SocketProvider.cs
│   │   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       ├── TimerPool.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── CortexM4OnCMSIS-Core/
│   │   │   │   │   ├── CortexM4OnCMSIS-Core.csproj
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   │   └── InterruptController.cs
│   │   │   │   │   │   ├── HardwareProvider.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       ├── TimerPool.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── CortexM4OnMBED/
│   │   │   │   │   ├── CortexM4OnMBED.csproj
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   │   ├── HardwareProvider.cs
│   │   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   ├── SpiProvider.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       ├── TimerPool.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── ExternalLinking_Tester/
│   │   │   │   │   ├── ExternalLinking_Tester.csproj
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   └── Properties/
│   │   │   │   │       └── AssemblyInfo.cs
│   │   │   │   ├── FileSystemSample/
│   │   │   │   │   ├── FileSystemSample.csproj
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   └── Properties/
│   │   │   │   │       └── AssemblyInfo.cs
│   │   │   │   ├── ModelForCortexM/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── ChipSet/
│   │   │   │   │   │   │   └── StandardPeripherals/
│   │   │   │   │   │   │       ├── NVIC.cs
│   │   │   │   │   │   │       └── SysTick.cs
│   │   │   │   │   │   └── Drivers/
│   │   │   │   │   │       ├── ContextSwitchTimer.cs
│   │   │   │   │   │       └── InterruptController.cs
│   │   │   │   │   ├── ModelForCortexM.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForCortexM0/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   │   └── InterruptController.cs
│   │   │   │   │   │   └── Processor.cs
│   │   │   │   │   ├── ModelForCortexM0.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForCortexM3/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   │   └── InterruptController.cs
│   │   │   │   │   │   └── Processor.cs
│   │   │   │   │   ├── ModelForCortexM3.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForCortexM4/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   │   └── InterruptController.cs
│   │   │   │   │   │   └── Processor.cs
│   │   │   │   │   ├── ModelForCortexM4.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForLPC3180/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── ChipSet/
│   │   │   │   │   │   │   ├── LPC3180/
│   │   │   │   │   │   │   │   ├── GPDMA.cs
│   │   │   │   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   │   │   │   ├── HighSpeedTimer.cs
│   │   │   │   │   │   │   │   ├── INTC.cs
│   │   │   │   │   │   │   │   ├── MilliSecondTimer.cs
│   │   │   │   │   │   │   │   ├── MultiLevelNANDController.cs
│   │   │   │   │   │   │   │   ├── SDRAMController.cs
│   │   │   │   │   │   │   │   ├── StandardUART.cs
│   │   │   │   │   │   │   │   └── SystemControl.cs
│   │   │   │   │   │   │   └── LPC3180.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── RealTimeClock.cs
│   │   │   │   │   │   │   └── StandardSerialPort.cs
│   │   │   │   │   │   └── Processor.cs
│   │   │   │   │   ├── ModelForLPC3180.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── SchedulerTimeImpl.cs
│   │   │   │   │       ├── SchedulerTimeSpanImpl.cs
│   │   │   │   │       ├── SerialPortsManager.cs
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForMM9691LP/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── ChipSet/
│   │   │   │   │   │   │   └── MM9691LP/
│   │   │   │   │   │   │       ├── APC.cs
│   │   │   │   │   │   │       ├── ARMTIMER0.cs
│   │   │   │   │   │   │       ├── ARMTIMER1.cs
│   │   │   │   │   │   │       ├── ARMTIMERx.cs
│   │   │   │   │   │   │       ├── BUSWATCHER.cs
│   │   │   │   │   │   │       ├── CMU.cs
│   │   │   │   │   │   │       ├── DMAC.cs
│   │   │   │   │   │   │       ├── EBIU.cs
│   │   │   │   │   │   │       ├── EDMAIF.cs
│   │   │   │   │   │   │       ├── FILTERARCTAN.cs
│   │   │   │   │   │   │       ├── GPIO.cs
│   │   │   │   │   │   │       ├── INTC.cs
│   │   │   │   │   │   │       ├── MWSPI.cs
│   │   │   │   │   │   │       ├── PCU.cs
│   │   │   │   │   │   │       ├── REMAP_PAUSE.cs
│   │   │   │   │   │   │       ├── RTC.cs
│   │   │   │   │   │   │       ├── SECURITYKEY.cs
│   │   │   │   │   │   │       ├── USART0.cs
│   │   │   │   │   │   │       ├── USART1.cs
│   │   │   │   │   │   │       ├── USARTx.cs
│   │   │   │   │   │   │       ├── USB.cs
│   │   │   │   │   │   │       ├── VITERBI.cs
│   │   │   │   │   │   │       └── VTU32.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── RealTimeClock.cs
│   │   │   │   │   │   │   └── SerialPort.cs
│   │   │   │   │   │   └── Processor.cs
│   │   │   │   │   ├── ModelForMM9691LP.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── SchedulerTimeImpl.cs
│   │   │   │   │       ├── SchedulerTimeSpanImpl.cs
│   │   │   │   │       ├── SerialPortsManager.cs
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForPXA27x/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── ChipSet/
│   │   │   │   │   │   │   ├── PXA27x/
│   │   │   │   │   │   │   │   ├── ClockManager.cs
│   │   │   │   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   │   │   │   ├── I2C.cs
│   │   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   │   ├── MemoryController.cs
│   │   │   │   │   │   │   │   ├── OSTimers.cs
│   │   │   │   │   │   │   │   ├── PowerManager.cs
│   │   │   │   │   │   │   │   ├── SSP.cs
│   │   │   │   │   │   │   │   ├── StackedFlashChip.cs
│   │   │   │   │   │   │   │   └── UART.cs
│   │   │   │   │   │   │   └── PXA27x.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   │   │   ├── I2C.cs
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── RealTimeClock.cs
│   │   │   │   │   │   │   ├── SPI.cs
│   │   │   │   │   │   │   └── SerialPort.cs
│   │   │   │   │   │   └── Processor.cs
│   │   │   │   │   ├── ModelForPXA27x.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── SchedulerTimeImpl.cs
│   │   │   │   │       ├── SchedulerTimeSpanImpl.cs
│   │   │   │   │       ├── SerialPortsManager.cs
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForWin32/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   │   └── HardwareProvider.cs
│   │   │   │   │   │   ├── InterruptsSafeHandle.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── SerialPortsManager.cs
│   │   │   │   │   ├── ModelForWin32.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── SchedulerTimeImpl.cs
│   │   │   │   │       ├── SchedulerTimeSpanImpl.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── NohauLPC3180/
│   │   │   │   │   ├── AudioSamples.Designer.cs
│   │   │   │   │   ├── AudioSamples.resx
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   └── RealTimeClock.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── NohauLPC3180.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Resources/
│   │   │   │   │   │   └── sample1.pcm
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── SerialPortsManager.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── NohauLPC3180Loader/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   └── RealTimeClock.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Loader.cs
│   │   │   │   │   ├── NohauLPC3180Loader.csproj
│   │   │   │   │   └── Properties/
│   │   │   │   │       └── AssemblyInfo.cs
│   │   │   │   ├── NohauLPC3180Tester/
│   │   │   │   │   ├── NohauLPC3180Tester.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── Tester.cs
│   │   │   │   ├── Perf/
│   │   │   │   │   ├── Dhrystone/
│   │   │   │   │   │   ├── DhrystoneTest.csproj
│   │   │   │   │   │   ├── Properties/
│   │   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   │   └── dhrystone.cs
│   │   │   │   │   ├── Whetstone/
│   │   │   │   │   │   ├── Properties/
│   │   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   │   ├── Whetstone.cs
│   │   │   │   │   │   └── WhetstoneTest.csproj
│   │   │   │   │   └── v8/
│   │   │   │   │       └── crypto/
│   │   │   │   │           └── CryptoTest/
│   │   │   │   │               ├── CryptoTest.csproj
│   │   │   │   │               ├── Properties/
│   │   │   │   │               │   └── AssemblyInfo.cs
│   │   │   │   │               └── crypto.cs
│   │   │   │   ├── QuickTest/
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── QuickTest.csproj
│   │   │   │   ├── TestMethodGen/
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── TestMethodGen.csproj
│   │   │   │   ├── VoxSoloFormFactor/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   └── RealTimeClock.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── SystemServices/
│   │   │   │   │   │   ├── GarbageCollectionManager.cs
│   │   │   │   │   │   ├── MemoryManager.cs
│   │   │   │   │   │   ├── SerialPortsManager.cs
│   │   │   │   │   │   ├── ThreadManager.cs
│   │   │   │   │   │   └── TypeSystemManager.cs
│   │   │   │   │   └── VoxSoloFormFactor.csproj
│   │   │   │   ├── VoxSoloFormFactorLoader/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   └── RealTimeClock.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Loader.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── VoxSoloFormFactorLoader.csproj
│   │   │   │   ├── VoxSoloFormFactorTester/
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Tester.cs
│   │   │   │   │   └── VoxSoloFormFactorTester.csproj
│   │   │   │   ├── iMote2/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   │   │   ├── I2C.cs
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── RealTimeClock.cs
│   │   │   │   │   │   │   └── SPI.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── SystemServices/
│   │   │   │   │   │   ├── GarbageCollectionManager.cs
│   │   │   │   │   │   ├── MemoryManager.cs
│   │   │   │   │   │   ├── SerialPortsManager.cs
│   │   │   │   │   │   ├── ThreadManager.cs
│   │   │   │   │   │   └── TypeSystemManager.cs
│   │   │   │   │   └── iMote2.csproj
│   │   │   │   ├── iMote2Loader/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   │   │   ├── I2C.cs
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── RealTimeClock.cs
│   │   │   │   │   │   │   └── SPI.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Loader.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── iMote2Loader.csproj
│   │   │   │   ├── iMote2Tester/
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Tester.cs
│   │   │   │   │   ├── UnitTests/
│   │   │   │   │   │   ├── I2C.Tests.cs
│   │   │   │   │   │   ├── LED.Tests.cs
│   │   │   │   │   │   ├── Serial.Tests.cs
│   │   │   │   │   │   └── UnitTest.Interface.cs
│   │   │   │   │   └── iMote2Tester.csproj
│   │   │   │   ├── lwIP/
│   │   │   │   │   ├── Microsoft.Llilum.Lwip.csproj
│   │   │   │   │   ├── NetworkInterface.cs
│   │   │   │   │   └── Properties/
│   │   │   │   │       └── AssemblyInfo.cs
│   │   │   │   └── mbed/
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       ├── Threading.cs
│   │   │   │       ├── Timer.cs
│   │   │   │       ├── UsTicker.cs
│   │   │   │       ├── Utilities.cs
│   │   │   │       └── mbed.csproj
│   │   │   ├── Framework/
│   │   │   │   ├── Llilum/
│   │   │   │   │   └── Devices/
│   │   │   │   │       ├── Adc/
│   │   │   │   │       │   ├── AdcChannel.cs
│   │   │   │   │       │   ├── AdcChannelInfo.cs
│   │   │   │   │       │   └── AdcPin.cs
│   │   │   │   │       ├── Gpio/
│   │   │   │   │       │   └── GpioPin.cs
│   │   │   │   │       ├── I2c/
│   │   │   │   │       │   ├── I2cChannel.cs
│   │   │   │   │       │   ├── I2cChannelInfo.cs
│   │   │   │   │       │   └── I2cDevice.cs
│   │   │   │   │       ├── Microsoft.Llilum.Devices.csproj
│   │   │   │   │       ├── Properties/
│   │   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │   │       ├── Pwm/
│   │   │   │   │       │   ├── PwmChannel.cs
│   │   │   │   │       │   ├── PwmChannelInfo.cs
│   │   │   │   │       │   └── PwmPin.cs
│   │   │   │   │       └── Spi/
│   │   │   │   │           ├── SpiChannel.cs
│   │   │   │   │           ├── SpiChannelInfo.cs
│   │   │   │   │           └── SpiDevice.cs
│   │   │   │   ├── System.Runtime.WindowsRuntime/
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── System.Runtime.WindowsRuntime.csproj
│   │   │   │   │   └── WindowsRuntimeSystemExtensions.cs
│   │   │   │   ├── System_Core/
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── System/
│   │   │   │   │   │   ├── FuncAndAction.cs
│   │   │   │   │   │   └── Runtime/
│   │   │   │   │   │       └── CompilerServices/
│   │   │   │   │   │           └── Extension.cs
│   │   │   │   │   └── system_core.csproj
│   │   │   │   ├── Windows/
│   │   │   │   │   ├── Devices/
│   │   │   │   │   │   ├── Adc/
│   │   │   │   │   │   │   ├── AdcChannel.cs
│   │   │   │   │   │   │   ├── AdcChannelMode.cs
│   │   │   │   │   │   │   ├── AdcController.cs
│   │   │   │   │   │   │   ├── IAdcControllerProvider.cs
│   │   │   │   │   │   │   ├── IAdcProvider.cs
│   │   │   │   │   │   │   └── ProviderAdcChannelMode.cs
│   │   │   │   │   │   ├── Enumeration/
│   │   │   │   │   │   │   ├── DeviceInformation.cs
│   │   │   │   │   │   │   └── DeviceInformationCollection.cs
│   │   │   │   │   │   ├── Gpio/
│   │   │   │   │   │   │   ├── DefaultPinProvider.cs
│   │   │   │   │   │   │   ├── GpioController.cs
│   │   │   │   │   │   │   ├── GpioEnums.cs
│   │   │   │   │   │   │   ├── GpioPin.cs
│   │   │   │   │   │   │   ├── GpioPinProvider.cs
│   │   │   │   │   │   │   └── GpioPinValueChangedEventArgs.cs
│   │   │   │   │   │   ├── I2c/
│   │   │   │   │   │   │   ├── I2cConnectionSettings.cs
│   │   │   │   │   │   │   ├── I2cDevice.cs
│   │   │   │   │   │   │   └── I2cEnums.cs
│   │   │   │   │   │   ├── Pwm/
│   │   │   │   │   │   │   ├── DefaultPwmControllerProvider.cs
│   │   │   │   │   │   │   ├── IPwmControllerProvider.cs
│   │   │   │   │   │   │   ├── IPwmProvider.cs
│   │   │   │   │   │   │   ├── PwmController.cs
│   │   │   │   │   │   │   ├── PwmEnums.cs
│   │   │   │   │   │   │   └── PwmPin.cs
│   │   │   │   │   │   ├── SerialCommunication/
│   │   │   │   │   │   │   ├── SerialCommunicationEnums.cs
│   │   │   │   │   │   │   ├── SerialCommunicationEventArgs.cs
│   │   │   │   │   │   │   ├── SerialCommunicationInputStream.cs
│   │   │   │   │   │   │   ├── SerialCommunicationOutputStream.cs
│   │   │   │   │   │   │   └── SerialDevice.cs
│   │   │   │   │   │   └── Spi/
│   │   │   │   │   │       ├── SpiBusInfo.cs
│   │   │   │   │   │       ├── SpiChannel.cs
│   │   │   │   │   │       ├── SpiConnectionSettings.cs
│   │   │   │   │   │       ├── SpiDevice.cs
│   │   │   │   │   │       └── SpiEnums.cs
│   │   │   │   │   ├── Foundation/
│   │   │   │   │   │   ├── Delegates.cs
│   │   │   │   │   │   ├── Enums.cs
│   │   │   │   │   │   ├── IAsyncAction.cs
│   │   │   │   │   │   ├── IAsyncInfo.cs
│   │   │   │   │   │   ├── IAsyncOperation.cs
│   │   │   │   │   │   └── IAsyncOperationWithProgress.cs
│   │   │   │   │   ├── Internal/
│   │   │   │   │   │   ├── AsyncActionFromTask.cs
│   │   │   │   │   │   ├── AsyncOperationFromTask.cs
│   │   │   │   │   │   ├── AsyncOperationWithProgressFromTask.cs
│   │   │   │   │   │   ├── ByteBuffer.cs
│   │   │   │   │   │   ├── SynchronousOperation.cs
│   │   │   │   │   │   └── WindowsRuntimeSystemExtensions.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Storage/
│   │   │   │   │   │   └── Streams/
│   │   │   │   │   │       ├── ByteOrder.cs
│   │   │   │   │   │       ├── DataReader.cs
│   │   │   │   │   │       ├── DataReaderLoadOperation.cs
│   │   │   │   │   │       ├── DataWriter.cs
│   │   │   │   │   │       ├── DataWriterStoreOperation.cs
│   │   │   │   │   │       ├── IBuffer.cs
│   │   │   │   │   │       ├── IInputStream.cs
│   │   │   │   │   │       └── IOutputStream.cs
│   │   │   │   │   ├── System/
│   │   │   │   │   │   └── Threading/
│   │   │   │   │   │       ├── ThreadPool.cs
│   │   │   │   │   │       ├── ThreadPoolTimer.cs
│   │   │   │   │   │       ├── ThreadingDelegates.cs
│   │   │   │   │   │       └── ThreadingEnums.cs
│   │   │   │   │   └── Windows.csproj
│   │   │   │   ├── mscorlib/
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── System/
│   │   │   │   │   │   ├── Action.cs
│   │   │   │   │   │   ├── Activator.cs
│   │   │   │   │   │   ├── AggregateException.cs
│   │   │   │   │   │   ├── ApplicationException.cs
│   │   │   │   │   │   ├── ArgumentException.cs
│   │   │   │   │   │   ├── ArgumentNullException.cs
│   │   │   │   │   │   ├── ArgumentOutOfRangeException.cs
│   │   │   │   │   │   ├── ArithmeticException.cs
│   │   │   │   │   │   ├── Array.cs
│   │   │   │   │   │   ├── ArrayTypeMismatchException.cs
│   │   │   │   │   │   ├── AssemblyHandle.cs
│   │   │   │   │   │   ├── AsyncCallback.cs
│   │   │   │   │   │   ├── Attribute.cs
│   │   │   │   │   │   ├── AttributeTargets.cs
│   │   │   │   │   │   ├── AttributeUsageAttribute.cs
│   │   │   │   │   │   ├── BCLDebug.cs
│   │   │   │   │   │   ├── BitConverter.cs
│   │   │   │   │   │   ├── Boolean.cs
│   │   │   │   │   │   ├── Buffer.cs
│   │   │   │   │   │   ├── Byte.cs
│   │   │   │   │   │   ├── CLSCompliantAttribute.cs
│   │   │   │   │   │   ├── Char.cs
│   │   │   │   │   │   ├── CharEnumerator.cs
│   │   │   │   │   │   ├── Collections/
│   │   │   │   │   │   │   ├── ArrayList.cs
│   │   │   │   │   │   │   ├── BitArray.cs
│   │   │   │   │   │   │   ├── Comparer.cs
│   │   │   │   │   │   │   ├── DictionaryEntry.cs
│   │   │   │   │   │   │   ├── Generic/
│   │   │   │   │   │   │   │   ├── ArraySortHelper.cs
│   │   │   │   │   │   │   │   ├── Comparer.cs
│   │   │   │   │   │   │   │   ├── Dictionary.cs
│   │   │   │   │   │   │   │   ├── EqualityComparer.cs
│   │   │   │   │   │   │   │   ├── ICollection.cs
│   │   │   │   │   │   │   │   ├── IComparer.cs
│   │   │   │   │   │   │   │   ├── IDictionary.cs
│   │   │   │   │   │   │   │   ├── IEnumerable.cs
│   │   │   │   │   │   │   │   ├── IEnumerator.cs
│   │   │   │   │   │   │   │   ├── IEqualityComparer.cs
│   │   │   │   │   │   │   │   ├── IList.cs
│   │   │   │   │   │   │   │   ├── KeyNotFoundException.cs
│   │   │   │   │   │   │   │   ├── KeyValuePair.cs
│   │   │   │   │   │   │   │   └── List.cs
│   │   │   │   │   │   │   ├── Hashtable.cs
│   │   │   │   │   │   │   ├── ICollection.cs
│   │   │   │   │   │   │   ├── IComparer.cs
│   │   │   │   │   │   │   ├── IDictionary.cs
│   │   │   │   │   │   │   ├── IDictionaryEnumerator.cs
│   │   │   │   │   │   │   ├── IEnumerable.cs
│   │   │   │   │   │   │   ├── IEnumerator.cs
│   │   │   │   │   │   │   ├── IEqualityComparer.cs
│   │   │   │   │   │   │   ├── IList.cs
│   │   │   │   │   │   │   ├── KeyValuePairs.cs
│   │   │   │   │   │   │   ├── ObjectModel/
│   │   │   │   │   │   │   │   ├── Collection.cs
│   │   │   │   │   │   │   │   ├── KeyedCollection.cs
│   │   │   │   │   │   │   │   └── ReadOnlyCollection.cs
│   │   │   │   │   │   │   ├── Queue.cs
│   │   │   │   │   │   │   ├── ReadOnlyCollectionBase.cs
│   │   │   │   │   │   │   ├── SortedList.cs
│   │   │   │   │   │   │   └── Stack.cs
│   │   │   │   │   │   ├── Configuration/
│   │   │   │   │   │   │   └── Assemblies/
│   │   │   │   │   │   │       ├── AssemblyHashAlgorithm.cs
│   │   │   │   │   │   │       └── AssemblyVersionCompatibility.cs
│   │   │   │   │   │   ├── Console.cs
│   │   │   │   │   │   ├── ConsoleColor.cs
│   │   │   │   │   │   ├── Convert.cs
│   │   │   │   │   │   ├── CurrentTimeZone.cs
│   │   │   │   │   │   ├── DBNull.cs
│   │   │   │   │   │   ├── DateTime.cs
│   │   │   │   │   │   ├── DateTimeKind.cs
│   │   │   │   │   │   ├── DayOfWeek.cs
│   │   │   │   │   │   ├── Decimal.cs
│   │   │   │   │   │   ├── Delegate.cs
│   │   │   │   │   │   ├── Diagnostics/
│   │   │   │   │   │   │   ├── CodeAnalysis/
│   │   │   │   │   │   │   │   └── SuppressMessageAttribute.cs
│   │   │   │   │   │   │   ├── ConditionalAttribute.cs
│   │   │   │   │   │   │   ├── Contracts/
│   │   │   │   │   │   │   │   └── Contracts.cs
│   │   │   │   │   │   │   ├── Debugger.cs
│   │   │   │   │   │   │   ├── DebuggerAttributes.cs
│   │   │   │   │   │   │   ├── StackFrame.cs
│   │   │   │   │   │   │   └── StackTrace.cs
│   │   │   │   │   │   ├── DivideByZeroException.cs
│   │   │   │   │   │   ├── Double.cs
│   │   │   │   │   │   ├── Empty.cs
│   │   │   │   │   │   ├── Enum.cs
│   │   │   │   │   │   ├── Environment.cs
│   │   │   │   │   │   ├── EventArgs.cs
│   │   │   │   │   │   ├── EventHandler.cs
│   │   │   │   │   │   ├── Exception.cs
│   │   │   │   │   │   ├── FlagsAttribute.cs
│   │   │   │   │   │   ├── FormatException.cs
│   │   │   │   │   │   ├── GC.cs
│   │   │   │   │   │   ├── Globalization/
│   │   │   │   │   │   │   ├── BaseInfoTable.cs
│   │   │   │   │   │   │   ├── Calendar.cs
│   │   │   │   │   │   │   ├── CalendarAlgorithmType.cs
│   │   │   │   │   │   │   ├── CalendarTable.cs
│   │   │   │   │   │   │   ├── CalendarWeekRule.cs
│   │   │   │   │   │   │   ├── CharUnicodeInfo.cs
│   │   │   │   │   │   │   ├── CompareInfo.cs
│   │   │   │   │   │   │   ├── CultureInfo.cs
│   │   │   │   │   │   │   ├── CultureTableRecord.cs
│   │   │   │   │   │   │   ├── DateTimeFormat.cs
│   │   │   │   │   │   │   ├── DateTimeFormatInfo.cs
│   │   │   │   │   │   │   ├── DateTimeParse.cs
│   │   │   │   │   │   │   ├── DateTimeStyles.cs
│   │   │   │   │   │   │   ├── DaylightTime.cs
│   │   │   │   │   │   │   ├── DigitShapes.cs
│   │   │   │   │   │   │   ├── GregorianCalendar.cs
│   │   │   │   │   │   │   ├── GregorianCalendarTypes.cs
│   │   │   │   │   │   │   ├── NumberFormatInfo.cs
│   │   │   │   │   │   │   ├── NumberStyles.cs
│   │   │   │   │   │   │   └── TextInfo.cs
│   │   │   │   │   │   ├── Guid.cs
│   │   │   │   │   │   ├── IAsyncResult.cs
│   │   │   │   │   │   ├── ICloneable.cs
│   │   │   │   │   │   ├── IComparable.cs
│   │   │   │   │   │   ├── IConvertible.cs
│   │   │   │   │   │   ├── ICustomFormatter.cs
│   │   │   │   │   │   ├── IDisposable.cs
│   │   │   │   │   │   ├── IEquatable.cs
│   │   │   │   │   │   ├── IFormatProvider.cs
│   │   │   │   │   │   ├── IFormattable.cs
│   │   │   │   │   │   ├── IO/
│   │   │   │   │   │   │   ├── BinaryReader.cs
│   │   │   │   │   │   │   ├── BinaryWriter.cs
│   │   │   │   │   │   │   ├── Directory.cs
│   │   │   │   │   │   │   ├── DirectoryInfo.cs
│   │   │   │   │   │   │   ├── EndOfStreamException.cs
│   │   │   │   │   │   │   ├── File.cs
│   │   │   │   │   │   │   ├── FileAccess.cs
│   │   │   │   │   │   │   ├── FileAttributes.cs
│   │   │   │   │   │   │   ├── FileEnum.cs
│   │   │   │   │   │   │   ├── FileInfo.cs
│   │   │   │   │   │   │   ├── FileMode.cs
│   │   │   │   │   │   │   ├── FileShare.cs
│   │   │   │   │   │   │   ├── FileStream.cs
│   │   │   │   │   │   │   ├── FileSystemInfo.cs
│   │   │   │   │   │   │   ├── FileSystemManager.cs
│   │   │   │   │   │   │   ├── IO.cs
│   │   │   │   │   │   │   ├── IOException.cs
│   │   │   │   │   │   │   ├── MediaManager.cs
│   │   │   │   │   │   │   ├── MemoryStream.cs
│   │   │   │   │   │   │   ├── Path.cs
│   │   │   │   │   │   │   ├── SeekOrigin.cs
│   │   │   │   │   │   │   ├── Stream.cs
│   │   │   │   │   │   │   ├── StreamReader.cs
│   │   │   │   │   │   │   ├── StreamWriter.cs
│   │   │   │   │   │   │   ├── TextReader.cs
│   │   │   │   │   │   │   ├── TextWriter.cs
│   │   │   │   │   │   │   └── __Error.cs
│   │   │   │   │   │   ├── IServiceObjectProvider.cs
│   │   │   │   │   │   ├── IndexOutOfRangeException.cs
│   │   │   │   │   │   ├── Int16.cs
│   │   │   │   │   │   ├── Int32.cs
│   │   │   │   │   │   ├── Int64.cs
│   │   │   │   │   │   ├── IntPtr.cs
│   │   │   │   │   │   ├── InvalidCastException.cs
│   │   │   │   │   │   ├── InvalidOperationException.cs
│   │   │   │   │   │   ├── InvalidProgramException.cs
│   │   │   │   │   │   ├── MarshalByRefObject.cs
│   │   │   │   │   │   ├── Math.cs
│   │   │   │   │   │   ├── MidpointRounding.cs
│   │   │   │   │   │   ├── MulticastDelegate.cs
│   │   │   │   │   │   ├── MulticastNotSupportedException.cs
│   │   │   │   │   │   ├── NonSerializedAttribute.cs
│   │   │   │   │   │   ├── NotFiniteNumberException.cs
│   │   │   │   │   │   ├── NotImplementedException.cs
│   │   │   │   │   │   ├── NotSupportedException.cs
│   │   │   │   │   │   ├── NullReferenceException.cs
│   │   │   │   │   │   ├── Nullable.cs
│   │   │   │   │   │   ├── Number.cs
│   │   │   │   │   │   ├── Object.cs
│   │   │   │   │   │   ├── ObjectDisposedException.cs
│   │   │   │   │   │   ├── ObsoleteAttribute.cs
│   │   │   │   │   │   ├── OperationCanceledException.cs
│   │   │   │   │   │   ├── OutOfMemoryException.cs
│   │   │   │   │   │   ├── OverflowException.cs
│   │   │   │   │   │   ├── ParamArrayAttribute.cs
│   │   │   │   │   │   ├── ParseNumbers.cs
│   │   │   │   │   │   ├── Random.cs
│   │   │   │   │   │   ├── RankException.cs
│   │   │   │   │   │   ├── Reflection/
│   │   │   │   │   │   │   ├── Assembly.cs
│   │   │   │   │   │   │   ├── AssemblyAttributes.cs
│   │   │   │   │   │   │   ├── Binder.cs
│   │   │   │   │   │   │   ├── BindingFlags.cs
│   │   │   │   │   │   │   ├── CallingConventions.cs
│   │   │   │   │   │   │   ├── ConstructorInfo.cs
│   │   │   │   │   │   │   ├── DefaultMemberAttribute.cs
│   │   │   │   │   │   │   ├── EventInfo.cs
│   │   │   │   │   │   │   ├── FieldInfo.cs
│   │   │   │   │   │   │   ├── ICustomAttributeProvider.cs
│   │   │   │   │   │   │   ├── IReflect.cs
│   │   │   │   │   │   │   ├── InterfaceMapping.cs
│   │   │   │   │   │   │   ├── MemberInfo.cs
│   │   │   │   │   │   │   ├── MemberTypes.cs
│   │   │   │   │   │   │   ├── MethodAttributes.cs
│   │   │   │   │   │   │   ├── MethodBase.cs
│   │   │   │   │   │   │   ├── MethodImplAttributes.cs
│   │   │   │   │   │   │   ├── MethodInfo.cs
│   │   │   │   │   │   │   ├── Module.cs
│   │   │   │   │   │   │   ├── ParameterAttributes.cs
│   │   │   │   │   │   │   ├── ParameterInfo.cs
│   │   │   │   │   │   │   ├── ParameterModifier.cs
│   │   │   │   │   │   │   ├── PropertyInfo.cs
│   │   │   │   │   │   │   ├── RuntimeConstructorInfo.cs
│   │   │   │   │   │   │   ├── RuntimeEventInfo.cs
│   │   │   │   │   │   │   ├── RuntimeFieldInfo.cs
│   │   │   │   │   │   │   ├── RuntimeMethodInfo.cs
│   │   │   │   │   │   │   ├── RuntimePropertyInfo.cs
│   │   │   │   │   │   │   ├── TypeAttributes.cs
│   │   │   │   │   │   │   └── TypeFilter.cs
│   │   │   │   │   │   ├── Resources/
│   │   │   │   │   │   │   └── ResourceManager.cs
│   │   │   │   │   │   ├── Runtime/
│   │   │   │   │   │   │   ├── CompilerServices/
│   │   │   │   │   │   │   │   ├── AsyncStateMachineAttribute.cs
│   │   │   │   │   │   │   │   ├── AsyncTaskMethodBuilder.cs
│   │   │   │   │   │   │   │   ├── CompilationRelaxations.cs
│   │   │   │   │   │   │   │   ├── CompilerGeneratedAttribute.cs
│   │   │   │   │   │   │   │   ├── DecimalConstantAttribute.cs
│   │   │   │   │   │   │   │   ├── ExtensionAttribute.cs
│   │   │   │   │   │   │   │   ├── IAsyncStateMachine.cs
│   │   │   │   │   │   │   │   ├── INotifyCompletion.cs
│   │   │   │   │   │   │   │   ├── IndexerNameAttribute.cs
│   │   │   │   │   │   │   │   ├── InternalsVisibleToAttribute.cs
│   │   │   │   │   │   │   │   ├── IsVolatile.cs
│   │   │   │   │   │   │   │   ├── JitHelpers.cs
│   │   │   │   │   │   │   │   ├── MethodImplAttribute.cs
│   │   │   │   │   │   │   │   ├── RuntimeCompatibilityAttribute.cs
│   │   │   │   │   │   │   │   ├── RuntimeHelpers.cs
│   │   │   │   │   │   │   │   ├── SpecialNameAttribute.cs
│   │   │   │   │   │   │   │   ├── StateMachineAttribute.cs
│   │   │   │   │   │   │   │   ├── TaskAwaiter.cs
│   │   │   │   │   │   │   │   ├── TypeForwardedFromAttribute.cs
│   │   │   │   │   │   │   │   └── UnsafeValueTypeAttribute.cs
│   │   │   │   │   │   │   ├── InteropServices/
│   │   │   │   │   │   │   │   ├── Attributes.cs
│   │   │   │   │   │   │   │   ├── CallingConvention.cs
│   │   │   │   │   │   │   │   ├── CharSet.cs
│   │   │   │   │   │   │   │   ├── LayoutKind.cs
│   │   │   │   │   │   │   │   └── Marshal.cs
│   │   │   │   │   │   │   ├── Reliability/
│   │   │   │   │   │   │   │   ├── CriticalFinalizerObject.cs
│   │   │   │   │   │   │   │   ├── PrePrepareMethodAttribute.cs
│   │   │   │   │   │   │   │   └── ReliabilityContractAttribute.cs
│   │   │   │   │   │   │   └── Serialization/
│   │   │   │   │   │   │       ├── SerializationAttributes.cs
│   │   │   │   │   │   │       └── SerializationException.cs
│   │   │   │   │   │   ├── RuntimeArgumentHandle.cs
│   │   │   │   │   │   ├── RuntimeFieldHandle.cs
│   │   │   │   │   │   ├── RuntimeMethodHandle.cs
│   │   │   │   │   │   ├── RuntimeType.cs
│   │   │   │   │   │   ├── RuntimeTypeHandle.cs
│   │   │   │   │   │   ├── SByte.cs
│   │   │   │   │   │   ├── Security/
│   │   │   │   │   │   │   ├── Attributes.cs
│   │   │   │   │   │   │   ├── Cryptography/
│   │   │   │   │   │   │   │   └── X509Certificates/
│   │   │   │   │   │   │   │       └── X509Certificate.cs
│   │   │   │   │   │   │   └── Permissions/
│   │   │   │   │   │   │       ├── HostProtectionPermission.cs
│   │   │   │   │   │   │       ├── PermissionAttributes.cs
│   │   │   │   │   │   │       ├── PermissionState.cs
│   │   │   │   │   │   │       └── SecurityPermission.cs
│   │   │   │   │   │   ├── SerializableAttribute.cs
│   │   │   │   │   │   ├── Single.cs
│   │   │   │   │   │   ├── StackOverflowException.cs
│   │   │   │   │   │   ├── String.cs
│   │   │   │   │   │   ├── StringComparer.cs
│   │   │   │   │   │   ├── StringComparison.cs
│   │   │   │   │   │   ├── SystemException.cs
│   │   │   │   │   │   ├── TargetFrameworkAttribute.cs
│   │   │   │   │   │   ├── Text/
│   │   │   │   │   │   │   ├── ASCIIEncoding.cs
│   │   │   │   │   │   │   ├── Decoder.cs
│   │   │   │   │   │   │   ├── DecoderBestFitFallback.cs
│   │   │   │   │   │   │   ├── DecoderExceptionFallback.cs
│   │   │   │   │   │   │   ├── DecoderFallback.cs
│   │   │   │   │   │   │   ├── DecoderNLS.cs
│   │   │   │   │   │   │   ├── DecoderReplacementFallback.cs
│   │   │   │   │   │   │   ├── Encoder.cs
│   │   │   │   │   │   │   ├── EncoderBestFitFallback.cs
│   │   │   │   │   │   │   ├── EncoderExceptionFallback.cs
│   │   │   │   │   │   │   ├── EncoderFallback.cs
│   │   │   │   │   │   │   ├── EncoderNLS.cs
│   │   │   │   │   │   │   ├── EncoderReplacementFallback.cs
│   │   │   │   │   │   │   ├── Encoding.cs
│   │   │   │   │   │   │   ├── StringBuilder.cs
│   │   │   │   │   │   │   ├── UTF8Encoding.cs
│   │   │   │   │   │   │   └── UnicodeEncoding.cs
│   │   │   │   │   │   ├── ThreadStaticAttribute.cs
│   │   │   │   │   │   ├── Threading/
│   │   │   │   │   │   │   ├── ApartmentState.cs
│   │   │   │   │   │   │   ├── AutoResetEvent.cs
│   │   │   │   │   │   │   ├── CancellationToken.cs
│   │   │   │   │   │   │   ├── CancellationTokenRegistration.cs
│   │   │   │   │   │   │   ├── CancellationTokenSource.cs
│   │   │   │   │   │   │   ├── EventResetMode.cs
│   │   │   │   │   │   │   ├── EventWaitHandle.cs
│   │   │   │   │   │   │   ├── Interlocked.cs
│   │   │   │   │   │   │   ├── ManualResetEvent.cs
│   │   │   │   │   │   │   ├── Monitor.cs
│   │   │   │   │   │   │   ├── Mutex.cs
│   │   │   │   │   │   │   ├── ParameterizedThreadStart.cs
│   │   │   │   │   │   │   ├── SpinWait.cs
│   │   │   │   │   │   │   ├── Tasks/
│   │   │   │   │   │   │   │   ├── GenericTask.cs
│   │   │   │   │   │   │   │   ├── Task.cs
│   │   │   │   │   │   │   │   ├── TaskCanceledException.cs
│   │   │   │   │   │   │   │   ├── TaskContinuation.cs
│   │   │   │   │   │   │   │   └── TaskScheduler.cs
│   │   │   │   │   │   │   ├── Thread.cs
│   │   │   │   │   │   │   ├── ThreadAbortException.cs
│   │   │   │   │   │   │   ├── ThreadPool.cs
│   │   │   │   │   │   │   ├── ThreadPriority.cs
│   │   │   │   │   │   │   ├── ThreadStart.cs
│   │   │   │   │   │   │   ├── ThreadStartException.cs
│   │   │   │   │   │   │   ├── ThreadState.cs
│   │   │   │   │   │   │   ├── ThreadStateException.cs
│   │   │   │   │   │   │   ├── Timeout.cs
│   │   │   │   │   │   │   ├── Timer.cs
│   │   │   │   │   │   │   ├── Volatile.cs
│   │   │   │   │   │   │   └── WaitHandle.cs
│   │   │   │   │   │   ├── ThrowHelper.cs
│   │   │   │   │   │   ├── TimeSpan.cs
│   │   │   │   │   │   ├── TimeZone.cs
│   │   │   │   │   │   ├── TimeoutException.cs
│   │   │   │   │   │   ├── Type.cs
│   │   │   │   │   │   ├── TypeCode.cs
│   │   │   │   │   │   ├── TypedReference.cs
│   │   │   │   │   │   ├── UInt16.cs
│   │   │   │   │   │   ├── UInt32.cs
│   │   │   │   │   │   ├── UInt64.cs
│   │   │   │   │   │   ├── UIntPtr.cs
│   │   │   │   │   │   ├── UnSafeCharBuffer.cs
│   │   │   │   │   │   ├── UnauthorizedAccessException.cs
│   │   │   │   │   │   ├── ValueType.cs
│   │   │   │   │   │   ├── Version.cs
│   │   │   │   │   │   ├── Void.cs
│   │   │   │   │   │   └── WeakReference.cs
│   │   │   │   │   ├── ZeligHooks/
│   │   │   │   │   │   ├── TypeDependencyAttribute.cs
│   │   │   │   │   │   ├── WellKnownFieldAttribute.cs
│   │   │   │   │   │   ├── WellKnownMethodAttribute.cs
│   │   │   │   │   │   └── WellKnownTypeAttribute.cs
│   │   │   │   │   └── mscorlib.csproj
│   │   │   │   ├── mscorlib_UnitTest/
│   │   │   │   │   ├── Files.Designer.cs
│   │   │   │   │   ├── Files.resx
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Resources/
│   │   │   │   │   │   └── ZeligRefreshBinaryDrop.cmd
│   │   │   │   │   ├── Test_OpenClasses.cs
│   │   │   │   │   ├── Verify.cs
│   │   │   │   │   └── mscorlib_UnitTest.csproj
│   │   │   │   └── system/
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       ├── System/
│   │   │   │       │   ├── CodeDOM/
│   │   │   │       │   │   └── Compiler/
│   │   │   │       │   │       └── GeneratedCodeAttribute.cs
│   │   │   │       │   ├── Collections/
│   │   │   │       │   │   └── Generic/
│   │   │   │       │   │       ├── LinkedList.cs
│   │   │   │       │   │       └── Queue.cs
│   │   │   │       │   ├── ComponentModel/
│   │   │   │       │   │   ├── Component.cs
│   │   │   │       │   │   ├── ComponentCollection.cs
│   │   │   │       │   │   ├── EditorBrowsableAttribute.cs
│   │   │   │       │   │   ├── EventHandlerList.cs
│   │   │   │       │   │   ├── IComponent.cs
│   │   │   │       │   │   ├── IContainer.cs
│   │   │   │       │   │   └── ISite.cs
│   │   │   │       │   ├── Diagnostics/
│   │   │   │       │   │   ├── Debug.cs
│   │   │   │       │   │   ├── DefaultTraceListener.cs
│   │   │   │       │   │   ├── Stopwatch.cs
│   │   │   │       │   │   ├── Trace.cs
│   │   │   │       │   │   ├── TraceEventCache.cs
│   │   │   │       │   │   ├── TraceEventType.cs
│   │   │   │       │   │   ├── TraceFilter.cs
│   │   │   │       │   │   ├── TraceInternal.cs
│   │   │   │       │   │   ├── TraceListener.cs
│   │   │   │       │   │   ├── TraceListeners.cs
│   │   │   │       │   │   └── TraceOption.cs
│   │   │   │       │   ├── HTTP/
│   │   │   │       │   │   ├── System.Net.AuthenticationType.cs
│   │   │   │       │   │   ├── System.Net.HttpListener.cs
│   │   │   │       │   │   ├── System.Net.HttpListenerContext.cs
│   │   │   │       │   │   ├── System.Net.HttpListenerRequest.cs
│   │   │   │       │   │   ├── System.Net.HttpListenerResponse.cs
│   │   │   │       │   │   ├── System.Net.HttpStatusCode.cs
│   │   │   │       │   │   ├── System.Net.HttpVersion.cs
│   │   │   │       │   │   ├── System.Net.HttpWebRequest.cs
│   │   │   │       │   │   ├── System.Net.HttpWebResponse.cs
│   │   │   │       │   │   ├── System.Net.IWebProxy.cs
│   │   │   │       │   │   ├── System.Net.IWebRequestCreate.cs
│   │   │   │       │   │   ├── System.Net.Internal.cs
│   │   │   │       │   │   ├── System.Net.NetworkCredential.cs
│   │   │   │       │   │   ├── System.Net.ProtocolViolationException.cs
│   │   │   │       │   │   ├── System.Net.WebException.cs
│   │   │   │       │   │   ├── System.Net.WebHeaders.cs
│   │   │   │       │   │   ├── System.Net.WebProxy.cs
│   │   │   │       │   │   ├── System.Net.WebRequest.cs
│   │   │   │       │   │   ├── System.Net.WebResponse.cs
│   │   │   │       │   │   ├── System.Net.WebStatus.cs
│   │   │   │       │   │   ├── System.Net._HeaderInfo.cs
│   │   │   │       │   │   ├── System.Net._HeaderInfoTable.cs
│   │   │   │       │   │   ├── System.Net._HttpDateParse.cs
│   │   │   │       │   │   ├── System.Net._InputNetworkStreamWrapper.cs
│   │   │   │       │   │   ├── System.Net._OutputNetworkStreamWrapper.cs
│   │   │   │       │   │   ├── System.Net._ValidationHelper.cs
│   │   │   │       │   │   └── System.Uri.cs
│   │   │   │       │   ├── IO/
│   │   │   │       │   │   └── Ports/
│   │   │   │       │   │       ├── Handshake.cs
│   │   │   │       │   │       ├── InternalResources.cs
│   │   │   │       │   │       ├── Parity.cs
│   │   │   │       │   │       ├── SerialErrors.cs
│   │   │   │       │   │       ├── SerialPinChanges.cs
│   │   │   │       │   │       ├── SerialPort.cs
│   │   │   │       │   │       ├── SerialReceived.cs
│   │   │   │       │   │       ├── SerialStream.cs
│   │   │   │       │   │       └── StopBits.cs
│   │   │   │       │   └── Net/
│   │   │   │       │       ├── DNS.cs
│   │   │   │       │       ├── EndPoint.cs
│   │   │   │       │       ├── IPAddress.cs
│   │   │   │       │       ├── IPEndPoint.cs
│   │   │   │       │       ├── IPHostEntry.cs
│   │   │   │       │       ├── Internal/
│   │   │   │       │       │   └── SocketNative.cs
│   │   │   │       │       ├── SocketAddress.cs
│   │   │   │       │       ├── SocketException.cs
│   │   │   │       │       └── Sockets/
│   │   │   │       │           ├── AddressFamily.cs
│   │   │   │       │           ├── NetworkStream.cs
│   │   │   │       │           ├── ProtocolFamily.cs
│   │   │   │       │           ├── ProtocolType.cs
│   │   │   │       │           ├── SelectMode.cs
│   │   │   │       │           ├── Socket.cs
│   │   │   │       │           ├── SocketErrors.cs
│   │   │   │       │           ├── SocketFlags.cs
│   │   │   │       │           ├── SocketOptionLevel.cs
│   │   │   │       │           ├── SocketOptionName.cs
│   │   │   │       │           └── SocketType.cs
│   │   │   │       └── system.csproj
│   │   │   └── Zelig/
│   │   │       ├── Common/
│   │   │       │   ├── Attributes/
│   │   │       │   │   ├── CallQualifiers/
│   │   │       │   │   │   ├── ActivationRecordEvents.cs
│   │   │       │   │   │   ├── BottomOfCallStackAttribute.cs
│   │   │       │   │   │   ├── CanAllocateOnReturnAttribute.cs
│   │   │       │   │   │   ├── CannotAllocateAttribute.cs
│   │   │       │   │   │   ├── DebuggerHookHandlerAttribute.cs
│   │   │       │   │   │   ├── DisableBoundsChecksAttribute.cs
│   │   │       │   │   │   ├── DisableNullChecksAttribute.cs
│   │   │       │   │   │   ├── ExportedMethodAttribute.cs
│   │   │       │   │   │   ├── HardwareExceptionHandlerAttribute.cs
│   │   │       │   │   │   ├── ImportedMethodReferenceAttribute.cs
│   │   │       │   │   │   ├── InlineAttribute.cs
│   │   │       │   │   │   ├── NoInlineAttribute.cs
│   │   │       │   │   │   ├── NoReturnAttribute.cs
│   │   │       │   │   │   ├── SaveFullProcessorContextAttribute.cs
│   │   │       │   │   │   ├── StackAvailableOnReturnAttribute.cs
│   │   │       │   │   │   └── StackNotAvailableAttribute.cs
│   │   │       │   │   ├── CompileTimeOptions/
│   │   │       │   │   │   ├── AlignmentRequirementsAttribute.cs
│   │   │       │   │   │   ├── ConfigurationOptionAttribute.cs
│   │   │       │   │   │   ├── ForceDevirtualizationAttribute.cs
│   │   │       │   │   │   ├── ImplicitInstanceAttribute.cs
│   │   │       │   │   │   ├── MemoryRequirementsAttribute.cs
│   │   │       │   │   │   ├── MemoryUsageAttribute.cs
│   │   │       │   │   │   └── SingletonFactoryAttribute.cs
│   │   │       │   │   ├── HardwareModeling/
│   │   │       │   │   │   ├── BitFieldPeripheralAttribute.cs
│   │   │       │   │   │   ├── BitFieldRegisterAttribute.cs
│   │   │       │   │   │   ├── BitFieldSplitRegisterAttribute.cs
│   │   │       │   │   │   ├── MemoryMappedPeripheralAttribute.cs
│   │   │       │   │   │   └── RegisterAttribute.cs
│   │   │       │   │   ├── OpenClasses/
│   │   │       │   │   │   ├── AliasForBaseFieldAttribute.cs
│   │   │       │   │   │   ├── AliasForBaseMethodAttribute.cs
│   │   │       │   │   │   ├── AliasForSuperMethodAttribute.cs
│   │   │       │   │   │   ├── AliasForTargetMethodAttribute.cs
│   │   │       │   │   │   ├── CapabilitiesFilterAttribute.cs
│   │   │       │   │   │   ├── DiscardTargetImplementationAttribute.cs
│   │   │       │   │   │   ├── ExtendClassAttribute.cs
│   │   │       │   │   │   ├── InjectAtEntryPointAttribute.cs
│   │   │       │   │   │   ├── InjectAtExitPointAttribute.cs
│   │   │       │   │   │   ├── MergeWithTargetImplementationAttribute.cs
│   │   │       │   │   │   ├── ProductFilterAttribute.cs
│   │   │       │   │   │   └── SingletonFactoryPlatformFilter.cs
│   │   │       │   │   └── TypeSystem/
│   │   │       │   │       ├── AllowCompileTimeIntrospectionAttribute.cs
│   │   │       │   │       ├── AssumeReferencedAttribute.cs
│   │   │       │   │       ├── DisableAutomaticReferenceCountingAttribute.cs
│   │   │       │   │       ├── DisableReferenceCountingAttribute.cs
│   │   │       │   │       ├── GarbageCollectionExtensionAttribute.cs
│   │   │       │   │       ├── GenerateUnsafeCastAttribute.cs
│   │   │       │   │       ├── LinkToRuntimeTypeAttribute.cs
│   │   │       │   │       ├── NoVTableAttribute.cs
│   │   │       │   │       ├── SkipDuringGarbageCollectionAttribute.cs
│   │   │       │   │       ├── TypeDependencyAttribute.cs
│   │   │       │   │       ├── WellKnownFieldAttribute.cs
│   │   │       │   │       ├── WellKnownMethodAttribute.cs
│   │   │       │   │       ├── WellKnownTypeAttribute.cs
│   │   │       │   │       └── WellKnownTypeLookupAttribute.cs
│   │   │       │   ├── Collections/
│   │   │       │   │   ├── BitVector.cs
│   │   │       │   │   ├── GrowOnlyHashTable.cs
│   │   │       │   │   ├── GrowOnlyList.cs
│   │   │       │   │   ├── GrowOnlySet.cs
│   │   │       │   │   ├── HashHelpers.cs
│   │   │       │   │   ├── ReferenceEqualityComparer.cs
│   │   │       │   │   ├── UniqueList.cs
│   │   │       │   │   └── WeakEqualityComparer.cs
│   │   │       │   ├── Common.csproj
│   │   │       │   ├── Configuration/
│   │   │       │   │   ├── Attributes/
│   │   │       │   │   │   ├── AbstractDefaultsAttribute.cs
│   │   │       │   │   │   ├── AllowedOptionsAttribute.cs
│   │   │       │   │   │   ├── DefaultsAttribute.cs
│   │   │       │   │   │   ├── DependsOnAttribute.cs
│   │   │       │   │   │   ├── DisplayNameAttribute.cs
│   │   │       │   │   │   ├── EnumDefaultsAttribute.cs
│   │   │       │   │   │   ├── HardwareModelAttribute.cs
│   │   │       │   │   │   ├── LinkToConfigurationOptionAttribute.cs
│   │   │       │   │   │   ├── MemorySectionAttribute.cs
│   │   │       │   │   │   ├── MergeEnumDefaultsAttribute.cs
│   │   │       │   │   │   ├── RequiresAttribute.cs
│   │   │       │   │   │   └── ReserveBlockAttribute.cs
│   │   │       │   │   ├── Categories/
│   │   │       │   │   │   ├── AbstractCategory.cs
│   │   │       │   │   │   ├── BusAttachedCategory.cs
│   │   │       │   │   │   ├── BusControllerCategory.cs
│   │   │       │   │   │   ├── CacheControllerCategory.cs
│   │   │       │   │   │   ├── CompilationSetupCategory.cs
│   │   │       │   │   │   ├── DisplayCategory.cs
│   │   │       │   │   │   ├── EngineCategory.cs
│   │   │       │   │   │   ├── FlashMemoryCategory.cs
│   │   │       │   │   │   ├── InteropCategory.cs
│   │   │       │   │   │   ├── JtagLoaderCategory.cs
│   │   │       │   │   │   ├── LoaderCompilationSetupCategory.cs
│   │   │       │   │   │   ├── MemoryCategory.cs
│   │   │       │   │   │   ├── MemoryMapCategory.cs
│   │   │       │   │   │   ├── PeripheralCategory.cs
│   │   │       │   │   │   ├── ProcessorCategory.cs
│   │   │       │   │   │   ├── ProductCategory.cs
│   │   │       │   │   │   └── RamMemoryCategory.cs
│   │   │       │   │   ├── ImageSection.cs
│   │   │       │   │   └── Interfaces/
│   │   │       │   │       └── IMemoryMapper.cs
│   │   │       │   ├── Debugging/
│   │   │       │   │   ├── DebugInfo.cs
│   │   │       │   │   └── MethodDebugInfo.cs
│   │   │       │   ├── Exceptions/
│   │   │       │   │   ├── AssertionViolationException.cs
│   │   │       │   │   ├── IncorrectEncodingException.cs
│   │   │       │   │   ├── NotSupportedException.cs
│   │   │       │   │   └── TypeConsistencyErrorException.cs
│   │   │       │   ├── Helpers/
│   │   │       │   │   ├── AddressMath.cs
│   │   │       │   │   ├── ArrayUtility.cs
│   │   │       │   │   ├── CRC32.cs
│   │   │       │   │   ├── Checks.cs
│   │   │       │   │   ├── DataConversion.cs
│   │   │       │   │   ├── HashTableFactory.cs
│   │   │       │   │   ├── HashTableWithListFactory.cs
│   │   │       │   │   ├── HashTableWithSetFactory.cs
│   │   │       │   │   ├── ReflectionHelper.cs
│   │   │       │   │   └── SetFactory.cs
│   │   │       │   ├── PerformanceCounters/
│   │   │       │   │   ├── ContextualTiming.cs
│   │   │       │   │   └── Timing.cs
│   │   │       │   └── Properties/
│   │   │       │       └── AssemblyInfo.cs
│   │   │       ├── CommonPC/
│   │   │       │   ├── CommonPC.csproj
│   │   │       │   ├── Properties/
│   │   │       │   │   └── AssemblyInfo.cs
│   │   │       │   └── XmlHelper.cs
│   │   │       ├── Kernel/
│   │   │       │   ├── Bootstrap.cs
│   │   │       │   ├── FrameworkOverrides/
│   │   │       │   │   ├── ActivatorImpl.cs
│   │   │       │   │   ├── ArrayImpl.cs
│   │   │       │   │   ├── BufferImpl.cs
│   │   │       │   │   ├── ConsoleImpl.cs
│   │   │       │   │   ├── CurrentSystemTimeZoneImpl.cs
│   │   │       │   │   ├── DateTimeImpl.cs
│   │   │       │   │   ├── DelegateImpl.cs
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   ├── DebuggerImpl.cs
│   │   │       │   │   │   └── StopwatchImpl.cs
│   │   │       │   │   ├── EnvironmentImpl.cs
│   │   │       │   │   ├── GCImpl.cs
│   │   │       │   │   ├── Globalization/
│   │   │       │   │   │   ├── CompareInfoImpl.cs
│   │   │       │   │   │   └── TextInfoImpl.cs
│   │   │       │   │   ├── MathImpl.cs
│   │   │       │   │   ├── MulticastDelegateImpl.cs
│   │   │       │   │   ├── NumberImpl.cs
│   │   │       │   │   ├── ObjectImpl.cs
│   │   │       │   │   ├── Reflection/
│   │   │       │   │   │   ├── MemberInfoImpl.cs
│   │   │       │   │   │   ├── RuntimeFieldHandleImpl.cs
│   │   │       │   │   │   ├── RuntimeMethodHandleImpl.cs
│   │   │       │   │   │   └── RuntimeTypeHandleImpl.cs
│   │   │       │   │   ├── Resources/
│   │   │       │   │   │   └── ResourceManagerImpl.cs
│   │   │       │   │   ├── Runtime/
│   │   │       │   │   │   ├── CompilerServices/
│   │   │       │   │   │   │   ├── JitHelpersImpl.cs
│   │   │       │   │   │   │   └── RuntimeHelpersImpl.cs
│   │   │       │   │   │   └── InteropServices/
│   │   │       │   │   │       └── MarshalImpl.cs
│   │   │       │   │   ├── RuntimeTypeImpl.cs
│   │   │       │   │   ├── StringImpl.cs
│   │   │       │   │   ├── Threading/
│   │   │       │   │   │   ├── EventWaitHandleImpl.cs
│   │   │       │   │   │   ├── InterlockedImpl.cs
│   │   │       │   │   │   ├── InterlockedImpl_ARMv6M.cs
│   │   │       │   │   │   ├── MonitorImpl.cs
│   │   │       │   │   │   ├── ThreadImpl.cs
│   │   │       │   │   │   ├── ThreadPoolImpl.cs
│   │   │       │   │   │   ├── TimerImpl.cs
│   │   │       │   │   │   └── WaitHandleImpl.cs
│   │   │       │   │   ├── TypeImpl.cs
│   │   │       │   │   └── WeakReferenceImpl.cs
│   │   │       │   ├── FrameworkOverrides_Llilum/
│   │   │       │   │   └── Devices/
│   │   │       │   │       ├── Adc/
│   │   │       │   │       │   ├── AdcPinImpl.cs
│   │   │       │   │       │   └── AdcProvider.cs
│   │   │       │   │       ├── Gpio/
│   │   │       │   │       │   ├── GpioPinImpl.cs
│   │   │       │   │       │   └── GpioProvider.cs
│   │   │       │   │       ├── I2c/
│   │   │       │   │       │   ├── I2cDeviceImpl.cs
│   │   │       │   │       │   └── I2cProvider.cs
│   │   │       │   │       ├── Pwm/
│   │   │       │   │       │   ├── PwmPinImpl.cs
│   │   │       │   │       │   └── PwmProvider.cs
│   │   │       │   │       └── Spi/
│   │   │       │   │           ├── SpiDeviceImpl.cs
│   │   │       │   │           └── SpiProvider.cs
│   │   │       │   ├── FrameworkOverrides_System/
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   └── DefaultTraceListernerImpl.cs
│   │   │       │   │   ├── IO/
│   │   │       │   │   │   ├── MediaManagerImpl.cs
│   │   │       │   │   │   ├── NativeFileImpl.cs
│   │   │       │   │   │   └── Ports/
│   │   │       │   │   │       ├── BaseSerialStream.cs
│   │   │       │   │   │       ├── SerialPortImpl.cs
│   │   │       │   │   │       └── SerialStreamImpl.cs
│   │   │       │   │   └── Net/
│   │   │       │   │       ├── IPAddressImpl.cs
│   │   │       │   │       ├── NetworkInterfaceProvider.cs
│   │   │       │   │       ├── SocketNativeImpl.cs
│   │   │       │   │       └── SocketProvider.cs
│   │   │       │   ├── FrameworkOverrides_Windows/
│   │   │       │   │   └── Devices/
│   │   │       │   │       ├── Adc/
│   │   │       │   │       │   ├── AdcControllerImpl.cs
│   │   │       │   │       │   └── AdcProviderUwp.cs
│   │   │       │   │       ├── I2c/
│   │   │       │   │       │   ├── I2cDeviceImplUwp.cs
│   │   │       │   │       │   └── I2cProviderUwp.cs
│   │   │       │   │       ├── Pwm/
│   │   │       │   │       │   ├── PwmControllerImpl.cs
│   │   │       │   │       │   └── PwmProviderUwp.cs
│   │   │       │   │       └── Spi/
│   │   │       │   │           ├── SpiDeviceImplUwp.cs
│   │   │       │   │           └── SpiProviderUwp.cs
│   │   │       │   ├── GarbageCollectors/
│   │   │       │   │   ├── ConservativeMarkAndSweepCollector.cs
│   │   │       │   │   ├── MarkAndSweepCollector.cs
│   │   │       │   │   ├── PreciseMarkAndSweepCollector.cs
│   │   │       │   │   └── ReferenceCountingCollector.cs
│   │   │       │   ├── HardwareModel/
│   │   │       │   │   ├── Device.cs
│   │   │       │   │   ├── HardwareProvider.cs
│   │   │       │   │   ├── Memory.cs
│   │   │       │   │   ├── Peripherals.cs
│   │   │       │   │   ├── Processor.cs
│   │   │       │   │   ├── Storage.cs
│   │   │       │   │   └── TargetPlatform/
│   │   │       │   │       ├── ARMv4/
│   │   │       │   │       │   ├── Coprocessor14.cs
│   │   │       │   │       │   ├── Coprocessor15.cs
│   │   │       │   │       │   ├── InterruptsSafeHandleARMv4.cs
│   │   │       │   │       │   ├── MMUv4.cs
│   │   │       │   │       │   ├── ProcessorARMv4.cs
│   │   │       │   │       │   └── ProcessorARMv4_ContextSwitch.cs
│   │   │       │   │       ├── ARMv5/
│   │   │       │   │       │   ├── ProcessorARMv5.cs
│   │   │       │   │       │   └── ProcessorARMv5_ContextSwitch.cs
│   │   │       │   │       ├── ARMv5_VFP/
│   │   │       │   │       │   ├── BinaryOperations.cs
│   │   │       │   │       │   ├── Convert.cs
│   │   │       │   │       │   ├── ProcessorARMv5_VFP.cs
│   │   │       │   │       │   └── ProcessorARMv5_VFP_ContextSwitch.cs
│   │   │       │   │       ├── ARMv6/
│   │   │       │   │       │   ├── InterruptsSafeHandleARMv6M.cs
│   │   │       │   │       │   ├── ProcessorARMv6M.cs
│   │   │       │   │       │   ├── ProcessorARMv6MForLlvm.cs
│   │   │       │   │       │   └── ProcessorARMv6MForLlvm_ContextSwitch.cs
│   │   │       │   │       ├── ARMv7/
│   │   │       │   │       │   ├── InterruptsSafeHandleARMv7M.cs
│   │   │       │   │       │   ├── ProcessorARMv7M.cs
│   │   │       │   │       │   ├── ProcessorARMv7MForLlvm.cs
│   │   │       │   │       │   └── ProcessorARMv7MForLlvm_ContextSwitch.cs
│   │   │       │   │       ├── ARMv7_VFP/
│   │   │       │   │       │   ├── ProcessorARMv7MForLlvm_VFP.cs
│   │   │       │   │       │   ├── ProcessorARMv7MForLlvm_VFP_ContextSwitch.cs
│   │   │       │   │       │   └── ProcessorARMv7M_VFP.cs
│   │   │       │   │       └── AbstractMethodWrapper.cs
│   │   │       │   ├── Helpers/
│   │   │       │   │   ├── BinaryOperations.cs
│   │   │       │   │   ├── CompareAndSet.cs
│   │   │       │   │   ├── Convert.cs
│   │   │       │   │   ├── DoubleImplementation.cs
│   │   │       │   │   ├── FloatImplementation.cs
│   │   │       │   │   └── UnaryOperations.cs
│   │   │       │   ├── Kernel.csproj
│   │   │       │   ├── ManagedHeap/
│   │   │       │   │   ├── BrickTable.cs
│   │   │       │   │   ├── Finalizer.cs
│   │   │       │   │   ├── GarbageCollectionExtensionHandler.cs
│   │   │       │   │   ├── MemoryFreeBlock.cs
│   │   │       │   │   ├── MemorySegment.cs
│   │   │       │   │   ├── ObjectHeader.cs
│   │   │       │   │   ├── ReleaseReferenceHelper.cs
│   │   │       │   │   ├── SyncBlock.cs
│   │   │       │   │   └── SyncBlockTable.cs
│   │   │       │   ├── MemoryManagers/
│   │   │       │   │   └── LinearMemoryManager.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── AssemblyInfo.cs
│   │   │       │   ├── SelfTest.cs
│   │   │       │   ├── SmartHandles/
│   │   │       │   │   ├── CriticalSectionHolder.cs
│   │   │       │   │   ├── InterruptState.cs
│   │   │       │   │   ├── SwapCurrentThread.cs
│   │   │       │   │   ├── SwapCurrentThreadUnderInterrupt.cs
│   │   │       │   │   └── YieldLockHolder.cs
│   │   │       │   ├── Support/
│   │   │       │   │   ├── BugCheck.cs
│   │   │       │   │   ├── KernelCircularBuffer.cs
│   │   │       │   │   ├── KernelList.cs
│   │   │       │   │   ├── KernelNode.cs
│   │   │       │   │   ├── KernelPerformanceCounter.cs
│   │   │       │   │   └── LandingPadResult.cs
│   │   │       │   ├── Synchronization/
│   │   │       │   │   ├── CriticalSection.cs
│   │   │       │   │   ├── WaitableObject.cs
│   │   │       │   │   ├── WaitingRecord.cs
│   │   │       │   │   └── YieldLock.cs
│   │   │       │   ├── SystemServices/
│   │   │       │   │   ├── Configuration.cs
│   │   │       │   │   ├── GarbageCollectionManager.cs
│   │   │       │   │   ├── MemoryManager.cs
│   │   │       │   │   ├── SchedulerTime.cs
│   │   │       │   │   ├── SchedulerTimeSpan.cs
│   │   │       │   │   ├── SerialPortsManager.cs
│   │   │       │   │   ├── Threading/
│   │   │       │   │   │   ├── ARMv5ThreadManager.cs
│   │   │       │   │   │   ├── ARMv6ThreadManager.cs
│   │   │       │   │   │   ├── ARMv7ThreadManager.cs
│   │   │       │   │   │   └── ThreadManager.cs
│   │   │       │   │   ├── TypeSystemManager.cs
│   │   │       │   │   └── Unwind.cs
│   │   │       │   └── TypeSystemManagers/
│   │   │       │       └── DefaultTypeSystemManager.cs
│   │   │       ├── LlilumCMSIS-RTOS/
│   │   │       │   ├── API/
│   │   │       │   │   ├── CmsisObject.cs
│   │   │       │   │   ├── CmsisRtos.cs
│   │   │       │   │   ├── CmsisRtosMessageQueue.cs
│   │   │       │   │   ├── CmsisRtosMutex.cs
│   │   │       │   │   ├── CmsisRtosSemaphore.cs
│   │   │       │   │   └── CmsisRtosThread.cs
│   │   │       │   ├── LlilumCMSIS-RTOS.csproj
│   │   │       │   ├── Properties/
│   │   │       │   │   └── AssemblyInfo.cs
│   │   │       │   └── ReadMe.txt
│   │   │       ├── LlilumOSAbstraction/
│   │   │       │   ├── API/
│   │   │       │   │   ├── IO/
│   │   │       │   │   │   ├── Adc.cs
│   │   │       │   │   │   ├── Ethernet.cs
│   │   │       │   │   │   ├── Gpio.cs
│   │   │       │   │   │   ├── I2C.cs
│   │   │       │   │   │   ├── Pwm.cs
│   │   │       │   │   │   ├── SerialPort.cs
│   │   │       │   │   │   ├── Socket.cs
│   │   │       │   │   │   └── Spi.cs
│   │   │       │   │   └── RuntimeMemory.cs
│   │   │       │   ├── HAL/
│   │   │       │   │   ├── Clock.cs
│   │   │       │   │   ├── Mutex.cs
│   │   │       │   │   ├── Thread.cs
│   │   │       │   │   └── Timer.cs
│   │   │       │   ├── LlilumErrors.cs
│   │   │       │   ├── LlilumOSAbstraction.csproj
│   │   │       │   └── Native/
│   │   │       │       └── API/
│   │   │       │           └── RuntimeMemory.cs
│   │   │       └── TypeSystem/
│   │   │           ├── AssemblyRepresentation.cs
│   │   │           ├── BaseRepresentation.cs
│   │   │           ├── CodeMap.cs
│   │   │           ├── CodeMapDecoderCallback.cs
│   │   │           ├── CodePointer.cs
│   │   │           ├── ConversionContext.cs
│   │   │           ├── CustomAttributeAssociationRepresentation.cs
│   │   │           ├── CustomAttributeRepresentation.cs
│   │   │           ├── Environment/
│   │   │           │   ├── IConfigurationProvider.cs
│   │   │           │   └── IEnvironmentProvider.cs
│   │   │           ├── EquivalenceSet.cs
│   │   │           ├── ExceptionMap.cs
│   │   │           ├── Fields/
│   │   │           │   ├── FieldRepresentation.cs
│   │   │           │   ├── InstanceFieldRepresentation.cs
│   │   │           │   └── StaticFieldRepresentation.cs
│   │   │           ├── GCInfo.cs
│   │   │           ├── GenericInstantiationClosure.cs
│   │   │           ├── GenericParameterDefinition.cs
│   │   │           ├── GlobalRoot.cs
│   │   │           ├── InstantiationContext.cs
│   │   │           ├── Methods/
│   │   │           │   ├── ConstructorMethodRepresentation.cs
│   │   │           │   ├── FinalMethodRepresentation.cs
│   │   │           │   ├── FinalizerMethodRepresentation.cs
│   │   │           │   ├── InstanceMethodRepresentation.cs
│   │   │           │   ├── MethodImplRepresentation.cs
│   │   │           │   ├── MethodRepresentation.cs
│   │   │           │   ├── NotVirtualMethodRepresentation.cs
│   │   │           │   ├── RuntimeMethodRepresentation.cs
│   │   │           │   ├── StaticConstructorMethodRepresentation.cs
│   │   │           │   ├── StaticMethodRepresentation.cs
│   │   │           │   └── VirtualMethodRepresentation.cs
│   │   │           ├── Properties/
│   │   │           │   └── AssemblyInfo.cs
│   │   │           ├── ResourceRepresentation.cs
│   │   │           ├── StackEquivalentType.cs
│   │   │           ├── TransformationContext.cs
│   │   │           ├── TypeSystem.cs
│   │   │           ├── TypeSystem.csproj
│   │   │           ├── Types/
│   │   │           │   ├── AbstractReferenceTypeRepresentation.cs
│   │   │           │   ├── ArrayReferenceTypeRepresentation.cs
│   │   │           │   ├── BoxedValueTypeRepresentation.cs
│   │   │           │   ├── ConcreteReferenceTypeRepresentation.cs
│   │   │           │   ├── DelayedMethodParameterTypeRepresentation.cs
│   │   │           │   ├── DelayedTypeParameterTypeRepresentation.cs
│   │   │           │   ├── EnumerationTypeRepresentation.cs
│   │   │           │   ├── InterfaceTypeRepresentation.cs
│   │   │           │   ├── ManagedPointerTypeRepresentation.cs
│   │   │           │   ├── MultiArrayReferenceTypeRepresentation.cs
│   │   │           │   ├── PinnedPointerTypeRepresentation.cs
│   │   │           │   ├── PointerTypeRepresentation.cs
│   │   │           │   ├── ReferenceTypeRepresentation.cs
│   │   │           │   ├── ScalarTypeRepresentation.cs
│   │   │           │   ├── SzArrayReferenceTypeRepresentation.cs
│   │   │           │   ├── TypeRepresentation.cs
│   │   │           │   ├── UnmanagedPointerTypeRepresentation.cs
│   │   │           │   └── ValueTypeRepresentation.cs
│   │   │           ├── VTable.cs
│   │   │           ├── WellKnownFields.cs
│   │   │           ├── WellKnownMethods.cs
│   │   │           └── WellKnownTypes.cs
│   │   ├── Test/
│   │   │   ├── Common/
│   │   │   │   ├── Assert.cs
│   │   │   │   ├── Console.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── SpotTestLog.cs
│   │   │   │   ├── TestAttributes.cs
│   │   │   │   ├── TestBase.cs
│   │   │   │   ├── TestInterface.cs
│   │   │   │   ├── TestResult.cs
│   │   │   │   ├── Test_Common.csproj
│   │   │   │   └── Utilities.cs
│   │   │   ├── CompileTime/
│   │   │   │   ├── CompilerTests/
│   │   │   │   │   ├── CompilerTests.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SimpleTests.cs
│   │   │   │   └── GenericInstantiationClosure/
│   │   │   │       ├── Fail_Field/
│   │   │   │       │   └── test.cs
│   │   │   │       ├── Fail_GenericMethod1/
│   │   │   │       │   └── test.cs
│   │   │   │       ├── Fail_GenericMethod2/
│   │   │   │       │   └── test.cs
│   │   │   │       ├── Fail_Inheritance/
│   │   │   │       │   └── test.cs
│   │   │   │       ├── Fail_Method/
│   │   │   │       │   └── test.cs
│   │   │   │       ├── Pass/
│   │   │   │       │   └── test.cs
│   │   │   │       └── rebuildDir.cmd
│   │   │   ├── Desktop/
│   │   │   │   └── Net/
│   │   │   │       ├── HttpTest/
│   │   │   │       │   ├── App.config
│   │   │   │       │   ├── HttpTest.csproj
│   │   │   │       │   ├── Program.cs
│   │   │   │       │   └── Properties/
│   │   │   │       │       └── AssemblyInfo.cs
│   │   │   │       └── NetworkTest/
│   │   │   │           ├── App.config
│   │   │   │           ├── NetworkTest.csproj
│   │   │   │           ├── Program.cs
│   │   │   │           └── Properties/
│   │   │   │               └── AssemblyInfo.cs
│   │   │   ├── HardwareTests/
│   │   │   │   ├── Gpio/
│   │   │   │   │   ├── GpioTest.csproj
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   └── ReadMe.txt
│   │   │   │   └── SerialPort/
│   │   │   │       ├── Program.cs
│   │   │   │       ├── ReadMe.txt
│   │   │   │       └── SerialPortTest.csproj
│   │   │   ├── LlilumTests.sln
│   │   │   ├── LlilumWin32/
│   │   │   │   ├── LlilumWin32.cpp
│   │   │   │   ├── LlilumWin32.vcxproj
│   │   │   │   ├── LlilumWin32.vcxproj.filters
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── stdafx.cpp
│   │   │   │   ├── stdafx.h
│   │   │   │   └── targetver.h
│   │   │   ├── LlilumWin32.sln
│   │   │   ├── RunTime/
│   │   │   │   ├── NETMF/
│   │   │   │   │   ├── System/
│   │   │   │   │   │   ├── Http/
│   │   │   │   │   │   │   ├── AuthenticationTests.cs
│   │   │   │   │   │   │   ├── Base64Tests.cs
│   │   │   │   │   │   │   ├── FunctionalTests.cs
│   │   │   │   │   │   │   ├── HttpKnownHeaderNamesTests.cs
│   │   │   │   │   │   │   ├── HttpRequestHeaderTests.cs
│   │   │   │   │   │   │   ├── HttpResponseHeaderTests.cs
│   │   │   │   │   │   │   ├── HttpServer.cs
│   │   │   │   │   │   │   ├── HttpStatusCodeTests.cs
│   │   │   │   │   │   │   ├── HttpVersionTests.cs
│   │   │   │   │   │   │   ├── HttpWebRequestTests.cs
│   │   │   │   │   │   │   ├── HttpWebResponseTests.cs
│   │   │   │   │   │   │   ├── Master.cs
│   │   │   │   │   │   │   ├── ProtocolViolationExceptionTests.cs
│   │   │   │   │   │   │   ├── TestServer.cs
│   │   │   │   │   │   │   ├── UriTests.cs
│   │   │   │   │   │   │   ├── WebExceptionTests.cs
│   │   │   │   │   │   │   ├── WebHeaderCollectionTests.cs
│   │   │   │   │   │   │   ├── WebProxyTests.cs
│   │   │   │   │   │   │   ├── WebRequestTests.cs
│   │   │   │   │   │   │   └── WebResponseTests.cs
│   │   │   │   │   │   ├── IO/
│   │   │   │   │   │   │   └── MemoryStream/
│   │   │   │   │   │   │       ├── CanRead.cs
│   │   │   │   │   │   │       ├── CanSeek.cs
│   │   │   │   │   │   │       ├── CanWrite.cs
│   │   │   │   │   │   │       ├── Close.cs
│   │   │   │   │   │   │       ├── Flush.cs
│   │   │   │   │   │   │       ├── Length.cs
│   │   │   │   │   │   │       ├── MemoryStreamHelper.cs
│   │   │   │   │   │   │       ├── MemoryStream_Ctor.cs
│   │   │   │   │   │   │       ├── Position.cs
│   │   │   │   │   │   │       ├── Read.cs
│   │   │   │   │   │   │       ├── ReadByte.cs
│   │   │   │   │   │   │       ├── Seek.cs
│   │   │   │   │   │   │       ├── SetLength.cs
│   │   │   │   │   │   │       ├── ToArray.cs
│   │   │   │   │   │   │       ├── Write.cs
│   │   │   │   │   │   │       ├── WriteByte.cs
│   │   │   │   │   │   │       └── WriteTo.cs
│   │   │   │   │   │   ├── Test_System.csproj
│   │   │   │   │   │   ├── Text/
│   │   │   │   │   │   │   └── StringBuilder/
│   │   │   │   │   │   │       └── StringBuilderTests.cs
│   │   │   │   │   │   ├── netTests/
│   │   │   │   │   │   │   └── NetTests.cs
│   │   │   │   │   │   └── socketTests/
│   │   │   │   │   │       ├── SocketExceptionTests.cs
│   │   │   │   │   │       ├── SocketPair.cs
│   │   │   │   │   │       ├── SocketServer.cs
│   │   │   │   │   │       ├── SocketTests.cs
│   │   │   │   │   │       ├── SocketTools.cs
│   │   │   │   │   │       ├── SocketsEnumsTests.cs
│   │   │   │   │   │       └── StressTests.cs
│   │   │   │   │   └── mscorlib/
│   │   │   │   │       ├── Properties/
│   │   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │   │       ├── Test_mscorlib.csproj
│   │   │   │   │       ├── arrays/
│   │   │   │   │       │   ├── ArraysOtherTests.cs
│   │   │   │   │       │   └── ArraysSimpleTests.cs
│   │   │   │   │       ├── attributes/
│   │   │   │   │       │   ├── AttributesTests1.cs
│   │   │   │   │       │   └── AttributesTests2.cs
│   │   │   │   │       ├── basicconcepts/
│   │   │   │   │       │   └── BasicConceptTests.cs
│   │   │   │   │       ├── bitconverter/
│   │   │   │   │       │   ├── BitConverterTests.cs
│   │   │   │   │       │   ├── Helper.cs
│   │   │   │   │       │   └── TestFailException.cs
│   │   │   │   │       ├── classes/
│   │   │   │   │       │   ├── classes1/
│   │   │   │   │       │   │   ├── ConstTests.cs
│   │   │   │   │       │   │   ├── ConstructorsTests.cs
│   │   │   │   │       │   │   ├── DeclarationsTests.cs
│   │   │   │   │       │   │   ├── DestructorsTests.cs
│   │   │   │   │       │   │   ├── EventsTests.cs
│   │   │   │   │       │   │   └── FieldsTests.cs
│   │   │   │   │       │   ├── classes2/
│   │   │   │   │       │   │   ├── IndexersTests.cs
│   │   │   │   │       │   │   ├── OperatorsTests.cs
│   │   │   │   │       │   │   ├── PropertiesTests.cs
│   │   │   │   │       │   │   └── Static_InstTests.cs
│   │   │   │   │       │   └── classes3/
│   │   │   │   │       │       ├── MembersTests.cs
│   │   │   │   │       │       └── MethodsTests.cs
│   │   │   │   │       ├── collections/
│   │   │   │   │       │   ├── ArrayListTests.cs
│   │   │   │   │       │   ├── HashtableTests.cs
│   │   │   │   │       │   ├── QueueTests.cs
│   │   │   │   │       │   ├── StackTests.cs
│   │   │   │   │       │   └── TestObjects.cs
│   │   │   │   │       ├── conversions/
│   │   │   │   │       │   ├── BoxingTests.cs
│   │   │   │   │       │   ├── Convert.cs
│   │   │   │   │       │   ├── ExprefTests.cs
│   │   │   │   │       │   ├── ImpenumTests.cs
│   │   │   │   │       │   ├── ImprefTests.cs
│   │   │   │   │       │   ├── basic/
│   │   │   │   │       │   │   └── BasicTests.cs
│   │   │   │   │       │   ├── basic2/
│   │   │   │   │       │   │   └── BasicTests2.cs
│   │   │   │   │       │   ├── expenum/
│   │   │   │   │       │   │   ├── Expenum1Tests.cs
│   │   │   │   │       │   │   └── Expenum2Tests.cs
│   │   │   │   │       │   ├── expenum2/
│   │   │   │   │       │   │   └── Expenum3Tests.cs
│   │   │   │   │       │   └── user/
│   │   │   │   │       │       ├── ClassClassTests.cs
│   │   │   │   │       │       ├── ClassStructTests.cs
│   │   │   │   │       │       ├── StructClassTests.cs
│   │   │   │   │       │       ├── StructStructTests.cs
│   │   │   │   │       │       └── selection/
│   │   │   │   │       │           └── BasicSelectionTests.cs
│   │   │   │   │       ├── delegates/
│   │   │   │   │       │   └── DelegatesTests.cs
│   │   │   │   │       ├── enums/
│   │   │   │   │       │   └── EnumTests.cs
│   │   │   │   │       ├── exceptions/
│   │   │   │   │       │   └── CSharp/
│   │   │   │   │       │       └── ExceptionsTests.cs
│   │   │   │   │       ├── expressions/
│   │   │   │   │       │   ├── expressions1/
│   │   │   │   │       │   │   ├── ArithmeticTests1.cs
│   │   │   │   │       │   │   ├── ArithmeticTests2.cs
│   │   │   │   │       │   │   └── OtherTests1.cs
│   │   │   │   │       │   └── expressions2/
│   │   │   │   │       │       └── ExpressionsTests.cs
│   │   │   │   │       ├── interfaces/
│   │   │   │   │       │   └── InterfaceTests.cs
│   │   │   │   │       ├── lexical/
│   │   │   │   │       │   ├── LexicalTests1.cs
│   │   │   │   │       │   └── LexicalTests2.cs
│   │   │   │   │       ├── namespaces/
│   │   │   │   │       │   ├── NS_attribute_01.cs
│   │   │   │   │       │   ├── NS_attribute_02.cs
│   │   │   │   │       │   ├── NS_compunit_01A.cs
│   │   │   │   │       │   ├── NS_compunit_01B.cs
│   │   │   │   │       │   ├── NS_compunit_03A.cs
│   │   │   │   │       │   ├── NS_compunit_03B.cs
│   │   │   │   │       │   ├── NS_compunit_04A.cs
│   │   │   │   │       │   ├── NS_compunit_04B.cs
│   │   │   │   │       │   ├── NS_decl_14.cs
│   │   │   │   │       │   ├── NS_decl_15.cs
│   │   │   │   │       │   └── NamespacesTests.cs
│   │   │   │   │       ├── statements/
│   │   │   │   │       │   └── StatementsTests.cs
│   │   │   │   │       ├── structs/
│   │   │   │   │       │   └── StructsTests.cs
│   │   │   │   │       ├── systemlib/
│   │   │   │   │       │   ├── systemlib1/
│   │   │   │   │       │   │   ├── Guid.cs
│   │   │   │   │       │   │   ├── ParseTests.cs
│   │   │   │   │       │   │   ├── SystemTimeSpanTests.cs
│   │   │   │   │       │   │   └── SystemTimeZoneTests.cs
│   │   │   │   │       │   └── systemlib2/
│   │   │   │   │       │       ├── InitLocalsTests.cs
│   │   │   │   │       │       ├── MicrosoftSpotReflection.cs
│   │   │   │   │       │       ├── SystemAppDomainTests.cs
│   │   │   │   │       │       ├── SystemDateTimeTests.cs
│   │   │   │   │       │       ├── SystemGCTests.cs
│   │   │   │   │       │       ├── SystemMathTests.cs
│   │   │   │   │       │       ├── SystemReflectionAssembly.cs
│   │   │   │   │       │       ├── SystemReflectionMemberTests.cs
│   │   │   │   │       │       ├── SystemReflectionTypeTests.cs
│   │   │   │   │       │       ├── SystemStringTests.cs
│   │   │   │   │       │       ├── SystemTypeTests.cs
│   │   │   │   │       │       ├── SystemWeakReferenceTests.cs
│   │   │   │   │       │       └── Utf8EncodingTests.cs
│   │   │   │   │       ├── threads/
│   │   │   │   │       │   ├── threads1/
│   │   │   │   │       │   │   └── ThreadTests.cs
│   │   │   │   │       │   ├── threads2/
│   │   │   │   │       │   │   ├── AutoResetEventTests.cs
│   │   │   │   │       │   │   ├── InterlockedTests.cs
│   │   │   │   │       │   │   ├── MonitorTests.cs
│   │   │   │   │       │   │   ├── TimeoutTests.cs
│   │   │   │   │       │   │   └── WaitHandleTests.cs
│   │   │   │   │       │   └── threads3/
│   │   │   │   │       │       └── TimerTests.cs
│   │   │   │   │       ├── types/
│   │   │   │   │       │   ├── ReferenceBoxingTests.cs
│   │   │   │   │       │   ├── ValueArrayTests.cs
│   │   │   │   │       │   ├── ValueDefault_ConstTests.cs
│   │   │   │   │       │   ├── ValueFloatTests.cs
│   │   │   │   │       │   ├── ValueIntegralTests.cs
│   │   │   │   │       │   ├── ValueSimpleTests.cs
│   │   │   │   │       │   └── ValueTests.cs
│   │   │   │   │       └── variables/
│   │   │   │   │           ├── CategoriesTests.cs
│   │   │   │   │           └── VariablesTests.cs
│   │   │   │   └── mscorlib_UnitTest/
│   │   │   │       ├── Files.Designer.cs
│   │   │   │       ├── Files.resx
│   │   │   │       ├── Program.cs
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       ├── Resources/
│   │   │   │       │   └── ZeligRefreshBinaryDrop.cmd
│   │   │   │       ├── Test_OpenClasses.cs
│   │   │   │       ├── Verify.cs
│   │   │   │       ├── app.config
│   │   │   │       └── mscorlib_UnitTest.csproj
│   │   │   ├── Runner/
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── TestRunner.cs
│   │   │   │   └── TestRunner.csproj
│   │   │   └── mbed/
│   │   │       ├── NativeHelpers/
│   │   │       │   ├── NativeHelpers.vcxproj
│   │   │       │   └── NativeHelpers.vcxproj.filters
│   │   │       ├── SimpleHttp/
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── AssemblyInfo.cs
│   │   │       │   └── SimpleHttp.csproj
│   │   │       ├── SimpleNet/
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── AssemblyInfo.cs
│   │   │       │   └── SimpleNet.csproj
│   │   │       ├── SimpleSDK/
│   │   │       │   ├── Managed/
│   │   │       │   │   ├── Program.cs
│   │   │       │   │   ├── Properties/
│   │   │       │   │   │   └── AssemblyInfo.cs
│   │   │       │   │   └── SimpleTestProgram.csproj
│   │   │       │   └── Native/
│   │   │       │       ├── Native.vcxproj
│   │   │       │       ├── helpers.h
│   │   │       │       ├── mbed_simple_K64F.FrontEndConfig
│   │   │       │       ├── mbed_simple_LPC1768.FrontEndConfig
│   │   │       │       └── pch.h
│   │   │       └── simple/
│   │   │           ├── LedToggler.cs
│   │   │           ├── Program.cs
│   │   │           ├── Program_Test__ADC.cs
│   │   │           ├── Program_Test__GpioInterruptTestData.cs
│   │   │           ├── Program_Test__GpioPerf.cs
│   │   │           ├── Program_Test__I2C.cs
│   │   │           ├── Program_Test__PWM.cs
│   │   │           ├── Program_Test__SPI.cs
│   │   │           ├── Program_Test__SpiLcd.cs
│   │   │           ├── Program_Test__Win32.cs
│   │   │           ├── Properties/
│   │   │           │   └── AssemblyInfo.cs
│   │   │           ├── SpiLcdC12832.cs
│   │   │           └── simple.csproj
│   │   ├── Zelig.proj
│   │   ├── Zelig.sln
│   │   └── setenv.cmd
│   ├── ZeligInterop/
│   │   └── Sample/
│   │       ├── ExternalLinking_tester/
│   │       │   ├── dotNetMF.proj
│   │       │   ├── zelig_interop.cpp
│   │       │   ├── zelig_interop.h
│   │       │   └── zelig_interop2.cpp
│   │       ├── FileSystemSampleLPC/
│   │       │   ├── BlockStorageFileSystem.cpp
│   │       │   ├── BlockStorageFileSystem.h
│   │       │   ├── LIB/
│   │       │   │   ├── FS_FAT.lib
│   │       │   │   ├── Watchdog_pal_stubs.lib
│   │       │   │   ├── blockstorage_pal.lib
│   │       │   │   ├── cpu_power_stubs.lib
│   │       │   │   ├── fs_pal.lib
│   │       │   │   └── tinycrt_pal.lib
│   │       │   ├── build.cmd
│   │       │   └── dotnetmf.proj
│   │       └── FileSystemTest/
│   │           ├── BlockStorageFileSystem.cpp
│   │           ├── BlockStorageFileSystem.h
│   │           ├── LIB/
│   │           │   ├── FS_FAT.lib
│   │           │   ├── Watchdog_pal_stubs.lib
│   │           │   ├── blockstorage_pal.lib
│   │           │   ├── cpu_power_stubs.lib
│   │           │   ├── fs_pal.lib
│   │           │   └── tinycrt_pal.lib
│   │           ├── build.cmd
│   │           └── dotnetmf.proj
│   ├── ext-tools/
│   │   └── binutils/
│   │       └── binutils.sln
│   ├── lwip/
│   │   ├── lwip/
│   │   │   ├── include/
│   │   │   │   ├── ipv4/
│   │   │   │   │   └── lwip/
│   │   │   │   │       ├── autoip.h
│   │   │   │   │       ├── icmp.h
│   │   │   │   │       ├── igmp.h
│   │   │   │   │       ├── inet.h
│   │   │   │   │       ├── inet_chksum.h
│   │   │   │   │       ├── ip.h
│   │   │   │   │       ├── ip_addr.h
│   │   │   │   │       └── ip_frag.h
│   │   │   │   ├── lwip/
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── api_msg.h
│   │   │   │   │   ├── arch.h
│   │   │   │   │   ├── debug.h
│   │   │   │   │   ├── def.h
│   │   │   │   │   ├── dhcp.h
│   │   │   │   │   ├── dns.h
│   │   │   │   │   ├── err.h
│   │   │   │   │   ├── init.h
│   │   │   │   │   ├── mem.h
│   │   │   │   │   ├── memp.h
│   │   │   │   │   ├── memp_std.h
│   │   │   │   │   ├── netbuf.h
│   │   │   │   │   ├── netdb.h
│   │   │   │   │   ├── netif.h
│   │   │   │   │   ├── netifapi.h
│   │   │   │   │   ├── opt.h
│   │   │   │   │   ├── pbuf.h
│   │   │   │   │   ├── raw.h
│   │   │   │   │   ├── sio.h
│   │   │   │   │   ├── snmp.h
│   │   │   │   │   ├── snmp_asn1.h
│   │   │   │   │   ├── snmp_msg.h
│   │   │   │   │   ├── snmp_structs.h
│   │   │   │   │   ├── sockets.h
│   │   │   │   │   ├── stats.h
│   │   │   │   │   ├── sys.h
│   │   │   │   │   ├── tcp.h
│   │   │   │   │   ├── tcp_impl.h
│   │   │   │   │   ├── tcpip.h
│   │   │   │   │   ├── timers.h
│   │   │   │   │   └── udp.h
│   │   │   │   └── netif/
│   │   │   │       ├── etharp.h
│   │   │   │       ├── ppp_oe.h
│   │   │   │       └── slipif.h
│   │   │   ├── lib/
│   │   │   │   ├── liblwIP.a
│   │   │   │   ├── liblwIPc.a
│   │   │   │   └── liblwIPd.a
│   │   │   └── lwipopts.h
│   │   ├── lwip-eth/
│   │   │   └── arch/
│   │   │       ├── TARGET_Freescale/
│   │   │       │   ├── k64f_emac_config.h
│   │   │       │   └── lwipopts_conf.h
│   │   │       ├── TARGET_NXP/
│   │   │       │   ├── lpc17_emac.c
│   │   │       │   ├── lpc17xx_emac.h
│   │   │       │   ├── lpc_emac_config.h
│   │   │       │   ├── lpc_phy.h
│   │   │       │   ├── lpc_phy_dp83848.c
│   │   │       │   └── lwipopts_conf.h
│   │   │       ├── TARGET_RZ_A1H/
│   │   │       │   ├── lwipopts_conf.h
│   │   │       │   └── rza1_emac.c
│   │   │       └── TARGET_STM/
│   │   │           ├── lwipopts_conf.h
│   │   │           └── stm32f4_emac.c
│   │   └── lwip-sys/
│   │       └── arch/
│   │           ├── cc.h
│   │           ├── checksum.c
│   │           ├── memcpy.c
│   │           ├── perf.h
│   │           ├── sys_arch.c
│   │           └── sys_arch.h
│   ├── mbed/
│   │   ├── AnalogIn.h
│   │   ├── AnalogOut.h
│   │   ├── BusIn.h
│   │   ├── BusInOut.h
│   │   ├── BusOut.h
│   │   ├── CAN.h
│   │   ├── CThunk.h
│   │   ├── CallChain.h
│   │   ├── CircularBuffer.h
│   │   ├── DigitalIn.h
│   │   ├── DigitalInOut.h
│   │   ├── DigitalOut.h
│   │   ├── DirHandle.h
│   │   ├── Ethernet.h
│   │   ├── EthernetInterface/
│   │   │   ├── EthernetInterface.cpp
│   │   │   ├── EthernetInterface.h
│   │   │   ├── README.txt
│   │   │   └── eth_arch.h
│   │   ├── FileBase.h
│   │   ├── FileHandle.h
│   │   ├── FileLike.h
│   │   ├── FilePath.h
│   │   ├── FileSystemLike.h
│   │   ├── FunctionPointer.h
│   │   ├── I2C.h
│   │   ├── I2CSlave.h
│   │   ├── InterruptIn.h
│   │   ├── InterruptManager.h
│   │   ├── LocalFileSystem.h
│   │   ├── LowPowerTicker.h
│   │   ├── LowPowerTimeout.h
│   │   ├── LowPowerTimer.h
│   │   ├── PortIn.h
│   │   ├── PortInOut.h
│   │   ├── PortOut.h
│   │   ├── PwmOut.h
│   │   ├── RawSerial.h
│   │   ├── SPI.h
│   │   ├── SPISlave.h
│   │   ├── Serial.h
│   │   ├── SerialBase.h
│   │   ├── Stream.h
│   │   ├── TARGET_K64F/
│   │   │   ├── MK64F12.h
│   │   │   ├── TARGET_Freescale/
│   │   │   │   └── TARGET_KPSDK_MCUS/
│   │   │   │       ├── PeripheralPins.h
│   │   │   │       ├── PortNames.h
│   │   │   │       ├── TARGET_KPSDK_CODE/
│   │   │   │       │   ├── common/
│   │   │   │       │   │   └── phyksz8081/
│   │   │   │       │   │       └── fsl_phy_driver.h
│   │   │   │       │   ├── drivers/
│   │   │   │       │   │   ├── clock/
│   │   │   │       │   │   │   └── fsl_clock_manager.h
│   │   │   │       │   │   ├── enet/
│   │   │   │       │   │   │   ├── fsl_enet_driver.h
│   │   │   │       │   │   │   └── fsl_enet_rtcs_adapter.h
│   │   │   │       │   │   ├── interrupt/
│   │   │   │       │   │   │   ├── fsl_interrupt_features.h
│   │   │   │       │   │   │   └── fsl_interrupt_manager.h
│   │   │   │       │   │   └── pit/
│   │   │   │       │   │       ├── common/
│   │   │   │       │   │       │   └── fsl_pit_common.h
│   │   │   │       │   │       └── fsl_pit_driver.h
│   │   │   │       │   ├── hal/
│   │   │   │       │   │   ├── adc/
│   │   │   │       │   │   │   ├── fsl_adc_features.h
│   │   │   │       │   │   │   └── fsl_adc_hal.h
│   │   │   │       │   │   ├── can/
│   │   │   │       │   │   │   ├── fsl_flexcan_features.h
│   │   │   │       │   │   │   └── fsl_flexcan_hal.h
│   │   │   │       │   │   ├── dac/
│   │   │   │       │   │   │   ├── fsl_dac_features.h
│   │   │   │       │   │   │   └── fsl_dac_hal.h
│   │   │   │       │   │   ├── dmamux/
│   │   │   │       │   │   │   ├── fsl_dmamux_features.h
│   │   │   │       │   │   │   └── fsl_dmamux_hal.h
│   │   │   │       │   │   ├── dspi/
│   │   │   │       │   │   │   ├── fsl_dspi_features.h
│   │   │   │       │   │   │   └── fsl_dspi_hal.h
│   │   │   │       │   │   ├── edma/
│   │   │   │       │   │   │   ├── fsl_edma_features.h
│   │   │   │       │   │   │   └── fsl_edma_hal.h
│   │   │   │       │   │   ├── enet/
│   │   │   │       │   │   │   ├── fsl_enet_features.h
│   │   │   │       │   │   │   └── fsl_enet_hal.h
│   │   │   │       │   │   ├── flextimer/
│   │   │   │       │   │   │   ├── fsl_ftm_features.h
│   │   │   │       │   │   │   └── fsl_ftm_hal.h
│   │   │   │       │   │   ├── gpio/
│   │   │   │       │   │   │   ├── fsl_gpio_features.h
│   │   │   │       │   │   │   └── fsl_gpio_hal.h
│   │   │   │       │   │   ├── i2c/
│   │   │   │       │   │   │   ├── fsl_i2c_features.h
│   │   │   │       │   │   │   └── fsl_i2c_hal.h
│   │   │   │       │   │   ├── llwu/
│   │   │   │       │   │   │   ├── fsl_llwu_features.h
│   │   │   │       │   │   │   └── fsl_llwu_hal.h
│   │   │   │       │   │   ├── lptmr/
│   │   │   │       │   │   │   ├── fsl_lptmr_features.h
│   │   │   │       │   │   │   └── fsl_lptmr_hal.h
│   │   │   │       │   │   ├── lpuart/
│   │   │   │       │   │   │   ├── fsl_lpuart_features.h
│   │   │   │       │   │   │   └── fsl_lpuart_hal.h
│   │   │   │       │   │   ├── mcg/
│   │   │   │       │   │   │   ├── fsl_mcg_features.h
│   │   │   │       │   │   │   ├── fsl_mcg_hal.h
│   │   │   │       │   │   │   └── fsl_mcg_hal_modes.h
│   │   │   │       │   │   ├── mpu/
│   │   │   │       │   │   │   ├── fsl_mpu_features.h
│   │   │   │       │   │   │   └── fsl_mpu_hal.h
│   │   │   │       │   │   ├── osc/
│   │   │   │       │   │   │   ├── fsl_osc_features.h
│   │   │   │       │   │   │   └── fsl_osc_hal.h
│   │   │   │       │   │   ├── pdb/
│   │   │   │       │   │   │   ├── fsl_pdb_features.h
│   │   │   │       │   │   │   └── fsl_pdb_hal.h
│   │   │   │       │   │   ├── pit/
│   │   │   │       │   │   │   ├── fsl_pit_features.h
│   │   │   │       │   │   │   └── fsl_pit_hal.h
│   │   │   │       │   │   ├── pmc/
│   │   │   │       │   │   │   ├── fsl_pmc_features.h
│   │   │   │       │   │   │   └── fsl_pmc_hal.h
│   │   │   │       │   │   ├── port/
│   │   │   │       │   │   │   ├── fsl_port_features.h
│   │   │   │       │   │   │   └── fsl_port_hal.h
│   │   │   │       │   │   ├── rcm/
│   │   │   │       │   │   │   ├── fsl_rcm_features.h
│   │   │   │       │   │   │   └── fsl_rcm_hal.h
│   │   │   │       │   │   ├── rtc/
│   │   │   │       │   │   │   ├── fsl_rtc_features.h
│   │   │   │       │   │   │   └── fsl_rtc_hal.h
│   │   │   │       │   │   ├── sai/
│   │   │   │       │   │   │   ├── fsl_sai_features.h
│   │   │   │       │   │   │   └── fsl_sai_hal.h
│   │   │   │       │   │   ├── sdhc/
│   │   │   │       │   │   │   ├── fsl_sdhc_features.h
│   │   │   │       │   │   │   └── fsl_sdhc_hal.h
│   │   │   │       │   │   ├── sim/
│   │   │   │       │   │   │   ├── fsl_sim_features.h
│   │   │   │       │   │   │   └── fsl_sim_hal.h
│   │   │   │       │   │   ├── smc/
│   │   │   │       │   │   │   ├── fsl_smc_features.h
│   │   │   │       │   │   │   └── fsl_smc_hal.h
│   │   │   │       │   │   ├── uart/
│   │   │   │       │   │   │   ├── fsl_uart_features.h
│   │   │   │       │   │   │   └── fsl_uart_hal.h
│   │   │   │       │   │   └── wdog/
│   │   │   │       │   │       ├── fsl_wdog_features.h
│   │   │   │       │   │       └── fsl_wdog_hal.h
│   │   │   │       │   └── utilities/
│   │   │   │       │       ├── fsl_misc_utilities.h
│   │   │   │       │       ├── fsl_os_abstraction.h
│   │   │   │       │       ├── fsl_os_abstraction_mbed.h
│   │   │   │       │       └── sw_timer.h
│   │   │   │       ├── TARGET_MCU_K64F/
│   │   │   │       │   ├── MK64F12/
│   │   │   │       │   │   ├── fsl_clock_K64F12.h
│   │   │   │       │   │   └── fsl_sim_hal_K64F12.h
│   │   │   │       │   ├── TARGET_FRDM/
│   │   │   │       │   │   ├── PeripheralNames.h
│   │   │   │       │   │   ├── PinNames.h
│   │   │   │       │   │   ├── crc.h
│   │   │   │       │   │   └── device.h
│   │   │   │       │   └── device/
│   │   │   │       │       ├── MK64F12/
│   │   │   │       │       │   └── fsl_bitaccess.h
│   │   │   │       │       └── device/
│   │   │   │       │           ├── MK64F12/
│   │   │   │       │           │   ├── MK64F12.h
│   │   │   │       │           │   ├── MK64F12_adc.h
│   │   │   │       │           │   ├── MK64F12_aips.h
│   │   │   │       │           │   ├── MK64F12_axbs.h
│   │   │   │       │           │   ├── MK64F12_can.h
│   │   │   │       │           │   ├── MK64F12_cau.h
│   │   │   │       │           │   ├── MK64F12_cmp.h
│   │   │   │       │           │   ├── MK64F12_cmt.h
│   │   │   │       │           │   ├── MK64F12_crc.h
│   │   │   │       │           │   ├── MK64F12_dac.h
│   │   │   │       │           │   ├── MK64F12_dma.h
│   │   │   │       │           │   ├── MK64F12_dmamux.h
│   │   │   │       │           │   ├── MK64F12_enet.h
│   │   │   │       │           │   ├── MK64F12_ewm.h
│   │   │   │       │           │   ├── MK64F12_fb.h
│   │   │   │       │           │   ├── MK64F12_fmc.h
│   │   │   │       │           │   ├── MK64F12_ftfe.h
│   │   │   │       │           │   ├── MK64F12_ftm.h
│   │   │   │       │           │   ├── MK64F12_gpio.h
│   │   │   │       │           │   ├── MK64F12_i2c.h
│   │   │   │       │           │   ├── MK64F12_i2s.h
│   │   │   │       │           │   ├── MK64F12_llwu.h
│   │   │   │       │           │   ├── MK64F12_lptmr.h
│   │   │   │       │           │   ├── MK64F12_mcg.h
│   │   │   │       │           │   ├── MK64F12_mcm.h
│   │   │   │       │           │   ├── MK64F12_mpu.h
│   │   │   │       │           │   ├── MK64F12_nv.h
│   │   │   │       │           │   ├── MK64F12_osc.h
│   │   │   │       │           │   ├── MK64F12_pdb.h
│   │   │   │       │           │   ├── MK64F12_pit.h
│   │   │   │       │           │   ├── MK64F12_pmc.h
│   │   │   │       │           │   ├── MK64F12_port.h
│   │   │   │       │           │   ├── MK64F12_rcm.h
│   │   │   │       │           │   ├── MK64F12_rfsys.h
│   │   │   │       │           │   ├── MK64F12_rfvbat.h
│   │   │   │       │           │   ├── MK64F12_rng.h
│   │   │   │       │           │   ├── MK64F12_rtc.h
│   │   │   │       │           │   ├── MK64F12_sdhc.h
│   │   │   │       │           │   ├── MK64F12_sim.h
│   │   │   │       │           │   ├── MK64F12_smc.h
│   │   │   │       │           │   ├── MK64F12_spi.h
│   │   │   │       │           │   ├── MK64F12_uart.h
│   │   │   │       │           │   ├── MK64F12_usb.h
│   │   │   │       │           │   ├── MK64F12_usbdcd.h
│   │   │   │       │           │   ├── MK64F12_vref.h
│   │   │   │       │           │   └── MK64F12_wdog.h
│   │   │   │       │           └── fsl_device_registers.h
│   │   │   │       ├── gpio_object.h
│   │   │   │       └── objects.h
│   │   │   ├── TOOLCHAIN_GCC_ARM/
│   │   │   │   ├── K64FN1M0xxx12.ld
│   │   │   │   ├── board.o
│   │   │   │   ├── cmsis_nvic.o
│   │   │   │   ├── liblwIPeth.a
│   │   │   │   ├── liblwipsysarch.a
│   │   │   │   ├── libmbed.a
│   │   │   │   ├── libmbedeth.a
│   │   │   │   ├── mbed_overrides.o
│   │   │   │   ├── retarget.o
│   │   │   │   ├── startup_MK64F12.o
│   │   │   │   └── system_MK64F12.o
│   │   │   ├── cmsis.h
│   │   │   ├── cmsis_nvic.h
│   │   │   ├── core_ca9.h
│   │   │   ├── core_caFunc.h
│   │   │   ├── core_caInstr.h
│   │   │   ├── core_ca_mmu.h
│   │   │   ├── core_cm0.h
│   │   │   ├── core_cm0plus.h
│   │   │   ├── core_cm3.h
│   │   │   ├── core_cm4.h
│   │   │   ├── core_cm4_simd.h
│   │   │   ├── core_cm7.h
│   │   │   ├── core_cmFunc.h
│   │   │   ├── core_cmInstr.h
│   │   │   ├── core_cmSimd.h
│   │   │   └── system_MK64F12.h
│   │   ├── TARGET_LPC1768/
│   │   │   ├── LPC17xx.h
│   │   │   ├── TARGET_NXP/
│   │   │   │   └── TARGET_LPC176X/
│   │   │   │       ├── PeripheralNames.h
│   │   │   │       ├── PortNames.h
│   │   │   │       ├── TARGET_MBED_LPC1768/
│   │   │   │       │   ├── PinNames.h
│   │   │   │       │   ├── device.h
│   │   │   │       │   └── reserved_pins.h
│   │   │   │       ├── gpio_object.h
│   │   │   │       └── objects.h
│   │   │   ├── TOOLCHAIN_GCC_ARM/
│   │   │   │   ├── LPC1768.ld
│   │   │   │   ├── board.o
│   │   │   │   ├── cmsis_nvic.o
│   │   │   │   ├── libmbed.a
│   │   │   │   ├── libmbedeth.a
│   │   │   │   ├── retarget.o
│   │   │   │   ├── startup_LPC17xx.o
│   │   │   │   └── system_LPC17xx.o
│   │   │   ├── cmsis.h
│   │   │   ├── cmsis_nvic.h
│   │   │   ├── core_ca9.h
│   │   │   ├── core_caFunc.h
│   │   │   ├── core_caInstr.h
│   │   │   ├── core_ca_mmu.h
│   │   │   ├── core_cm0.h
│   │   │   ├── core_cm0plus.h
│   │   │   ├── core_cm3.h
│   │   │   ├── core_cm4.h
│   │   │   ├── core_cm4_simd.h
│   │   │   ├── core_cm7.h
│   │   │   ├── core_cmFunc.h
│   │   │   ├── core_cmInstr.h
│   │   │   ├── core_cmSimd.h
│   │   │   └── system_LPC17xx.h
│   │   ├── TARGET_NUCLEO_F091RC/
│   │   │   ├── TARGET_STM/
│   │   │   │   └── TARGET_STM32F0/
│   │   │   │       ├── PeripheralPins.h
│   │   │   │       ├── TARGET_NUCLEO_F091RC/
│   │   │   │       │   ├── PeripheralNames.h
│   │   │   │       │   ├── PinNames.h
│   │   │   │       │   ├── PortNames.h
│   │   │   │       │   ├── device.h
│   │   │   │       │   └── objects.h
│   │   │   │       └── gpio_object.h
│   │   │   ├── TOOLCHAIN_GCC_ARM/
│   │   │   │   ├── STM32F091XC.ld
│   │   │   │   ├── board.o
│   │   │   │   ├── cmsis_nvic.o
│   │   │   │   ├── hal_tick.o
│   │   │   │   ├── libmbed.a
│   │   │   │   ├── mbed_overrides.o
│   │   │   │   ├── retarget.o
│   │   │   │   ├── startup_stm32f091xc.o
│   │   │   │   ├── stm32f0xx_hal.o
│   │   │   │   ├── stm32f0xx_hal_adc.o
│   │   │   │   ├── stm32f0xx_hal_adc_ex.o
│   │   │   │   ├── stm32f0xx_hal_can.o
│   │   │   │   ├── stm32f0xx_hal_cec.o
│   │   │   │   ├── stm32f0xx_hal_comp.o
│   │   │   │   ├── stm32f0xx_hal_cortex.o
│   │   │   │   ├── stm32f0xx_hal_crc.o
│   │   │   │   ├── stm32f0xx_hal_crc_ex.o
│   │   │   │   ├── stm32f0xx_hal_dac.o
│   │   │   │   ├── stm32f0xx_hal_dac_ex.o
│   │   │   │   ├── stm32f0xx_hal_dma.o
│   │   │   │   ├── stm32f0xx_hal_flash.o
│   │   │   │   ├── stm32f0xx_hal_flash_ex.o
│   │   │   │   ├── stm32f0xx_hal_gpio.o
│   │   │   │   ├── stm32f0xx_hal_i2c.o
│   │   │   │   ├── stm32f0xx_hal_i2c_ex.o
│   │   │   │   ├── stm32f0xx_hal_i2s.o
│   │   │   │   ├── stm32f0xx_hal_irda.o
│   │   │   │   ├── stm32f0xx_hal_iwdg.o
│   │   │   │   ├── stm32f0xx_hal_pcd.o
│   │   │   │   ├── stm32f0xx_hal_pcd_ex.o
│   │   │   │   ├── stm32f0xx_hal_pwr.o
│   │   │   │   ├── stm32f0xx_hal_pwr_ex.o
│   │   │   │   ├── stm32f0xx_hal_rcc.o
│   │   │   │   ├── stm32f0xx_hal_rcc_ex.o
│   │   │   │   ├── stm32f0xx_hal_rtc.o
│   │   │   │   ├── stm32f0xx_hal_rtc_ex.o
│   │   │   │   ├── stm32f0xx_hal_smartcard.o
│   │   │   │   ├── stm32f0xx_hal_smartcard_ex.o
│   │   │   │   ├── stm32f0xx_hal_smbus.o
│   │   │   │   ├── stm32f0xx_hal_spi.o
│   │   │   │   ├── stm32f0xx_hal_spi_ex.o
│   │   │   │   ├── stm32f0xx_hal_tim.o
│   │   │   │   ├── stm32f0xx_hal_tim_ex.o
│   │   │   │   ├── stm32f0xx_hal_tsc.o
│   │   │   │   ├── stm32f0xx_hal_uart.o
│   │   │   │   ├── stm32f0xx_hal_uart_ex.o
│   │   │   │   ├── stm32f0xx_hal_usart.o
│   │   │   │   ├── stm32f0xx_hal_wwdg.o
│   │   │   │   └── system_stm32f0xx.o
│   │   │   ├── arm_common_tables.h
│   │   │   ├── arm_const_structs.h
│   │   │   ├── arm_math.h
│   │   │   ├── cmsis.h
│   │   │   ├── cmsis_nvic.h
│   │   │   ├── core_ca9.h
│   │   │   ├── core_caFunc.h
│   │   │   ├── core_caInstr.h
│   │   │   ├── core_ca_mmu.h
│   │   │   ├── core_cm0.h
│   │   │   ├── core_cm0plus.h
│   │   │   ├── core_cm3.h
│   │   │   ├── core_cm4.h
│   │   │   ├── core_cm4_simd.h
│   │   │   ├── core_cm7.h
│   │   │   ├── core_cmFunc.h
│   │   │   ├── core_cmInstr.h
│   │   │   ├── core_cmSimd.h
│   │   │   ├── core_sc000.h
│   │   │   ├── core_sc300.h
│   │   │   ├── hal_tick.h
│   │   │   ├── stm32_hal_legacy.h
│   │   │   ├── stm32f091xc.h
│   │   │   ├── stm32f0xx.h
│   │   │   ├── stm32f0xx_hal.h
│   │   │   ├── stm32f0xx_hal_adc.h
│   │   │   ├── stm32f0xx_hal_adc_ex.h
│   │   │   ├── stm32f0xx_hal_can.h
│   │   │   ├── stm32f0xx_hal_cec.h
│   │   │   ├── stm32f0xx_hal_comp.h
│   │   │   ├── stm32f0xx_hal_conf.h
│   │   │   ├── stm32f0xx_hal_cortex.h
│   │   │   ├── stm32f0xx_hal_crc.h
│   │   │   ├── stm32f0xx_hal_crc_ex.h
│   │   │   ├── stm32f0xx_hal_dac.h
│   │   │   ├── stm32f0xx_hal_dac_ex.h
│   │   │   ├── stm32f0xx_hal_def.h
│   │   │   ├── stm32f0xx_hal_dma.h
│   │   │   ├── stm32f0xx_hal_dma_ex.h
│   │   │   ├── stm32f0xx_hal_flash.h
│   │   │   ├── stm32f0xx_hal_flash_ex.h
│   │   │   ├── stm32f0xx_hal_gpio.h
│   │   │   ├── stm32f0xx_hal_gpio_ex.h
│   │   │   ├── stm32f0xx_hal_i2c.h
│   │   │   ├── stm32f0xx_hal_i2c_ex.h
│   │   │   ├── stm32f0xx_hal_i2s.h
│   │   │   ├── stm32f0xx_hal_irda.h
│   │   │   ├── stm32f0xx_hal_irda_ex.h
│   │   │   ├── stm32f0xx_hal_iwdg.h
│   │   │   ├── stm32f0xx_hal_pcd.h
│   │   │   ├── stm32f0xx_hal_pcd_ex.h
│   │   │   ├── stm32f0xx_hal_pwr.h
│   │   │   ├── stm32f0xx_hal_pwr_ex.h
│   │   │   ├── stm32f0xx_hal_rcc.h
│   │   │   ├── stm32f0xx_hal_rcc_ex.h
│   │   │   ├── stm32f0xx_hal_rtc.h
│   │   │   ├── stm32f0xx_hal_rtc_ex.h
│   │   │   ├── stm32f0xx_hal_smartcard.h
│   │   │   ├── stm32f0xx_hal_smartcard_ex.h
│   │   │   ├── stm32f0xx_hal_smbus.h
│   │   │   ├── stm32f0xx_hal_spi.h
│   │   │   ├── stm32f0xx_hal_spi_ex.h
│   │   │   ├── stm32f0xx_hal_tim.h
│   │   │   ├── stm32f0xx_hal_tim_ex.h
│   │   │   ├── stm32f0xx_hal_tsc.h
│   │   │   ├── stm32f0xx_hal_uart.h
│   │   │   ├── stm32f0xx_hal_uart_ex.h
│   │   │   ├── stm32f0xx_hal_usart.h
│   │   │   ├── stm32f0xx_hal_usart_ex.h
│   │   │   ├── stm32f0xx_hal_wwdg.h
│   │   │   └── system_stm32f0xx.h
│   │   ├── TARGET_NUCLEO_F401RE/
│   │   │   ├── TARGET_STM/
│   │   │   │   └── TARGET_STM32F4/
│   │   │   │       ├── PeripheralPins.h
│   │   │   │       ├── TARGET_NUCLEO_F401RE/
│   │   │   │       │   ├── PeripheralNames.h
│   │   │   │       │   ├── PinNames.h
│   │   │   │       │   ├── PortNames.h
│   │   │   │       │   ├── device.h
│   │   │   │       │   └── objects.h
│   │   │   │       └── gpio_object.h
│   │   │   ├── TOOLCHAIN_GCC_ARM/
│   │   │   │   ├── STM32F401XE.ld
│   │   │   │   ├── board.o
│   │   │   │   ├── cmsis_nvic.o
│   │   │   │   ├── hal_tick.o
│   │   │   │   ├── libmbed.a
│   │   │   │   ├── mbed_overrides.o
│   │   │   │   ├── retarget.o
│   │   │   │   ├── startup_stm32f401xe.o
│   │   │   │   ├── stm32f4xx_hal.o
│   │   │   │   ├── stm32f4xx_hal_adc.o
│   │   │   │   ├── stm32f4xx_hal_adc_ex.o
│   │   │   │   ├── stm32f4xx_hal_can.o
│   │   │   │   ├── stm32f4xx_hal_cec.o
│   │   │   │   ├── stm32f4xx_hal_cortex.o
│   │   │   │   ├── stm32f4xx_hal_crc.o
│   │   │   │   ├── stm32f4xx_hal_cryp.o
│   │   │   │   ├── stm32f4xx_hal_cryp_ex.o
│   │   │   │   ├── stm32f4xx_hal_dac.o
│   │   │   │   ├── stm32f4xx_hal_dac_ex.o
│   │   │   │   ├── stm32f4xx_hal_dcmi.o
│   │   │   │   ├── stm32f4xx_hal_dcmi_ex.o
│   │   │   │   ├── stm32f4xx_hal_dma.o
│   │   │   │   ├── stm32f4xx_hal_dma2d.o
│   │   │   │   ├── stm32f4xx_hal_dma_ex.o
│   │   │   │   ├── stm32f4xx_hal_dsi.o
│   │   │   │   ├── stm32f4xx_hal_eth.o
│   │   │   │   ├── stm32f4xx_hal_flash.o
│   │   │   │   ├── stm32f4xx_hal_flash_ex.o
│   │   │   │   ├── stm32f4xx_hal_flash_ramfunc.o
│   │   │   │   ├── stm32f4xx_hal_fmpi2c.o
│   │   │   │   ├── stm32f4xx_hal_fmpi2c_ex.o
│   │   │   │   ├── stm32f4xx_hal_gpio.o
│   │   │   │   ├── stm32f4xx_hal_hash.o
│   │   │   │   ├── stm32f4xx_hal_hash_ex.o
│   │   │   │   ├── stm32f4xx_hal_hcd.o
│   │   │   │   ├── stm32f4xx_hal_i2c.o
│   │   │   │   ├── stm32f4xx_hal_i2c_ex.o
│   │   │   │   ├── stm32f4xx_hal_i2s.o
│   │   │   │   ├── stm32f4xx_hal_i2s_ex.o
│   │   │   │   ├── stm32f4xx_hal_irda.o
│   │   │   │   ├── stm32f4xx_hal_iwdg.o
│   │   │   │   ├── stm32f4xx_hal_lptim.o
│   │   │   │   ├── stm32f4xx_hal_ltdc.o
│   │   │   │   ├── stm32f4xx_hal_ltdc_ex.o
│   │   │   │   ├── stm32f4xx_hal_msp_template.o
│   │   │   │   ├── stm32f4xx_hal_nand.o
│   │   │   │   ├── stm32f4xx_hal_nor.o
│   │   │   │   ├── stm32f4xx_hal_pccard.o
│   │   │   │   ├── stm32f4xx_hal_pcd.o
│   │   │   │   ├── stm32f4xx_hal_pcd_ex.o
│   │   │   │   ├── stm32f4xx_hal_pwr.o
│   │   │   │   ├── stm32f4xx_hal_pwr_ex.o
│   │   │   │   ├── stm32f4xx_hal_qspi.o
│   │   │   │   ├── stm32f4xx_hal_rcc.o
│   │   │   │   ├── stm32f4xx_hal_rcc_ex.o
│   │   │   │   ├── stm32f4xx_hal_rng.o
│   │   │   │   ├── stm32f4xx_hal_rtc.o
│   │   │   │   ├── stm32f4xx_hal_rtc_ex.o
│   │   │   │   ├── stm32f4xx_hal_sai.o
│   │   │   │   ├── stm32f4xx_hal_sai_ex.o
│   │   │   │   ├── stm32f4xx_hal_sd.o
│   │   │   │   ├── stm32f4xx_hal_sdram.o
│   │   │   │   ├── stm32f4xx_hal_smartcard.o
│   │   │   │   ├── stm32f4xx_hal_spdifrx.o
│   │   │   │   ├── stm32f4xx_hal_spi.o
│   │   │   │   ├── stm32f4xx_hal_sram.o
│   │   │   │   ├── stm32f4xx_hal_tim.o
│   │   │   │   ├── stm32f4xx_hal_tim_ex.o
│   │   │   │   ├── stm32f4xx_hal_uart.o
│   │   │   │   ├── stm32f4xx_hal_usart.o
│   │   │   │   ├── stm32f4xx_hal_wwdg.o
│   │   │   │   ├── stm32f4xx_ll_fmc.o
│   │   │   │   ├── stm32f4xx_ll_fsmc.o
│   │   │   │   ├── stm32f4xx_ll_sdmmc.o
│   │   │   │   ├── stm32f4xx_ll_usb.o
│   │   │   │   └── system_stm32f4xx.o
│   │   │   ├── arm_common_tables.h
│   │   │   ├── arm_const_structs.h
│   │   │   ├── arm_math.h
│   │   │   ├── cmsis.h
│   │   │   ├── cmsis_nvic.h
│   │   │   ├── core_ca9.h
│   │   │   ├── core_caFunc.h
│   │   │   ├── core_caInstr.h
│   │   │   ├── core_ca_mmu.h
│   │   │   ├── core_cm0.h
│   │   │   ├── core_cm0plus.h
│   │   │   ├── core_cm3.h
│   │   │   ├── core_cm4.h
│   │   │   ├── core_cm4_simd.h
│   │   │   ├── core_cm7.h
│   │   │   ├── core_cmFunc.h
│   │   │   ├── core_cmInstr.h
│   │   │   ├── core_cmSimd.h
│   │   │   ├── core_sc000.h
│   │   │   ├── core_sc300.h
│   │   │   ├── hal_tick.h
│   │   │   ├── stm32_hal_legacy.h
│   │   │   ├── stm32f401xe.h
│   │   │   ├── stm32f4xx.h
│   │   │   ├── stm32f4xx_hal.h
│   │   │   ├── stm32f4xx_hal_adc.h
│   │   │   ├── stm32f4xx_hal_adc_ex.h
│   │   │   ├── stm32f4xx_hal_can.h
│   │   │   ├── stm32f4xx_hal_cec.h
│   │   │   ├── stm32f4xx_hal_conf.h
│   │   │   ├── stm32f4xx_hal_conf_template.h
│   │   │   ├── stm32f4xx_hal_cortex.h
│   │   │   ├── stm32f4xx_hal_crc.h
│   │   │   ├── stm32f4xx_hal_cryp.h
│   │   │   ├── stm32f4xx_hal_cryp_ex.h
│   │   │   ├── stm32f4xx_hal_dac.h
│   │   │   ├── stm32f4xx_hal_dac_ex.h
│   │   │   ├── stm32f4xx_hal_dcmi.h
│   │   │   ├── stm32f4xx_hal_dcmi_ex.h
│   │   │   ├── stm32f4xx_hal_def.h
│   │   │   ├── stm32f4xx_hal_dma.h
│   │   │   ├── stm32f4xx_hal_dma2d.h
│   │   │   ├── stm32f4xx_hal_dma_ex.h
│   │   │   ├── stm32f4xx_hal_dsi.h
│   │   │   ├── stm32f4xx_hal_eth.h
│   │   │   ├── stm32f4xx_hal_flash.h
│   │   │   ├── stm32f4xx_hal_flash_ex.h
│   │   │   ├── stm32f4xx_hal_flash_ramfunc.h
│   │   │   ├── stm32f4xx_hal_fmpi2c.h
│   │   │   ├── stm32f4xx_hal_fmpi2c_ex.h
│   │   │   ├── stm32f4xx_hal_gpio.h
│   │   │   ├── stm32f4xx_hal_gpio_ex.h
│   │   │   ├── stm32f4xx_hal_hash.h
│   │   │   ├── stm32f4xx_hal_hash_ex.h
│   │   │   ├── stm32f4xx_hal_hcd.h
│   │   │   ├── stm32f4xx_hal_i2c.h
│   │   │   ├── stm32f4xx_hal_i2c_ex.h
│   │   │   ├── stm32f4xx_hal_i2s.h
│   │   │   ├── stm32f4xx_hal_i2s_ex.h
│   │   │   ├── stm32f4xx_hal_irda.h
│   │   │   ├── stm32f4xx_hal_iwdg.h
│   │   │   ├── stm32f4xx_hal_lptim.h
│   │   │   ├── stm32f4xx_hal_ltdc.h
│   │   │   ├── stm32f4xx_hal_ltdc_ex.h
│   │   │   ├── stm32f4xx_hal_nand.h
│   │   │   ├── stm32f4xx_hal_nor.h
│   │   │   ├── stm32f4xx_hal_pccard.h
│   │   │   ├── stm32f4xx_hal_pcd.h
│   │   │   ├── stm32f4xx_hal_pcd_ex.h
│   │   │   ├── stm32f4xx_hal_pwr.h
│   │   │   ├── stm32f4xx_hal_pwr_ex.h
│   │   │   ├── stm32f4xx_hal_qspi.h
│   │   │   ├── stm32f4xx_hal_rcc.h
│   │   │   ├── stm32f4xx_hal_rcc_ex.h
│   │   │   ├── stm32f4xx_hal_rng.h
│   │   │   ├── stm32f4xx_hal_rtc.h
│   │   │   ├── stm32f4xx_hal_rtc_ex.h
│   │   │   ├── stm32f4xx_hal_sai.h
│   │   │   ├── stm32f4xx_hal_sai_ex.h
│   │   │   ├── stm32f4xx_hal_sd.h
│   │   │   ├── stm32f4xx_hal_sdram.h
│   │   │   ├── stm32f4xx_hal_smartcard.h
│   │   │   ├── stm32f4xx_hal_spdifrx.h
│   │   │   ├── stm32f4xx_hal_spi.h
│   │   │   ├── stm32f4xx_hal_sram.h
│   │   │   ├── stm32f4xx_hal_tim.h
│   │   │   ├── stm32f4xx_hal_tim_ex.h
│   │   │   ├── stm32f4xx_hal_uart.h
│   │   │   ├── stm32f4xx_hal_usart.h
│   │   │   ├── stm32f4xx_hal_wwdg.h
│   │   │   ├── stm32f4xx_ll_fmc.h
│   │   │   ├── stm32f4xx_ll_fsmc.h
│   │   │   ├── stm32f4xx_ll_sdmmc.h
│   │   │   ├── stm32f4xx_ll_usb.h
│   │   │   └── system_stm32f4xx.h
│   │   ├── TARGET_NUCLEO_F411RE/
│   │   │   ├── TARGET_STM/
│   │   │   │   └── TARGET_STM32F4/
│   │   │   │       ├── PeripheralPins.h
│   │   │   │       ├── TARGET_NUCLEO_F411RE/
│   │   │   │       │   ├── PeripheralNames.h
│   │   │   │       │   ├── PinNames.h
│   │   │   │       │   ├── PortNames.h
│   │   │   │       │   ├── device.h
│   │   │   │       │   └── objects.h
│   │   │   │       └── gpio_object.h
│   │   │   ├── TOOLCHAIN_GCC_ARM/
│   │   │   │   ├── STM32F411XE.ld
│   │   │   │   ├── board.o
│   │   │   │   ├── cmsis_nvic.o
│   │   │   │   ├── hal_tick.o
│   │   │   │   ├── liblwipsysarch.a
│   │   │   │   ├── libmbed.a
│   │   │   │   ├── libmbedeth.a
│   │   │   │   ├── mbed_overrides.o
│   │   │   │   ├── retarget.o
│   │   │   │   ├── startup_stm32f411xe.o
│   │   │   │   ├── stm32f4xx_hal.o
│   │   │   │   ├── stm32f4xx_hal_adc.o
│   │   │   │   ├── stm32f4xx_hal_adc_ex.o
│   │   │   │   ├── stm32f4xx_hal_can.o
│   │   │   │   ├── stm32f4xx_hal_cec.o
│   │   │   │   ├── stm32f4xx_hal_cortex.o
│   │   │   │   ├── stm32f4xx_hal_crc.o
│   │   │   │   ├── stm32f4xx_hal_cryp.o
│   │   │   │   ├── stm32f4xx_hal_cryp_ex.o
│   │   │   │   ├── stm32f4xx_hal_dac.o
│   │   │   │   ├── stm32f4xx_hal_dac_ex.o
│   │   │   │   ├── stm32f4xx_hal_dcmi.o
│   │   │   │   ├── stm32f4xx_hal_dcmi_ex.o
│   │   │   │   ├── stm32f4xx_hal_dma.o
│   │   │   │   ├── stm32f4xx_hal_dma2d.o
│   │   │   │   ├── stm32f4xx_hal_dma_ex.o
│   │   │   │   ├── stm32f4xx_hal_dsi.o
│   │   │   │   ├── stm32f4xx_hal_eth.o
│   │   │   │   ├── stm32f4xx_hal_flash.o
│   │   │   │   ├── stm32f4xx_hal_flash_ex.o
│   │   │   │   ├── stm32f4xx_hal_flash_ramfunc.o
│   │   │   │   ├── stm32f4xx_hal_fmpi2c.o
│   │   │   │   ├── stm32f4xx_hal_fmpi2c_ex.o
│   │   │   │   ├── stm32f4xx_hal_gpio.o
│   │   │   │   ├── stm32f4xx_hal_hash.o
│   │   │   │   ├── stm32f4xx_hal_hash_ex.o
│   │   │   │   ├── stm32f4xx_hal_hcd.o
│   │   │   │   ├── stm32f4xx_hal_i2c.o
│   │   │   │   ├── stm32f4xx_hal_i2c_ex.o
│   │   │   │   ├── stm32f4xx_hal_i2s.o
│   │   │   │   ├── stm32f4xx_hal_i2s_ex.o
│   │   │   │   ├── stm32f4xx_hal_irda.o
│   │   │   │   ├── stm32f4xx_hal_iwdg.o
│   │   │   │   ├── stm32f4xx_hal_lptim.o
│   │   │   │   ├── stm32f4xx_hal_ltdc.o
│   │   │   │   ├── stm32f4xx_hal_ltdc_ex.o
│   │   │   │   ├── stm32f4xx_hal_msp_template.o
│   │   │   │   ├── stm32f4xx_hal_nand.o
│   │   │   │   ├── stm32f4xx_hal_nor.o
│   │   │   │   ├── stm32f4xx_hal_pccard.o
│   │   │   │   ├── stm32f4xx_hal_pcd.o
│   │   │   │   ├── stm32f4xx_hal_pcd_ex.o
│   │   │   │   ├── stm32f4xx_hal_pwr.o
│   │   │   │   ├── stm32f4xx_hal_pwr_ex.o
│   │   │   │   ├── stm32f4xx_hal_qspi.o
│   │   │   │   ├── stm32f4xx_hal_rcc.o
│   │   │   │   ├── stm32f4xx_hal_rcc_ex.o
│   │   │   │   ├── stm32f4xx_hal_rng.o
│   │   │   │   ├── stm32f4xx_hal_rtc.o
│   │   │   │   ├── stm32f4xx_hal_rtc_ex.o
│   │   │   │   ├── stm32f4xx_hal_sai.o
│   │   │   │   ├── stm32f4xx_hal_sai_ex.o
│   │   │   │   ├── stm32f4xx_hal_sd.o
│   │   │   │   ├── stm32f4xx_hal_sdram.o
│   │   │   │   ├── stm32f4xx_hal_smartcard.o
│   │   │   │   ├── stm32f4xx_hal_spdifrx.o
│   │   │   │   ├── stm32f4xx_hal_spi.o
│   │   │   │   ├── stm32f4xx_hal_sram.o
│   │   │   │   ├── stm32f4xx_hal_tim.o
│   │   │   │   ├── stm32f4xx_hal_tim_ex.o
│   │   │   │   ├── stm32f4xx_hal_uart.o
│   │   │   │   ├── stm32f4xx_hal_usart.o
│   │   │   │   ├── stm32f4xx_hal_wwdg.o
│   │   │   │   ├── stm32f4xx_ll_fmc.o
│   │   │   │   ├── stm32f4xx_ll_fsmc.o
│   │   │   │   ├── stm32f4xx_ll_sdmmc.o
│   │   │   │   ├── stm32f4xx_ll_usb.o
│   │   │   │   └── system_stm32f4xx.o
│   │   │   ├── arm_common_tables.h
│   │   │   ├── arm_const_structs.h
│   │   │   ├── arm_math.h
│   │   │   ├── cmsis.h
│   │   │   ├── cmsis_nvic.h
│   │   │   ├── core_ca9.h
│   │   │   ├── core_caFunc.h
│   │   │   ├── core_caInstr.h
│   │   │   ├── core_ca_mmu.h
│   │   │   ├── core_cm0.h
│   │   │   ├── core_cm0plus.h
│   │   │   ├── core_cm3.h
│   │   │   ├── core_cm4.h
│   │   │   ├── core_cm4_simd.h
│   │   │   ├── core_cm7.h
│   │   │   ├── core_cmFunc.h
│   │   │   ├── core_cmInstr.h
│   │   │   ├── core_cmSimd.h
│   │   │   ├── core_sc000.h
│   │   │   ├── core_sc300.h
│   │   │   ├── hal_tick.h
│   │   │   ├── stm32_hal_legacy.h
│   │   │   ├── stm32f411xe.h
│   │   │   ├── stm32f4xx.h
│   │   │   ├── stm32f4xx_hal.h
│   │   │   ├── stm32f4xx_hal_adc.h
│   │   │   ├── stm32f4xx_hal_adc_ex.h
│   │   │   ├── stm32f4xx_hal_can.h
│   │   │   ├── stm32f4xx_hal_cec.h
│   │   │   ├── stm32f4xx_hal_conf.h
│   │   │   ├── stm32f4xx_hal_conf_template.h
│   │   │   ├── stm32f4xx_hal_cortex.h
│   │   │   ├── stm32f4xx_hal_crc.h
│   │   │   ├── stm32f4xx_hal_cryp.h
│   │   │   ├── stm32f4xx_hal_cryp_ex.h
│   │   │   ├── stm32f4xx_hal_dac.h
│   │   │   ├── stm32f4xx_hal_dac_ex.h
│   │   │   ├── stm32f4xx_hal_dcmi.h
│   │   │   ├── stm32f4xx_hal_dcmi_ex.h
│   │   │   ├── stm32f4xx_hal_def.h
│   │   │   ├── stm32f4xx_hal_dma.h
│   │   │   ├── stm32f4xx_hal_dma2d.h
│   │   │   ├── stm32f4xx_hal_dma_ex.h
│   │   │   ├── stm32f4xx_hal_dsi.h
│   │   │   ├── stm32f4xx_hal_eth.h
│   │   │   ├── stm32f4xx_hal_flash.h
│   │   │   ├── stm32f4xx_hal_flash_ex.h
│   │   │   ├── stm32f4xx_hal_flash_ramfunc.h
│   │   │   ├── stm32f4xx_hal_fmpi2c.h
│   │   │   ├── stm32f4xx_hal_fmpi2c_ex.h
│   │   │   ├── stm32f4xx_hal_gpio.h
│   │   │   ├── stm32f4xx_hal_gpio_ex.h
│   │   │   ├── stm32f4xx_hal_hash.h
│   │   │   ├── stm32f4xx_hal_hash_ex.h
│   │   │   ├── stm32f4xx_hal_hcd.h
│   │   │   ├── stm32f4xx_hal_i2c.h
│   │   │   ├── stm32f4xx_hal_i2c_ex.h
│   │   │   ├── stm32f4xx_hal_i2s.h
│   │   │   ├── stm32f4xx_hal_i2s_ex.h
│   │   │   ├── stm32f4xx_hal_irda.h
│   │   │   ├── stm32f4xx_hal_iwdg.h
│   │   │   ├── stm32f4xx_hal_lptim.h
│   │   │   ├── stm32f4xx_hal_ltdc.h
│   │   │   ├── stm32f4xx_hal_ltdc_ex.h
│   │   │   ├── stm32f4xx_hal_nand.h
│   │   │   ├── stm32f4xx_hal_nor.h
│   │   │   ├── stm32f4xx_hal_pccard.h
│   │   │   ├── stm32f4xx_hal_pcd.h
│   │   │   ├── stm32f4xx_hal_pcd_ex.h
│   │   │   ├── stm32f4xx_hal_pwr.h
│   │   │   ├── stm32f4xx_hal_pwr_ex.h
│   │   │   ├── stm32f4xx_hal_qspi.h
│   │   │   ├── stm32f4xx_hal_rcc.h
│   │   │   ├── stm32f4xx_hal_rcc_ex.h
│   │   │   ├── stm32f4xx_hal_rng.h
│   │   │   ├── stm32f4xx_hal_rtc.h
│   │   │   ├── stm32f4xx_hal_rtc_ex.h
│   │   │   ├── stm32f4xx_hal_sai.h
│   │   │   ├── stm32f4xx_hal_sai_ex.h
│   │   │   ├── stm32f4xx_hal_sd.h
│   │   │   ├── stm32f4xx_hal_sdram.h
│   │   │   ├── stm32f4xx_hal_smartcard.h
│   │   │   ├── stm32f4xx_hal_spdifrx.h
│   │   │   ├── stm32f4xx_hal_spi.h
│   │   │   ├── stm32f4xx_hal_sram.h
│   │   │   ├── stm32f4xx_hal_tim.h
│   │   │   ├── stm32f4xx_hal_tim_ex.h
│   │   │   ├── stm32f4xx_hal_uart.h
│   │   │   ├── stm32f4xx_hal_usart.h
│   │   │   ├── stm32f4xx_hal_wwdg.h
│   │   │   ├── stm32f4xx_ll_fmc.h
│   │   │   ├── stm32f4xx_ll_fsmc.h
│   │   │   ├── stm32f4xx_ll_sdmmc.h
│   │   │   ├── stm32f4xx_ll_usb.h
│   │   │   └── system_stm32f4xx.h
│   │   ├── TARGET_NUCLEO_L152RE/
│   │   │   ├── TARGET_STM/
│   │   │   │   └── TARGET_STM32L1/
│   │   │   │       ├── PeripheralPins.h
│   │   │   │       ├── TARGET_NUCLEO_L152RE/
│   │   │   │       │   ├── PeripheralNames.h
│   │   │   │       │   ├── PinNames.h
│   │   │   │       │   ├── PortNames.h
│   │   │   │       │   ├── device.h
│   │   │   │       │   └── objects.h
│   │   │   │       └── gpio_object.h
│   │   │   ├── TOOLCHAIN_GCC_ARM/
│   │   │   │   ├── STM32L152XE.ld
│   │   │   │   ├── board.o
│   │   │   │   ├── cmsis_nvic.o
│   │   │   │   ├── hal_tick.o
│   │   │   │   ├── libmbed.a
│   │   │   │   ├── libmbedeth.a
│   │   │   │   ├── mbed_overrides.o
│   │   │   │   ├── retarget.o
│   │   │   │   ├── startup_stm32l152xe.o
│   │   │   │   ├── stm32l1xx_hal.o
│   │   │   │   ├── stm32l1xx_hal_adc.o
│   │   │   │   ├── stm32l1xx_hal_adc_ex.o
│   │   │   │   ├── stm32l1xx_hal_comp.o
│   │   │   │   ├── stm32l1xx_hal_cortex.o
│   │   │   │   ├── stm32l1xx_hal_crc.o
│   │   │   │   ├── stm32l1xx_hal_cryp.o
│   │   │   │   ├── stm32l1xx_hal_cryp_ex.o
│   │   │   │   ├── stm32l1xx_hal_dac.o
│   │   │   │   ├── stm32l1xx_hal_dac_ex.o
│   │   │   │   ├── stm32l1xx_hal_dma.o
│   │   │   │   ├── stm32l1xx_hal_flash.o
│   │   │   │   ├── stm32l1xx_hal_flash_ex.o
│   │   │   │   ├── stm32l1xx_hal_flash_ramfunc.o
│   │   │   │   ├── stm32l1xx_hal_gpio.o
│   │   │   │   ├── stm32l1xx_hal_i2c.o
│   │   │   │   ├── stm32l1xx_hal_i2s.o
│   │   │   │   ├── stm32l1xx_hal_irda.o
│   │   │   │   ├── stm32l1xx_hal_iwdg.o
│   │   │   │   ├── stm32l1xx_hal_lcd.o
│   │   │   │   ├── stm32l1xx_hal_nor.o
│   │   │   │   ├── stm32l1xx_hal_opamp.o
│   │   │   │   ├── stm32l1xx_hal_opamp_ex.o
│   │   │   │   ├── stm32l1xx_hal_pcd.o
│   │   │   │   ├── stm32l1xx_hal_pcd_ex.o
│   │   │   │   ├── stm32l1xx_hal_pwr.o
│   │   │   │   ├── stm32l1xx_hal_pwr_ex.o
│   │   │   │   ├── stm32l1xx_hal_rcc.o
│   │   │   │   ├── stm32l1xx_hal_rcc_ex.o
│   │   │   │   ├── stm32l1xx_hal_rtc.o
│   │   │   │   ├── stm32l1xx_hal_rtc_ex.o
│   │   │   │   ├── stm32l1xx_hal_sd.o
│   │   │   │   ├── stm32l1xx_hal_smartcard.o
│   │   │   │   ├── stm32l1xx_hal_spi.o
│   │   │   │   ├── stm32l1xx_hal_spi_ex.o
│   │   │   │   ├── stm32l1xx_hal_sram.o
│   │   │   │   ├── stm32l1xx_hal_tim.o
│   │   │   │   ├── stm32l1xx_hal_tim_ex.o
│   │   │   │   ├── stm32l1xx_hal_uart.o
│   │   │   │   ├── stm32l1xx_hal_usart.o
│   │   │   │   ├── stm32l1xx_hal_wwdg.o
│   │   │   │   ├── stm32l1xx_ll_fsmc.o
│   │   │   │   ├── stm32l1xx_ll_sdmmc.o
│   │   │   │   └── system_stm32l1xx.o
│   │   │   ├── cmsis.h
│   │   │   ├── cmsis_nvic.h
│   │   │   ├── core_ca9.h
│   │   │   ├── core_caFunc.h
│   │   │   ├── core_caInstr.h
│   │   │   ├── core_ca_mmu.h
│   │   │   ├── core_cm0.h
│   │   │   ├── core_cm0plus.h
│   │   │   ├── core_cm3.h
│   │   │   ├── core_cm4.h
│   │   │   ├── core_cm4_simd.h
│   │   │   ├── core_cm7.h
│   │   │   ├── core_cmFunc.h
│   │   │   ├── core_cmInstr.h
│   │   │   ├── core_cmSimd.h
│   │   │   ├── hal_tick.h
│   │   │   ├── stm32l152xe.h
│   │   │   ├── stm32l1xx.h
│   │   │   ├── stm32l1xx_hal.h
│   │   │   ├── stm32l1xx_hal_adc.h
│   │   │   ├── stm32l1xx_hal_adc_ex.h
│   │   │   ├── stm32l1xx_hal_comp.h
│   │   │   ├── stm32l1xx_hal_comp_ex.h
│   │   │   ├── stm32l1xx_hal_conf.h
│   │   │   ├── stm32l1xx_hal_cortex.h
│   │   │   ├── stm32l1xx_hal_crc.h
│   │   │   ├── stm32l1xx_hal_cryp.h
│   │   │   ├── stm32l1xx_hal_cryp_ex.h
│   │   │   ├── stm32l1xx_hal_dac.h
│   │   │   ├── stm32l1xx_hal_dac_ex.h
│   │   │   ├── stm32l1xx_hal_def.h
│   │   │   ├── stm32l1xx_hal_dma.h
│   │   │   ├── stm32l1xx_hal_dma_ex.h
│   │   │   ├── stm32l1xx_hal_flash.h
│   │   │   ├── stm32l1xx_hal_flash_ex.h
│   │   │   ├── stm32l1xx_hal_flash_ramfunc.h
│   │   │   ├── stm32l1xx_hal_gpio.h
│   │   │   ├── stm32l1xx_hal_gpio_ex.h
│   │   │   ├── stm32l1xx_hal_i2c.h
│   │   │   ├── stm32l1xx_hal_i2s.h
│   │   │   ├── stm32l1xx_hal_irda.h
│   │   │   ├── stm32l1xx_hal_iwdg.h
│   │   │   ├── stm32l1xx_hal_lcd.h
│   │   │   ├── stm32l1xx_hal_nor.h
│   │   │   ├── stm32l1xx_hal_opamp.h
│   │   │   ├── stm32l1xx_hal_opamp_ex.h
│   │   │   ├── stm32l1xx_hal_pcd.h
│   │   │   ├── stm32l1xx_hal_pcd_ex.h
│   │   │   ├── stm32l1xx_hal_pwr.h
│   │   │   ├── stm32l1xx_hal_pwr_ex.h
│   │   │   ├── stm32l1xx_hal_rcc.h
│   │   │   ├── stm32l1xx_hal_rcc_ex.h
│   │   │   ├── stm32l1xx_hal_rtc.h
│   │   │   ├── stm32l1xx_hal_rtc_ex.h
│   │   │   ├── stm32l1xx_hal_sd.h
│   │   │   ├── stm32l1xx_hal_smartcard.h
│   │   │   ├── stm32l1xx_hal_spi.h
│   │   │   ├── stm32l1xx_hal_spi_ex.h
│   │   │   ├── stm32l1xx_hal_sram.h
│   │   │   ├── stm32l1xx_hal_tim.h
│   │   │   ├── stm32l1xx_hal_tim_ex.h
│   │   │   ├── stm32l1xx_hal_uart.h
│   │   │   ├── stm32l1xx_hal_usart.h
│   │   │   ├── stm32l1xx_hal_wwdg.h
│   │   │   ├── stm32l1xx_ll_fsmc.h
│   │   │   ├── stm32l1xx_ll_sdmmc.h
│   │   │   └── system_stm32l1xx.h
│   │   ├── Ticker.h
│   │   ├── Timeout.h
│   │   ├── Timer.h
│   │   ├── TimerEvent.h
│   │   ├── Transaction.h
│   │   ├── analogin_api.h
│   │   ├── analogout_api.h
│   │   ├── buffer.h
│   │   ├── can_api.h
│   │   ├── can_helper.h
│   │   ├── dma_api.h
│   │   ├── ethernet_api.h
│   │   ├── gpio_api.h
│   │   ├── gpio_irq_api.h
│   │   ├── i2c_api.h
│   │   ├── lp_ticker_api.h
│   │   ├── mbed.h
│   │   ├── mbed_assert.h
│   │   ├── mbed_debug.h
│   │   ├── mbed_error.h
│   │   ├── mbed_interface.h
│   │   ├── pinmap.h
│   │   ├── platform.h
│   │   ├── port_api.h
│   │   ├── pwmout_api.h
│   │   ├── rtc_api.h
│   │   ├── rtc_time.h
│   │   ├── semihost_api.h
│   │   ├── serial_api.h
│   │   ├── sleep_api.h
│   │   ├── spi_api.h
│   │   ├── ticker_api.h
│   │   ├── toolchain.h
│   │   

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=binary

###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs     diff=csharp

###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following 
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln       merge=binary
#*.csproj    merge=binary
#*.vbproj    merge=binary
#*.vcxproj   merge=binary
#*.vcproj    merge=binary
#*.dbproj    merge=binary
#*.fsproj    merge=binary
#*.lsproj    merge=binary
#*.wixproj   merge=binary
#*.modelproj merge=binary
#*.sqlproj   merge=binary
#*.wwaproj   merge=binary

###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg   binary
#*.png   binary
#*.gif   binary

###############################################################################
# diff behavior for common document formats
# 
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the 
# entries below.
###############################################################################
#*.doc   diff=astextplain
#*.DOC   diff=astextplain
#*.docx  diff=astextplain
#*.DOCX  diff=astextplain
#*.dot   diff=astextplain
#*.DOT   diff=astextplain
#*.pdf   diff=astextplain
#*.PDF   diff=astextplain
#*.rtf   diff=astextplain
#*.RTF   diff=astextplain



================================================
FILE: .gitignore
================================================
## LLVM and Zelig
external/LLVM/
external/gcc4mbed/
zelig/LLVM2IR_results/mbed/simple/LPC1768/
zelig/LLVM2IR_results/mbed/simple/K64F/
zelig/LLVM2IR_results/mbed/simple/STM32L152/
zelig/LLVM2IR_results/mbed/simple/STM32F411/
zelig/LLVM2IR_results/mbed/simple/STM32F401/
zelig/LLVM2IR_results/mbed/simple/STM32F091/
zelig/LLVM2IR_results/mbed/simple/*.xml
Zelig/LLVM2IR_results/mbed/test/LPC1768/
Zelig/LLVM2IR_results/mbed/test/K64F/
Zelig/LLVM2IR_results/mbed/mbed_rtos/GpioInterrupts/LPC1768/
Zelig/LLVM2IR_results/mbed/mbed_rtos/GpioInterrupts/K64F/
Zelig/mbed-rtos/
Zelig/mbed-rtos.lib
*.IrTxtpost
*.ZeligIR
*.ZeligIR.xml
*.ZeligIR_Post
*.ZeligImage
*.ElfDump
*.ZeligCallsFromGraph
*.ZeligCallsToGraph
*.bc
*.ll
*.bc
*_opt.o
*.opendb

## OpenOCD
Zelig/tools/openocd/*

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
Zelig/zelig-pr.wiki/
# User-specific files
*.cache
*.FileListAbsolute.txt
*.suo
*.user
*.userosscache
*.sln.docstates
*tmp_debug.bat

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Bb]in/
[Oo]bj/
*.bc
*.ll

# Visual Studo 2015 cache/options directory
.vs/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
*.log
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding addin-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
_NCrunch_*
.*crunch*.local.xml

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings 
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config

# Windows Azure Build Output
csx/
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
*.[Cc]ache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
bower_components/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
*.mdf
*.ldf
#LightSwitch generated files
GeneratedArtifacts/
_Pvt_Extensions/
ModelManifest.xml
# =========================
# Windows detritus
# =========================

# Windows image file caches
Thumbs.db
ehthumbs.db

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
FakesAssemblies/

# Node.js Tools for Visual Studio
.ntvs_analysis.dat

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt
*.tlog

#Default build output location for CreateSDKDrop.bat
/Scripts/SDKDrop
Zelig/Zelig/CompileTime/Llvm.NET/LibLLVM/Win32/RelWithDebInfo/LibLLVM.3.6.1.dll
Zelig/Zelig/CompileTime/Llvm.NET/LibLLVM/Win32/RelWithDebInfo/LibLLVM.3.6.1.exp
Zelig/Zelig/CompileTime/Llvm.NET/LibLLVM/Win32/RelWithDebInfo/LibLLVM.3.6.1.iobj
Zelig/Zelig/CompileTime/Llvm.NET/LibLLVM/Win32/RelWithDebInfo/LibLLVM.3.6.1.ipdb
Zelig/Zelig/CompileTime/Llvm.NET/LibLLVM/Win32/RelWithDebInfo/LibLLVM.3.6.1.lib
Zelig/Zelig/CompileTime/Llvm.NET/Win32/RelWithDebInfo/Llvm.NET.dll
*.opendb
/Zelig/Zelig/CompileTime/Llvm.NET/LibLLVM/generatedversioninfo.h
/LlilumSDK/LlilumSDK/FrameworkList.xml
Zelig/Zelig/Zelig.VC.db


================================================
FILE: BuildEnv.props
================================================
<?xml version="1.0" encoding="utf-8"?>

<Project DefaultTargets="Build" InitialTargets="VerifyLlilumPaths" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <LLILUM_ROOT Condition="'$(LLILUM_ROOT)'==''">$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)'))</LLILUM_ROOT>
        <!-- For builds from the local tree, always use the local headers etc instead of the SDK...  -->
        <LLILUM_SDK>$(LLILUM_ROOT)Zelig\</LLILUM_SDK>
        <!-- LLILUM_LLVM contains the full source of LLVM -->
        <LLVM_VERSION Condition="'$(LLVM_VERSION)'    ==''">3.8.1</LLVM_VERSION>
        <!-- Source ROOT Dir contains the full source of LLVM. To support both developer and automated build service
             scenarios try user registry, then HKLM-64 and HKLM-32 in that order
        -->
        <LLVM_SRCROOT_DIR Condition="'$(LLVM_SRCROOT_DIR)'==''">$([MSBuild]::GetRegistryValue(`HKEY_CURRENT_USER\Software\LLVM\$(LLVM_VERSION)\`, `SrcRoot`))</LLVM_SRCROOT_DIR>
        <LLVM_SRCROOT_DIR Condition="'$(LLVM_SRCROOT_DIR)'==''">$([MSBuild]::GetRegistryValueFromView(`HKEY_LOCAL_MACHINE\Software\LLVM\$(LLVM_VERSION)\`, `SrcRoot`, null, RegistryView.Registry64, RegistryView.Registry32))</LLVM_SRCROOT_DIR>
        <LLVM_SRCROOT_DIR Condition="'$(LLVM_SRCROOT_DIR)'!='' AND !HasTrailingSlash('$(LLVM_SRCROOT_DIR)')">$(LLVM_SRCROOT_DIR)\</LLVM_SRCROOT_DIR>

        <LLILUM_LLVM Condition="'$(LLILUM_LLVM)'==''">$(LLVM_SRCROOT_DIR)</LLILUM_LLVM>

        <LlilumBuildRoot  Condition="'$(LlilumBuildRoot)' ==''">$(MSBuildThisFileDirectory)Zelig\ZeligBuild</LlilumBuildRoot>
        <LlilumSourceRoot Condition="'$(LlilumSourceRoot)'==''">$(MSBuildThisFileDirectory)Zelig\Zelig</LlilumSourceRoot>
        <GnuWin32MakeInstallPath Condition="'$(GnuWin32MakeInstallPath)'==''">$([MSBuild]::GetRegistryValueFromView(`HKEY_LOCAL_MACHINE\Software\GnuWin32\`, `InstallPath`, null, RegistryView.Registry32))</GnuWin32MakeInstallPath>
        <GnuWin32MakeInstallPath Condition="'$(GnuWin32MakeInstallPath)'!='' AND !HasTrailingSlash('$(GnuWin32MakeInstallPath)')">$(GnuWin32MakeInstallPath)\</GnuWin32MakeInstallPath>
    </PropertyGroup>
    <Target Name="VerifyLlilumPaths">
        <Error Condition="'$(LLILUM_LLVM)'==''" Text="LLVM Source and binaries location unknown!" />
        <Error Condition="!EXISTS('$(LLILUM_ROOT)')" Text="Invalid LLILUM_ROOT: '$(LLILUM_ROOT)'" />
        <Error Condition="!EXISTS('$(LLILUM_SDK)')"  Text="Invalid LLILUM_SDK: '$(LLILUM_SDK)'" />
        <Message Condition="'$(LlilumBuildShowVars)'!='' AND '$(LlilumBuildShowVars)'!='false'" Importance="high" Text="LLILUM_LLVM=$(LLILUM_LLVM)"/>
        <Message Condition="'$(LlilumBuildShowVars)'!='' AND '$(LlilumBuildShowVars)'!='false'" Importance="high" Text="LLILUM_ROOT=$(LLILUM_ROOT)"/>
        <Message Condition="'$(LlilumBuildShowVars)'!='' AND '$(LlilumBuildShowVars)'!='false'" Importance="high" Text="LLILUM_SDK=$(LLILUM_SDK)"/>
    </Target>
</Project>


================================================
FILE: LICENSE
================================================
LLILUM

Copyright (c) Microsoft Corporation

All rights reserved. 

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the ""Software""), to deal 
in the Software without restriction, including without limitation the rights 
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
copies of the Software, and to permit persons to whom the Software is 
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.




================================================
FILE: LlilumSDK/GenerateFrameworkList/App.config
================================================
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
</configuration>

================================================
FILE: LlilumSDK/GenerateFrameworkList/GenerateFrameworkList.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), BuildEnv.props))\BuildEnv.props" Condition="Exists('$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), BuildEnv.props))\BuildEnv.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{2C5BD91F-C52C-4E90-A290-CB7F0B55FB27}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>GenerateFrameworkList</RootNamespace>
    <AssemblyName>GenerateFrameworkList</AssemblyName>
    <!-- ZELIG: Move intermediate data out of the source tree -->
    <BaseIntermediateOutputPath>$(LlilumBuildRoot)\Host\obj\$(MSBuildProjectName)\</BaseIntermediateOutputPath>
    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <!-- ZELIG: Move output directory out of the source tree -->
    <OutputPath>$(LlilumBuildRoot)\Host\bin\$(Configuration)\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <!-- ZELIG: Move output directory out of the source tree -->
    <OutputPath>$(LlilumBuildRoot)\Host\bin\$(Configuration)\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Data" />
    <Reference Include="System.Net.Http" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Program.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <ItemGroup>
    <None Include="App.config" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>

================================================
FILE: LlilumSDK/GenerateFrameworkList/Program.cs
================================================
using System;
using System.IO;
using System.Text;
using System.Linq;
using System.Xml.Linq;
using System.Reflection;

namespace GenerateFrameworkList
{
    /// <summary>Build utility to generate the .NET Multitargeting Frameworklist.xml file from the WIX source</summary>
    /// <remarks>
    /// <para>The FrameworkList.xml file contains information about a framework and it's assemblies for the 
    /// multi-targeting support in Visuals Studio and MSBuild. In particular it contains details of the
    /// assemblies as 'File' elements. Given that the WIX source already lists all the files to go into
    /// the MSI this tool saves on duplication of data (and the potential for errors) by generating the
    /// FrameworkList.xml from the wix source itself, thus acurately reflecting what is actually installed.</para>
    /// <para>This is not doen as an MSBuild task due to the fact that it needs to load the assemblies via
    /// reflection to determine the values of various attributes for the 'generated 'File' elements. Assemblies
    /// loaded via reflection are never unloaded unless the AppDomain they are loaded into is unloaded. Also,
    /// MSBuild uses an optimization that leaves an instance of istelf running under the expectation that,
    /// during a build, it will be needed again, thus eliminating the need to reload and re-jit everything.
    /// This means that the MSBuild task would load the assemblies and then linger around after the build is 
    /// finished holding on to an open file for the loaded assemblies, causing weird issues with "File in use"
    /// types of errors. While it is plausible to write an MSBuild task to run it's core functionality in an
    /// isolated AppDomain, doing this as a seperate exe is simpler and more obvious.
    /// </para>
    /// </remarks>
    class Program
    {
        const string LlilumFrameworkDisplayName = "Llilum 1.0";
        const string LlilumRedistComponentId = "Microsoft-Llilum-CLRCoreComp-1.0";
        const string WixNamespace = "http://schemas.microsoft.com/wix/2006/wi";

        private readonly static XName WixComponentGroupElementName = XName.Get("ComponentGroup", WixNamespace);
        private readonly static XName WixFileElementName = XName.Get("File", WixNamespace);

        /// <summary>Entry point for the application</summary>
        /// <param name="args">Input command line args</param>
        /// <returns>0 on success non zero on error</returns>
        /// <remarks>
        /// Commandline args:
        /// <list type="number">
        /// <item><term>Wix Source</term><description>Wix fragment source file describing the framework assemblies component</description></item>
        /// <item><term>InputPath</term><description>Path to use when finding the assemblies referenced in the Wix Source</description></item>
        /// <item><term>OutputPath</term><description>Path write the generated FrameworkList.xml file into</description></item>
        /// </list>
        /// </remarks>
        static int Main(string[] args)
        {
            string inputXml;
            string outputPath;
            string inputPath;

            if (!ValidateArgs( args, out inputXml, out inputPath, out outputPath ))
            {
                return -1;
            }

            using (var strm = File.OpenText(inputXml))
            {
                var fileListElement = new XElement("FileList"
                                                  , new XAttribute("Name", LlilumFrameworkDisplayName)
                                                  , new XAttribute("Redist", LlilumRedistComponentId)
                                                  , new XAttribute("ToolsVersion", "4.0")
                                                  );

                var outputDoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), fileListElement);
                var inputDoc = XDocument.Load(strm);

                // find the files elements in the component group containing all the reference assemblies
                // only use files with the KeyPath == 'yes" as the others are the PDBs.
                var assemblyFiles = from componentGroup in inputDoc.Descendants(WixComponentGroupElementName)
                                    where componentGroup.Attribute("Id")?.Value == "ReferenceAssembliesComponentGroup"
                                    from file in componentGroup.Descendants(WixFileElementName)
                                    where file.Attribute("KeyPath")?.Value == "yes"
                                    select Path.Combine(inputPath, file.Attribute("Name").Value);

                foreach (var assemblyFile in assemblyFiles)
                {
                    try
                    {
                        var assembly = Assembly.ReflectionOnlyLoadFrom(assemblyFile);
                        AssemblyName name = assembly.GetName();
                        fileListElement.Add(new XElement("File"
                                                        , new XAttribute("AssemblyName", name.Name)
                                                        , new XAttribute("Version", name.Version.ToString())
                                                        , new XAttribute("PublicKeyToken", FormatPublicKeyToken(name))
                                                        , new XAttribute("Culture", name.CultureName)
                                                        , new XAttribute("ProcessorArchitecture", name.ProcessorArchitecture.ToString())
                                                        , new XAttribute("InGac", "false")
                                                        )
                                           );
                    }
                    catch( BadImageFormatException )
                    { /*ignore unmanaged binaries */ }
                    catch( FileLoadException )
                    { /*ignore unloadeable binaries */ }
                }

                outputDoc.Save(Path.Combine(outputPath, "FrameworkList.xml"));
            }

            return 0;
        }

        private static string FormatPublicKeyToken(AssemblyName name)
        {
            var token = name.GetPublicKeyToken();
            if (token == null || token.Length == 0)
                return string.Empty;

            var bldr = new StringBuilder(token.Length * 2);
            for (int i = 0; i < token.Length; i++)
                bldr.AppendFormat("{0:x2}", token[i]);

            return bldr.ToString();
        }

        private static bool ValidateArgs(string[] args, out string inputWixFragment, out string inputPath, out string outputPath )
        {
            if ( args.Length != 3)
            {
                Console.WriteLine("Incorrect number of arguments provided");
                inputWixFragment = null;
                inputPath = null;
                outputPath = null;
                return false;
            }

            inputWixFragment = FixQuotedArg(args[0]);
            inputPath = FixQuotedArg(args[1]);
            outputPath = FixQuotedArg(args[2]);

            if (string.IsNullOrWhiteSpace(inputWixFragment))
            {
                Console.Error.WriteLine("Empty strings for InputWixFragment are not allowed");
                return false;
            }

            if (!File.Exists(inputWixFragment))
            {
                Console.Error.WriteLine("File '{0}' specified in InputWixFragment does not exist", inputWixFragment);
                return false;
            }

            if (string.IsNullOrWhiteSpace(inputPath))
            {
                Console.Error.WriteLine("Empty strings for InputPath are not allowed");
                return false;
            }

            if (!Directory.Exists(inputPath))
            {
                Console.Error.WriteLine("Directory '{0}' specified for InputPath does not exist", inputPath);
                return false;
            }

            if (string.IsNullOrWhiteSpace(outputPath))
            {
                Console.Error.WriteLine("Empty strings for OutputPath are not allowed");
                return false;
            }

            if (!Directory.Exists(args[1]))
            {
                Console.Error.WriteLine("Directory '{0}' specified for OutputPath does not exist", outputPath);
                return false;
            }

            return true;
        }

        private static string FixQuotedArg(string arg)
        {
            // .NET arg parsing has an unfortunate side effect for paths containing a trailing seperator.
            // On Windows when the arg is quoted (e.g. "c:\path\sub path\" ) the trailing \" is treated 
            // as an escaped " character and the \ is lost. This fixes that case
            if (arg[arg.Length - 1] == '"')
                return arg.Substring(0, arg.Length - 1);
            else
                return arg;
        }
    }
}


================================================
FILE: LlilumSDK/GenerateFrameworkList/Properties/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("GenerateFrameworkList")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("GenerateFrameworkList")]
[assembly: AssemblyCopyright("Copyright ©  2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible 
// to COM components.  If you need to access a type in this assembly from 
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("2c5bd91f-c52c-4e90-a290-cb7f0b55fb27")]

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]


================================================
FILE: LlilumSDK/LlilumSDK/BoardConfigurations.wxs
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <!--
    Summary:
        This fragment contains the sample Llilum board configuration's pre-built binaries
        
    Remarks:
        This is a temporary solution to the issue of Board configurations to ease in the 
        transition out of the internal build scenarios to production third party use.
        
        =============================================
        !!DO NOT ADD MORE BOARD CONFIGURATIONS HERE!!
        =============================================
        
        ALL new board configurations should be built using this SDK and published as a
        NUGET package. Going forward the ones here should be converted over to a NUGET
        package. This completely eliminates the need for an MSI based installer as part
        of publishing a new Board configuration. The simpler such a process is the greater
        the number of platforms third parties will produce. Ideally, the SDK itself is the
        only item requiring an MSI installation and everything else from MS or third parties
        is a NUGET or VSIX package. (It would be nice if the SDK itself didn't require an
        MSI, we should continue to discuss if/how we can achieve that with the VS team.)
    -->
    <Fragment>
        <ComponentGroup Id="HostBoardConfigurationsComponentGroup" Directory="LlilumCompilationSetupFolder" Source="!(wix.LlilumHostBuildOutput)">
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Llilum.BoardConfigurations.K64F.dll"/>
                <File Name="Microsoft.Llilum.BoardConfigurations.K64F.pdb"/>
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Llilum.BoardConfigurations.LPC1768.dll"/>
                <File Name="Microsoft.Llilum.BoardConfigurations.LPC1768.pdb"/>
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Llilum.BoardConfigurations.STM32F091.dll"/>
                <File Name="Microsoft.Llilum.BoardConfigurations.STM32F091.pdb"/>
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Llilum.BoardConfigurations.STM32F401.dll"/>
                <File Name="Microsoft.Llilum.BoardConfigurations.STM32F401.pdb"/>
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Llilum.BoardConfigurations.STM32F411.dll"/>
                <File Name="Microsoft.Llilum.BoardConfigurations.STM32F411.pdb"/>
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Llilum.BoardConfigurations.STM32L152.dll"/>
                <File Name="Microsoft.Llilum.BoardConfigurations.STM32L152.pdb"/>
            </Component>
        </ComponentGroup>
        <ComponentGroup Id="TargetBoardConfigurationsComponentGroup" Directory="LlilumRefAssembliesVersionFolder" Source="!(wix.LlilumTargetBuildOutput)">
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="K64F.dll"/>
                <File Name="K64F.pdb" />
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="LPC1768.dll"/>
                <File Name="LPC1768.pdb" />
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="STM32F091.dll"/>
                <File Name="STM32F091.pdb" />
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="STM32F401.dll"/>
                <File Name="STM32F401.pdb" />
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="STM32F411.dll"/>
                <File Name="STM32F411.pdb" />
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="STM32L152.dll"/>
                <File Name="STM32L152.pdb" />
            </Component>
        </ComponentGroup>
    </Fragment>
</Wix>

================================================
FILE: LlilumSDK/LlilumSDK/Directories.wxs
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <!--
    Summary:
        This fragment defines the top level folders used for the installation
        that are not part of the standard WIX well known locations
    
    Output Ids:
        RefAssembliesFrameworkFolder - directory id for .NET Multitargeting framework installs
        CpsApplicationTypeFolder     - Extension point for projects based on CPS
    -->
    <Fragment>
        <Directory Id="TARGETDIR" Name="SourceDir">
            <Directory Id="ProgramFiles64Folder">
                <Directory Name="Microsoft" Id="ProgramFilesMicrosoft" >
                    <Directory Name="Llilum" Id="INSTALLDIR">
                        <Directory Name="CompilationSetup" Id="LlilumCompilationSetupFolder" />
                    </Directory>
                </Directory>
            </Directory>
            <Directory Id="ProgramFilesFolder">
                <Directory Name="Reference Assemblies" Id="ReferenceAssembliesRoot">
                    <Directory Name="Microsoft" Id="ReferenceAssemblesMS">
                        <!-- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework -->
                        <Directory Name="Framework" Id="RefAssembliesFrameworkFolder"/>
                    </Directory>
                </Directory>
                <Directory Name="MSBuild" Id="MSBuildToolsPath">
                    <Directory Name="Microsoft.Cpp" Id="MicrosoftCPP">
                        <Directory Name="v4.0" Id="CPSv40">
                            <Directory Name="V140" Id="CPSV140">
                                <!-- C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Application Type -->
                                <Directory Name="Application Type" Id="CpsApplicationTypeFolder">
                                </Directory>
                            </Directory>
                        </Directory>
                    </Directory>
                </Directory>
            </Directory>
        </Directory>
    </Fragment>
</Wix>

================================================
FILE: LlilumSDK/LlilumSDK/HarvestDirectories.targets
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
IMPORTANT NOTE:

Due to how Visual Studio loads and caches MSBuild
project files, if you are editng this file from
the solution in VS, any changes to this file will
require closing the current solution and re-opening
it for the changes to take effect.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-->
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemDefinitionGroup>
        <HarvestDirectory>
            <!-- None of the files requires additional registration -->
            <SupressCom>true</SupressCom>
            <SuppressRegistry>true</SuppressRegistry>
        </HarvestDirectory>
    </ItemDefinitionGroup>
    <Target Name="BeforeBuild">
        <!--
        Placing these items here keeps them out of the VS IDE, which causes confusion as the
        votive project system doesn't currently have support for showing or editing Harvesting
        items. (They show as a node with no name and the yellow triangle with exclamation point
        icon)
        
        These are harvested rather than explicitly listed in a WXS file because there are a large
        number of files and the complete layout is already captured in the repository.Thus, any
        changes to the contents and layout are already tracked. So, there's no need to put it all
        into a WXS file just to track changes.
        
        A Wix linker varaible is set for each group to correspond to the source location, this allows
        for each group to tie to a specific install directory and a unique source location from the
        build.
        -->
        <ItemGroup>
            <HarvestDirectory Include="$(LlilumZeligOsLayerDir)">
                <ComponentGroupName>NativeOsLayerComponentGroup</ComponentGroupName>
                <PreProcessorVariable>wix.LlilumZeligOsLayerDir</PreProcessorVariable>
                <DirectoryRefId>INSTALLDIR</DirectoryRefId>
            </HarvestDirectory>
            <HarvestDirectory Include="$(LlilumZeligMbedDir)">
                <ComponentGroupName>NativeMbedLibComponentGroup</ComponentGroupName>
                <PreProcessorVariable>wix.LlilumZeligMbedDir</PreProcessorVariable>
                <DirectoryRefId>INSTALLDIR</DirectoryRefId>
            </HarvestDirectory>
            <HarvestDirectory Include="$(LlilumZeligMbedRtosDir)">
                <ComponentGroupName>NativeMbedRtosComponentGroup</ComponentGroupName>
                <PreProcessorVariable>wix.LlilumZeligMbedRtosDir</PreProcessorVariable>
                <DirectoryRefId>INSTALLDIR</DirectoryRefId>
            </HarvestDirectory>
            <HarvestDirectory Include="$(LlilumZeligLwipDir)">
                <ComponentGroupName>NativelWipComponentGroup</ComponentGroupName>
                <PreProcessorVariable>wix.LlilumZeligLwipDir</PreProcessorVariable>
                <DirectoryRefId>INSTALLDIR</DirectoryRefId>
            </HarvestDirectory>
            <HarvestDirectory Include="$(LlilumZeligToolsDir)">
                <ComponentGroupName>ThirdPartyToolsComponentGroup</ComponentGroupName>
                <PreProcessorVariable>wix.LlilumZeligToolsDir</PreProcessorVariable>
                <DirectoryRefId>INSTALLDIR</DirectoryRefId>
            </HarvestDirectory>
            <HarvestDirectory Include="$(LlilumZeligZeligTestDir)">
                <ComponentGroupName>ZeligTestComponentGroup</ComponentGroupName>
                <PreProcessorVariable>wix.LlilumZeligZeligTestDir</PreProcessorVariable>
                <DirectoryRefId>INSTALLDIR</DirectoryRefId>
            </HarvestDirectory>
            <HarvestDirectory Include="$(LlilumApplicationTypeDir)">
                <ComponentGroupName>CpsProjectSystemComponentGroup</ComponentGroupName>
                <PreProcessorVariable>wix.LlilumApplicationTypeDir</PreProcessorVariable>
                <DirectoryRefId>CpsApplicationTypeFolder</DirectoryRefId>
                <!--
                Need to transform this to mark the executable's MSI components as 32bit
                Otherwise the MSI Internal Consistency Error checks (effectively FxCop for an MSI)
                will trigger an error since a 64 bit component is being instaled into a 32 bit location
                -->
                <Transforms>MarkComponentsWin32.xslt</Transforms>
                <SuppressRootDirectory>true</SuppressRootDirectory>
            </HarvestDirectory>
        </ItemGroup>
    </Target>
</Project>

================================================
FILE: LlilumSDK/LlilumSDK/LlilumSDK.wixproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), BuildEnv.props))\BuildEnv.props" Condition="Exists('$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), BuildEnv.props))\BuildEnv.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">x64</Platform>
    <ProductVersion>3.10</ProductVersion>
    <ProjectGuid>3aeaaaeb-954f-43c1-9b4b-9d2e29dcd0d7</ProjectGuid>
    <SchemaVersion>2.0</SchemaVersion>
    <OutputName>LlilumSDK</OutputName>
    <OutputType>Package</OutputType>
    <LlilumRoot>$(LLILUM_ROOT)</LlilumRoot>
    <!-- Llilum Build: Move intermediate data out of the source tree -->
    <BaseIntermediateOutputPath>$(LlilumBuildRoot)\Host\obj\$(MSBuildProjectName)\</BaseIntermediateOutputPath>
    <WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
    <WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
    <WixVariables>LlilumRoot=$(LlilumRoot)</WixVariables>
    <WixVariables>$(WixVariables);CpsBuildSourceDir=$(LlilumRoot)\VisualStudio\LlilumApplicationType</WixVariables>
    <WixVariables>$(WixVariables);LlilumTargetBuildOutput=$(LlilumRoot)\Zelig\ZeligBuild\Target\bin\$(Configuration)</WixVariables>
    <WixVariables>$(WixVariables);LlilumHostBuildOutput=$(LlilumRoot)\Zelig\ZeligBuild\Host\bin\$(Configuration)</WixVariables>
    <WixVariables>$(WixVariables);LlilumLlvmBin=$(LLILUM_LLVM)\build\x64\Release\bin</WixVariables>
    <!-- Directory harvesting support -->
    <HarvestDirectoryAutogenerateGuids>true</HarvestDirectoryAutogenerateGuids>
    <HarvestDirectorySuppressFragments>true</HarvestDirectorySuppressFragments>
    <!-- == -->
    <LlilumZeligOsLayerDir>$(LlilumRoot)\Zelig\os_layer</LlilumZeligOsLayerDir>
    <WixVariables>$(WixVariables);LlilumZeligOsLayerDir=$(LlilumZeligOsLayerDir)</WixVariables>
    <!-- == -->
    <LlilumZeligMbedDir>$(LlilumRoot)\Zelig\mbed</LlilumZeligMbedDir>
    <WixVariables>$(WixVariables);LlilumZeligMbedDir=$(LlilumZeligMbedDir)</WixVariables>
    <!-- == -->
    <LlilumZeligMbedRtosDir>$(LlilumRoot)\Zelig\mbed-rtos</LlilumZeligMbedRtosDir>
    <WixVariables>$(WixVariables);LlilumZeligMbedRtosDir=$(LlilumZeligMbedRtosDir)</WixVariables>
    <!-- == -->
    <LlilumZeligLwipDir>$(LlilumRoot)\Zelig\lwip</LlilumZeligLwipDir>
    <WixVariables>$(WixVariables);LlilumZeligLwipDir=$(LlilumZeligLwipDir)</WixVariables>
    <!-- == -->
    <LlilumZeligToolsDir>$(LlilumRoot)\Zelig\tools</LlilumZeligToolsDir>
    <WixVariables>$(WixVariables);LlilumZeligToolsDir=$(LlilumZeligToolsDir)</WixVariables>
    <!-- == -->
    <LlilumZeligZeligTestDir>$(LlilumRoot)\Zelig\Zelig\test</LlilumZeligZeligTestDir>
    <WixVariables>$(WixVariables);LlilumZeligZeligTestDir=$(LlilumZeligZeligTestDir)</WixVariables>
    <!-- == -->
    <LlilumApplicationTypeDir>$(LlilumRoot)\VisualStudio\LlilumApplicationType</LlilumApplicationTypeDir>
    <WixVariables>$(WixVariables);LlilumApplicationTypeDir=$(LlilumApplicationTypeDir)</WixVariables>
    <Name>LlilumSDK</Name>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
    <DefineConstants>Debug;RegAndFolderShortVersionString=v1.0</DefineConstants>
    <WixVariables>$(WixVariables);WixUILicenseRtf=$(MSBuildThisFileDirectory)\LlilumSDKLic.rtf</WixVariables>
    <OutputPath>$(LlilumBuildRoot)\Host\bin\$(Configuration)\</OutputPath>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
    <DefineConstants>RegAndFolderShortVersionString=v1.0</DefineConstants>
    <WixVariables>$(WixVariables);WixUILicenseRtf=$(MSBuildThisFileDirectory)\LlilumSDKLic.rtf</WixVariables>
    <OutputPath>$(LlilumBuildRoot)\Host\bin\$(Configuration)\</OutputPath>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="BoardConfigurations.wxs" />
    <Compile Include="Directories.wxs" />
    <Compile Include="LlvmTools.wxs" />
    <Compile Include="Product.wxs" />
    <Compile Include="ReferenceAssemblies.wxs" />
    <Compile Include="ToolsBin.wxs" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\GenerateFrameworkList\GenerateFrameworkList.csproj">
      <Name>GenerateFrameworkList</Name>
      <Project>{2c5bd91f-c52c-4e90-a290-cb7f0b55fb27}</Project>
      <Private>True</Private>
      <DoNotHarvest>True</DoNotHarvest>
      <RefProjectOutputGroups>Binaries;Content;Satellites</RefProjectOutputGroups>
      <RefTargetDir>INSTALLFOLDER</RefTargetDir>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup>
    <None Include="HarvestDirectories.targets" />
  </ItemGroup>
  <ItemGroup>
    <None Include="MarkComponentsWin32.xslt" />
  </ItemGroup>
  <ItemGroup>
    <WixExtension Include="WixVSExtension">
      <HintPath>$(WixExtDir)\WixVSExtension.dll</HintPath>
      <Name>WixVSExtension</Name>
    </WixExtension>
    <WixExtension Include="WixUIExtension">
      <HintPath>$(WixExtDir)\WixUIExtension.dll</HintPath>
      <Name>WixUIExtension</Name>
    </WixExtension>
  </ItemGroup>
  <ItemGroup>
    <None Include="LlilumSDKLic.rtf">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>
  <ItemGroup>
    <Content Include="PreConditions.wxi" />
  </ItemGroup>
  <Import Project="$(WixTargetsPath)" />
  <!--
    To modify your build process, add your task inside one of the targets below and uncomment it.
    Other similar extension points exist, see Wix.targets.
    <Target Name="AfterBuild">
    </Target>
    -->
  <Import Project="HarvestDirectories.Targets" />
  <PropertyGroup>
    <PreBuildEvent>"$(LlilumBuildRoot)\Host\bin\$(Configuration)\GenerateFrameworkList" "$(ProjectDir)\ReferenceAssemblies.wxs" "$(LlilumRoot)\Zelig\ZeligBuild\Target\bin\$(Configuration)" "$(ProjectDir)"</PreBuildEvent>
  </PropertyGroup>
</Project>

================================================
FILE: LlilumSDK/LlilumSDK/LlilumSDKLic.rtf
================================================
{\rtf1\ansi\ansicpg1252\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset0 Calibri;}{\f1\fnil\fcharset0 Consolas;}{\f2\fnil Consolas;}{\f3\fnil\fcharset2 Symbol;}}
{\colortbl ;\red0\green0\blue0;\red255\green255\blue255;\red0\green0\blue255;}
{\*\generator Riched20 10.0.10587}\viewkind4\uc1 
\pard\sa200\sl240\slmult1\b\f0\fs44\lang9 Welcome to Llilum 1.0\par
\b0\fs22 Llilum is goverend by the MIT License\par
 (see full text below)\par
\b\fs28 Additional components:\b0\fs22\par
Llilum incorporates the following additional\par
components goverend by their own terms:\par

\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent0{\pntxtb\'B7}}\fi-360\li360\sa200\sl240\slmult1 LLVM libraries and tools\par

\pard\sa200\sl240\slmult1 University of Illinois Open Source License (See full text below)\par

\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent0{\pntxtb\'B7}}\fi-360\li360\sa200\sl240\slmult1 ARM mBed Headers and libraries\par

\pard\sa200\sl240\slmult1 Apache 2.0 (See reference below)\par

\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent0{\pntxtb\'B7}}\fi-360\li360\sa200\sl240\slmult1 LWIP netowrking stack\par

\pard\sa200\sl240\slmult1 Swedish Institute of Computer Science Lic. (See full bext below)\par

\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent0{\pntxtb\'B7}}\fi-360\li360\sa200\sl240\slmult1 pyOCD mbed CMSIS-DAP Debugger\par

\pard\sa200\sl240\slmult1 Apache 2.0 (See reference Below)\par

\pard\sa200\sl240\slmult1\cf1\highlight2\f1\fs19\lang1033 ---------------------------------------\f2\lang9\par
\b\fs32 The MIT License (MIT)\par
\b0\fs19 Copyright (c) 2015 Microsoft\par
\par
Permission is hereby granted, free of charge, to any person obtaining a copy\f1\lang1033  \f2\lang9 of this software and associated documentation files (the "Software"), to\f1\lang1033  \f2\lang9 deal\f1\lang1033  \f2\lang9 in the Software without restriction, including without limitation the rights\f1\lang1033  \f2\lang9 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\f1\lang1033  \f2\lang9 copies of the Software, and to permit persons to whom the Software is\f1\lang1033  \f2\lang9 furnished to do so, subject to the following \f1\lang1033 c\f2\lang9 onditions:\par
The above copyright notice and this permission notice shall be included in\f1\lang1033  \f2\lang9 all copies or substantial portions of the\f1\lang1033  \f2\lang9 Software.\par
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\f1\lang1033  \f2\lang9 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\f1\lang1033  \f2\lang9 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\f1\lang1033  \f2\lang9 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\f1\lang1033  \f2\lang9 LIABILITY, WHETHER IN AN ACTION OF\f1\lang1033  \f2\lang9 CONTRACT, TORT OR OTHERWISE, ARISING\f1\lang1033  \f2\lang9 FROM,\f1\lang1033  \f2\lang9 OUT OF OR IN CONNECTION WITH THE\f1\lang1033  \f2\lang9 SOFTWARE OR THE USE OR OTHER DEALINGS IN\f1\lang1033  \f2\lang9 THE SOFTWARE.\par
\f1\lang1033 ---------------------------------------\cf0\highlight0\f0\fs22\lang9\par
==============================================================\par
LLVM Release License\par
==============================================================\par
University of Illinois/NCSA\par
Open Source License\par
Copyright (c) 2003-2015 University of Illinois at Urbana-Champaign.\par
All rights reserved.\par
\par
Developed by:\par
    LLVM Team\par
    University of Illinois at Urbana-Champaign\par
    {{\field{\*\fldinst{HYPERLINK http://llvm.org }}{\fldrslt{http://llvm.org\ul0\cf0}}}}\f0\fs22\par
\par
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par

\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent0{\pntxtb\'B7}}\fi-360\li720\sa200\sl240\slmult1 Redistributions of source code must retain the above copyright notice,this list of conditions and the following disclaimers.\par
{\pntext\f3\'B7\tab}Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution.\par
{\pntext\f3\'B7\tab}Neither the names of the LLVM Team, University of Illinois at Urbana-Champaign, nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission.\par

\pard\sa200\sl240\slmult1 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE.\par
==============================================================\par
Copyrights and Licenses for Third Party Software Distributed with LLVM:\par
==============================================================\par
The LLVM software contains code written by third parties.  Such software will have its own individual LICENSE.TXT file in the directory in which it appears. This file will describe the copyrights, license, and restrictions which apply to that code.\par
The disclaimer of warranty in the University of Illinois Open Source License applies to all code in the LLVM Distribution, and nothing in any of the other licenses gives permission to use the names of the LLVM Team or the University of Illinois to endorse or promote products derived from this Software.\par
The following pieces of software have additional or alternate copyrights, licenses, and/or restrictions:\par
\ul Program                      Directory\par
\ulnone Autoconf                     llvm/autoconf\par
                                      llvm/projects/ModuleMaker/autoconf\par
Google Test                 llvm/utils/unittest/googletest\par
OpenBSD regex          llvm/lib/Support/\{reg*, COPYRIGHT.regex\}\par
pyyaml tests               llvm/test/YAMLParser/\{*.data, LICENSE.TXT\}\par
ARM contributions    llvm/lib/Target/ARM/LICENSE.TXT\par
md5 contributions     llvm/lib/Support/MD5.cpp llvm/include/llvm/Support/MD5.h\par
\cf1\highlight2\f1\fs19\lang1033 ---------------------------------------\cf0\highlight0\f0\fs22\lang9\par
LwIP License\par
Copyright (c) 2001, 2002 Swedish Institute of Computer Science.\par
All rights reserved. \par
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\par
1. Redistributions of source code must retain the above copyright notice,  this list of conditions and the following disclaimer.  \par
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par
3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. \par
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par
\cf1\highlight2\f1\fs19\lang1033 ---------------------------------------\par
mbed Microcontroller Library\par
Copyright (c) 2006-2013 ARM Limited\par
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\par
    {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f1\fs19\par
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. \par
---------------------------------------\par
mbed CMSIS-DAP debugger\par
Copyright (c) 2015 ARM Limited\par
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\par
     {{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f1\fs19\par
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\cf0\highlight0\f0\fs22\lang9\par
\cf1\highlight2\f1\fs19\lang1033 ---------------------------------------\par
\cf0\highlight0\f0\fs22\lang9\par
\par
\par
\par
}


================================================
FILE: LlilumSDK/LlilumSDK/LlvmTools.wxs
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <!--
    Description:
        This fragment contains the definitions for the LLVM tools used by the Llilum tool chain 
    
    Input Ids:
        InstallDirBinFolder - bin subfolder of primary install location
    -->
    <Fragment>
        <ComponentGroup Id="LlvmToolsComponentGroup" Directory="InstallDirBinFolder" Source="!(wix.LlilumLlvmBin)">
            <Component Guid="*">
                <File Name="opt.exe" KeyPath="yes"/>
            </Component>
            <Component Guid="*">
                <File Name="llc.exe" KeyPath="yes"/>
            </Component>
            <Component Guid="*">
                <File Name="llvm-dis.exe" KeyPath="yes"/>
            </Component>
        </ComponentGroup>
    </Fragment>
</Wix>

================================================
FILE: LlilumSDK/LlilumSDK/MarkComponentsWin32.xslt
================================================
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
                xmlns="http://schemas.microsoft.com/wix/2006/wi"
                exclude-result-prefixes="wix"
>
    <xsl:output method="xml" encoding="UTF-8" indent="yes" />

    <xsl:template match="wix:Wix">
        <xsl:copy>
            <xsl:apply-templates select="@*" />
            <xsl:apply-templates />
        </xsl:copy>
    </xsl:template>

    <!-- Add Win64="no" attribute to all components -->
    <xsl:template match="wix:Component">
        <xsl:copy>
            <xsl:apply-templates select="@*" />
            <xsl:attribute name="Win64">no</xsl:attribute>
            <xsl:apply-templates select="node()" />
        </xsl:copy>
    </xsl:template>

    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()" />
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>


================================================
FILE: LlilumSDK/LlilumSDK/PreConditions.wxi
================================================
<?xml version="1.0" encoding="utf-8"?>
<Include>
    <!--
    Summary:
        This include file implements pre-launch conditions and product installation property searches
        that are not provided in the standrd MSI, WIX or Wix Extensions that are required for the
        Llilum installation.
    -->
    <!-- Define custom property searches for this installer -->
    <Property Id="EMBEDDED_GCC_INSTALLED">
        <!-- HKEY_LOCAL_MACHINE\SOFTWARE[\WOW6432Node]\ARM\GNU Tools for ARM Embedded Processors -->
        <RegistrySearch Id="EmbeddedGccInstalled"
                        Win64="no"
                        Root="HKLM"
                        Key="Software\ARM\GNU Tools for ARM Embedded Processors"
                        Name="InstallFolder"
                        Type="raw"
                        />
    </Property>
    <Property Id="VS2015_VC_CROSS_PLATFORM_MOBILE_TOOLS_INSTALLED">
        <!-- HKEY_LOCAL_MACHINE\SOFTWARE[\WOW6432Node]\Microsoft\VisualStudio\14.0\Setup\Visual C++ for Cross Platform Mobile Development -->
        <RegistrySearch Id="VcCrossPlatformToolsInstalled"
                        Win64="no"
                        Root="HKLM"
                        Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\Visual C++ for Cross Platform Mobile Development"
                        Name="InstallSuccess"
                        Type="raw"
                        />
    </Property>
    <Property Id="VS2015_COMMUNITY_EDITION_INSTALLED">
        <!-- HKEY_LOCAL_MACHINE\SOFTWARE[\WOW6432Node]\Microsoft\VisualStudio\14.0\Setup\Microsoft Visual Studio Community 2015 -->
        <RegistrySearch Id="Vs2015CommunityInstalled"
                        Win64="no"
                        Root="HKLM"
                        Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\Microsoft Visual Studio Community 2015"
                        Name="InstallSuccess"
                        Type="raw"
                        />
    </Property>
    <Property Id="VS2015_ENTERPRISE_EDITION_INSTALLED">
        <!-- HKEY_LOCAL_MACHINE\SOFTWARE[\WOW6432Node]\Microsoft\VisualStudio\14.0\Setup\Microsoft Visual Studio Enterprise 2015 -->
        <RegistrySearch Id="Vs2015EnterpriseInstalled"
                        Win64="no"
                        Root="HKLM"
                        Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\Microsoft Visual Studio Enterprise 2015"
                        Name="InstallSuccess"
                        Type="raw"
                        />
    </Property>
    <Property Id="VS2015_PREMIUM_EDITION_INSTALLED">
        <!-- HKEY_LOCAL_MACHINE\SOFTWARE[\WOW6432Node]\Microsoft\VisualStudio\14.0\Setup\Microsoft Visual Studio Premium 2015 -->
        <RegistrySearch Id="Vs2015PremiumInstalled"
                        Win64="no"
                        Root="HKLM"
                        Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\Microsoft Visual Studio Premium 2015"
                        Name="InstallSuccess"
                        Type="raw"
                        />
    </Property>

    <Property Id="VS2015_PROFESSIONAL_EDITION_INSTALLED">
        <!-- HKEY_LOCAL_MACHINE\SOFTWARE[\WOW6432Node]\Microsoft\VisualStudio\14.0\Setup\Microsoft Visual Studio Professional 2015 -->
        <RegistrySearch Id="Vs2015ProfessionalInstalled"
                        Win64="no"
                        Root="HKLM"
                        Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\Microsoft Visual Studio Professional 2015"
                        Name="InstallSuccess"
                        Type="raw"
                        />
    </Property>

    <!-- Reference properties from standard WixVSExtension -->
    <PropertyRef Id="VS2015_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED"/>
    <PropertyRef Id="VS2015_IDE_VC_PROJECTSYSTEM_INSTALLED"/>

    <!-- Define pre-requisite conditions for installer to check before installation -->
    <Condition Message="Visual Studio Community 2015 or higher edition is required to install [ProductName]">
        Installed OR VS2015_COMMUNITY_EDITION_INSTALLED OR VS2015_PROFESSIONAL_EDITION_INSTALLED OR VS2015_PREMIUM_EDITION_INSTALLED OR VS2015_ENTERPRISE_EDITION_INSTALLED
    </Condition>
    <Condition Message="Visual Studio 2015 with C# project system is required to install [ProductName]">
        Installed OR VS2015_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED
    </Condition>
    <Condition Message="Visual Studio 2015 with C++ project system is required  to install [ProductName]">
        Installed OR VS2015_IDE_VC_PROJECTSYSTEM_INSTALLED
    </Condition>
    <!--
        Cross platform tools are currently required by the project system to leverage GCC build tasks support for Android.
        Future releases will likely change to use the newer more generic Clang/GCC support introduced in VS Update 1. Sticking
        with the Android support for now to help get third party development up and running.
        -->
    <Condition Message="Visual C++ for Cross Platform Mobile Development component is required to install [ProductName]">
        Installed OR VS2015_VC_CROSS_PLATFORM_MOBILE_TOOLS_INSTALLED
    </Condition>
    <Condition Message="GNU Tools for ARM Embedded Processors component is required to instal [ProductName]">
        Installed OR EMBEDDED_GCC_INSTALLED
    </Condition>
</Include>


================================================
FILE: LlilumSDK/LlilumSDK/Product.wxs
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <!--
    Summary:
        This is the main wix product description. The product Id is set to "*" so that 
        a unique product guid is generated for every build. The SDK won't use patching
        so the actual ID isn't relevent. For updates a version number bump is applied
        and it is considered in MSI terms as a "major" upgrade. The SDK is small and
        fast enough where the simplicity of maintenance far outweighs any small hit to
        performance when uninstalling the old files during an upgrade. 
        
        At the moment the build number is hard coded, however going forward the version
        number should be provided by an automated build through the wix pre-processor.
    -->
    <Product Id="*"
             Name="Llilum SDK $(var.RegAndFolderShortVersionString)"
             Language="1033"
             Version="1.0.0.0"
             Manufacturer="Microsoft"
             UpgradeCode="27ae55c8-ef09-4f96-8013-aec9e1e61165"
             >
        
        <Package InstallerVersion="405" Compressed="yes" InstallScope="perMachine" />
        <MediaTemplate EmbedCab="yes" />

        <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />

        <!-- Pull in the pre-conditions to check before starting the installation process -->
        <?include PreConditions.wxi ?>
        
        <!-- This product has only one feature, so list all the component groups here -->
        <Feature Id="ProductFeature" Title="Llilum SDK" Level="1">
            <ComponentGroupRef Id="ReferenceAssembliesComponentGroup" />
            <ComponentGroupRef Id="CpsProjectSystemComponentGroup"/>
            <ComponentGroupRef Id="ToolsBinComponentGroup"/>
            <ComponentGroupRef Id="ZeligTestComponentGroup"/>
            <ComponentGroupRef Id="NativeOsLayerComponentGroup"/>
            <!--
            Temp:
            For now bring in the pre-built board configurations.
            Once these are converted into a project using this SDK
            and published as NUGET packages this group can be eliminated
            from the SDK itself. The SDK should remain lean and mean
            using NUGET and VSIX packages as modular extensions that
            are more easily created, published, discovered and updated
            -->
            <ComponentGroupRef Id="HostBoardConfigurationsComponentGroup"/>
            <ComponentGroupRef Id="TargetBoardConfigurationsComponentGroup"/>
            
            <!--
            Third party headers, libs and tools.
            Any additions to these should include an additional entry 
            in the LlilumSDKLic.rtf license file so that users are
            fully informed of all copyrights, etc...
            -->
            <ComponentGroupRef Id="NativelWipComponentGroup"/>
            <ComponentGroupRef Id="NativeMbedLibComponentGroup"/>
            <ComponentGroupRef Id="NativeMbedRtosComponentGroup" />
            <ComponentGroupRef Id="ThirdPartyToolsComponentGroup"/>
            <ComponentGroupRef Id="LlvmToolsComponentGroup"/>
        </Feature>

        <!-- Simple, minimal UI with just the license page before installing -->
        <UIRef Id="WixUI_Minimal" />
    </Product>
</Wix>

================================================
FILE: LlilumSDK/LlilumSDK/ReferenceAssemblies.wxs
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <!-- 
    Description:
        This fragment contains all the components/files for the .NET multitargeting framework
        extensibility. (e.g. all the device side managed code assemblies)
    -->
    <Fragment>
        <DirectoryRef Id="RefAssembliesFrameworkFolder">
            <!-- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Llilum -->
            <Directory Name="Llilum" Id="LlilumReferenceAssembliesFolder" >
                <!-- folder name is for the version of the framework (i.e. v1.0) -->
                <Directory Name="$(var.RegAndFolderShortVersionString)" Id="LlilumRefAssembliesVersionFolder">
                    <Directory Name="RedistList" Id="LlilumReferenceAssembliesRedistFolder"/>
                </Directory>
            </Directory>
        </DirectoryRef>
        
        <!--
        All components are marked 'Win64="no"' so that they are considered 32 bit components going
        into a 32 bit location. This prevents errors in the MSI database consistency checks.
        Furthermore, the files all have an explicit id set on them as sometimes a file with the
        same name is also placed in the Tools bin directory (e.g. host useable and target usable)
        The unique ID distinguishes between them when the files/components are flattened into the
        MSI database. (By default the unique ID is just the name of the file)
        -->
        <!-- Cortex-Mx support -->
        <ComponentGroup Id="ReferenceAssembliesCortexMxGroup" Directory="LlilumRefAssembliesVersionFolder" Source="!(wix.LlilumTargetBuildOutput)">
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.DeviceModels.ModelForCortexM.dll" Id="id0C35EF004B114B07B3A25CD2237ABF69"/>
                <File Name="Microsoft.DeviceModels.ModelForCortexM.pdb" Id="id31903395781046E59920519051F1F7AA"/>
            </Component>
        </ComponentGroup>
        
            <!-- Cortex-M0 support -->
        <ComponentGroup Id="ReferenceAssembliesCortexM0Group" Directory="LlilumRefAssembliesVersionFolder" Source="!(wix.LlilumTargetBuildOutput)">
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.CortexM0OnMBED.dll" Id="id9C34D92959B34F3B888520C5433D6525"/>
                <File Name="Microsoft.CortexM0OnMBED.pdb" Id="id1C0B7662E732441E97CDEB0FB72A076E"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.DeviceModels.ModelForCortexM0.dll" Id="id9EF2F26BE1074DF684315B7D3321342C"/>
                <File Name="Microsoft.DeviceModels.ModelForCortexM0.pdb" Id="id85450B186FC84CD9A3BBA0AFC2F0863B"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.CortexM0OnCMSISCore.dll" Id="id80D90F9E905A46A59B9470F91CBA623F"/>
                <File Name="Microsoft.CortexM0OnCMSISCore.pdb" Id="id982D4A84D6DA43C08F83C0AA69206680"/>
            </Component>
        </ComponentGroup>
        
        <!-- Cortex-M3 support -->
        <ComponentGroup Id="ReferenceAssembliesCortexM3Group" Directory="LlilumRefAssembliesVersionFolder" Source="!(wix.LlilumTargetBuildOutput)">
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.CortexM3OnCMSISCore.dll" Id="id5CD6F7E431F54DF49D1F5E12458F456C"/>
                <File Name="Microsoft.CortexM3OnCMSISCore.pdb" Id="id909ED3EA20B1450085DDCA9ECCAB7B2E"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.CortexM3OnMBED.dll" Id="id16863A9BE1A845DFBAF8ED076B0C44A6"/>
                <File Name="Microsoft.CortexM3OnMBED.pdb" Id="id96979B20A5A44368853DB44435BA03DF"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.DeviceModels.ModelForCortexM3.dll" Id="idC8C6BC3E72A5450BAB9D64C09D84B4A9"/>
                <File Name="Microsoft.DeviceModels.ModelForCortexM3.pdb" />
            </Component>
        </ComponentGroup>
        
        <!-- Cortex-M4 support -->
        <ComponentGroup Id="ReferenceAssembliesCortexM4Group" Directory="LlilumRefAssembliesVersionFolder" Source="!(wix.LlilumTargetBuildOutput)">
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.CortexM4OnCMSISCore.dll" Id="id852258E3014646ECB1F8188232E50354"/>
                <File Name="Microsoft.CortexM4OnCMSISCore.pdb" Id="id5EAB9542A3024CA29FA10388B3B68E78" />
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.CortexM4OnMBED.dll" Id="id2FC500BE121F4AB79B420642D4402DFE"/>
                <File Name="Microsoft.CortexM4OnMBED.pdb" Id="idCABDFB7459394B4B80C58595444F7298" />
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.DeviceModels.ModelForCortexM4.dll" Id="id77322BA463BF4ACA96046882E0AAF4BD"/>
                <File Name="Microsoft.DeviceModels.ModelForCortexM4.pdb" Id="idAA8B4A5932A445CD92670806B16D8241" />
            </Component>
        </ComponentGroup>

        <!-- .NET Micro Framework compatibility layer support -->
        <ComponentGroup Id="NetmfCompatibilityComponentGroup" Directory="LlilumRefAssembliesVersionFolder" Source="!(wix.LlilumTargetBuildOutput)">
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.SPOT.Hardware.dll" Id="id19CE3DE372D64D3388BB72D7608CF5B0"/>
                <File Name="Microsoft.SPOT.Hardware.pdb" Id="id801CCE43008D42C99CE3C19316D164D5"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.SPOT.Native.dll" Id="idABC28F854C2A4E15900173C884812A52" />
                <File Name="Microsoft.SPOT.Native.pdb" Id="id82BC411DC87A46118197292684FC3253"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.SPOT.Net.dll" Id="id6AAB2EF016AD4DB2BE1CD3FA5ED48380"/>
                <File Name="Microsoft.SPOT.Net.pdb" Id="idF918AC5D850F4E17A14C46378E0202F1"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.SPOT.Net.Security.dll" Id="id01848565C2DD443F8ABC1BB7EA8A1FAF"/>
                <File Name="Microsoft.SPOT.Net.Security.pdb" Id="id872C2EA583BC454B871127E6D5A0205B"/>
            </Component>
        </ComponentGroup>
        
        <!-- target independent components -->
        <ComponentGroup Id="ReferenceAssembliesComponentGroup" Directory="LlilumRefAssembliesVersionFolder" Source="!(wix.LlilumTargetBuildOutput)">
            <ComponentGroupRef Id="ReferenceAssembliesRedistGroup"/>
            <ComponentGroupRef Id="NetmfCompatibilityComponentGroup"/>
            <ComponentGroupRef Id="ReferenceAssembliesCortexMxGroup"/>
            <ComponentGroupRef Id="ReferenceAssembliesCortexM0Group"/>
            <ComponentGroupRef Id="ReferenceAssembliesCortexM3Group"/>
            <ComponentGroupRef Id="ReferenceAssembliesCortexM4Group"/>
            
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="mscorlib.dll" Id="idDBD62921D8AF49D5ABF58D4409D8F41A" />
                <File Name="mscorlib.pdb" Id="idC64594ED37E343A09361A8133A8C9CE0" />
            </Component>
            
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Llilum.Devices.dll" Id="idF2806B8571974C38B06C692C7ABC3D92" />
                <File Name="Llilum.Devices.pdb" Id="id02509F3C9737480D9C20CBF69F8E8D22" />
            </Component>

            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.Llilum.Lwip.dll" Id="id38452A96DB3B4C1B80440910EEF457D2"/>
                <File Name="Microsoft.Llilum.Lwip.pdb" Id="id146A3EEA8A0B45C994FC726C5DE8FE2F"/>
            </Component>
            
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.Zelig.LlilumCMSIS-RTOS.dll" Id="id126517BA28B84AF19E7156C1599A6B4B" />
                <File Name="Microsoft.Zelig.LlilumCMSIS-RTOS.pdb" Id="id4CAD66B0C9DA474BA903A307BBDC135D"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.Zelig.LlilumOSAbstraction.dll" Id="id839A54FDE38A4BC39440F4E4B68B2E1D" />
                <File Name="Microsoft.Zelig.LlilumOSAbstraction.pdb" Id="idAE7CAE744E5A43D7AEF8BED1ADA2C1F6"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.Zelig.ProductConfiguration.dll" Id="idA2508A419D5C4C3CA76DFCA24630F30C"/>
                <File Name="Microsoft.Zelig.ProductConfiguration.pdb" Id="id9B743C39D2BC4AC8B51FACEC0775094E"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.Zelig.Runtime.Common.dll" Id="id49EE7477EDEA44C5B2AB0B36D7565E4B"/>
                <File Name="Microsoft.Zelig.Runtime.Common.pdb" Id="idF55162088EB94F18A1EBBED5EAC763E6"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.Zelig.Runtime.CommonPC.dll" Id="idF7AAB5EF11BA48838743F028B67678F1"/>
                <File Name="Microsoft.Zelig.Runtime.CommonPC.pdb" Id="id59F210AFD17C438BA8A3D37DC7992F7C"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.Zelig.Runtime.dll" Id="id01E3FA9321044356A350834B18BC8716"/>
                <File Name="Microsoft.Zelig.Runtime.pdb" Id="id81CC89A76840433E92A30B9A7DD4CB36"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.Zelig.Runtime.TypeSystem.dll" Id="id58C4F2EE59334D74BF4E4D5A02F50739"/>
                <File Name="Microsoft.Zelig.Runtime.TypeSystem.pdb" Id="idF5DC8A1C308E489D9CB8C41C6D3257D6" />
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.Zelig.Support.mbed.dll" Id="idC32D69D38BD242C59BF04A4CFF3F12D3"/>
                <File Name="Microsoft.Zelig.Support.mbed.pdb" Id="idD1F1CAF372AE47D4AF0C7E5A4CBDD04D"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.Zelig.TargetModel.ArmProcessor.dll" Id="id3E302B4743214C789A268038040E3999" />
                <File Name="Microsoft.Zelig.TargetModel.ArmProcessor.pdb" Id="id22070A4C87B24373B3F9D66789ACAB11"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.Zelig.Test.TestRunner.exe" Id="idBDB56FF09A104583BA526B81ADB05421" />
                <File Name="Microsoft.Zelig.Test.TestRunner.pdb" Id="id6319BBC81B2D4014ABF58A0EA05B34C5"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Microsoft.Zelig.Test.Test_Common.dll" Id="id19DA5FA9B2084A48BBDCA5DB73633596" />
                <File Name="Microsoft.Zelig.Test.Test_Common.pdb" Id="id92029A94BEDE43CFA719B3F1FEC9B395"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="System.Core.dll" Id="idA5E73C95F1F74384A4D501898CC6BAE1"/>
                <File Name="System.Core.pdb" Id="idA34FBD1B0D2244F48099D200CB3492E4"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="System.dll" Id="id827DE4BF23084101AAFF1FE62CD26D93"/>
                <File Name="System.pdb" Id="id0C1D735C430E47DEB2F82987AACF9154"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="System.Runtime.WindowsRuntime.dll" Id="id7C2E8855CBCA4FC889404AD361FE76AA"/>
                <File Name="System.Runtime.WindowsRuntime.pdb" Id="id464A7BFB25BA4D6DA0F56EC6358B7B99"/>
            </Component>
            <Component Guid="*" Win64="no">
                <File KeyPath="yes" Name="Windows.dll" Id="idE8835894A82A4FFE83DCF880A82ADCD9"/>
                <File Name="Windows.pdb" Id="id45F1B392FD4C45CC84FB80EE27A4ECCC"/>
            </Component>
        </ComponentGroup>

        <ComponentGroup Id="ReferenceAssembliesRedistGroup" Directory="LlilumReferenceAssembliesRedistFolder">
            <Component Id="FrameworkList_xml" Win64="no">
                <File KeyPath="yes" Name="FrameworkList.xml" Source="FrameworkList.xml" />
            </Component>
        </ComponentGroup>

    </Fragment>
</Wix>

================================================
FILE: LlilumSDK/LlilumSDK/ToolsBin.wxs
================================================
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <!-- This fragment contains all the host tools binaries for the Llilum compiler -->
    <Fragment>
        <DirectoryRef Id="INSTALLDIR">
            <Directory Name="Bin" Id="InstallDirBinFolder"/>
        </DirectoryRef>
        
        <ComponentGroup Id="ToolsBinComponentGroup" Directory="InstallDirBinFolder" Source="!(wix.LlilumHostBuildOutput)">
            <Component Guid="*">
                <RegistryKey Root="HKLM" Key="Software\Microsoft\Llilum\$(var.RegAndFolderShortVersionString)">
                    <RegistryValue KeyPath="yes" Type="string" Name="InstallDir" Value="[INSTALLDIR]"/>
                </RegistryKey>
            </Component>

            <Component Guid="*">
                <File KeyPath="yes" Name="LibLLVM.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Llvm.NET.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.GLEE.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.GLEE.Drawing.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.GLEE.GraphViewerGDI.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.CodeGeneration.CodeTransformation.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.CodeGeneration.IntermediateRepresentation.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.Compiler.exe" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.Elf.Elflib.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.MetaData.Importer.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.MetaData.Normalized.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.ProductConfiguration.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.Runtime.Common.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.Runtime.CommonPC.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.Runtime.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.Runtime.TypeSystem.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.TargetModel.ArmProcessor.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.TargetModel.Win32EmuProcessor.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.Test.Test_Common.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.Tools.InequalityGraphVisualization.dll" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.Tools.IRCompare.exe" />
                <File Name="Microsoft.Zelig.Tools.IRCompare.exe.config" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.Tools.IRViewer.exe" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="ReadElf.exe" />
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="Microsoft.Zelig.Emulation.ArmProcessor.dll"/>
            </Component>
            <Component Guid="*">
                <File KeyPath="yes" Name="TargetAdapterAbstractionLayer.dll"/>
            </Component>
        </ComponentGroup>
    </Fragment>
</Wix>

================================================
FILE: LlilumSDK/LlilumSDK.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.24720.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GenerateFrameworkList", "GenerateFrameworkList\GenerateFrameworkList.csproj", "{2C5BD91F-C52C-4E90-A290-CB7F0B55FB27}"
EndProject
Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "LlilumSDK", "LlilumSDK\LlilumSDK.wixproj", "{3AEAAAEB-954F-43C1-9B4B-9D2E29DCD0D7}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{88A50C99-9B62-4F44-B515-B0E15F80E9A7}"
	ProjectSection(SolutionItems) = preProject
		readme.md = readme.md
	EndProjectSection
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Debug|x64 = Debug|x64
		Release|Any CPU = Release|Any CPU
		Release|x64 = Release|x64
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{2C5BD91F-C52C-4E90-A290-CB7F0B55FB27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{2C5BD91F-C52C-4E90-A290-CB7F0B55FB27}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{2C5BD91F-C52C-4E90-A290-CB7F0B55FB27}.Debug|x64.ActiveCfg = Debug|Any CPU
		{2C5BD91F-C52C-4E90-A290-CB7F0B55FB27}.Debug|x64.Build.0 = Debug|Any CPU
		{2C5BD91F-C52C-4E90-A290-CB7F0B55FB27}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{2C5BD91F-C52C-4E90-A290-CB7F0B55FB27}.Release|Any CPU.Build.0 = Release|Any CPU
		{2C5BD91F-C52C-4E90-A290-CB7F0B55FB27}.Release|x64.ActiveCfg = Release|Any CPU
		{2C5BD91F-C52C-4E90-A290-CB7F0B55FB27}.Release|x64.Build.0 = Release|Any CPU
		{3AEAAAEB-954F-43C1-9B4B-9D2E29DCD0D7}.Debug|Any CPU.ActiveCfg = Debug|x64
		{3AEAAAEB-954F-43C1-9B4B-9D2E29DCD0D7}.Debug|x64.ActiveCfg = Debug|x64
		{3AEAAAEB-954F-43C1-9B4B-9D2E29DCD0D7}.Debug|x64.Build.0 = Debug|x64
		{3AEAAAEB-954F-43C1-9B4B-9D2E29DCD0D7}.Release|Any CPU.ActiveCfg = Release|x64
		{3AEAAAEB-954F-43C1-9B4B-9D2E29DCD0D7}.Release|x64.ActiveCfg = Release|x64
		{3AEAAAEB-954F-43C1-9B4B-9D2E29DCD0D7}.Release|x64.Build.0 = Release|x64
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
EndGlobal


================================================
FILE: LlilumSDK/readme.md
================================================
### Llilum SDK Installer
This folder contains the Solution for building the Llilum SDK MSI installer. 

##### Prerequisites 
The installer is built using the [Windows Installer XML (Wix) v3.10.2](https://wix.codeplex.com/downloads/get/1540240)

#### Building the Binaries that go into the SDK
The SDK will incorporate the binareis built by other projects in the build. While it might make sense to define
dependencies in the solution on those projects so that a single project builds everything - that doesn't really work
for automated builds with digital signatures for a final production release. The binaries in the MSI must all get a
proper digital signature and or strong name signed before they are bound into the MSI. After that the MSI is generated
a signature is generated for the MSI itself. Thus keeping the MSI build isolated helps in managing the multi-stage
process of creating a fully signed release build.

The Following solutions and projects must be built to provide the input binaries for the SDK MSI:  
1. Zelig.sln solution  
2. BoardConfigurations.sln solution  

###### Note:  
In the future the output of the board configurations solution will not go into the SDK itself, rather it will convert to a sample project
that **uses** the SDK to create Board Support packages. This would include bundling the output of the build to a NUGET package to make
adding a BSP to a project a simple act of adding a NUGET pacakge. This requires re-working the native project system to move the board
selection and related properties out of the built in build infrastructure. We haven't quite made it that far so, for the short term the
SDK includes the board configurations built in the Llilum core team.  

#### Building the MSI
You need to install the Wix Toolset before you can build this solution. Once you have installed the Wix Toolset follow these simple steps:  
1. Open the LlilumSDK.sln solution file  
2. Select **Build | Build Solution**  
3. The MSI will be gnerated into the ZeligBuild\Host\bin\$(Configuration) folder

#### Using the SDK
In order to use the SDK you must install the following:  
1. The MSI  
2. The VSIX package for the Llilum project system.  
3. The ARM GCC compiler (Assuming you are targeting Cortex-M class devices)  
4. Appropriate Debugger components (pyOCD, OpenOCD, mBed Serial Drivers, etc...)  

Once you have installed these you can open Visual Studio and create a new LlilumApplication and code away...

###### NOTE:
The SDK and VSIX package are not bundled together to allow for faster and simpler updates as well as to keep the SDK from becoming
bound to a specific version of Visual Studio. The release cadence of VS has increased dramatically and maintaining multiple variants
of the SDK for each VS version is logistically challenging and distracting.  
At best we could add a bootstrapper executable that installed the MSI, then detected VS installations and downloaded the appropriate
VSIX pacakges. That is a significant amount of work as the bootstrapper would require a fairly high degree of future proofing to ensure
it could detect future Visual Studio installations, AND find an appropriate VSIX package to go with it. Ideally that would *not* require
creating a new web service to provide information to the bootstrapper. (Although leveraging the public readable nature of Github over
HTTPS, it could use a data file pushed on GitHub to pull down and use to extract information) None of that is particularly deeply thought
out or considered for active development yet.




================================================
FILE: LlvmApplication.props
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" InitialTargets="VerifyLLVMProperties" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets">
  </ImportGroup>
  <PropertyGroup>
    <!--
        NOTE: VS doesn't like it when conditions and other expressions appear in the UserMacros labeled PropertyGroup.
              Therefore, these are all done in an unlabeled group that precedes the UserMacros group visible in the IDE
        -->
    <LLVM_VERSION Condition="'$(LLVM_VERSION)'==''">3.8.1</LLVM_VERSION>
    <!-- Source ROOT Dir contains the full source of LLVM -->
    <LLVM_SRCROOT_DIR Condition="'$(LLVM_SRCROOT_DIR)'==''">$([MSBuild]::GetRegistryValue(`HKEY_CURRENT_USER\Software\LLVM\$(LLVM_VERSION)\`, `SrcRoot`))</LLVM_SRCROOT_DIR>
    <LLVM_SRCROOT_DIR Condition="'$(LLVM_SRCROOT_DIR)'!='' AND !HasTrailingSlash('$(LLVM_SRCROOT_DIR)')">$(LLVM_SRCROOT_DIR)\</LLVM_SRCROOT_DIR>
    <!-- Build dir is assumed to be a sub dir of the source root if not already set -->
    <LLVM_BUILD_DIR Condition="'$(LLVM_BUILD_DIR)'==''">$(LLVM_SRCROOT_DIR)Build\</LLVM_BUILD_DIR>
    <LLVM_BUILD_DIR Condition="'$(LLVM_BUILD_DIR)'!='' AND !HasTrailingSlash('$(LLVM_BUILD_DIR)')">$(LLVM_BUILD_DIR)\</LLVM_BUILD_DIR>
  </PropertyGroup>
  <PropertyGroup Label="UserMacros" >
    <!-- Standard LLVM common Include path-->
    <LLVM_INCLUDE>$(LLVM_SRCROOT_DIR)Include</LLVM_INCLUDE>

    <!-- Build is assumed to contain the following sub directories -->
    <!-- CMake doesn't support generating unified solutions/projects for multiple platforms
             Therefore, the Build folder should contain a sub folder for each targeted platform
             where CMAKe has generated all the project and solution files for that platform.
        -->
    <LLVM_PLATFORM_DIR Condition="'$(LLVM_PLATFORM_DIR)'==''">$(LLVM_BUILD_DIR)$(Platform)\</LLVM_PLATFORM_DIR>

    <!-- Config Directory contains the output of the build for a given configuration (e.g. Debug, Release, RelWithDebInfo) -->
    <LLVM_CONFIG_DIR Condition="'$(LLVM_CONFIG_DIR)'==''">$(LLVM_PLATFORM_DIR)$(Configuration)\</LLVM_CONFIG_DIR>

    <!-- CMAKE generated headers containing configuration settigns and defines for a given target platform -->
    <LLVM_CONFIG_INCLUDE Condition="'$(LLVM_CONFIG_INCLUDE)'==''">$(LLVM_PLATFORM_DIR)Include\</LLVM_CONFIG_INCLUDE>

    <!-- Location of binary Executables generated by building the LLVM source for a given Platform+Configuration -->
    <LLVM_BIN Condition="'$(LLVM_BIN)'==''">$(LLVM_CONFIG_DIR)bin\</LLVM_BIN>

    <!-- Location of LLVM libraries generated by building the LLVM source for a given Platform+Configuration -->
    <LLVM_LIB_DIR Condition="'$(LLVM_LIB_DIR)'==''">$(LLVM_CONFIG_DIR)lib\</LLVM_LIB_DIR>
  </PropertyGroup >
  <ItemGroup>
    <AllLlvmLibs Include="$(LLVM_LIB_DIR)LLVM*.lib" />
  </ItemGroup>
  <PropertyGroup>
    <AllLlvmStaticLibs>@(AllLlvmLibs)</AllLlvmStaticLibs>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <ClCompile>
      <AdditionalIncludeDirectories>$(LLVM_CONFIG_INCLUDE);$(LLVM_INCLUDE);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <DisableSpecificWarnings>4267;4244;4800;4291;4996</DisableSpecificWarnings>
    </ClCompile>
    <Link>
      <AdditionalDependencies>$(AllLlvmStaticLibs);$(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <Target Name="VerifyLLVMProperties">
    <Message Importance="high" Text="LLVM_SRCROOT_DIR='$(LLVM_SRCROOT_DIR)'"/>
    <Message Importance="high" Text="LLVM_BUILD_DIR='$(LLVM_BUILD_DIR)'"/>

    <Error Condition="'$(LLVM_SRCROOT_DIR)'==''" Text="LLVM_SRCROOT_DIR not specified, either set it manually in  your project file or set the registry value HKLM\Software\LLVM\SrcRoot" />
    <Error Condition="!EXISTS('$(LLVM_SRCROOT_DIR)')" Text="Folder '$(LLVM_SRCROOT_DIR)' (LLVM_SRCROOT_DIR) does not exist" />

    <Error Condition="!EXISTS('$(LLVM_BUILD_DIR)')" Text="Folder '$(LLVM_BUILD_DIR)' (LLVM_BUILD_DIR) does not exist" />
    <Error Condition="!EXISTS('$(LLVM_PLATFORM_DIR)')" Text="Folder '$(LLVM_PLATFORM_DIR)' (LLVM_PLATFORM_DIR) does not exist" />
    <Error Condition="!EXISTS('$(LLVM_BIN)')" Text="Folder '$(LLVM_BIN)' (LLVM_BIN) does not exist" />
    <Error Condition="!EXISTS('$(LLVM_LIB_DIR)')" Text="Folder '$(LLVM_LIB_DIR)' (LLVM_LIB_DIR) does not exist" />
    <Error Condition="!EXISTS('$(LLVM_CONFIG_INCLUDE)')" Text="Folder '$(LLVM_CONFIG_INCLUDE)' (LLVM_CONFIG_INCLUDE) does not exist" />
  </Target>
</Project>


================================================
FILE: README.md
================================================
Welcome to LLILUM!
================== 

A development platform for IL based languages and UWP applications targeting Cortex-M processors.

## Why LLILUM 
Cortex-M processors are heavily resource constrained, and yet, because of their low power consumption and optimized interrupt dispatching, are arguably the most suitable solution for IoT applications.
Existing development platfoms and tool chains that target this space are based on C/C++, and no native support for higher level languages and RAD environment exist that can take advantage of what a Cortex-M HW can offer. 
Previous efforts in this space include [.NET Micro Framework](https://github.com/NETMF/netmf-interpreter) and other Java solutions, which are sometimes too large in code size, too slow or too difficult to extend for mainstream adoption. 
LLILUM implements a scalable alternative to C/C++ that features comparable code size and speed, as well as easy extensibility from within the Visual Studio development tool chain. 

## What is LLILUM 
LLILUM is an optimizing compiler tool chain based on the latest  [CLI](http://www.ecma-international.org/publications/standards/Ecma-335.htm) standard and [LLVM](http://llvm.org/) version [3.8.1](http://llvm.org/releases/download.html#3.8.1). 
LLILUM relies on the compelling development experience of Visual Studio to transform source code into MSIL, and then into an intermediate represenation (IR) that is optmized for size and speed, taking into account the target platform constraints, such as memory layout, native ISA, calling convention, and, first and foremost, the application requirements. The method and type closure is optimized based on application usage of system facilities, and the type system is morphed to shrink into the smallest possible footprint. Debugging is carried out through Visual Studio and GDB.
Standard features of CLI environments, e.g. type system (TS) introspection, garbage collection (GC) and a full featured multi-threaded execution engine (MTEE) are provided. 


# State of the Art 
LLILUM can generate runnable images for ARMv4 and ARMv5 ISA, with partial FP support. We could have extended the code generator to support ARMv7-M but we decided to leverage LLVM instead, hoping we can get a wider set of targets over time. 
The current incarnation of the system successfully uses LLVM to target: 
* Cortex-M0/3/4 ISA with 
* A fully functional Managed Type System and FP support 
* A reference counting collector
* A conservative tracing collector (Bohem GC) 
* A fully multi-threaded execution environment compatible with Cortex-M architecture for `NVIC` and `SysTick` standard controllers 
* [lwIP](http://savannah.nongnu.org/projects/lwip/) TCP/IP stack
* [CMSIS-RTOS](http://www.keil.com/pack/doc/cmsis/RTOS/html/index.html) porting layer for easy network stack porting 
* Visual Studio SDK with GDB debugging 

# Supported Hardware
LLILUM supports a significant number of development boards from the [mBed](https://www.mbed.com/en/) ecosystem, and specifically: 
* [Freescale K64F-FRDM](https://developer.mbed.org/platforms/FRDM-K64F/) Cortex-M4 development board
* [NXP LPC1768](https://developer.mbed.org/platforms/mbed-LPC1768/) Cortex-M3 development board
* [STMicroelectronics STM32F091RC](https://developer.mbed.org/platforms/ST-Nucleo-F091RC/) Cortex-M0 development board
* [STMicroelectronics STM32F401RE](https://developer.mbed.org/platforms/ST-Nucleo-F401RE/) Cortex-M3 development board
* [STMicroelectronics STM32F411RE](https://developer.mbed.org/platforms/ST-Nucleo-F411RE/) Cortex-M4 development board
* [STMicroelectronics STM32L152RE](https://developer.mbed.org/platforms/ST-Nucleo-L152RE/) Cortex-M3 development board

# Supported Languages 
Currrent target language is C#; extensions to Python and possibly TypeScript are in the works. We are also targeting [UWP](https://msdn.microsoft.com/en-us/library/dn894631.aspx) app development, so that it will be possible to share code between a Windows 10 device app and a Cortex-M micro processor. Welcome to OneCore!

# Further reading
Please see the following documents in our wiki:
Welcome to the _llilum_ wiki! 

1. [Detailed system description](https://github.com/NETMF/llilum-pr/wiki/System) 
  1. [Build System](https://github.com/NETMF/llilum-pr/wiki/Building)
  2. [Front End Configuration](https://github.com/NETMF/llilum-pr/wiki/LLILUM-Compiler-Frontend)
2. [Setup and build instruction](https://github.com/NETMF/llilum-pr/wiki/Setup)
3. [Build and run test demo](https://github.com/NETMF/llilum-pr/wiki/Demo)
4. [Performance considerations](https://github.com/NETMF/llilum-pr/wiki/Performance-Considerations)
5. [Next steps](https://github.com/NETMF/llilum-pr/wiki/Prototype-Roadmap) 


# Acknowledgments
A big thanks to Miguel Perez Martinez for helping bringing up this proof of concepts with exceptional dedication, perseverance and competency. An even bigger thanks to D.M., who created the vast majority of this codebase single-handedly. 


================================================
FILE: SDKHelpers/RunLillium.cmd
================================================
%LLILUM_ROOT%ZeligBuild\Host\bin\Debug\Microsoft.Zelig.Compiler.exe -cfg %LLILUM_ROOT%mbed_simple_LPC1768.FrontEndConfig .\ZeligBuild\Target\bin\Debug\Microsoft.Zelig.Test.mbed.Simple.exe -OutputName Microsoft.Zelig.Test.mbed.Simple -OutputDir output

================================================
FILE: SDKHelpers/output/CompileAndLink.bat
================================================
@echo off

IF %1.==. (
	ECHO No target passed in. Defaulting to LPC1768
	set TARGET=LPC1768
) ELSE (
	ECHO Detected target: %1
	set TARGET=%1
)

ECHO.
ECHO Linking with mbed libs...
make clean TARGET=%TARGET%
make TARGET=%TARGET%

GOTO :EXIT

:EXIT
ECHO.
ECHO Completed 



================================================
FILE: SDKHelpers/output/RunLLVM.bat
================================================
@echo off

IF /i "%LLVM_BIN%"=="" (
    ECHO LLVM_BIN is not defined. Please define LLVM_BIN to point to LLVM tools and binaries. 
    GOTO :EXIT
)
IF /i "%GCC_BIN%"=="" (
    ECHO GCC_BIN is not defined. Please define GCC_BIN to point to LLVM tools and binaries. 
    GOTO :EXIT
)

ECHO Running LLVM Optimization Phases...

::%LLVM_BIN%\opt -O2 -adce -globaldce Microsoft.Zelig.Test.mbed.Simple.bc -o Microsoft.Zelig.Test.mbed.Simple_opt.bc
::%LLVM_BIN%\opt -O1 -globalopt -constmerge -adce -globaldce -time-passes Microsoft.Zelig.Test.mbed.Simple.bc -o Microsoft.Zelig.Test.mbed.Simple_opt.bc
%LLVM_BIN%\opt -scalarrepl -targetlibinfo -verify -mem2reg -constmerge -adce -globaldce -time-passes Microsoft.Zelig.Test.mbed.Simple.bc -o Microsoft.Zelig.Test.mbed.Simple_opt.bc

::copy Microsoft.Zelig.Test.mbed.Simple.bc Microsoft.Zelig.Test.mbed.Simple_opt.bc
::%LLVM_BIN%\llvm-bcanalyzer Microsoft.Zelig.Test.mbed.Simple_opt.bc

%LLVM_BIN%\llvm-dis Microsoft.Zelig.Test.mbed.Simple_opt.bc

ECHO Compiling to ARM...
%LLVM_BIN%\llc -code-model=small -data-sections -relocation-model=pic -march=thumb -mcpu=cortex-m3 -filetype=obj -mtriple=Thumb-NoSubArch-UnknownVendor-UnknownOS-GNUEABI-ELF -o=Microsoft.Zelig.Test.mbed.Simple_opt.o Microsoft.Zelig.Test.mbed.Simple_opt.bc

ECHO Size Report...
%GCC_BIN%\arm-none-eabi-size.exe Microsoft.Zelig.Test.mbed.Simple_opt.o

:EXIT
ECHO.
ECHO Completed 



================================================
FILE: SDKHelpers/output/makefile
================================================
#
# Project-specific settings
#
VERBOSE=1
PROJECT = mbed_simple
OBJECTS = .\Microsoft.Zelig.Test.mbed.Simple_opt.o $(TARGET)\temporary_helper.o


#
# Paths and includes
# TODO: Make this algorithmic based on TARGET.
#

ifndef TARGET
	$(error TARGET is undefined. Pass in TARGET for desired board)
endif

ifeq ($(HARDFP),1)
	FLOAT_ABI = hard
else
	FLOAT_ABI = softfp
endif

# Common settings
GCC_BIN = ..\ARM_GCC\4.9\bin\\
MBED_ROOT = ..\mbed
LIBRARIES = -lmbed
LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys

# LPC1768 settings
ifeq ($(TARGET),LPC1768)
	SYS_OBJECTS = $(MBED_ROOT)\TARGET_LPC1768\TOOLCHAIN_GCC_ARM\board.o $(MBED_ROOT)\TARGET_LPC1768\TOOLCHAIN_GCC_ARM\startup_LPC17xx.o $(MBED_ROOT)\TARGET_LPC1768\TOOLCHAIN_GCC_ARM\cmsis_nvic.o $(MBED_ROOT)\TARGET_LPC1768\TOOLCHAIN_GCC_ARM\retarget.o $(MBED_ROOT)\TARGET_LPC1768\TOOLCHAIN_GCC_ARM\system_LPC17xx.o
	INCLUDE_PATHS = -I. -I$(MBED_ROOT) -I$(MBED_ROOT)\TARGET_LPC1768 -I$(MBED_ROOT)\TARGET_LPC1768\TOOLCHAIN_GCC_ARM -I$(MBED_ROOT)\TARGET_LPC1768\TARGET_NXP -I$(MBED_ROOT)\TARGET_LPC1768\TARGET_NXP\TARGET_LPC176X -I$(MBED_ROOT)\TARGET_LPC1768\TARGET_NXP\TARGET_LPC176X\TARGET_MBED_LPC1768
	LIBRARY_PATHS = -L$(MBED_ROOT)\TARGET_LPC1768\TOOLCHAIN_GCC_ARM
	LINKER_SCRIPT = $(MBED_ROOT)\TARGET_LPC1768\TOOLCHAIN_GCC_ARM\LPC1768.ld
	
	# Build flags
	CPU = -mcpu=cortex-m3 -mthumb
	CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -MMD -MP
	CC_SYMBOLS = -DTARGET_LPC1768 -DTARGET_M3 -DTARGET_CORTEX_M -DTARGET_NXP -DTARGET_LPC176X -DTARGET_MBED_LPC1768 -DTOOLCHAIN_GCC_ARM -DTOOLCHAIN_GCC -D__CORTEX_M3 -DARM_MATH_CM3 -DMBED_BUILD_TIMESTAMP=1435185689.48 -D__MBED__=1
	LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs -u _printf_float -u _scanf_float -Wl,--wrap,main -Wl,-Map=$(TARGET)\$(PROJECT).map,--cref
	
# K64F settings
else ifeq ($(TARGET),K64F)
	SYS_OBJECTS = $(MBED_ROOT)/TARGET_K64F/TOOLCHAIN_GCC_ARM/mbed_overrides.o $(MBED_ROOT)/TARGET_K64F/TOOLCHAIN_GCC_ARM/system_MK64F12.o $(MBED_ROOT)/TARGET_K64F/TOOLCHAIN_GCC_ARM/startup_MK64F12.o $(MBED_ROOT)/TARGET_K64F/TOOLCHAIN_GCC_ARM/board.o $(MBED_ROOT)/TARGET_K64F/TOOLCHAIN_GCC_ARM/cmsis_nvic.o $(MBED_ROOT)/TARGET_K64F/TOOLCHAIN_GCC_ARM/retarget.o 
	INCLUDE_PATHS = -I. -I$(MBED_ROOT) -I$(MBED_ROOT)/TARGET_K64F -I$(MBED_ROOT)/TARGET_K64F/TOOLCHAIN_GCC_ARM -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/MK64F12 -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/MK64F12 -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/device -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/device/MK64F12 -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/TARGET_FRDM -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/common -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/common/phyksz8081 -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/lptmr -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/dac -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/gpio -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/port -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/llwu -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/sim -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/rcm -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/sdhc -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/can -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/mpu -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/smc -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/osc -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/flextimer -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/pdb -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/enet -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/i2c -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/uart -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/dspi -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/pit -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/lpuart -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/sai -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/rtc -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/mcg -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/edma -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/pmc -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/adc -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/wdog -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/dmamux -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/utilities -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/enet -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/pit -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/pit/common -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/interrupt -I$(MBED_ROOT)/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/clock 
	LIBRARY_PATHS = -L$(MBED_ROOT)/TARGET_K64F/TOOLCHAIN_GCC_ARM 
	LINKER_SCRIPT = $(MBED_ROOT)/TARGET_K64F/TOOLCHAIN_GCC_ARM/K64FN1M0xxx12.ld
	
	# Build flags
	CPU = -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=$(FLOAT_ABI) 
	CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -MMD -MP
	CC_SYMBOLS = -DTARGET_K64F -DTARGET_M4 -DTARGET_CORTEX_M -DTARGET_Freescale -DTARGET_KPSDK_MCUS -DTARGET_KPSDK_CODE -DTARGET_MCU_K64F -DTARGET_FRDM -DTOOLCHAIN_GCC_ARM -DTOOLCHAIN_GCC -D__CORTEX_M4 -DARM_MATH_CM4 -D__FPU_PRESENT=1 -DMBED_BUILD_TIMESTAMP=1435855534.71 -D__MBED__=1 -DCPU_MK64FN1M0VMD12 -DFSL_RTOS_MBED -DTARGET_FF_ARDUINO 
	LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs -u _printf_float -u _scanf_float -Wl,--wrap,main -Wl,-Map=$(TARGET)\$(PROJECT).map,--cref
else
	$(error TARGET is not recognized. Please check the value passed in)
endif

DEPS = $(OBJECTS:.o=.d)

#
# Build tools
#

AS      = "$(GCC_BIN)arm-none-eabi-as"
CC      = "$(GCC_BIN)arm-none-eabi-gcc"
CPP     = "$(GCC_BIN)arm-none-eabi-g++"
LD      = "$(GCC_BIN)arm-none-eabi-gcc"
OBJCOPY = "$(GCC_BIN)arm-none-eabi-objcopy"
OBJDUMP = "$(GCC_BIN)arm-none-eabi-objdump"
SIZE    = "$(GCC_BIN)arm-none-eabi-size"

ifeq ($(DEBUG), 1)
    CC_FLAGS += -DDEBUG -O0
else
    CC_FLAGS += -DNDEBUG -Os
endif

#
# Recipes
#

.PHONY: all clean lst size

all: ${TARGET} $(TARGET)\$(PROJECT).bin $(TARGET)\$(PROJECT).hex $(TARGET)\$(PROJECT).lst $(TARGET)\$(PROJECT).disasm size

# Conditionals (ifeq/ifneq) are bugged on Windows. Instead, we'll just ensure the directory exists and remove it unconditionally.
clean: ${TARGET}
	@rmdir /q /s $(TARGET)

# Ensures the target directory has been created.
${TARGET}:
	@mkdir $@

$(TARGET)\\%.o: %.s
	$(AS) $(CPU) -o $@ $<

$(TARGET)\\%.o: %.c
	$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<

$(TARGET)\\%.o: %.cpp
	$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<

$(TARGET)\$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
	$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)

$(TARGET)\$(PROJECT).bin: $(TARGET)\$(PROJECT).elf
	$(OBJCOPY) -O binary $< $@

$(TARGET)\$(PROJECT).hex: $(TARGET)\$(PROJECT).elf
	@$(OBJCOPY) -O ihex $< $@

$(TARGET)\$(PROJECT).lst: $(TARGET)\$(PROJECT).elf
	@$(OBJDUMP) -Sdh $< > $@

$(TARGET)\$(PROJECT).disasm: $(TARGET)\$(PROJECT).elf
	@$(OBJDUMP) -D $< > $@

size: $(TARGET)\$(PROJECT).elf
	@echo Size report...
	$(SIZE) $<


================================================
FILE: SDKHelpers/setenv.cmd
================================================
@echo off

set LLILUM_ROOT=%CD%\
echo Current dir is %LLILUM_ROOT%

prompt $_$+---$G $P$_$+   $G$_Cmd$G

::
:: Set LLVM environment variables.
::

set LLVM_BIN=%LLILUM_ROOT%LLVM\Debug\bin\
set GCC_BIN=%LLILUM_ROOT%ARM_GCC\4.9\bin\

::
:: Add pyOCD and and make to path.
::

set PATH=%LLILUM_ROOT%tools;%PATH%

echo Welcome to LLILUM! 
echo --- NOTE ---
echo See SDKDrop\tools\readme.txt for the PY_OCD download link


================================================
FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor/Managed/Managed.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{82477C67-5E33-437A-9AE5-33F9808CC9F3}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>Managed</RootNamespace>
    <AssemblyName>Llilum.Managed</AssemblyName>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <TargetFrameworkProfile />
    <PublishUrl>publish\</PublishUrl>
    <Install>true</Install>
    <InstallFrom>Disk</InstallFrom>
    <UpdateEnabled>false</UpdateEnabled>
    <UpdateMode>Foreground</UpdateMode>
    <UpdateInterval>7</UpdateInterval>
    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
    <UpdatePeriodically>false</UpdatePeriodically>
    <UpdateRequired>false</UpdateRequired>
    <MapFileExtensions>true</MapFileExtensions>
    <ApplicationRevision>0</ApplicationRevision>
    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
    <IsWebBootstrapper>false</IsWebBootstrapper>
    <UseApplicationTrust>false</UseApplicationTrust>
    <BootstrapperEnabled>true</BootstrapperEnabled>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="Microsoft.Llilum.BoardConfigurations.K64F">
      <HintPath>$(LLILUM_SDK)\ZeligBuild\Host\bin\$(Configuration)\Microsoft.Llilum.BoardConfigurations.K64F.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Llilum.BoardConfigurations.LPC1768">
      <HintPath>$(LLILUM_SDK)\ZeligBuild\Host\bin\$(Configuration)\Microsoft.Llilum.BoardConfigurations.LPC1768.dll</HintPath>
    </Reference>
    <Reference Include="K64F">
      <HintPath>$(LLILUM_SDK)\ZeligBuild\Target\bin\$(Configuration)\K64F.dll</HintPath>
    </Reference>
    <Reference Include="LPC1768">
      <HintPath>$(LLILUM_SDK)\ZeligBuild\Target\bin\$(Configuration)\LPC1768.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Zelig.Support.mbed">
      <HintPath>$(LLILUM_SDK)\ZeligBuild\Target\bin\$(Configuration)\Microsoft.Zelig.Support.mbed.dll</HintPath>
    </Reference>
    <Reference Include="System">
      <HintPath>$(LLILUM_SDK)\ZeligBuild\Target\bin\$(Configuration)\System.dll</HintPath>
    </Reference>
    <Reference Include="Windows">
      <HintPath>$(LLILUM_SDK)\ZeligBuild\Target\bin\$(Configuration)\Windows.dll</HintPath>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Program.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <ItemGroup>
    <BootstrapperPackage Include=".NETFramework,Version=v4.5">
      <Visible>False</Visible>
      <ProductName>Microsoft .NET Framework 4.5 %28x86 and x64%29</ProductName>
      <Install>true</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
  </ItemGroup>
  <ItemGroup>
    <Content Include="README.txt" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>

================================================
FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor/Managed/Program.cs
================================================
//
// Copyright (c) Microsoft Corporation.    All rights reserved.
//

namespace Managed
{
    using Windows.Devices.Gpio;
    using Windows.Devices.I2c;
    using Windows.Devices.Enumeration;

    // This is our board-specific assembly
    using Microsoft.Llilum.LPC1768;

    class Program
    {
        // This array will only have byte 0x0 in it
        public static byte[] i2cReadWrite1 = new byte[] { 0x0 };
        public static byte[] i2cReadWrite2 = new byte[] { 0x0, 0x0 };

        //
        // Set temperature range in order to filter bad readings.
        //
        private const double c_MinimumTemperature = 10.0;
        private const double c_MaximumTemperature = 50.0;

        // These are the pins on the LPC1768 dev board
        static int[] pinNumbers =
        {
            (int)PinName.LED1,
            (int)PinName.LED2,
            (int)PinName.LED3,
            (int)PinName.LED4,
        };

        /// <summary>
        /// Writes a command to the I2cDevice, then reads the result (temperature) and formats it
        /// </summary>
        /// <param name="device"></param>
        /// <returns>Temperature reading</returns>
        public static double ReadTemp(I2cDevice device)
        {
            double temp;
            i2cReadWrite1[0] = 0x0;
            I2cTransferResult res = device.WriteReadPartial(i2cReadWrite1, i2cReadWrite2);
            if (res.Status == I2cTransferStatus.SlaveAddressNotAcknowledged)
            {
                // Note: if you are running this sample where temp is < 0 degrees, you should probably relocate
                // The board is not connected
                temp = -1;
            }
            else
            {
                temp = ((i2cReadWrite2[0] << 8) | i2cReadWrite2[1]) / 256.0;
            }

            return temp;
        }

        private static double GetAveragedTemperature(int samples, I2cDevice i2cDevice)
        {
            double avg = 0.0;

            for(int i=0; i<samples; i++)
            {
                double tmp = 0.0;

                while(tmp < c_MinimumTemperature || tmp > c_MaximumTemperature)
                {
                    tmp = ReadTemp( i2cDevice );
                }

                avg += tmp;
            }

            avg /= samples;

            return avg;
        }

        static void Main()
        {
            var controller = GpioController.GetDefault();
            var pins = new GpioPin[pinNumbers.Length];
            const int c_SampleCount = 4;

            for (int i = 0; i < pinNumbers.Length; ++i)
            {
                GpioPin pin = controller.OpenPin(pinNumbers[i]);

                // Start with all LEDs off.
                pin.Write(GpioPinValue.Low);
                pin.SetDriveMode(GpioPinDriveMode.Output);

                pins[i] = pin;
            }

            // Keep the first pin on, unless we hit an error
            pins[0].Write(GpioPinValue.High);

            // Initialize the I2cDevice
            string i2cDeviceSelector = I2cDevice.GetDeviceSelector("I2C1");
            var i2cAcqs = DeviceInformation.FindAllAsync(i2cDeviceSelector);
            string i2cBusId = i2cAcqs[0].Id;

            I2cDevice i2cDevice = I2cDevice.FromIdAsync(i2cBusId, new I2cConnectionSettings(slaveAddress: 0x90)
            {
                SharingMode = I2cSharingMode.Shared
            });

            //
            // Get average starting temperature
            //
            double firstRead = GetAveragedTemperature(c_SampleCount, i2cDevice);
            const double scale = 0.5;

            while (true)
            {
                double tempDiff = GetAveragedTemperature(c_SampleCount, i2cDevice);
                tempDiff -= firstRead;

                pins[0].Write((tempDiff > 0 * scale) ? GpioPinValue.High : GpioPinValue.Low);
                pins[1].Write((tempDiff > 1 * scale) ? GpioPinValue.High : GpioPinValue.Low);
                pins[2].Write((tempDiff > 2 * scale) ? GpioPinValue.High : GpioPinValue.Low);
                pins[3].Write((tempDiff > 3 * scale) ? GpioPinValue.High : GpioPinValue.Low);
            }
        }
    }
}


================================================
FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor/Managed/Properties/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Managed")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Managed")]
[assembly: AssemblyCopyright("Copyright ©  2015")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible 
// to COM components.  If you need to access a type in this assembly from 
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("982d03a1-c858-4b8f-8ff6-11e705f29a55")]

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]


================================================
FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor/Managed/README.txt
================================================
#
# Using this sample
#

This sample is built on top of the mBed Application Board, and uses the on-board I2C temperature sensor. Based on the temperature reading, LEDs on the LPC1768
board light up (the warmer, the more LEDs light up). Users can make the temperature "change" by placing a finger on the temperature sensor. If no LEDs light up,
change the values for TEMP0-3 to be tailored to the user's environment

================================================
FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/Native.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|ARM">
      <Configuration>Debug</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM">
      <Configuration>Release</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{2a3586b9-7f8b-4215-943f-d7ecc81dbd8f}</ProjectGuid>
    <Keyword>Android</Keyword>
    <RootNamespace>Native</RootNamespace>
    <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
    <ApplicationType>Llilum</ApplicationType>
    <ApplicationTypeRevision>1.0</ApplicationTypeRevision>
    <ToolchainPrebuiltPath>$(LLILUM_GCC)</ToolchainPrebuiltPath>
    <ProjectName>Native</ProjectName>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <!-- Supported platform property sheets -->
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <Import Project="$(LlilumApplicationTypeDir)Platforms\Llilum_LPC1768.props" />
    <Import Project="$(LlilumApplicationTypeDir)Platforms\Llilum_K64F.props" />
    <Import Project="$(LlilumApplicationTypeDir)Platforms\Llilum_STM32L152.props" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <Import Project="$(LlilumApplicationTypeDir)Platforms\Llilum_LPC1768.props" />
    <Import Project="$(LlilumApplicationTypeDir)Platforms\Llilum_K64F.props" />
    <Import Project="$(LlilumApplicationTypeDir)Platforms\Llilum_STM32L152.props" />
  </ImportGroup>
  <!-- General Llilum Settings -->
  <PropertyGroup Label="Llilum" >
    <LlilumBoardName>LPC1768</LlilumBoardName>
    <LlilumConfig>$(MSBuildProjectDirectory)\mbed_simple_$(LlilumBoardName).FrontEndConfig</LlilumConfig>
  </PropertyGroup>
  <PropertyGroup Label="Llilum" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
  </PropertyGroup>
  <PropertyGroup Label="Llilum" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
  </PropertyGroup>
  <PropertyGroup>
    <NativeIncludes>$(LlilumSDK)source\ports\mbed\inc;$(LlilumSDK)source\inc;$(LlilumSDK)source\inc\api;$(LlilumSDK)source\inc\api\io;$(LlilumSDK)source\inc\hal</NativeIncludes>
  </PropertyGroup>
  <!-- Platform specific options -->
  <!-- LPC1768 -->
  <PropertyGroup Label="Llilum" Condition="'$(LlilumBoardName)' == 'LPC1768'">
    <LlilumClAdditionalOptions>$(LlilumClAdditionalOptionsLPC1768)</LlilumClAdditionalOptions>
    <LlilumClAdditionalIncludes>$(LlilumClAdditionalIncludesLPC1768)</LlilumClAdditionalIncludes>
    <LlilumClPreprocessorDefs>$(LlilumClPreprocessorDefsLPC1768)</LlilumClPreprocessorDefs>
    <LlilumLinkAdditionalDeps>$(LlilumLinkAdditionalDepsLPC1768)</LlilumLinkAdditionalDeps>
    <LlilumLinkAdditionalLibDirs>$(LlilumLinkAdditionalLibDirsLPC1768)</LlilumLinkAdditionalLibDirs>
    <LlilumLinkAdditionalOptions>$(LlilumLinkAdditionalOptionsLPC1768)</LlilumLinkAdditionalOptions>
    <LlilumLinkLibDeps>$(LlilumLinkLibDepsLPC1768)</LlilumLinkLibDeps>
    <LlilumTargetBoardArchitecture>$(LlilumTargetBoardArchitectureLPC1768)</LlilumTargetBoardArchitecture>
    <LlilumAsmAdditionalOptions>$(LlilumAsmAdditionalOptionsLPC1768)</LlilumAsmAdditionalOptions>
    <LlilumStackSize>$(LlilumStackSizeLPC1768)</LlilumStackSize>
    <LlilumHeapSize>$(LlilumHeapSizeLPC1768)</LlilumHeapSize>
  </PropertyGroup>

  <!-- K64F -->
  <PropertyGroup Label="Llilum" Condition="'$(LlilumBoardName)' == 'K64F'">
    <LlilumClAdditionalOptions>$(LlilumClAdditionalOptionsK64F)</LlilumClAdditionalOptions>
    <LlilumClAdditionalIncludes>$(LlilumClAdditionalIncludesK64F)</LlilumClAdditionalIncludes>
    <LlilumClPreprocessorDefs>$(LlilumClPreprocessorDefsK64F)</LlilumClPreprocessorDefs>
    <LlilumLinkAdditionalDeps>$(LlilumLinkAdditionalDepsK64F)</LlilumLinkAdditionalDeps>
    <LlilumLinkAdditionalLibDirs>$(LlilumLinkAdditionalLibDirsK64F)</LlilumLinkAdditionalLibDirs>
    <LlilumLinkAdditionalOptions>$(LlilumLinkAdditionalOptionsK64F)</LlilumLinkAdditionalOptions>
    <LlilumLinkLibDeps>$(LlilumLinkLibDepsK64F)</LlilumLinkLibDeps>
    <LlilumTargetBoardArchitecture>$(LlilumTargetBoardArchitectureK64F)</LlilumTargetBoardArchitecture>
    <LlilumAsmAdditionalOptions>$(LlilumAsmAdditionalOptionsK64F)</LlilumAsmAdditionalOptions>
    <LlilumStackSize>$(LlilumStackSizeK64F)</LlilumStackSize>
    <LlilumHeapSize>$(LlilumHeapSizeK64F)</LlilumHeapSize>
  </PropertyGroup>
  
  <!-- STM32L152 -->
  <PropertyGroup Label="Llilum" Condition="'$(LlilumBoardName)' == 'STM32L152'">
    <LlilumClAdditionalOptions>$(LlilumClAdditionalOptionsSTM32L152)</LlilumClAdditionalOptions>
    <LlilumClAdditionalIncludes>$(LlilumClAdditionalIncludesSTM32L152)</LlilumClAdditionalIncludes>
    <LlilumClPreprocessorDefs>$(LlilumClPreprocessorDefsSTM32L152)</LlilumClPreprocessorDefs>
    <LlilumLinkAdditionalDeps>$(LlilumLinkAdditionalDepsSTM32L152)</LlilumLinkAdditionalDeps>
    <LlilumLinkAdditionalLibDirs>$(LlilumLinkAdditionalLibDirsSTM32L152)</LlilumLinkAdditionalLibDirs>
    <LlilumLinkAdditionalOptions>$(LlilumLinkAdditionalOptionsSTM32L152)</LlilumLinkAdditionalOptions>
    <LlilumLinkLibDeps>$(LlilumLinkLibDepsSTM32L152)</LlilumLinkLibDeps>
    <LlilumTargetBoardArchitecture>$(LlilumTargetBoardArchitectureSTM32L152)</LlilumTargetBoardArchitecture>
    <LlilumAsmAdditionalOptions>$(LlilumAsmAdditionalOptionsSTM32L152)</LlilumAsmAdditionalOptions>
    <LlilumStackSize>$(LlilumStackSizeSTM32L152)</LlilumStackSize>
    <LlilumHeapSize>$(LlilumHeapSizeSTM32L152)</LlilumHeapSize>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <ArmArchitecture>$(LlilumTargetBoardArchitecture)</ArmArchitecture>
    <UseOfStl>
    </UseOfStl>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <ArmArchitecture>$(LlilumTargetBoardArchitecture)</ArmArchitecture>
    <UseOfStl>system</UseOfStl>
    <UseDebugLibraries>false</UseDebugLibraries>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings" />
  <ImportGroup Label="Shared">
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <TargetName>$(LlilumOutputName)</TargetName>
    <TargetExt>.elf</TargetExt>
    <ExecutablePath>$(LlilumGccBin);$(ExecutablePath)</ExecutablePath>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <TargetName>$(LlilumOutputName)</TargetName>
    <TargetExt>.elf</TargetExt>
    <ExecutablePath>$(LlilumGccBin);$(ExecutablePath)</ExecutablePath>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
      <AdditionalOptions>$(LlilumClAdditionalOptions) %(AdditionalOptions)</AdditionalOptions>
      <AdditionalIncludeDirectories>$(LlilumClAdditionalIncludes);%(AdditionalIncludeDirectories);$(NativeIncludes)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>$(LlilumClPreprocessorDefs);DEBUG;%(PreprocessorDefinitions);__DEFAULT_STACK_SIZE=$(LlilumStackSize);__HEAP_SIZE=$(LlilumHeapSize)</PreprocessorDefinitions>
    </ClCompile>
    <ArmAssemble>
      <AdditionalOptions>$(LlilumAsmAdditionalOptions) %(LlilumClAdditionalOptions) -Wa,--defsym,__HEAP_SIZE=$(LlilumHeapSize)</AdditionalOptions>
    </ArmAssemble>
    <Link>
      <AdditionalDependencies>$(LlilumLinkAdditionalDeps)</AdditionalDependencies>
      <AdditionalLibraryDirectories>$(LlilumLinkAdditionalLibDirs)</AdditionalLibraryDirectories>
      <AdditionalOptions>$(LlilumLinkAdditionalOptions) %(AdditionalOptions)</AdditionalOptions>
      <LibraryDependencies>$(LlilumLinkLibDeps)</LibraryDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
      <AdditionalOptions>$(LlilumClAdditionalOptions) %(AdditionalOptions)</AdditionalOptions>
      <AdditionalIncludeDirectories>$(LlilumClAdditionalIncludes);%(AdditionalIncludeDirectories);$(NativeIncludes)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>$(LlilumClPreprocessorDefs);%(PreprocessorDefinitions);__DEFAULT_STACK_SIZE=$(LlilumStackSize);__HEAP_SIZE=$(LlilumHeapSize)</PreprocessorDefinitions>
    </ClCompile>
    <ArmAssemble>
      <AdditionalOptions>$(LlilumAsmAdditionalOptions) %(LlilumClAdditionalOptions) -Wa,--defsym,__HEAP_SIZE=$(LlilumHeapSize)</AdditionalOptions>
    </ArmAssemble>
    <Link>
      <AdditionalDependencies>$(LlilumLinkAdditionalDeps)</AdditionalDependencies>
      <AdditionalLibraryDirectories>$(LlilumLinkAdditionalLibDirs)</AdditionalLibraryDirectories>
      <AdditionalOptions>$(LlilumLinkAdditionalOptions) %(AdditionalOptions)</AdditionalOptions>
      <LibraryDependencies>$(LlilumLinkLibDeps)</LibraryDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ClCompile Include="pch.h" />
    <ClCompile Include="Source.cpp" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="$(LlilumInteropFilePath)ports\mbed\mbed_*.cpp" />
    <ArmAssemble Include="$(LlilumInteropFilePath)ports\mbed\mbed_*.s" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="$(LlilumInteropFilePath)ports\mbed\inc\mbed_helpers.h" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\Managed\Managed.csproj">
      <Project>{34eeeced-afb0-4717-8212-d7f6dc103896}</Project>
    </ProjectReference>
  </ItemGroup>

  <ItemGroup>
    <None Include="mbed_simple_LPC1768.FrontEndConfig" />
    <None Include="mbed_simple_K64F.FrontEndConfig" />
    <None Include="mbed_simple_STM32L152.FrontEndConfig" />
  </ItemGroup>

  <ItemGroup Condition="'$(LlilumBoardName)'!='LPC1768'">
    <ArmAssemble Include="$(LlilumInteropFilePath)ARMv7M\Vectors\startup_LPC17xx.S">
      <ExcludedFromBuild>true</ExcludedFromBuild>
    </ArmAssemble>
  </ItemGroup>
  <ItemGroup Condition="'$(LlilumBoardName)'=='LPC1768'">
    <ArmAssemble Include="$(LlilumInteropFilePath)ARMv7M\Vectors\startup_LPC17xx.S" />
  </ItemGroup>

  <ItemGroup Condition="'$(LlilumBoardName)'!='K64F'">
    <ArmAssemble Include="$(LlilumInteropFilePath)ARMv7M\Vectors\startup_MK64F12.S">
      <ExcludedFromBuild>true</ExcludedFromBuild>
    </ArmAssemble>
  </ItemGroup>
  <ItemGroup Condition="'$(LlilumBoardName)'=='K64F'">
    <ArmAssemble Include="$(LlilumInteropFilePath)ARMv7M\Vectors\startup_MK64F12.S" />
  </ItemGroup>

  <ItemGroup Condition="'$(LlilumBoardName)'!='STM32L152'">
    <ArmAssemble Include="$(LlilumInteropFilePath)ARMv7M\Vectors\startup_stm32l152xe.S">
      <ExcludedFromBuild>true</ExcludedFromBuild>
    </ArmAssemble>
  </ItemGroup>
  <ItemGroup Condition="'$(LlilumBoardName)'=='STM32L152'">
    <ArmAssemble Include="$(LlilumInteropFilePath)ARMv7M\Vectors\startup_stm32l152xe.S" />
  </ItemGroup>

  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets" />
</Project>

================================================
FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/Source.cpp
================================================

extern "C"
{
	// User's C interop code goes here

	// Dummy function used in Program.cs as an example
	int AddOneInterop(int input)
	{
		return input + 1;
	}
}


================================================
FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/mbed_simple_K64F.FrontEndConfig
================================================
###
### Location of the Zelig assemblies.
###
#-HostAssemblyDir   ..\..\..\..\ZeligBuild\Host\bin\Debug
#-DeviceAssemblyDir ..\..\..\..\ZeligBuild\Target\bin\Debug

-CompilationSetup Microsoft.Llilum.BoardConfigurations.K64FMBEDHostedCompilationSetup

###
### We need to include this assembly to get the right drivers.
###
-Reference Microsoft.CortexM4OnMBED
-Reference Microsoft.CortexM4OnCMSISCore
-Reference Microsoft.DeviceModels.ModelForCortexM4
-Reference K64F


###
### Add compilation phases, in order
###
#-CompilationPhaseDisabled ReduceNumberOfTemporaries
#-CompilationPhaseDisabled TransformFinallyBlocksIntoTryBlocks
#-CompilationPhaseDisabled ApplyClassExtensions
#-CompilationPhaseDisabled PrepareImplementationOfInternalMethods  
#-CompilationPhaseDisabled CrossReferenceTypeSystem
#-CompilationPhaseDisabled ApplyConfigurationSettings
-CompilationPhaseDisabled ResourceManagerOptimizations
#-CompilationPhaseDisabled HighLevelTransformations
#-CompilationPhaseDisabled PropagateCompilationConstraints
#-CompilationPhaseDisabled ComputeCallsClosure
#-CompilationPhaseDisabled EstimateTypeSystemReduction
#-CompilationPhaseDisabled CompleteImplementationOfInternalMethods
#-CompilationPhaseDisabled ReduceTypeSystem
-CompilationPhaseDisabled PrepareExternalMethods
#-CompilationPhaseDisabled DetectNonImplementedInternalCalls
#-CompilationPhaseDisabled OrderStaticConstructors
#-CompilationPhaseDisabled LayoutTypes
#-CompilationPhaseDisabled HighLevelToMidLevelConversion
#-CompilationPhaseDisabled FromImplicitToExplicitExceptions
#-CompilationPhaseDisabled ReferenceCountingGarbageCollection
-CompilationPhaseDisabled MidLevelToLowLevelConversion
-CompilationPhaseDisabled ConvertUnsupportedOperatorsToMethodCalls
-CompilationPhaseDisabled ExpandAggregateTypes
-CompilationPhaseDisabled SplitComplexOperators
-CompilationPhaseDisabled FuseOperators
#-CompilationPhaseDisabled Optimizations
-CompilationPhaseDisabled ConvertToSSA
-CompilationPhaseDisabled PrepareForRegisterAllocation
-CompilationPhaseDisabled CollectRegisterAllocationConstraints
-CompilationPhaseDisabled AllocateRegisters
#-CompilationPhaseDisabled GenerateImage
#-CompilationPhaseDisabled Done

###
### The program to compile.
###
#..\..\..\..\ZeligBuild\Target\bin\Debug\Microsoft.Zelig.Test.mbed.Simple.exe

###
### Where to put the results.
###
#-OutputName Microsoft.Zelig.Test.mbed.Simple
#-OutputDir  ..\..\..\..\LLVM2IR_results\mbed\simple

#-DumpIR
#-DumpIRpre
#-DumpIRpost
#-DumpIRXML
-DumpLLVMIR
#-ReloadState
#-DumpLLVMIR_TextRepresentation

-MaxProcs 8




================================================
FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/mbed_simple_LPC1768.FrontEndConfig
================================================
###
### Location of the Zelig assemblies.
###
#-HostAssemblyDir   ..\..\..\..\ZeligBuild\Host\bin\Debug
#-DeviceAssemblyDir ..\..\..\..\ZeligBuild\Target\bin\Debug

-CompilationSetup Microsoft.Llilum.BoardConfigurations.LPC1768MBEDHostedCompilationSetup

###
### We need to include this assembly to get the right drivers.
###
-Reference Microsoft.CortexM3OnMBED
-Reference Microsoft.CortexM3OnCMSISCore
-Reference Microsoft.DeviceModels.ModelForCortexM3
-Reference LPC1768


###
### Add compilation phases, in order
###
#-CompilationPhaseDisabled ReduceNumberOfTemporaries
#-CompilationPhaseDisabled TransformFinallyBlocksIntoTryBlocks
#-CompilationPhaseDisabled ApplyClassExtensions
#-CompilationPhaseDisabled PrepareImplementationOfInternalMethods  
#-CompilationPhaseDisabled CrossReferenceTypeSystem
#-CompilationPhaseDisabled ApplyConfigurationSettings
-CompilationPhaseDisabled ResourceManagerOptimizations
#-CompilationPhaseDisabled HighLevelTransformations
#-CompilationPhaseDisabled PropagateCompilationConstraints
#-CompilationPhaseDisabled ComputeCallsClosure
#-CompilationPhaseDisabled EstimateTypeSystemReduction
#-CompilationPhaseDisabled CompleteImplementationOfInternalMethods
#-CompilationPhaseDisabled ReduceTypeSystem
-CompilationPhaseDisabled PrepareExternalMethods
#-CompilationPhaseDisabled DetectNonImplementedInternalCalls
#-CompilationPhaseDisabled OrderStaticConstructors
#-CompilationPhaseDisabled LayoutTypes
#-CompilationPhaseDisabled HighLevelToMidLevelConversion
#-CompilationPhaseDisabled FromImplicitToExplicitExceptions
#-CompilationPhaseDisabled ReferenceCountingGarbageCollection
-CompilationPhaseDisabled MidLevelToLowLevelConversion
-CompilationPhaseDisabled ConvertUnsupportedOperatorsToMethodCalls
-CompilationPhaseDisabled ExpandAggregateTypes
-CompilationPhaseDisabled SplitComplexOperators
-CompilationPhaseDisabled FuseOperators
#-CompilationPhaseDisabled Optimizations
-CompilationPhaseDisabled ConvertToSSA
-CompilationPhaseDisabled PrepareForRegisterAllocation
-CompilationPhaseDisabled CollectRegisterAllocationConstraints
-CompilationPhaseDisabled AllocateRegisters
#-CompilationPhaseDisabled GenerateImage
#-CompilationPhaseDisabled Done

###
### The program to compile.
###
#..\..\..\..\ZeligBuild\Target\bin\Debug\Microsoft.Zelig.Test.mbed.Simple.exe

###
### Where to put the results.
###
#-OutputName Microsoft.Zelig.Test.mbed.Simple
#-OutputDir  ..\..\..\..\LLVM2IR_results\mbed\simple

#-DumpIR
#-DumpIRpre
#-DumpIRpost
#-DumpIRXML
-DumpLLVMIR
#-ReloadState
#-DumpLLVMIR_TextRepresentation

-MaxProcs 8



================================================
FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/mbed_simple_STM32L152.FrontEndConfig
================================================
###
### Location of the Zelig assemblies.
###
-HostAssemblyDir   ..\..\..\..\ZeligBuild\Host\bin\Debug
-DeviceAssemblyDir ..\..\..\..\ZeligBuild\Target\bin\Debug

-CompilationSetupPath ..\..\..\..\ZeligBuild\Host\bin\Debug\Microsoft.Llilum.BoardConfigurations.STM32L152.dll
-CompilationSetup Microsoft.Llilum.BoardConfigurations.STM32L152MBEDHostedCompilationSetup

###
### We need to include this assembly to get the right drivers.
###
-Reference Microsoft.CortexM3OnMBED
-Reference Microsoft.CortexM3OnCMSISCore
-Reference Microsoft.DeviceModels.ModelForCortexM3
-Reference STM32L152


###
### Add compilation phases, in order
###
#-CompilationPhaseDisabled ReduceNumberOfTemporaries
#-CompilationPhaseDisabled TransformFinallyBlocksIntoTryBlocks
#-CompilationPhaseDisabled ApplyClassExtensions
#-CompilationPhaseDisabled PrepareImplementationOfInternalMethods  
#-CompilationPhaseDisabled CrossReferenceTypeSystem
#-CompilationPhaseDisabled ApplyConfigurationSettings
-CompilationPhaseDisabled ResourceManagerOptimizations
#-CompilationPhaseDisabled HighLevelTransformations
#-CompilationPhaseDisabled PropagateCompilationConstraints
#-CompilationPhaseDisabled ComputeCallsClosure
#-CompilationPhaseDisabled EstimateTypeSystemReduction
#-CompilationPhaseDisabled CompleteImplementationOfInternalMethods
#-CompilationPhaseDisabled ReduceTypeSystem
-CompilationPhaseDisabled PrepareExternalMethods
#-CompilationPhaseDisabled DetectNonImplementedInternalCalls
#-CompilationPhaseDisabled OrderStaticConstructors
#-CompilationPhaseDisabled LayoutTypes
#-CompilationPhaseDisabled HighLevelToMidLevelConversion
#-CompilationPhaseDisabled FromImplicitToExplicitExceptions
#-CompilationPhaseDisabled ReferenceCountingGarbageCollection
-CompilationPhaseDisabled MidLevelToLowLevelConversion
-CompilationPhaseDisabled ConvertUnsupportedOperatorsToMethodCalls
-CompilationPhaseDisabled ExpandAggregateTypes
-CompilationPhaseDisabled SplitComplexOperators
-CompilationPhaseDisabled FuseOperators
#-CompilationPhaseDisabled Optimizations
-CompilationPhaseDisabled ConvertToSSA
-CompilationPhaseDisabled PrepareForRegisterAllocation
-CompilationPhaseDisabled CollectRegisterAllocationConstraints
-CompilationPhaseDisabled AllocateRegisters
#-CompilationPhaseDisabled GenerateImage
#-CompilationPhaseDisabled Done

###
### The program to compile.
###
..\..\..\..\ZeligBuild\Target\bin\Debug\Microsoft.Zelig.Test.mbed.Simple.exe

###
### Where to put the results.
###
-OutputName Microsoft.Zelig.Test.mbed.Simple
-OutputDir  ..\..\..\..\LLVM2IR_results\mbed\simple

-DumpIR
#-DumpIRpre
#-DumpIRpost
#-DumpIRXML
-DumpLLVMIR
#-ReloadState
-DumpLLVMIR_TextRepresentation

-MaxProcs 8

-NoSDK



================================================
FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/pch.h
================================================



================================================
FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.23107.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Native", "I2cTemperatureSensor\Native\Native.vcxproj", "{2A3586B9-7F8B-4215-943F-D7ECC81DBD8F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Managed", "I2cTemperatureSensor\Managed\Managed.csproj", "{82477C67-5E33-437A-9AE5-33F9808CC9F3}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Debug|ARM = Debug|ARM
		Release|Any CPU = Release|Any CPU
		Release|ARM = Release|ARM
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{2A3586B9-7F8B-4215-943F-D7ECC81DBD8F}.Debug|Any CPU.ActiveCfg = Debug|ARM
		{2A3586B9-7F8B-4215-943F-D7ECC81DBD8F}.Debug|ARM.ActiveCfg = Debug|ARM
		{2A3586B9-7F8B-4215-943F-D7ECC81DBD8F}.Debug|ARM.Build.0 = Debug|ARM
		{2A3586B9-7F8B-4215-943F-D7ECC81DBD8F}.Debug|ARM.Deploy.0 = Debug|ARM
		{2A3586B9-7F8B-4215-943F-D7ECC81DBD8F}.Release|Any CPU.ActiveCfg = Release|ARM
		{2A3586B9-7F8B-4215-943F-D7ECC81DBD8F}.Release|ARM.ActiveCfg = Release|ARM
		{2A3586B9-7F8B-4215-943F-D7ECC81DBD8F}.Release|ARM.Build.0 = Release|ARM
		{2A3586B9-7F8B-4215-943F-D7ECC81DBD8F}.Release|ARM.Deploy.0 = Release|ARM
		{82477C67-5E33-437A-9AE5-33F9808CC9F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{82477C67-5E33-437A-9AE5-33F9808CC9F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{82477C67-5E33-437A-9AE5-33F9808CC9F3}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{82477C67-5E33-437A-9AE5-33F9808CC9F3}.Debug|ARM.Build.0 = Debug|Any CPU
		{82477C67-5E33-437A-9AE5-33F9808CC9F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{82477C67-5E33-437A-9AE5-33F9808CC9F3}.Release|Any CPU.Build.0 = Release|Any CPU
		{82477C67-5E33-437A-9AE5-33F9808CC9F3}.Release|ARM.ActiveCfg = Release|Any CPU
		{82477C67-5E33-437A-9AE5-33F9808CC9F3}.Release|ARM.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
EndGlobal


================================================
FILE: Samples/README.txt
================================================
Below is the list of samples in this directory. Each item lists the sample name, 
the MCU it is implemented for, and any other requirements for it to run correctly.
Many of these rely on the mBed Application board, which can be found here: https://developer.mbed.org/cookbook/mbed-application-board


Sample Name             | MCU             | Additional Requirements      | Details
============================================================================================================================
Spi Display             | LPC1768         | mBed Application Board       | Modifying board config; SPI; ADC; managed driver
I2c Temperature Sensor  | LPC1768         | mBed Application Board       | I2C; GPIO


================================================
FILE: Samples/SpiDisplay/SpiDisplay/Managed/Managed.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{2F9DF480-AFDB-482D-87BB-5CB82E03A43F}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>Managed</RootNamespace>
    <AssemblyName>Llilum.Managed</AssemblyName>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <TargetFrameworkProfile />
    <PublishUrl>publish\</PublishUrl>
    <Install>true</Install>
    <InstallFrom>Disk</InstallFrom>
    <UpdateEnabled>false</UpdateEnabled>
    <UpdateMode>Foreground</UpdateMode>
    <UpdateInterval>7</UpdateInterval>
    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
    <UpdatePeriodically>false</UpdatePeriodically>
    <UpdateRequired>false</UpdateRequired>
    <MapFileExtensions>true</MapFileExtensions>
    <ApplicationRevision>0</ApplicationRevision>
    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
    <IsWebBootstrapper>false</IsWebBootstrapper>
    <UseApplicationTrust>false</UseApplicationTrust>
    <BootstrapperEnabled>true</BootstrapperEnabled>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="Microsoft.Zelig.Support.mbed">
      <HintPath>$(LLILUM_SDK)\ZeligBuild\Target\bin\$(Configuration)\Microsoft.Zelig.Support.mbed.dll</HintPath>
    </Reference>
    <Reference Include="LPC1768">
      <HintPath>$(LLILUM_SDK)\ZeligBuild\Target\bin\$(Configuration)\LPC1768.dll</HintPath>
    </Reference>
    <Reference Include="System">
      <HintPath>$(LLILUM_SDK)\ZeligBuild\Target\bin\$(Configuration)\System.dll</HintPath>
    </Reference>
    <Reference Include="Windows">
      <HintPath>$(LLILUM_SDK)\ZeligBuild\Target\bin\$(Configuration)\Windows.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Llilum.BoardConfigurations.LPC1768">
      <HintPath>$(LLILUM_SDK)\ZeligBuild\Host\bin\$(Configuration)\Microsoft.Llilum.BoardConfigurations.LPC1768.dll</HintPath>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Program.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <ItemGroup>
    <BootstrapperPackage Include=".NETFramework,Version=v4.5">
      <Visible>False</Visible>
      <ProductName>Microsoft .NET Framework 4.5 %28x86 and x64%29</ProductName>
      <Install>true</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
  </ItemGroup>
  <ItemGroup>
    <Content Include="README.txt" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>

================================================
FILE: Samples/SpiDisplay/SpiDisplay/Managed/Program.cs
================================================
//
// Copyright (c) Microsoft Corporation.    All rights reserved.
//

namespace Microsoft.Zelig.Test.mbed.Simple
{
    using Windows.Devices.Adc;
    using Windows.Devices.Gpio;
    using Windows.Devices.Spi;
    using Windows.Devices.Enumeration;

    // This is our board-specific assembly
    using Llilum.LPC1768;

    /// <summary>
    /// This is a sample program to show the functionality of the SPI controller implementation. This demonstrates the power of
    /// writing managed drivers, and the ability to interact with C functions through managed code. This demo is intended to
    /// be run on a LPC1768 board on the mBed application board (https://developer.mbed.org/cookbook/mbed-application-board)
    /// </summary>
    unsafe class Program
    {
        static AdcChannel adcChannel;
        static SpiDevice spiDevice;
        static GpioPin _A0, _reset, _CS;

        // This is the figure we will be drawing
        static byte[] stickFigure = new byte[]
        {0x00, 0x00, 0xF0, 0x9C, 0x06, 0xC2, 0x93, 0x01, 0x01, 0x93, 0xC2, 0x06, 0x9C, 0xF0, 0x00, 0x00,
        0x10, 0x10, 0x20, 0x23, 0x46, 0x44, 0x8C, 0xF9, 0xF9, 0x8C, 0x44, 0x46, 0x23, 0x20, 0x10, 0x10,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7F, 0x7F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x80, 0x60, 0x18, 0x06, 0x01, 0x00, 0x00, 0x01, 0x06, 0x18, 0x60, 0x80, 0x00, 0x00};

        static byte[] writeHelper;

        static void Main()
        {
            var controller = GpioController.GetDefault();

            // Used to pass data to SPI device
            writeHelper = new byte[1];

            _A0 = controller.OpenPin((int)PinName.p8);
            _A0.SetDriveMode(GpioPinDriveMode.Output);

            _reset = controller.OpenPin((int)PinName.p6);

            // Start reset high
            _reset.Write(GpioPinValue.High);
            _reset.SetDriveMode(GpioPinDriveMode.Output);

            _CS = controller.OpenPin((int)PinName.p11);
            _CS.Write(GpioPinValue.High);
            _CS.SetDriveMode(GpioPinDriveMode.Output);

            // Analog pin init. This maps to LPC1768 p19
            adcChannel = AdcController.GetDefaultAsync().OpenChannel(4);

            // Note: The LCD display uses a non-standard SPI configuration. This is why we
            // have added a copy of the LPC1768 project, and changed the configuration for SPI0!

            // Get the device selector by friendly name
            string deviceSelector = SpiDevice.GetDeviceSelector("SPI0WriteOnly");
            var acqs = DeviceInformation.FindAllAsync(deviceSelector);
            string busId = acqs[0].Id;

            // Set up a non-default frequency and pins
            int chipSelect = unchecked((int)PinName.NC);

            SpiConnectionSettings settings = new SpiConnectionSettings(chipSelect)
            {
                ClockFrequency = 20000000,
                Mode = SpiMode.Mode3
            };

            // Get a reference to the SPI device
            spiDevice = SpiDevice.FromIdAsync(busId, settings); 

            // Initialize the LCD display
            lcd_reset();

            int width = 16;
            while (true)
            {
                int analogVal = (int)(adcChannel.ReadRatio() * 100);
                if (analogVal > 112)
                {
                    analogVal = 112;
                }
                else if (analogVal < 0)
                {
                    analogVal = 0;
                }

                copy_to_lcd(analogVal, analogVal + width);
            }
        }

        /// <summary>
        /// LCD Initializer
        /// </summary>
        private static void lcd_reset()
        {
            _A0.Write(GpioPinValue.Low);
            _CS.Write(GpioPinValue.High);
            _reset.Write(GpioPinValue.Low);

            for (int i = 0; i < 500; i++)
            {
                // Wait 50ms
            }

            // Try to force low...
            _reset.Write(GpioPinValue.High);

            for (int i = 0; i < 50; i++)
            {
                // Wait 5ms
            }

            wr_cmd(0xAE);   //  display off
            wr_cmd(0xA2);   //  bias voltage

            wr_cmd(0xA0);
            wr_cmd(0xC8);   //  column normal

            wr_cmd(0x22);   //  voltage resistor ratio
            wr_cmd(0x2F);   //  power on
                            //wr_cmd(0xA4);   //  LCD display ram
            wr_cmd(0x40);   // start line = 0
            wr_cmd(0xAF);     // display ON

            wr_cmd(0x81);   //  set contrast
            wr_cmd(0x17);   //  set contrast

            wr_cmd(0xA6);     // display normal

            copy_to_lcd(-1, -1);
        }

        /// <summary>
        /// Write a single byte command to the LCD display
        /// </summary>
        /// <param name="a"></param>
        private static void wr_cmd(byte a)
        {
            writeHelper[0] = a;
            _A0.Write(GpioPinValue.Low);
            _CS.Write(GpioPinValue.Low);
            spiDevice.Write(writeHelper);
            _CS.Write(GpioPinValue.High);
        }

        /// <summary>
        /// Write a single byte data to the LCD display
        /// </summary>
        /// <param name="a"></param>
        private static void wr_dat(byte a)
        {
            writeHelper[0] = a;
            _A0.Write(GpioPinValue.High);
            _CS.Write(GpioPinValue.Low);
            spiDevice.Write(writeHelper);
        }

        /// <summary>
        /// Flush the LCD display. Draw a figure from startIndex to stopIndex.
        /// </summary>
        /// <param name="startIndex">Begin drawing</param>
        /// <param name="stopIndex">End drawing</param>
        private static void copy_to_lcd(int startIndex, int stopIndex)
        {
            int i = 0;
            int j = 0;

            //page 0
            wr_cmd(0x00);      // set column low nibble 0
            wr_cmd(0x10);      // set column hi  nibble 0
            wr_cmd(0xB0);      // set page address  0
            _A0.Write(GpioPinValue.High);

            for (i = 0; i < 128; i++)
            {
                if (i >= startIndex && i < stopIndex)
                {
                    wr_dat(stickFigure[j]);
                    j++;
                }
                else
                {
                    wr_dat(0x00);
                }
            }

            // page 1
            wr_cmd(0x00);      // set column low nibble 0
            wr_cmd(0x10);      // set column hi  nibble 0
            wr_cmd(0xB1);      // set page address  1
            _A0.Write(GpioPinValue.High);
            for (i = 0; i < 128; i++)
            {
                if (i >= startIndex && i < stopIndex)
                {
                    wr_dat(stickFigure[j]);
                    j++;
                }
                else
                {
                    wr_dat(0x00);
                }
            }

            //page 2
            wr_cmd(0x00);      // set column low nibble 0
            wr_cmd(0x10);      // set column hi  nibble 0
            wr_cmd(0xB2);      // set page address  2
            _A0.Write(GpioPinValue.High);
            for (i = 0; i < 128; i++)
            {
                if (i >= startIndex && i < stopIndex)
                {
                    wr_dat(stickFigure[j]);
                    j++;
                }
                else
                {
                    wr_dat(0x00);
                }
            }

            //page 3
            wr_cmd(0x00);      // set column low nibble 0
            wr_cmd(0x10);      // set column hi  nibble 0
            wr_cmd(0xB3);      // set page address  3
            _A0.Write(GpioPinValue.High);

            // Why is this here?
            //_CS.Write(GpioPinValue.Low);

            for (i = 0; i < 128; i++)
            {
                if (i >= startIndex && i < stopIndex)
                {
                    wr_dat(stickFigure[j]);
                    j++;
                }
                else
                {
                    wr_dat(0x00);
                }
            }
        }

    }
}


================================================
FILE: Samples/SpiDisplay/SpiDisplay/Managed/Properties/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Managed")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Managed")]
[assembly: AssemblyCopyright("Copyright ©  2015")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible 
// to COM components.  If you need to access a type in this assembly from 
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("66e1e899-ba49-4bf4-bb74-f9b3b74a87ec")]

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]


================================================
FILE: Samples/SpiDisplay/SpiDisplay/Managed/README.txt
================================================
#
# Using a modified board configuration
#

The mbed Application Board has a SPI display connected to SPI0. The MISO and CS pins, however,
are not connected as SPI pins; they are mapped to _reset and _A0, respectively. 

In order to ensure that the MISO and CS pins are not reserved by the SpiDevice, we must modify
the board configuration assembly (LPC1768.dll) and create a new one (LPC1768ApplicationBoard.dll).

Below are the steps for how we accomplished that goal:
1. Copy the LPC1768 project from Zelig\Runtime\DeviceModels\CortexM\Boards to the Solution Dir.
2. Add the copied project to the solution, rename it, and rename its assembly in AssemblyInfo.cs
3. Edit the project properties so that build output goes to SDKDrop\ZeligBuild\Target\bin\Debug\
4. Resolve any reference issues, and ensure that all DLLs are in SDKDrop\ZeligBuild\Target\bin\Debug\
5. Change the LPC1768 reference in the Managed project to LPC1768ApplicationBoard
6. Ensure that the managed projects build correctly
7. In mbed_simple_LPC1768.FrontEndConfig, change "-Reference LPC1768" to "-Reference LPC1768ApplicationBoard"
8. Rebuild the entire solution

================================================
FILE: Samples/SpiDisplay/SpiDisplay/Native/Native.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|ARM">
      <Configuration>Debug</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM">
      <Configuration>Release</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{d8dca8c9-9d56-4f97-b5fa-d26ed0944400}</ProjectGuid>
    <Keyword>Android</Keyword>
    <RootNamespace>Native</RootNamespace>
    <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
    <ApplicationType>Llilum</ApplicationType>
    <ApplicationTypeRevision>1.0</ApplicationTypeRevision>
    <ToolchainPrebuiltPath>$(LLILUM_GCC)</ToolchainPrebuiltPath>
    <ProjectName>Native</ProjectName>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <!-- Supported platform property sheets -->
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <Import Project="$(LlilumApplicationTypeDir)Platforms\Llilum_LPC1768.props" />
    <Import Project="$(LlilumApplicationTypeDir)Platforms\Llilum_K64F.props" />
    <Import Project="$(LlilumApplicationTypeDir)Platforms\Llilum_STM32L152.props" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <Import Project="$(LlilumApplicationTypeDir)Platforms\Llilum_LPC1768.props" />
    <Import Project="$(LlilumApplicationTypeDir)Platforms\Llilum_K64F.props" />
    <Import Project="$(LlilumApplicationTypeDir)Platforms\Llilum_STM32L152.props" />
  </ImportGroup>
  <!-- General Llilum Settings -->
  <PropertyGroup Label="Llilum" >
    <LlilumBoardName>LPC1768</LlilumBoardName>
    <LlilumConfig>$(MSBuildProjectDirectory)\mbed_simple_$(LlilumBoardName).FrontEndConfig</LlilumConfig>
  </PropertyGroup>
  <PropertyGroup Label="Llilum" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
  </PropertyGroup>
  <PropertyGroup Label="Llilum" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
  </PropertyGroup>
  <PropertyGroup>
    <NativeIncludes>$(LlilumSDK)source\ports\mbed\inc;$(LlilumSDK)source\inc;$(LlilumSDK)source\inc\api;$(LlilumSDK)source\inc\api\io;$(LlilumSDK)source\inc\hal</NativeIncludes>
  </PropertyGroup>
  <!-- Platform specific options -->
  <!-- LPC1768 -->
  <PropertyGroup Label="Llilum" Condition="'$(LlilumBoardName)' == 'LPC1768'">
    <LlilumClAdditionalOptions>$(LlilumClAdditionalOptionsLPC1768)</LlilumClAdditionalOptions>
    <LlilumClAdditionalIncludes>$(LlilumClAdditionalIncludesLPC1768)</LlilumClAdditionalIncludes>
    <LlilumClPreprocessorDefs>$(LlilumClPreprocessorDefsLPC1768)</LlilumClPreprocessorDefs>
    <LlilumLinkAdditionalDeps>$(LlilumLinkAdditionalDepsLPC1768)</LlilumLinkAdditionalDeps>
    <LlilumLinkAdditionalLibDirs>$(LlilumLinkAdditionalLibDirsLPC1768)</LlilumLinkAdditionalLibDirs>
    <LlilumLinkAdditionalOptions>$(LlilumLinkAdditionalOptionsLPC1768)</LlilumLinkAdditionalOptions>
    <LlilumLinkLibDeps>$(LlilumLinkLibDepsLPC1768)</LlilumLinkLibDeps>
    <LlilumTargetBoardArchitecture>$(LlilumTargetBoardArchitectureLPC1768)</LlilumTargetBoardArchitecture>
    <LlilumAsmAdditionalOptions>$(LlilumAsmAdditionalOptionsLPC1768)</LlilumAsmAdditionalOptions>
    <LlilumStackSize>$(LlilumStackSizeLPC1768)</LlilumStackSize>
    <LlilumHeapSize>$(LlilumHeapSizeLPC1768)</LlilumHeapSize>
  </PropertyGroup>

  <!-- K64F -->
  <PropertyGroup Label="Llilum" Condition="'$(LlilumBoardName)' == 'K64F'">
    <LlilumClAdditionalOptions>$(LlilumClAdditionalOptionsK64F)</LlilumClAdditionalOptions>
    <LlilumClAdditionalIncludes>$(LlilumClAdditionalIncludesK64F)</LlilumClAdditionalIncludes>
    <LlilumClPreprocessorDefs>$(LlilumClPreprocessorDefsK64F)</LlilumClPreprocessorDefs>
    <LlilumLinkAdditionalDeps>$(LlilumLinkAdditionalDepsK64F)</LlilumLinkAdditionalDeps>
    <LlilumLinkAdditionalLibDirs>$(LlilumLinkAdditionalLibDirsK64F)</LlilumLinkAdditionalLibDirs>
    <LlilumLinkAdditionalOptions>$(LlilumLinkAdditionalOptionsK64F)</LlilumLinkAdditionalOptions>
    <LlilumLinkLibDeps>$(LlilumLinkLibDepsK64F)</LlilumLinkLibDeps>
    <LlilumTargetBoardArchitecture>$(LlilumTargetBoardArchitectureK64F)</LlilumTargetBoardArchitecture>
    <LlilumAsmAdditionalOptions>$(LlilumAsmAdditionalOptionsK64F)</LlilumAsmAdditionalOptions>
    <LlilumStackSize>$(LlilumStackSizeK64F)</LlilumStackSize>
    <LlilumHeapSize>$(LlilumHeapSizeK64F)</LlilumHeapSize>
  </PropertyGroup>
  
  <!-- STM32L152 -->
  <PropertyGroup Label="Llilum" Condition="'$(LlilumBoardName)' == 'STM32L152'">
    <LlilumClAdditionalOptions>$(LlilumClAdditionalOptionsSTM32L152)</LlilumClAdditionalOptions>
    <LlilumClAdditionalIncludes>$(LlilumClAdditionalIncludesSTM32L152)</LlilumClAdditionalIncludes>
    <LlilumClPreprocessorDefs>$(LlilumClPreprocessorDefsSTM32L152)</LlilumClPreprocessorDefs>
    <LlilumLinkAdditionalDeps>$(LlilumLinkAdditionalDepsSTM32L152)</LlilumLinkAdditionalDeps>
    <LlilumLinkAdditionalLibDirs>$(LlilumLinkAdditionalLibDirsSTM32L152)</LlilumLinkAdditionalLibDirs>
    <LlilumLinkAdditionalOptions>$(LlilumLinkAdditionalOptionsSTM32L152)</LlilumLinkAdditionalOptions>
    <LlilumLinkLibDeps>$(LlilumLinkLibDepsSTM32L152)</LlilumLinkLibDeps>
    <LlilumTargetBoardArchitecture>$(LlilumTargetBoardArchitectureSTM32L152)</LlilumTargetBoardArchitecture>
    <LlilumAsmAdditionalOptions>$(LlilumAsmAdditionalOptionsSTM32L152)</LlilumAsmAdditionalOptions>
    <LlilumStackSize>$(LlilumStackSizeSTM32L152)</LlilumStackSize>
    <LlilumHeapSize>$(LlilumHeapSizeSTM32L152)</LlilumHeapSize>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <ArmArchitecture>$(LlilumTargetBoardArchitecture)</ArmArchitecture>
    <UseOfStl>
    </UseOfStl>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <ArmArchitecture>$(LlilumTargetBoardArchitecture)</ArmArchitecture>
    <UseOfStl>system</UseOfStl>
    <UseDebugLibraries>false</UseDebugLibraries>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings" />
  <ImportGroup Label="Shared">
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <TargetName>$(LlilumOutputName)</TargetName>
    <TargetExt>.elf</TargetExt>
    <ExecutablePath>$(LlilumGccBin);$(ExecutablePath)</ExecutablePath>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <TargetName>$(LlilumOutputName)</TargetName>
    <TargetExt>.elf</TargetExt>
    <ExecutablePath>$(LlilumGccBin);$(ExecutablePath)</ExecutablePath>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
      <AdditionalOptions>$(LlilumClAdditionalOptions) %(AdditionalOptions)</AdditionalOptions>
      <AdditionalIncludeDirectories>$(LlilumClAdditionalIncludes);%(AdditionalIncludeDirectories);$(NativeIncludes)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>$(LlilumClPreprocessorDefs);DEBUG;%(PreprocessorDefinitions);__DEFAULT_STACK_SIZE=$(LlilumStackSize);__HEAP_SIZE=$(LlilumHeapSize)</PreprocessorDefinitions>
    </ClCompile>
    <ArmAssemble>
      <AdditionalOptions>$(LlilumAsmAdditionalOptions) %(LlilumClAdditionalOptions) -Wa,--defsym,__HEAP_SIZE=$(LlilumHeapSize)</AdditionalOptions>
    </ArmAssemble>
    <Link>
      <AdditionalDependencies>$(LlilumLinkAdditionalDeps)</AdditionalDependencies>
      <AdditionalLibraryDirectories>$(LlilumLinkAdditionalLibDirs)</AdditionalLibraryDirectories>
      <AdditionalOptions>$(LlilumLinkAdditionalOptions) %(AdditionalOptions)</AdditionalOptions>
      <LibraryDependencies>$(LlilumLinkLibDeps)</LibraryDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
      <AdditionalOptions>$(LlilumClAdditionalOptions) %(AdditionalOptions)</AdditionalOptions>
      <AdditionalIncludeDirectories>$(LlilumClAdditionalIncludes);%(AdditionalIncludeDirectories);$(NativeIncludes)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>$(LlilumClPreprocessorDefs);%(PreprocessorDefinitions);__DEFAULT_STACK_SIZE=$(LlilumStackSize);__HEAP_SIZE=$(LlilumHeapSize)</PreprocessorDefinitions>
    </ClCompile>
    <ArmAssemble>
      <AdditionalOptions>$(LlilumAsmAdditionalOptions) %(LlilumClAdditionalOptions) -Wa,--defsym,__HEAP_SIZE=$(LlilumHeapSize)</AdditionalOptions>
    </ArmAssemble>
    <Link>
      <AdditionalDependencies>$(LlilumLinkAdditionalDeps)</AdditionalDependencies>
      <AdditionalLibraryDirectories>$(LlilumLinkAdditionalLibDirs)</AdditionalLibraryDirectories>
      <AdditionalOptions>$(LlilumLinkAdditionalOptions) %(AdditionalOptions)</AdditionalOptions>
      <LibraryDependencies>$(LlilumLinkLibDeps)</LibraryDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ClCompile Include="pch.h" />
    <ClCompile Include="Source.cpp" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="$(LlilumInteropFilePath)ports\mbed\mbed_*.cpp" />
    <ArmAssemble Include="$(LlilumInteropFilePath)ports\mbed\mbed_*.s" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="$(LlilumInteropFilePath)ports\mbed\inc\mbed_helpers.h" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\Managed\Managed.csproj">
      <Project>{b82b6a0e-fe0c-4ad7-bd33-525508a987b1}</Project>
    </ProjectReference>
  </ItemGroup>

  <ItemGroup>
    <None Include="mbed_simple_LPC1768.FrontEndConfig" />
    <None Include="mbed_simple_K64F.FrontEndConfig" />
    <None Include="mbed_simple_STM32L152.FrontEndConfig" />
  </ItemGroup>

  <ItemGroup Condition="'$(LlilumBoardName)'!='LPC1768'">
    <ArmAssemble Include="$(LlilumInteropFilePath)ARMv7M\Vectors\startup_LPC17xx.S">
      <ExcludedFromBuild>true</ExcludedFromBuild>
    </ArmAssemble>
  </ItemGroup>
  <ItemGroup Condition="'$(LlilumBoardName)'=='LPC1768'">
    <ArmAssemble Include="$(LlilumInteropFilePath)ARMv7M\Vectors\startup_LPC17xx.S" />
  </ItemGroup>

  <ItemGroup Condition="'$(LlilumBoardName)'!='K64F'">
    <ArmAssemble Include="$(LlilumInteropFilePath)ARMv7M\Vectors\startup_MK64F12.S">
      <ExcludedFromBuild>true</ExcludedFromBuild>
    </ArmAssemble>
  </ItemGroup>
  <ItemGroup Condition="'$(LlilumBoardName)'=='K64F'">
    <ArmAssemble Include="$(LlilumInteropFilePath)ARMv7M\Vectors\startup_MK64F12.S" />
  </ItemGroup>

  <ItemGroup Condition="'$(LlilumBoardName)'!='STM32L152'">
    <ArmAssemble Include="$(LlilumInteropFilePath)ARMv7M\Vectors\startup_stm32l152xe.S">
      <ExcludedFromBuild>true</ExcludedFromBuild>
    </ArmAssemble>
  </ItemGroup>
  <ItemGroup Condition="'$(LlilumBoardName)'=='STM32L152'">
    <ArmAssemble Include="$(LlilumInteropFilePath)ARMv7M\Vectors\startup_stm32l152xe.S" />
  </ItemGroup>

  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets" />
</Project>

================================================
FILE: Samples/SpiDisplay/SpiDisplay/Native/Source.cpp
================================================

extern "C"
{
	// User's C interop code goes here

	// Dummy function used in Program.cs as an example
	int AddOneInterop(int input)
	{
		return input + 1;
	}
}


================================================
FILE: Samples/SpiDisplay/SpiDisplay/Native/mbed_simple_K64F.FrontEndConfig
================================================
###
### Location of the Zelig assemblies.
###
#-HostAssemblyDir   ..\..\..\..\ZeligBuild\Host\bin\Debug
#-DeviceAssemblyDir ..\..\..\..\ZeligBuild\Target\bin\Debug

-CompilationSetup Microsoft.Llilum.BoardConfigurations.K64FMBEDHostedCompilationSetup

###
### We need to include this assembly to get the right drivers.
###
-Reference Microsoft.CortexM4OnMBED
-Reference Microsoft.CortexM4OnCMSISCore
-Reference Microsoft.DeviceModels.ModelForCortexM4
-Reference K64F


###
### Add compilation phases, in order
###
#-CompilationPhaseDisabled ReduceNumberOfTemporaries
#-CompilationPhaseDisabled TransformFinallyBlocksIntoTryBlocks
#-CompilationPhaseDisabled ApplyClassExtensions
#-CompilationPhaseDisabled PrepareImplementationOfInternalMethods  
#-CompilationPhaseDisabled CrossReferenceTypeSystem
#-CompilationPhaseDisabled ApplyConfigurationSettings
-CompilationPhaseDisabled ResourceManagerOptimizations
#-CompilationPhaseDisabled HighLevelTransformations
#-CompilationPhaseDisabled PropagateCompilationConstraints
#-CompilationPhaseDisabled ComputeCallsClosure
#-CompilationPhaseDisabled EstimateTypeSystemReduction
#-CompilationPhaseDisabled CompleteImplementationOfInternalMethods
#-CompilationPhaseDisabled ReduceTypeSystem
-CompilationPhaseDisabled PrepareExternalMethods
#-CompilationPhaseDisabled DetectNonImplementedInternalCalls
#-CompilationPhaseDisabled OrderStaticConstructors
#-CompilationPhaseDisabled LayoutTypes
#-CompilationPhaseDisabled HighLevelToMidLevelConversion
#-CompilationPhaseDisabled FromImplicitToExplicitExceptions
#-CompilationPhaseDisabled ReferenceCountingGarbageCollection
-CompilationPhaseDisabled MidLevelToLowLevelConversion
-CompilationPhaseDisabled ConvertUnsupportedOperatorsToMethodCalls
-CompilationPhaseDisabled ExpandAggregateTypes
-CompilationPhaseDisabled SplitComplexOperators
-CompilationPhaseDisabled FuseOperators
#-CompilationPhaseDisabled Optimizations
-CompilationPhaseDisabled ConvertToSSA
-CompilationPhaseDisabled PrepareForRegisterAllocation
-CompilationPhaseDisabled CollectRegisterAllocationConstraints
-CompilationPhaseDisabled AllocateRegisters
#-CompilationPhaseDisabled GenerateImage
#-CompilationPhaseDisabled Done

###
### The program to compile.
###
#..\..\..\..\ZeligBuild\Target\bin\Debug\Microsoft.Zelig.Test.mbed.Simple.exe

###
### Where to put the results.
###
#-OutputName Microsoft.Zelig.Test.mbed.Simple
#-OutputDir  ..\..\..\..\LLVM2IR_results\mbed\simple

#-DumpIR
#-DumpIRpre
#-DumpIRpost
#-DumpIRXML
-DumpLLVMIR
#-ReloadState
#-DumpLLVMIR_TextRepresentation

-MaxProcs 8




================================================
FILE: Samples/SpiDisplay/SpiDisplay/Native/mbed_simple_LPC1768.FrontEndConfig
================================================
###
### Location of the Zelig assemblies.
###
#-HostAssemblyDir   ..\..\..\..\ZeligBuild\Host\bin\Debug
#-DeviceAssemblyDir ..\..\..\..\ZeligBuild\Target\bin\Debug

-CompilationSetup Microsoft.Llilum.BoardConfigurations.LPC1768MBEDHostedCompilationSetup

###
### We need to include this assembly to get the right drivers.
###
-Reference Microsoft.CortexM3OnMBED
-Reference Microsoft.CortexM3OnCMSISCore
-Reference Microsoft.DeviceModels.ModelForCortexM3
-Reference LPC1768


###
### Add compilation phases, in order
###
#-CompilationPhaseDisabled ReduceNumberOfTemporaries
#-CompilationPhaseDisabled TransformFinallyBlocksIntoTryBlocks
#-CompilationPhaseDisabled ApplyClassExtensions
#-CompilationPhaseDisabled PrepareImplementationOfInternalMethods  
#-CompilationPhaseDisabled CrossReferenceTypeSystem
#-CompilationPhaseDisabled ApplyConfigurationSettings
-CompilationPhaseDisabled ResourceManagerOptimizations
#-CompilationPhaseDisabled HighLevelTransformations
#-CompilationPhaseDisabled PropagateCompilationConstraints
#-CompilationPhaseDisabled ComputeCallsClosure
#-CompilationPhaseDisabled EstimateTypeSystemReduction
#-CompilationPhaseDisabled CompleteImplementationOfInternalMethods
#-CompilationPhaseDisabled ReduceTypeSystem
-CompilationPhaseDisabled PrepareExternalMethods
#-CompilationPhaseDisabled DetectNonImplementedInternalCalls
#-CompilationPhaseDisabled OrderStaticConstructors
#-CompilationPhaseDisabled LayoutTypes
#-CompilationPhaseDisabled HighLevelToMidLevelConversion
#-CompilationPhaseDisabled FromImplicitToExplicitExceptions
#-CompilationPhaseDisabled ReferenceCountingGarbageCollection
-CompilationPhaseDisabled MidLevelToLowLevelConversion
-CompilationPhaseDisabled ConvertUnsupportedOperatorsToMethodCalls
-CompilationPhaseDisabled ExpandAggregateTypes
-CompilationPhaseDisabled SplitComplexOperators
-CompilationPhaseDisabled FuseOperators
#-CompilationPhaseDisabled Optimizations
-CompilationPhaseDisabled ConvertToSSA
-CompilationPhaseDisabled PrepareForRegisterAllocation
-CompilationPhaseDisabled CollectRegisterAllocationConstraints
-CompilationPhaseDisabled AllocateRegisters
#-CompilationPhaseDisabled GenerateImage
#-CompilationPhaseDisabled Done

###
### The program to compile.
###
#..\..\..\..\ZeligBuild\Target\bin\Debug\Microsoft.Zelig.Test.mbed.Simple.exe

###
### Where to put the results.
###
#-OutputName Microsoft.Zelig.Test.mbed.Simple
#-OutputDir  ..\..\..\..\LLVM2IR_results\mbed\simple

#-DumpIR
#-DumpIRpre
#-DumpIRpost
#-DumpIRXML
-DumpLLVMIR
#-ReloadState
#-DumpLLVMIR_TextRepresentation

-MaxProcs 8



================================================
FILE: Samples/SpiDisplay/SpiDisplay/Native/mbed_simple_STM32L152.FrontEndConfig
================================================
###
### Location of the Zelig assemblies.
###
-HostAssemblyDir   ..\..\..\..\ZeligBuild\Host\bin\Debug
-DeviceAssemblyDir ..\..\..\..\ZeligBuild\Target\bin\Debug

-CompilationSetupPath ..\..\..\..\ZeligBuild\Host\bin\Debug\Microsoft.Llilum.BoardConfigurations.STM32L152.dll
-CompilationSetup Microsoft.Llilum.BoardConfigurations.STM32L152MBEDHostedCompilationSetup

###
### We need to include this assembly to get the right drivers.
###
-Reference Microsoft.CortexM3OnMBED
-Reference Microsoft.CortexM3OnCMSISCore
-Reference Microsoft.DeviceModels.ModelForCortexM3
-Reference STM32L152


###
### Add compilation phases, in order
###
#-CompilationPhaseDisabled ReduceNumberOfTemporaries
#-CompilationPhaseDisabled TransformFinallyBlocksIntoTryBlocks
#-CompilationPhaseDisabled ApplyClassExtensions
#-CompilationPhaseDisabled PrepareImplementationOfInternalMethods  
#-CompilationPhaseDisabled CrossReferenceTypeSystem
#-CompilationPhaseDisabled ApplyConfigurationSettings
-CompilationPhaseDisabled ResourceManagerOptimizations
#-CompilationPhaseDisabled HighLevelTransformations
#-CompilationPhaseDisabled PropagateCompilationConstraints
#-CompilationPhaseDisabled ComputeCallsClosure
#-CompilationPhaseDisabled EstimateTypeSystemReduction
#-CompilationPhaseDisabled CompleteImplementationOfInternalMethods
#-CompilationPhaseDisabled ReduceTypeSystem
-CompilationPhaseDisabled PrepareExternalMethods
#-CompilationPhaseDisabled DetectNonImplementedInternalCalls
#-CompilationPhaseDisabled OrderStaticConstructors
#-CompilationPhaseDisabled LayoutTypes
#-CompilationPhaseDisabled HighLevelToMidLevelConversion
#-CompilationPhaseDisabled FromImplicitToExplicitExceptions
#-CompilationPhaseDisabled ReferenceCountingGarbageCollection
-CompilationPhaseDisabled MidLevelToLowLevelConversion
-CompilationPhaseDisabled ConvertUnsupportedOperatorsToMethodCalls
-CompilationPhaseDisabled ExpandAggregateTypes
-CompilationPhaseDisabled SplitComplexOperators
-CompilationPhaseDisabled FuseOperators
#-CompilationPhaseDisabled Optimizations
-CompilationPhaseDisabled ConvertToSSA
-CompilationPhaseDisabled PrepareForRegisterAllocation
-CompilationPhaseDisabled CollectRegisterAllocationConstraints
-CompilationPhaseDisabled AllocateRegisters
#-CompilationPhaseDisabled GenerateImage
#-CompilationPhaseDisabled Done

###
### The program to compile.
###
..\..\..\..\ZeligBuild\Target\bin\Debug\Microsoft.Zelig.Test.mbed.Simple.exe

###
### Where to put the results.
###
-OutputName Microsoft.Zelig.Test.mbed.Simple
-OutputDir  ..\..\..\..\LLVM2IR_results\mbed\simple

-DumpIR
#-DumpIRpre
#-DumpIRpost
#-DumpIRXML
-DumpLLVMIR
#-ReloadState
-DumpLLVMIR_TextRepresentation

-MaxProcs 8

-NoSDK



================================================
FILE: Samples/SpiDisplay/SpiDisplay/Native/pch.h
================================================



================================================
FILE: Samples/SpiDisplay/SpiDisplay.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.23107.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Native", "SpiDisplay\Native\Native.vcxproj", "{D8DCA8C9-9D56-4F97-B5FA-D26ED0944400}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Managed", "SpiDisplay\Managed\Managed.csproj", "{2F9DF480-AFDB-482D-87BB-5CB82E03A43F}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Debug|ARM = Debug|ARM
		Release|Any CPU = Release|Any CPU
		Release|ARM = Release|ARM
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{D8DCA8C9-9D56-4F97-B5FA-D26ED0944400}.Debug|Any CPU.ActiveCfg = Debug|ARM
		{D8DCA8C9-9D56-4F97-B5FA-D26ED0944400}.Debug|ARM.ActiveCfg = Debug|ARM
		{D8DCA8C9-9D56-4F97-B5FA-D26ED0944400}.Debug|ARM.Build.0 = Debug|ARM
		{D8DCA8C9-9D56-4F97-B5FA-D26ED0944400}.Debug|ARM.Deploy.0 = Debug|ARM
		{D8DCA8C9-9D56-4F97-B5FA-D26ED0944400}.Release|Any CPU.ActiveCfg = Release|ARM
		{D8DCA8C9-9D56-4F97-B5FA-D26ED0944400}.Release|ARM.ActiveCfg = Release|ARM
		{D8DCA8C9-9D56-4F97-B5FA-D26ED0944400}.Release|ARM.Build.0 = Release|ARM
		{D8DCA8C9-9D56-4F97-B5FA-D26ED0944400}.Release|ARM.Deploy.0 = Release|ARM
		{2F9DF480-AFDB-482D-87BB-5CB82E03A43F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{2F9DF480-AFDB-482D-87BB-5CB82E03A43F}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{2F9DF480-AFDB-482D-87BB-5CB82E03A43F}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{2F9DF480-AFDB-482D-87BB-5CB82E03A43F}.Debug|ARM.Build.0 = Debug|Any CPU
		{2F9DF480-AFDB-482D-87BB-5CB82E03A43F}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{2F9DF480-AFDB-482D-87BB-5CB82E03A43F}.Release|Any CPU.Build.0 = Release|Any CPU
		{2F9DF480-AFDB-482D-87BB-5CB82E03A43F}.Release|ARM.ActiveCfg = Release|Any CPU
		{2F9DF480-AFDB-482D-87BB-5CB82E03A43F}.Release|ARM.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
EndGlobal


================================================
FILE: VisualStudio/LlilumApplicationType/Llilum/1.0/1033/AndroidDebugger.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--Copyright, Microsoft Corporation, All rights reserved.-->
<Rule 
  Name="AndroidDebugger"
  DisplayName="Android Debugger"
  PageTemplate="debugger"
  Order="100"
  Description="Debugger options"
  xmlns:sys="clr-namespace:System;assembly=mscorlib"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns="http://schemas.microsoft.com/build/2009/properties">

  <Rule.Metadata>
    <sys:Guid x:Key="DebugTargetTypeCommandGuid">FEEA6E9D-77D8-423F-9EDE-3970CBB76125</sys:Guid>
    <sys:UInt32 x:Key="DebugTargetTypeCommandId">0x400</sys:UInt32>
    <sys:String x:Key="DebugTargetDropdownEnum">AndroidDeviceID</sys:String>
  </Rule.Metadata>
  <Rule.DataSource>
    <DataSource Persistence="UserFile" />
  </Rule.DataSource>
  <Rule.Categories>
    <Category Name="StartOptions" DisplayName="Start Options" Description="Start Options"/>
  </Rule.Categories>
  <EnumProperty Name="DebuggerType" 
                DisplayName="Debugger Type" 
                F1Keyword="VC.Project.AndroidDebugger.DebuggerType"
                Description="Specifies which code type to debug."
                Category="StartOptions">
    <EnumProperty.Metadata>
      <NameValuePair Name="IsDebugType" Value="true"/>
    </EnumProperty.Metadata>
    <EnumValue Name="NativeOnly" DisplayName="Native Only"/>
  </EnumProperty>

  <DynamicEnumProperty Name="AndroidDeviceID" DisplayName="Debug Target" EnumProvider="AndroidDevices"
                       Description="Specifies the emulator or device to use for debugging. If no emulators are running, then please use 'Android Virtual Device (AVD) Manager' to start a device."
                       F1Keyword="VC.Project.AndroidDebugger.AndroidDeviceID" />

  <StringProperty Name="PackagePath"
                  DisplayName="Package to Launch"
                  Description="Specifies the location of the .apk that will be debugged. Choose this option to specify that a specific Package (APK) should be started when the application is debugged."
                  F1Keyword="VC.Project.AndroidDebugger.PackagePath">
    <StringProperty.ValueEditors>
      <ValueEditor EditorType="DefaultStringPropertyEditor" DisplayName="&lt;Edit...&gt;"/>
      <ValueEditor EditorType="DefaultFilePropertyEditor" DisplayName="&lt;Browse...&gt;"/>
    </StringProperty.ValueEditors>
  </StringProperty>

  <StringProperty Name="PackageName"
                  DisplayName="Package Name"
                  Description="The name of the Android Package, has to match the one used in manifest."
                  F1Keyword="VC.Project.AndroidDebugger.PackageName"
                  Visible="false">
  </StringProperty>

  <DynamicEnumProperty Name="LaunchActivity"
                      DisplayName="Launch Activity"
                      Description="The Android activity to use to launch the application, has to match the one used in manifest. Press Apply to retrieve the list from AndroidManifest.xml and populate it dynamically."
                      F1Keyword="VC.Project.AndroidDebugger.LaunchActivity"
                      EnumProvider="AndroidActivities">
  </DynamicEnumProperty>

  <StringProperty Name="DefaultLaunchActivity"
                  DisplayName="Default Launch Activity"
                  Description="The Android activity to use to launch the application, has to match the one used in manifest."
                  F1Keyword="VC.Project.AndroidDebugger.DefaultLaunchActivity"
                  Visible="false">
  </StringProperty>

  <StringListProperty Name="AdditionalSymbolSearchPaths"
                  DisplayName="Additional Symbol Search Paths"
                  Description="Additional search path for debug symbols."
                  F1Keyword="VC.Project.AndroidDebugger.LaunchActivity"
                  Subtype="folder"
                  Visible="true">
  </StringListProperty>

  <StringProperty Name="TargetPath" Visible="false" />

  <!-- Properties common to the Packaging Project and the VC Android projects -->
  <StringProperty Name="_ApkRecipeFile" Visible="false">
    <StringProperty.DataSource>
      <DataSource Persistence="ProjectFile" Label="" />
    </StringProperty.DataSource>
  </StringProperty>
  <StringProperty Name="VS_AndroidHome" Visible="false">
    <StringProperty.DataSource>
      <DataSource Persistence="ProjectFile" Label="" />
    </StringProperty.DataSource>
  </StringProperty>
  <StringProperty Name="VS_NdkRoot" Visible="false">
    <StringProperty.DataSource>
      <DataSource Persistence="ProjectFile" Label="" />
    </StringProperty.DataSource>
  </StringProperty>
  <StringProperty Name="LastSuccessfulDeploy" Visible="false">
    <StringProperty.DataSource>
      <DataSource Persistence="ProjectFile" Label="" />
    </StringProperty.DataSource>
  </StringProperty>
</Rule>


================================================
FILE: VisualStudio/LlilumApplicationType/Llilum/1.0/1033/Llilum.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--Copyright, Microsoft Corporation, All rights reserved.-->
<Rule
      Name="ConfigurationLlilum"
      DisplayName="Llilum Configuration"
      PageTemplate="generic"
      Description="Llilum Configuration"
      SwitchPrefix="/"
      Order="100"
      xmlns="http://schemas.microsoft.com/build/2009/properties">
  <Rule.Categories>
    <Category Name="General" DisplayName="General" Description="General" />
    <Category Name="Board" DisplayName="Board Settings" Description="Board Settings" />
  </Rule.Categories>
  <Rule.DataSource>
    <DataSource Persistence="ProjectFile" Label="Llilum" />
  </Rule.DataSource>

  <StringProperty Name="LlilumSDK" DisplayName="Llilum SDK Path" Category="General" Description="" />
  <StringProperty Name="LlilumLLVM" DisplayName="LLVM Path" Category="General" Description="" />
  <StringProperty Name="LlilumCompiler" DisplayName="Llilum Compiler" Category="General" Description="" />
  <StringProperty Name="LlilumConfig" DisplayName="Llilum Config File" Category="General" Description="" />
  <StringProperty Name="LlilumBoardSupportPackage" DisplayName="Board Support Package" Category="General" Description="" />
  <StringProperty Name="LlilumOutputName" DisplayName="Compile Output Name" Category="General" Description="" />
  <StringProperty Name="LlilumGccBin" DisplayName="GCC Binaries Path" Category="General" Description="" />
  <StringProperty Name="LlilumOutputBin" DisplayName="Output Binary" Category="General" Description="" />
  <StringProperty Name="LlilumInteropFilePath" DisplayName="Llilum Interop File Path" Category="General" Description="" />
  
  <EnumProperty Name="LlilumBoardName" DisplayName="Board Name" Description="Llilum board name" Category="Board">
    <EnumValue Name="LPC1768" DisplayName="LPC1768" Description="LPC1768 Target" />
    <EnumValue Name="K64F" DisplayName="K64F" Description="K64F Target" />
    <EnumValue Name="STM32L152" DisplayName="STM32L152" Description="STM32L152 Target" />
    <EnumValue Name="STM32F411" DisplayName="STM32F411" Description="STM32F411 Target" />
    <EnumValue Name="STM32F401" DisplayName="STM32F401" Description="STM32F401 Target" />
    <EnumValue Name="STM32F091" DisplayName="STM32F091" Description="STM32F091 Target" />
  </EnumProperty>
  <StringProperty Name="LlilumTargetBoardArchitecture" DisplayName="LlilumTargetBoardArchitecture" Category="Board" Description="" />
  <StringProperty Name="LlilumClAdditionalOptions" DisplayName="LlilumClAdditionalOptions" Category="Board" Description="" />
  <StringListProperty Name="LlilumClAdditionalIncludes" Subtype="folder" DisplayName="LlilumClAdditionalIncludes" Category="Board" Description="" />
  <StringListProperty Name="LlilumClPreprocessorDefs" DisplayName="LlilumClPreprocessorDefs" Category="Board" Description="" />
  <StringListProperty Name="LlilumLinkAdditionalDeps" Subtype="folder" DisplayName="LlilumLinkAdditionalDeps" Category="Board" Description="" />
  <StringListProperty Name="LlilumLinkAdditionalLibDirs" Subtype="folder" DisplayName="LlilumLinkAdditionalLibDirs" Category="Board" Description="" />
  <StringListProperty Name="LlilumLinkLibDeps" Subtype="folder" DisplayName="LlilumLinkLibDeps" Category="Board" Description="" />
  <StringProperty Name="LlilumLinkAdditionalOptions" DisplayName="LlilumLinkAdditionalOptions" Category="Board" Description="" />
  <StringProperty Name="LlilumAsmAdditionalOptions" DisplayName="LlilumAsmAdditionalOptions" Category="Board" Description="" />
  <StringProperty Name="LlilumStackSize" DisplayName="LlilumStackSize" Category="Board" Description="" />
  <StringProperty Name="LlilumHeapSize"  DisplayName="LlilumHeapSize" Category="Board" Description="" />
  
</Rule>

================================================
FILE: VisualStudio/LlilumApplicationType/Llilum/1.0/1033/ar.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--Copyright, Microsoft Corporation, All rights reserved.-->
<Rule Name="LIB" PageTemplate="tool" DisplayName="Librarian" SwitchPrefix="-" Order="40" xmlns="http://schemas.microsoft.com/build/2009/properties" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib">
  <Rule.Categories>
    <Category Name="General" DisplayName="General" />
    <Category Name="All Options" DisplayName="All Options" Subtype="Search" />
    <Category Name="Command Line" DisplayName="Command Line" Subtype="CommandLine" />
  </Rule.Categories>
  <Rule.DataSource>
    <DataSource Persistence="ProjectFile" ItemType="Lib" Label="" HasConfigurationCondition="true" />
  </Rule.DataSource>
  <StringListProperty Subtype="file" Name="AdditionalDependencies" DisplayName="Additional Dependencies" Description="Specifies additional objects." Category="General" F1Keyword="VC.Project.Ar.AdditionalDependencies">
  </StringListProperty>
  <StringListProperty Subtype="folder" Name="AdditionalLibraryDirectories" DisplayName="Additional Library Directories" Description="Additional search directories to location objects." Category="General" F1Keyword="VC.Project.Ar.AdditionalLibraryDirectories">
  </StringListProperty>
  <BoolProperty Name="LinkLibraryDependencies" DisplayName="Link Library Dependencies" Description="Specifies whether or not library outputs from project dependencies are automatically linked in." Category="General" IncludeInCommandLine="false" F1Keyword="VC.Project.Ar.LinkLibraryDependencies">
    <BoolProperty.DataSource>
      <DataSource Persistence="ProjectFile" ItemType="ProjectReference" Label="" HasConfigurationCondition="true" />
    </BoolProperty.DataSource>
  </BoolProperty>
  <EnumProperty Name="Command" DisplayName="Command" Description="Command for AR." Category="General" Visible="false" F1Keyword="VC.Project.Ar.Command">
    <EnumProperty.Arguments>
      <Argument Property="CreateIndex" IsRequired="false" />
      <Argument Property="CreateThinArchive" IsRequired="false" />
      <Argument Property="NoWarnOnCreate" IsRequired="false" />
      <Argument Property="TruncateTimestamp" IsRequired="false" />
      <Argument Property="SuppressStartupBanner" IsRequired="false" />
      <Argument Property="Verbose" IsRequired="false" />
    </EnumProperty.Arguments>
    <EnumValue Name="Delete" Switch="d" DisplayName="Delete" Description="Delete file(s) from the archive">
    </EnumValue>
    <EnumValue Name="Move" Switch="m" DisplayName="Move" Description="Move file(s) in the archive.">
    </EnumValue>
    <EnumValue Name="Print" Switch="p" DisplayName="Print" Description="Print file(s) found in the archive.">
    </EnumValue>
    <EnumValue Name="Quick" Switch="q" DisplayName="Quick" Description="Quick append file(s) to the archive.">
    </EnumValue>
    <EnumValue Name="Replacement" Switch="r" DisplayName="Replacement" Description="Replace existing or insert new file(s) into the archive.">
    </EnumValue>
    <EnumValue Name="Table" Switch="t" DisplayName="Table" Description="Display contents of archive.">
    </EnumValue>
    <EnumValue Name="Extract" Switch="x" DisplayName="Extract" Description="Extract file(s) from the archive.">
    </EnumValue>
  </EnumProperty>
  <BoolProperty Name="CreateIndex" DisplayName="Create an archive index" Description="Create an archive index (cf. ranlib).  This can speed up linking and reduce dependency within its own library." SwitchPrefix="" Category="General" Switch="s" F1Keyword="VC.Project.Ar.CreateIndex">
  </BoolProperty>
  <BoolProperty Name="CreateThinArchive" DisplayName="Create Thin Archive" Description="Create a thin archive.  A thin archive contains relativepaths to the objects instead of embedding the objects.  Switching between Thin and Normal requires deleting the existing library." SwitchPrefix="" Category="General" Switch="T" F1Keyword="VC.Project.Ar.CreateThinArchive">
  </BoolProperty>
  <BoolProperty Name="NoWarnOnCreate" DisplayName="No Warning on Create" Description="Do not warn if when the library is created." SwitchPrefix="" Category="General" Switch="c" F1Keyword="VC.Project.Ar.NoWarnOnCreate">
  </BoolProperty>
  <BoolProperty Name="TruncateTimestamp" DisplayName="Truncate Timestamp" Description="Use zero for timestamps and uids/gids." SwitchPrefix="" Category="General" Switch="D" F1Keyword="VC.Project.Ar.TruncateTimestamp">
  </BoolProperty>
  <BoolProperty ReverseSwitch="V" Name="SuppressStartupBanner" DisplayName="Suppress Startup Banner" Description="Dont show version number." SwitchPrefix="" Category="General" F1Keyword="VC.Project.Ar.SuppressStartupBanner">
  </BoolProperty>
  <BoolProperty Name="Verbose" DisplayName="Verbose" Description="Verbose" SwitchPrefix="" Category="General" Switch="v" F1Keyword="VC.Project.Ar.Verbose">
  </BoolProperty>
  <StringProperty Name="AdditionalOptions" DisplayName="Additional Options" Description="Additional Options." Category="Command Line" F1Keyword="vc.project.AdditionalOptionsPage">
  </StringProperty>
  <StringProperty Subtype="file" Name="OutputFile" DisplayName="Output File" Description="The /OUT option overrides the default name and location of the program that the lib creates." SwitchPrefix="" Category="General" Separator=" 
Download .txt
Showing preview only (275K chars total). Download the full file or copy to clipboard to get everything.
gitextract_v7iyasqz/

├── .gitattributes
├── .gitignore
├── BuildEnv.props
├── LICENSE
├── LlilumSDK/
│   ├── GenerateFrameworkList/
│   │   ├── App.config
│   │   ├── GenerateFrameworkList.csproj
│   │   ├── Program.cs
│   │   └── Properties/
│   │       └── AssemblyInfo.cs
│   ├── LlilumSDK/
│   │   ├── BoardConfigurations.wxs
│   │   ├── Directories.wxs
│   │   ├── HarvestDirectories.targets
│   │   ├── LlilumSDK.wixproj
│   │   ├── LlilumSDKLic.rtf
│   │   ├── LlvmTools.wxs
│   │   ├── MarkComponentsWin32.xslt
│   │   ├── PreConditions.wxi
│   │   ├── Product.wxs
│   │   ├── ReferenceAssemblies.wxs
│   │   └── ToolsBin.wxs
│   ├── LlilumSDK.sln
│   └── readme.md
├── LlvmApplication.props
├── README.md
├── SDKHelpers/
│   ├── RunLillium.cmd
│   ├── output/
│   │   ├── CompileAndLink.bat
│   │   ├── RunLLVM.bat
│   │   └── makefile
│   └── setenv.cmd
├── Samples/
│   ├── I2cTemperatureSensor/
│   │   ├── I2cTemperatureSensor/
│   │   │   ├── Managed/
│   │   │   │   ├── Managed.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   └── README.txt
│   │   │   └── Native/
│   │   │       ├── Native.vcxproj
│   │   │       ├── Source.cpp
│   │   │       ├── mbed_simple_K64F.FrontEndConfig
│   │   │       ├── mbed_simple_LPC1768.FrontEndConfig
│   │   │       ├── mbed_simple_STM32L152.FrontEndConfig
│   │   │       └── pch.h
│   │   └── I2cTemperatureSensor.sln
│   ├── README.txt
│   └── SpiDisplay/
│       ├── SpiDisplay/
│       │   ├── Managed/
│       │   │   ├── Managed.csproj
│       │   │   ├── Program.cs
│       │   │   ├── Properties/
│       │   │   │   └── AssemblyInfo.cs
│       │   │   └── README.txt
│       │   └── Native/
│       │       ├── Native.vcxproj
│       │       ├── Source.cpp
│       │       ├── mbed_simple_K64F.FrontEndConfig
│       │       ├── mbed_simple_LPC1768.FrontEndConfig
│       │       ├── mbed_simple_STM32L152.FrontEndConfig
│       │       └── pch.h
│       └── SpiDisplay.sln
├── VisualStudio/
│   ├── LlilumApplicationType/
│   │   └── Llilum/
│   │       ├── 1.0/
│   │       │   ├── 1033/
│   │       │   │   ├── AndroidDebugger.xml
│   │       │   │   ├── Llilum.xml
│   │       │   │   ├── ar.xml
│   │       │   │   ├── as.xml
│   │       │   │   ├── clang.xml
│   │       │   │   ├── clanglink.xml
│   │       │   │   ├── general_android.xml
│   │       │   │   ├── general_makefile_android.xml
│   │       │   │   └── nmake_android.xml
│   │       │   ├── Android.Common.props
│   │       │   ├── Android.Common.targets
│   │       │   ├── Android.Makefile.targets
│   │       │   ├── Android.NDK.props
│   │       │   ├── Android.STL.props
│   │       │   ├── Android.Tools.props
│   │       │   ├── Default.props
│   │       │   └── Platforms/
│   │       │       ├── ARM/
│   │       │       │   ├── Platform.Default.props
│   │       │       │   ├── Platform.props
│   │       │       │   ├── Platform.targets
│   │       │       │   └── PlatformToolsets/
│   │       │       │       └── Gcc/
│   │       │       │           ├── ImportAfter/
│   │       │       │           │   ├── armasm.props
│   │       │       │           │   └── armasm.targets
│   │       │       │           ├── Toolset.props
│   │       │       │           └── Toolset.targets
│   │       │       ├── Llilum_K64F.props
│   │       │       ├── Llilum_LPC1768.props
│   │       │       ├── Llilum_STM32F091.props
│   │       │       ├── Llilum_STM32F401.props
│   │       │       ├── Llilum_STM32F411.props
│   │       │       ├── Llilum_STM32L152.props
│   │       │       └── mbed-rtos.props
│   │       └── Default.props
│   └── LlilumProjectType/
│       ├── LlilumApplication/
│       │   ├── LlilumApplication.ProjectTemplate/
│       │   │   ├── LlilumApplication.ProjectTemplate.csproj
│       │   │   ├── LlilumApplication.vstemplate
│       │   │   ├── LlilumManaged/
│       │   │   │   ├── Managed.csproj
│       │   │   │   ├── MyTemplate.vstemplate
│       │   │   │   ├── Program.cs
│       │   │   │   └── Properties/
│       │   │   │       └── AssemblyInfo.cs
│       │   │   ├── LlilumNative/
│       │   │   │   ├── MyTemplate.vstemplate
│       │   │   │   ├── Native.vcxproj
│       │   │   │   ├── Source.cpp
│       │   │   │   ├── mbed_simple_K64F.FrontEndConfig
│       │   │   │   ├── mbed_simple_LPC1768.FrontEndConfig
│       │   │   │   ├── mbed_simple_STM32F091.FrontEndConfig
│       │   │   │   ├── mbed_simple_STM32F401.FrontEndConfig
│       │   │   │   ├── mbed_simple_STM32F411.FrontEndConfig
│       │   │   │   ├── mbed_simple_STM32L152.FrontEndConfig
│       │   │   │   └── pch.h
│       │   │   └── Properties/
│       │   │       └── AssemblyInfo.cs
│       │   └── LlilumApplication.ProjectType/
│       │       ├── BuildSystem/
│       │       │   ├── DeployedBuildSystem/
│       │       │   │   ├── CustomProject.Default.props
│       │       │   │   ├── CustomProject.props
│       │       │   │   ├── CustomProject.targets
│       │       │   │   └── CustomProjectCs.targets
│       │       │   └── Rules/
│       │       │       ├── CustomPropertyPage.xaml
│       │       │       ├── LlilumDebugger.xaml
│       │       │       ├── ProjectItemsSchema.xaml
│       │       │       └── debugger_general.xaml
│       │       ├── Key.snk
│       │       ├── LlilumApplication.ProjectType.csproj
│       │       ├── LlilumDebuggerLaunchProvider.cs
│       │       ├── LlilumDeployProvider.cs
│       │       ├── LlilumHelpers.cs
│       │       ├── MITLicense.txt
│       │       ├── MyConfiguredProject.cs
│       │       ├── MyUnconfiguredProject.cs
│       │       ├── ProjectProperties.cs
│       │       ├── Properties/
│       │       │   └── AssemblyInfo.cs
│       │       ├── VSPackage.resx
│       │       ├── VsPackage.cs
│       │       ├── app.config
│       │       ├── packages.config
│       │       └── source.extension.vsixmanifest
│       ├── LlilumApplication.sln
│       ├── Microsoft.MIEngine.CoreRegisters.ARM/
│       │   ├── Converters/
│       │   │   ├── ExceptionNumberConverter.cs
│       │   │   ├── IntAsBinaryStringConverter.cs
│       │   │   └── IsNullValueConverter.cs
│       │   ├── CoreRegistersWindow.cs
│       │   ├── CoreRegistersWindowCommand.cs
│       │   ├── CoreRegistersWindowControl.xaml
│       │   ├── CoreRegistersWindowControl.xaml.cs
│       │   ├── Key.snk
│       │   ├── MIEngineResultsParsers.cs
│       │   ├── MITLicense.txt
│       │   ├── Microsoft.MIEngine.CoreRegisters.ARM.csproj
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── VSPackage.resx
│       │   ├── ViewModel/
│       │   │   ├── CoreRegisterViewModel.cs
│       │   │   ├── CoreRegistersViewModel.cs
│       │   │   └── XpsrRegisterDetailsViewModel.cs
│       │   ├── VsPackage.cs
│       │   ├── VsPackage.vsct
│       │   ├── packages.config
│       │   └── source.extension.vsixmanifest
│       └── Microsoft.MIEngine.CoreRegisters.ARMTests/
│           ├── IntAsBinaryStringConverterTests.cs
│           ├── MIEngineResultParsersTests.cs
│           ├── Microsoft.MIEngine.CoreRegisters.ARMTests.csproj
│           ├── Properties/
│           │   └── AssemblyInfo.cs
│           └── packages.config
├── Zelig/
│   ├── BoardConfigurations/
│   │   ├── BoardConfigurations.sln
│   │   ├── K64F/
│   │   │   ├── Board/
│   │   │   │   ├── HardwareModel/
│   │   │   │   │   ├── Board.cs
│   │   │   │   │   ├── Device.cs
│   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   ├── NetworkInterfaceProvider.cs
│   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   ├── HardwareProvidersUwp/
│   │   │   │   │   │   ├── AdcProviderUwp.cs
│   │   │   │   │   │   ├── I2cProviderUwp.cs
│   │   │   │   │   │   ├── PwmProviderUwp.cs
│   │   │   │   │   │   └── SpiProviderUwp.cs
│   │   │   │   │   ├── NVIC.cs
│   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   └── Processor.cs
│   │   │   │   ├── K64F.csproj
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   └── SystemServices/
│   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │       ├── ThreadManager.cs
│   │   │   │       └── TimerPool.cs
│   │   │   └── Configuration/
│   │   │       ├── Configuration.cs
│   │   │       ├── K64F.FrontEndConfig
│   │   │       ├── K64FConfiguration.csproj
│   │   │       └── Properties/
│   │   │           └── AssemblyInfo.cs
│   │   ├── LPC1768/
│   │   │   ├── Board/
│   │   │   │   ├── HardwareModel/
│   │   │   │   │   ├── Board.cs
│   │   │   │   │   ├── Device.cs
│   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   ├── HardwareProvidersUwp/
│   │   │   │   │   │   ├── AdcProviderUwp.cs
│   │   │   │   │   │   ├── I2cProviderUwp.cs
│   │   │   │   │   │   ├── PwmProviderUwp.cs
│   │   │   │   │   │   └── SpiProviderUwp.cs
│   │   │   │   │   ├── NVIC.cs
│   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   └── Processor.cs
│   │   │   │   ├── LPC1768.csproj
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   └── SystemServices/
│   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │       ├── ThreadManager.cs
│   │   │   │       └── TimerPool.cs
│   │   │   └── Configuration/
│   │   │       ├── Configuration.cs
│   │   │       ├── LPC1768.FrontEndConfig
│   │   │       ├── LPC1768Configuration.csproj
│   │   │       └── Properties/
│   │   │           └── AssemblyInfo.cs
│   │   ├── STM32F091/
│   │   │   ├── Board/
│   │   │   │   ├── HardwareModel/
│   │   │   │   │   ├── Board.cs
│   │   │   │   │   ├── Device.cs
│   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   ├── HardwareProvidersUwp/
│   │   │   │   │   │   ├── AdcProviderUwp.cs
│   │   │   │   │   │   ├── I2cProviderUwp.cs
│   │   │   │   │   │   ├── PwmProviderUwp.cs
│   │   │   │   │   │   └── SpiProviderUwp.cs
│   │   │   │   │   ├── NVIC.cs
│   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   └── Processor.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── STM32F091.csproj
│   │   │   │   └── SystemServices/
│   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │       ├── ThreadManager.cs
│   │   │   │       └── TimerPool.cs
│   │   │   └── Configuration/
│   │   │       ├── Configuration.cs
│   │   │       ├── Properties/
│   │   │       │   └── AssemblyInfo.cs
│   │   │       ├── STM32F091.FrontEndConfig
│   │   │       └── STM32F091Configuration.csproj
│   │   ├── STM32F401/
│   │   │   ├── Board/
│   │   │   │   ├── HardwareModel/
│   │   │   │   │   ├── Board.cs
│   │   │   │   │   ├── Device.cs
│   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   ├── HardwareProvidersUwp/
│   │   │   │   │   │   ├── AdcProviderUwp.cs
│   │   │   │   │   │   ├── I2cProviderUwp.cs
│   │   │   │   │   │   ├── PwmProviderUwp.cs
│   │   │   │   │   │   └── SpiProviderUwp.cs
│   │   │   │   │   ├── NVIC.cs
│   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   └── Processor.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── STM32F401.csproj
│   │   │   │   └── SystemServices/
│   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │       ├── ThreadManager.cs
│   │   │   │       └── TimerPool.cs
│   │   │   └── Configuration/
│   │   │       ├── Configuration.cs
│   │   │       ├── Properties/
│   │   │       │   └── AssemblyInfo.cs
│   │   │       ├── STM32F401.FrontEndConfig
│   │   │       └── STM32F401Configuration.csproj
│   │   ├── STM32F411/
│   │   │   ├── Board/
│   │   │   │   ├── HardwareModel/
│   │   │   │   │   ├── Board.cs
│   │   │   │   │   ├── Device.cs
│   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   ├── HardwareProvidersUwp/
│   │   │   │   │   │   ├── AdcProviderUwp.cs
│   │   │   │   │   │   ├── I2cProviderUwp.cs
│   │   │   │   │   │   ├── PwmProviderUwp.cs
│   │   │   │   │   │   └── SpiProviderUwp.cs
│   │   │   │   │   ├── NVIC.cs
│   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   └── Processor.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── STM32F411.csproj
│   │   │   │   └── SystemServices/
│   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │       ├── ThreadManager.cs
│   │   │   │       └── TimerPool.cs
│   │   │   └── Configuration/
│   │   │       ├── Configuration.cs
│   │   │       ├── Properties/
│   │   │       │   └── AssemblyInfo.cs
│   │   │       ├── STM32F411.FrontEndConfig
│   │   │       └── STM32F411Configuration.csproj
│   │   ├── STM32L152/
│   │   │   ├── Board/
│   │   │   │   ├── HardwareModel/
│   │   │   │   │   ├── Board.cs
│   │   │   │   │   ├── Device.cs
│   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   ├── HardwareProvidersUwp/
│   │   │   │   │   │   ├── AdcProviderUwp.cs
│   │   │   │   │   │   ├── I2cProviderUwp.cs
│   │   │   │   │   │   ├── PwmProviderUwp.cs
│   │   │   │   │   │   └── SpiProviderUwp.cs
│   │   │   │   │   ├── NVIC.cs
│   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   └── Processor.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── STM32L152.csproj
│   │   │   │   └── SystemServices/
│   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │       ├── ThreadManager.cs
│   │   │   │       └── TimerPool.cs
│   │   │   └── Configuration/
│   │   │       ├── Configuration.cs
│   │   │       ├── Properties/
│   │   │       │   └── AssemblyInfo.cs
│   │   │       ├── STM32L152.FrontEndConfig
│   │   │       └── STM32L152Configuration.csproj
│   │   └── Win32/
│   │       └── Configuration/
│   │           ├── Configuration.cs
│   │           ├── Properties/
│   │           │   └── AssemblyInfo.cs
│   │           ├── Win32.FrontEndConfig
│   │           └── Win32Configuration.csproj
│   ├── LLVM2IR_results/
│   │   └── mbed/
│   │       ├── common_files/
│   │       │   └── temporary_helper.c
│   │       ├── mbed_rtos/
│   │       │   ├── GpioInterrupts/
│   │       │   │   ├── Makefile
│   │       │   │   ├── buildK64F.bat
│   │       │   │   ├── buildLPC1768.bat
│   │       │   │   └── main.cpp
│   │       │   └── ReadMe.txt
│   │       ├── simple/
│   │       │   ├── .gdbinit
│   │       │   ├── DebugOptions.xml
│   │       │   ├── build.bat
│   │       │   ├── buildK64F.bat
│   │       │   ├── buildLPC1768.bat
│   │       │   ├── buildSTM32F091.bat
│   │       │   ├── buildSTM32F401.bat
│   │       │   ├── buildSTM32F411.bat
│   │       │   ├── buildSTM32L152.bat
│   │       │   ├── buildWin32.bat
│   │       │   ├── buildmake.bat
│   │       │   ├── debug.bat
│   │       │   ├── debugK64F.bat
│   │       │   ├── debugLPC1768.bat
│   │       │   ├── debugSTM32F091.bat
│   │       │   ├── debugSTM32F401.bat
│   │       │   ├── debugSTM32F411.bat
│   │       │   ├── debugSTM32L152.bat
│   │       │   ├── deploy.bat
│   │       │   ├── deployK64F.bat
│   │       │   ├── deployLPC1768.bat
│   │       │   ├── deploySTM32F091.bat
│   │       │   ├── deploySTM32F401.bat
│   │       │   ├── deploySTM32F411.bat
│   │       │   ├── deploySTM32L152.bat
│   │       │   ├── helpers.h
│   │       │   └── makefile
│   │       └── test/
│   │           ├── build.bat
│   │           ├── buildK64F.bat
│   │           ├── buildLPC1768.bat
│   │           ├── debug.bat
│   │           ├── debugK64F.bat
│   │           ├── debugLPC1768.bat
│   │           ├── deploy.bat
│   │           ├── deployK64F.bat
│   │           ├── deployLPC1768.bat
│   │           └── makefile
│   ├── Zelig/
│   │   ├── CompileTime/
│   │   │   ├── AnalysisTools/
│   │   │   │   ├── IRCompare/
│   │   │   │   │   ├── IRCompare.csproj
│   │   │   │   │   ├── MainForm.Designer.cs
│   │   │   │   │   ├── MainForm.cs
│   │   │   │   │   ├── MainForm.resx
│   │   │   │   │   ├── MethodViewer.Designer.cs
│   │   │   │   │   ├── MethodViewer.cs
│   │   │   │   │   ├── MethodViewer.resx
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   │   ├── Resources.Designer.cs
│   │   │   │   │   │   ├── Resources.resx
│   │   │   │   │   │   ├── Settings.Designer.cs
│   │   │   │   │   │   └── Settings.settings
│   │   │   │   │   ├── RenderMethod.cs
│   │   │   │   │   └── app.config
│   │   │   │   ├── IRViewer/
│   │   │   │   │   ├── IRViewer.csproj
│   │   │   │   │   ├── MainForm.Designer.cs
│   │   │   │   │   ├── MainForm.cs
│   │   │   │   │   ├── MainForm.resx
│   │   │   │   │   ├── Parser.cs
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   │   ├── Resources.Designer.cs
│   │   │   │   │   │   ├── Resources.resx
│   │   │   │   │   │   ├── Settings.Designer.cs
│   │   │   │   │   │   └── Settings.settings
│   │   │   │   │   └── SourceCodeTracker.cs
│   │   │   │   └── InequalityGraphVisualization/
│   │   │   │       ├── GraphForm.Designer.cs
│   │   │   │       ├── GraphForm.cs
│   │   │   │       ├── GraphForm.resx
│   │   │   │       ├── InequalityGraphVisualization.csproj
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       └── Viewer.cs
│   │   │   ├── CodeGenerator/
│   │   │   │   ├── CodeGenerator.UnitTest/
│   │   │   │   │   ├── BaseTester.cs
│   │   │   │   │   ├── Bench.cs
│   │   │   │   │   ├── CodeGenerationTester.cs
│   │   │   │   │   ├── CodeGenerator.UnitTest.csproj
│   │   │   │   │   ├── GenericInstantiationClosureTester.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── SerializationSpeedTester.cs
│   │   │   │   │   ├── TypeSystemPopulationTester.cs
│   │   │   │   │   └── app.config
│   │   │   │   ├── CodeTransformation/
│   │   │   │   │   ├── Abstractions/
│   │   │   │   │   │   ├── CallingConvention.cs
│   │   │   │   │   │   ├── ExternalCallContext.cs
│   │   │   │   │   │   ├── PlacementRequirements.cs
│   │   │   │   │   │   ├── Platform.cs
│   │   │   │   │   │   ├── RegisterClass.cs
│   │   │   │   │   │   └── RegisterDescriptor.cs
│   │   │   │   │   ├── Annotations/
│   │   │   │   │   │   ├── InliningPathAnnotation.cs
│   │   │   │   │   │   ├── RegisterAllocationConstraintAnnotation.cs
│   │   │   │   │   │   └── RegisterCouplingConstraintAnnotation.cs
│   │   │   │   │   ├── BitFieldDefinition.cs
│   │   │   │   │   ├── CodeTransformation.csproj
│   │   │   │   │   ├── CompilationSteps/
│   │   │   │   │   │   ├── Attributes/
│   │   │   │   │   │   │   ├── AbstractHandlerAttribute.cs
│   │   │   │   │   │   │   ├── CallClosureHandlerAttribute.cs
│   │   │   │   │   │   │   ├── CallToWellKnownMethodHandlerAttribute.cs
│   │   │   │   │   │   │   ├── CustomAttributeHandlerAttribute.cs
│   │   │   │   │   │   │   ├── CustomAttributeNotificationAttribute.cs
│   │   │   │   │   │   │   ├── MaximumOperatorLevelAfterPhaseExecutionAttribute.cs
│   │   │   │   │   │   │   ├── NewEntityNotificationAttribute.cs
│   │   │   │   │   │   │   ├── OperatorArgumentHandlerAttribute.cs
│   │   │   │   │   │   │   ├── OperatorHandlerAttribute.cs
│   │   │   │   │   │   │   ├── OptimizationHandlerAttribute.cs
│   │   │   │   │   │   │   ├── PhaseDisabledAttribute.cs
│   │   │   │   │   │   │   ├── PhaseFilterAttribute.cs
│   │   │   │   │   │   │   ├── PhaseLimitAttribute.cs
│   │   │   │   │   │   │   ├── PhaseOrderingAttribute.cs
│   │   │   │   │   │   │   ├── PostFlowGraphHandlerAttribute.cs
│   │   │   │   │   │   │   ├── PostPhaseHandlerAttribute.cs
│   │   │   │   │   │   │   ├── PreFlowGraphHandlerAttribute.cs
│   │   │   │   │   │   │   ├── PrePhaseHandlerAttribute.cs
│   │   │   │   │   │   │   ├── WellKnownFieldHandlerAttribute.cs
│   │   │   │   │   │   │   ├── WellKnownMethodHandlerAttribute.cs
│   │   │   │   │   │   │   └── WellKnownTypeHandlerAttribute.cs
│   │   │   │   │   │   ├── Controller.cs
│   │   │   │   │   │   ├── Handlers/
│   │   │   │   │   │   │   ├── MethodTransformations.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_ConvertUnsupportedOperatorsToMethodCalls.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_ExpandAggregateTypes.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_FromImplicitToExplicitExceptions.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_HighLevel.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_HighLevelToMidLevel.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_MidLevelToLowLevel.cs
│   │   │   │   │   │   │   ├── OperatorHandlers_ReferenceCountingGarbageCollection.cs
│   │   │   │   │   │   │   ├── Optimizations.cs
│   │   │   │   │   │   │   ├── ProtectRequiredEntities.cs
│   │   │   │   │   │   │   ├── SoftwareFloatingPoint.cs
│   │   │   │   │   │   │   ├── WellKnownFieldHandlers.cs
│   │   │   │   │   │   │   └── WellKnownMethodHandlers.cs
│   │   │   │   │   │   ├── PhaseDrivers/
│   │   │   │   │   │   │   ├── ApplyClassExtensions.cs
│   │   │   │   │   │   │   ├── CallGraph.cs
│   │   │   │   │   │   │   ├── CallsDatabase.cs
│   │   │   │   │   │   │   ├── ComputeCallsClosure.cs
│   │   │   │   │   │   │   ├── DelegationCache.cs
│   │   │   │   │   │   │   ├── DetectFieldInvariants.cs
│   │   │   │   │   │   │   ├── ImplementExternalMethods.cs
│   │   │   │   │   │   │   ├── ImplementInternalMethods.cs
│   │   │   │   │   │   │   ├── ImplementInternalMethods_Delegate.cs
│   │   │   │   │   │   │   ├── ImplementInternalMethods_ExternalMethodStub.cs
│   │   │   │   │   │   │   ├── ImplementInternalMethods_ObjectEquals.cs
│   │   │   │   │   │   │   ├── ImplementInternalMethods_SingletonFactory.cs
│   │   │   │   │   │   │   ├── OptimizationsPhaseExecution.cs
│   │   │   │   │   │   │   ├── ParallelTransformationsHandler.cs
│   │   │   │   │   │   │   ├── PhaseDriver.cs
│   │   │   │   │   │   │   ├── PhaseExecution.cs
│   │   │   │   │   │   │   └── SingleMethodPhaseExecution.cs
│   │   │   │   │   │   └── Phases/
│   │   │   │   │   │       ├── AllocateRegisters.cs
│   │   │   │   │   │       ├── ApplyClassExtensions.cs
│   │   │   │   │   │       ├── ApplyConfigurationSettings.cs
│   │   │   │   │   │       ├── CollectRegisterAllocationConstraints.cs
│   │   │   │   │   │       ├── CompleteImplementationOfInternalMethods.cs
│   │   │   │   │   │       ├── ComputeCallsClosure.cs
│   │   │   │   │   │       ├── ConvertToSSA.cs
│   │   │   │   │   │       ├── ConvertUnsupportedOperatorsToMethodCalls.cs
│   │   │   │   │   │       ├── CrossReferenceTypeSystem.cs
│   │   │   │   │   │       ├── DetectNonImplementedInternalCalls.cs
│   │   │   │   │   │       ├── Done.cs
│   │   │   │   │   │       ├── EstimateTypeSystemReduction.cs
│   │   │   │   │   │       ├── ExpandAggregateTypes.cs
│   │   │   │   │   │       ├── FromImplicitToExplicitExceptions.cs
│   │   │   │   │   │       ├── FuseOperators.cs
│   │   │   │   │   │       ├── GenerateImage.cs
│   │   │   │   │   │       ├── HighLevelToMidLevelConversion.cs
│   │   │   │   │   │       ├── HighLevelTransformations.cs
│   │   │   │   │   │       ├── LayoutTypes.cs
│   │   │   │   │   │       ├── MidLevelToLowLevelConversion.cs
│   │   │   │   │   │       ├── Optimizations.cs
│   │   │   │   │   │       ├── OrderStaticConstructors.cs
│   │   │   │   │   │       ├── PrepareExternalMethods.cs
│   │   │   │   │   │       ├── PrepareForRegisterAllocation.cs
│   │   │   │   │   │       ├── PrepareImplementationOfInternalMethods.cs
│   │   │   │   │   │       ├── PropagateCompilationConstraints.cs
│   │   │   │   │   │       ├── ReduceNumberOfTemporaries.cs
│   │   │   │   │   │       ├── ReduceTypeSystem.cs
│   │   │   │   │   │       ├── ReferenceCountingGarbageCollection.cs
│   │   │   │   │   │       ├── ResourceManagerOptimizations.cs
│   │   │   │   │   │       ├── SplitComplexOperators.cs
│   │   │   │   │   │       └── TransformFinallyBlocksIntoTryBlocks.cs
│   │   │   │   │   ├── ControlFlowGraphState/
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_CompilationConstraintsLookup.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_Dominance.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_Liveness.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_MapToMachine.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_PostDominance.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_PostOrderVisit.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_PropertiesOfVariables.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_ReachingDefinitions.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_SpanningTree.cs
│   │   │   │   │   │   ├── ControlFlowGraphStateForCodeTransformation_Trace.cs
│   │   │   │   │   │   └── ControlFlowGraphStateForCodeTransformation_UseDefinitionChains.cs
│   │   │   │   │   ├── DataFlow/
│   │   │   │   │   │   ├── ControlTree/
│   │   │   │   │   │   │   ├── Dominance.cs
│   │   │   │   │   │   │   ├── GenericDepthFirst.cs
│   │   │   │   │   │   │   ├── NaturalLoops.cs
│   │   │   │   │   │   │   ├── PostDominance.cs
│   │   │   │   │   │   │   ├── PostOrderVisit.cs
│   │   │   │   │   │   │   └── SpanningTree.cs
│   │   │   │   │   │   ├── LivenessAnalysis.cs
│   │   │   │   │   │   └── ReachingDefinitions.cs
│   │   │   │   │   ├── DataManager.cs
│   │   │   │   │   ├── Expressions/
│   │   │   │   │   │   ├── ConditionCodeExpression.cs
│   │   │   │   │   │   ├── LowLevelVariableExpression.cs
│   │   │   │   │   │   ├── PhiVariableExpression.cs
│   │   │   │   │   │   ├── PhysicalRegisterExpression.cs
│   │   │   │   │   │   ├── PseudoRegisterExpression.cs
│   │   │   │   │   │   ├── StackLocationExpression.cs
│   │   │   │   │   │   └── TypedPhysicalRegisterExpression.cs
│   │   │   │   │   ├── ExternalDataDescriptor.cs
│   │   │   │   │   ├── ExternalMethodImporters/
│   │   │   │   │   │   ├── ArmElfContext.cs
│   │   │   │   │   │   ├── ArmElfDataContext.cs
│   │   │   │   │   │   └── ArmElfMethodContext.cs
│   │   │   │   │   ├── ImageBuilders/
│   │   │   │   │   │   ├── CodeConstant.cs
│   │   │   │   │   │   ├── CompilationState.cs
│   │   │   │   │   │   ├── CompilationState_EmitCode.cs
│   │   │   │   │   │   ├── CompilationState_Encoder.cs
│   │   │   │   │   │   ├── CompilationState_ExceptionMap.cs
│   │   │   │   │   │   ├── CompilationState_Scheduling.cs
│   │   │   │   │   │   ├── Core.cs
│   │   │   │   │   │   ├── ImageAnnotations/
│   │   │   │   │   │   │   ├── CodeRelocation.cs
│   │   │   │   │   │   │   ├── DataRelocation.cs
│   │   │   │   │   │   │   ├── ExternMethodCallRelocation.cs
│   │   │   │   │   │   │   ├── ExternalDataRelocation.cs
│   │   │   │   │   │   │   ├── GenericImageAnnotation.cs
│   │   │   │   │   │   │   ├── ImageAnnotation.cs
│   │   │   │   │   │   │   └── TrackVariableLifetime.cs
│   │   │   │   │   │   └── SequentialRegion.cs
│   │   │   │   │   ├── IntermediateRepresentationDumper.cs
│   │   │   │   │   ├── LLVM/
│   │   │   │   │   │   ├── DebugInfoExtensions.cs
│   │   │   │   │   │   ├── ITargetSectionOptions.cs
│   │   │   │   │   │   ├── InliningPathAnnotationExtensions.cs
│   │   │   │   │   │   ├── LLVMModuleManager.cs
│   │   │   │   │   │   ├── LLVMModuleManager_Types.cs
│   │   │   │   │   │   ├── SectionNameProvider.cs
│   │   │   │   │   │   ├── TypeField.cs
│   │   │   │   │   │   ├── ValueExtensions.cs
│   │   │   │   │   │   ├── _BasicBlock.cs
│   │   │   │   │   │   ├── _Function.cs
│   │   │   │   │   │   ├── _Module.cs
│   │   │   │   │   │   └── _Type.cs
│   │   │   │   │   ├── Operators/
│   │   │   │   │   │   ├── BinaryOperatorWithCarryIn.cs
│   │   │   │   │   │   ├── BinaryOperatorWithCarryInAndOut.cs
│   │   │   │   │   │   ├── BinaryOperatorWithCarryOut.cs
│   │   │   │   │   │   ├── BitTestOperator.cs
│   │   │   │   │   │   ├── Calls/
│   │   │   │   │   │   │   ├── DirectSubroutineOperator.cs
│   │   │   │   │   │   │   ├── IndirectSubroutineOperator.cs
│   │   │   │   │   │   │   └── SubroutineOperator.cs
│   │   │   │   │   │   ├── CompareOperator.cs
│   │   │   │   │   │   ├── ConditionalCompareOperator.cs
│   │   │   │   │   │   ├── Control/
│   │   │   │   │   │   │   └── ConditionCodeControlOperator.cs
│   │   │   │   │   │   ├── InitialValueOperator.cs
│   │   │   │   │   │   ├── LongCompareOperator.cs
│   │   │   │   │   │   ├── NewConstraintOperator.cs
│   │   │   │   │   │   ├── PhiOperator.cs
│   │   │   │   │   │   ├── PiOperator.cs
│   │   │   │   │   │   ├── SetIfConditionIsTrueOperator.cs
│   │   │   │   │   │   └── UnaryOperatorWithCarryOut.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── SourceCodeTracker.cs
│   │   │   │   │   ├── TransformationContextForCodeTransformation.cs
│   │   │   │   │   ├── Transformations/
│   │   │   │   │   │   ├── CommonMethodRedundancyElimination.cs
│   │   │   │   │   │   ├── ConstraintSystemCollector.cs
│   │   │   │   │   │   ├── ConvertToLandingPads.cs
│   │   │   │   │   │   ├── GlobalCopyPropagation.cs
│   │   │   │   │   │   ├── GlobalRegisterAllocation.cs
│   │   │   │   │   │   ├── InlineCall.cs
│   │   │   │   │   │   ├── InlineScalars.cs
│   │   │   │   │   │   ├── MergeExtendedBasicBlocks.cs
│   │   │   │   │   │   ├── PerformClassExtension.cs
│   │   │   │   │   │   ├── ReduceNumberOfTemporaries.cs
│   │   │   │   │   │   ├── RemoveDeadCode.cs
│   │   │   │   │   │   ├── RemoveSimpleIndirections.cs
│   │   │   │   │   │   ├── SimplifyConditionCodeChecks.cs
│   │   │   │   │   │   ├── SplitBasicBlocksAtExceptionSites.cs
│   │   │   │   │   │   ├── StaticSingleAssignmentForm.cs
│   │   │   │   │   │   ├── TransformFinallyBlocksIntoTryBlocks.cs
│   │   │   │   │   │   └── TypeSystemIntrospection/
│   │   │   │   │   │       ├── CollectUsageContext.cs
│   │   │   │   │   │       ├── LocateFieldsInCode.cs
│   │   │   │   │   │       ├── LocateUsageInCode.cs
│   │   │   │   │   │       ├── RemapTypeSystem.cs
│   │   │   │   │   │       ├── ReverseIndexTypeSystem.cs
│   │   │   │   │   │       ├── ScanCode.cs
│   │   │   │   │   │       ├── ScanCodeWithCallback.cs
│   │   │   │   │   │       └── ScanTypeSystem.cs
│   │   │   │   │   ├── TypeSystemForCodeTransformation.cs
│   │   │   │   │   ├── TypeSystemForCodeTransformation_Notifications.cs
│   │   │   │   │   └── TypeSystemSerializer.cs
│   │   │   │   ├── FrontEnd/
│   │   │   │   │   ├── Bench.cs
│   │   │   │   │   ├── FrontEnd.csproj
│   │   │   │   │   ├── Legacy/
│   │   │   │   │   │   ├── NohauLPC3180Loader.FrontEndConfig
│   │   │   │   │   │   ├── VoxSoloFormFactorLoader.FrontEndConfig
│   │   │   │   │   │   ├── VoxSolo_Bootstrap_FF.FrontEndConfig
│   │   │   │   │   │   ├── VoxSolo_Bootstrap_NXP.FrontEndConfig
│   │   │   │   │   │   ├── VoxSolo_Tester_FF.FrontEndConfig
│   │   │   │   │   │   ├── VoxSolo_Tester_NXP.FrontEndConfig
│   │   │   │   │   │   ├── VoxSolo_UnitTest_FF.FrontEndConfig
│   │   │   │   │   │   ├── VoxSolo_UnitTest_NXP.FrontEndConfig
│   │   │   │   │   │   ├── iMote2Loader.FrontEndConfig
│   │   │   │   │   │   ├── iMoteQuickTest_Tester.FrontEndConfig
│   │   │   │   │   │   ├── mscorlib_unittest_FF.FrontEndConfig
│   │   │   │   │   │   ├── mscorlib_unittest_NXP.FrontEndConfig
│   │   │   │   │   │   ├── mscorlib_unittest_PXA.FrontEndConfig
│   │   │   │   │   │   ├── tester_FF.FrontEndConfig
│   │   │   │   │   │   ├── tester_NXP.FrontEndConfig
│   │   │   │   │   │   └── tester_PXA.FrontEndConfig
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Test/
│   │   │   │   │   │   ├── Dhrystone_perf_test.FrontEndConfig
│   │   │   │   │   │   ├── ExternalLinking_Tester.FrontEndConfig
│   │   │   │   │   │   ├── FileSystemSample.FrontEndConfig
│   │   │   │   │   │   ├── FileSystem_Tester.FrontEndConfig
│   │   │   │   │   │   ├── LLVM_test.FrontEndConfig
│   │   │   │   │   │   ├── Whetstone_perf_test.FrontEndConfig
│   │   │   │   │   │   ├── crypto_perf_test.FrontEndConfig
│   │   │   │   │   │   ├── mbed_gpio_test.FrontEndConfig
│   │   │   │   │   │   ├── mbed_serialport_test.FrontEndConfig
│   │   │   │   │   │   └── test.FrontEndConfig
│   │   │   │   │   ├── mbed_common.FrontEndConfig
│   │   │   │   │   ├── mbed_common_K64F.FrontEndConfig
│   │   │   │   │   ├── mbed_common_LPC1768.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_HTTP_K64F.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_K64F.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_LPC1768.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_LPC1768_Tester.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_NETMF_LPC1768.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_NET_K64F.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_NET_K64F_Tester.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_STM32F091.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_STM32F401.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_STM32F411.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_STM32L152.FrontEndConfig
│   │   │   │   │   ├── mbed_simple_Win32.FrontEndConfig
│   │   │   │   │   └── mbed_simple_Win32_Tester.FrontEndConfig
│   │   │   │   └── IntermediateRepresentation/
│   │   │   │       ├── Annotations/
│   │   │   │       │   ├── Annotation.cs
│   │   │   │       │   ├── ArrayLengthAnnotation.cs
│   │   │   │       │   ├── BlockCopyPropagationAnnotation.cs
│   │   │   │       │   ├── DontRemoveAnnotation.cs
│   │   │   │       │   ├── ExternalCallArgumentAnnotation.cs
│   │   │   │       │   ├── FixedLengthArrayAnnotation.cs
│   │   │   │       │   ├── IInliningPathAnnotation.cs
│   │   │   │       │   ├── InvalidationAnnotation.cs
│   │   │   │       │   ├── MemoryMappedPeripheralAnnotation.cs
│   │   │   │       │   ├── NotNullAnnotation.cs
│   │   │   │       │   ├── PostInvalidationAnnotation.cs
│   │   │   │       │   └── PreInvalidationAnnotation.cs
│   │   │   │       ├── BasicBlocks/
│   │   │   │       │   ├── BasicBlock.cs
│   │   │   │       │   ├── BasicBlockEdge.cs
│   │   │   │       │   ├── BasicBlockEdgeClass.cs
│   │   │   │       │   ├── Cloning/
│   │   │   │       │   │   ├── CloneForwardGraph.cs
│   │   │   │       │   │   ├── CloneForwardGraphButLinkToExceptionHandlers.cs
│   │   │   │       │   │   ├── CloneSingleBasicBlock.cs
│   │   │   │       │   │   └── CloningContext.cs
│   │   │   │       │   ├── CompilationConstraints.cs
│   │   │   │       │   ├── ControlFlowGraphState.cs
│   │   │   │       │   ├── EntryBasicBlock.cs
│   │   │   │       │   ├── ExceptionClause.cs
│   │   │   │       │   ├── ExceptionHandlerBasicBlock.cs
│   │   │   │       │   ├── ExitBasicBlock.cs
│   │   │   │       │   └── NormalBasicBlock.cs
│   │   │   │       ├── ByteCode/
│   │   │   │       │   ├── ByteCodeBlock.cs
│   │   │   │       │   ├── ByteCodeConverter.cs
│   │   │   │       │   ├── ByteCodeConverter_Helpers.cs
│   │   │   │       │   └── ByteCodeConverter_ProcessInstruction.cs
│   │   │   │       ├── Expressions/
│   │   │   │       │   ├── ArgumentVariableExpression.cs
│   │   │   │       │   ├── ConstantExpression.cs
│   │   │   │       │   ├── ExceptionObjectVariableExpression.cs
│   │   │   │       │   ├── Expression.cs
│   │   │   │       │   ├── LocalVariableExpression.cs
│   │   │   │       │   ├── TemporaryVariableExpression.cs
│   │   │   │       │   └── VariableExpression.cs
│   │   │   │       ├── IIntermediateRepresentationDumper.cs
│   │   │   │       ├── IntermediateRepresentation.csproj
│   │   │   │       ├── Operators/
│   │   │   │       │   ├── AbstractAssignmentOperator.cs
│   │   │   │       │   ├── AbstractBinaryOperator.cs
│   │   │   │       │   ├── AbstractUnaryOperator.cs
│   │   │   │       │   ├── BinaryOperator.cs
│   │   │   │       │   ├── Call/
│   │   │   │       │   │   ├── AddActivationRecordEventOperator.cs
│   │   │   │       │   │   ├── CallOperator.cs
│   │   │   │       │   │   ├── ExternalCallOperator.cs
│   │   │   │       │   │   ├── IndirectCallOperator.cs
│   │   │   │       │   │   ├── InstanceCallOperator.cs
│   │   │   │       │   │   └── StaticCallOperator.cs
│   │   │   │       │   ├── Checks/
│   │   │   │       │   │   ├── NullCheckOperator.cs
│   │   │   │       │   │   ├── OutOfBoundCheckOperator.cs
│   │   │   │       │   │   └── OverflowCheckOperator.cs
│   │   │   │       │   ├── CompareAndSetOperator.cs
│   │   │   │       │   ├── CompilationConstraintsOperator.cs
│   │   │   │       │   ├── Control/
│   │   │   │       │   │   ├── BinaryConditionalControlOperator.cs
│   │   │   │       │   │   ├── CompareConditionalControlOperator.cs
│   │   │   │       │   │   ├── ConditionalControlOperator.cs
│   │   │   │       │   │   ├── ControlOperator.cs
│   │   │   │       │   │   ├── DeadControlOperator.cs
│   │   │   │       │   │   ├── EndFinallyControlOperator.cs
│   │   │   │       │   │   ├── LeaveControlOperator.cs
│   │   │   │       │   │   ├── MultiWayConditionalControlOperator.cs
│   │   │   │       │   │   ├── ResumeUnwindOperator.cs
│   │   │   │       │   │   ├── RethrowControlOperator.cs
│   │   │   │       │   │   ├── ReturnControlOperator.cs
│   │   │   │       │   │   ├── ThrowControlOperator.cs
│   │   │   │       │   │   └── UnconditionalControlOperator.cs
│   │   │   │       │   ├── ConversionOperator.cs
│   │   │   │       │   ├── ConvertOperator.cs
│   │   │   │       │   ├── FetchExceptionOperator.cs
│   │   │   │       │   ├── LandingPadOperator.cs
│   │   │   │       │   ├── LongBinaryOperator.cs
│   │   │   │       │   ├── Memory/
│   │   │   │       │   │   ├── AddressAssignmentOperator.cs
│   │   │   │       │   │   ├── ArgListOperator.cs
│   │   │   │       │   │   ├── ElementOperator.cs
│   │   │   │       │   │   ├── FieldOperator.cs
│   │   │   │       │   │   ├── IndirectOperator.cs
│   │   │   │       │   │   ├── LoadAddressOperator.cs
│   │   │   │       │   │   ├── LoadElementAddressOperator.cs
│   │   │   │       │   │   ├── LoadElementOperator.cs
│   │   │   │       │   │   ├── LoadFieldOperator.cs
│   │   │   │       │   │   ├── LoadIndirectOperator.cs
│   │   │   │       │   │   ├── LoadInstanceFieldAddressOperator.cs
│   │   │   │       │   │   ├── LoadInstanceFieldOperator.cs
│   │   │   │       │   │   ├── LoadStaticFieldAddressOperator.cs
│   │   │   │       │   │   ├── LoadStaticFieldOperator.cs
│   │   │   │       │   │   ├── StackAllocationOperator.cs
│   │   │   │       │   │   ├── StoreElementOperator.cs
│   │   │   │       │   │   ├── StoreFieldOperator.cs
│   │   │   │       │   │   ├── StoreIndirectOperator.cs
│   │   │   │       │   │   ├── StoreInstanceFieldOperator.cs
│   │   │   │       │   │   └── StoreStaticFieldOperator.cs
│   │   │   │       │   ├── NopOperator.cs
│   │   │   │       │   ├── Object/
│   │   │   │       │   │   ├── ArrayAllocationOperator.cs
│   │   │   │       │   │   ├── ArrayLengthOperator.cs
│   │   │   │       │   │   ├── BoxOperator.cs
│   │   │   │       │   │   ├── CastOperator.cs
│   │   │   │       │   │   ├── IsInstanceOperator.cs
│   │   │   │       │   │   ├── MethodRepresentationOperator.cs
│   │   │   │       │   │   ├── ObjectAllocationOperator.cs
│   │   │   │       │   │   └── UnboxOperator.cs
│   │   │   │       │   ├── Operator.cs
│   │   │   │       │   ├── PartialAssignmentOperator.cs
│   │   │   │       │   ├── SignExtendOperator.cs
│   │   │   │       │   ├── SingleAssignmentOperator.cs
│   │   │   │       │   ├── TruncateOperator.cs
│   │   │   │       │   ├── TypedReference/
│   │   │   │       │   │   ├── MkRefAnyOperator.cs
│   │   │   │       │   │   ├── RefAnyTypeOperator.cs
│   │   │   │       │   │   └── RefAnyValOperator.cs
│   │   │   │       │   ├── UnaryOperator.cs
│   │   │   │       │   └── ZeroExtendOperator.cs
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       ├── TransformationContextForIR.cs
│   │   │   │       └── TypeSystemForIR.cs
│   │   │   ├── Llvm.NET/
│   │   │   │   ├── LibLLVM/
│   │   │   │   │   ├── AnalysisBindings.cpp
│   │   │   │   │   ├── AnalysisBindings.h
│   │   │   │   │   ├── AttributeBindings.cpp
│   │   │   │   │   ├── AttributeBindings.h
│   │   │   │   │   ├── BuildLlvmWithVS.cmd
│   │   │   │   │   ├── DIBuilderBindings.cpp
│   │   │   │   │   ├── DIBuilderBindings.h
│   │   │   │   │   ├── DITypeBindings.cpp
│   │   │   │   │   ├── DITypeBindings.h
│   │   │   │   │   ├── EXPORTS.DEF
│   │   │   │   │   ├── IRBindings.cpp
│   │   │   │   │   ├── IRBindings.h
│   │   │   │   │   ├── InlinedExports.cpp
│   │   │   │   │   ├── InlinedExports.h
│   │   │   │   │   ├── InstrumentationBindings.cpp
│   │   │   │   │   ├── InstrumentationBindings.h
│   │   │   │   │   ├── LibLLVM.vcxproj
│   │   │   │   │   ├── LibLLVM.vcxproj.filters
│   │   │   │   │   ├── LlvmApplication.props
│   │   │   │   │   ├── LlvmApplication.targets
│   │   │   │   │   ├── LlvmDebugInfo.cpp
│   │   │   │   │   ├── LlvmDebugInfo.h
│   │   │   │   │   ├── ModuleBindings.cpp
│   │   │   │   │   ├── ModuleBindings.h
│   │   │   │   │   ├── Resource.rc
│   │   │   │   │   ├── ValueBindings.cpp
│   │   │   │   │   ├── ValueBindings.h
│   │   │   │   │   ├── resource.h
│   │   │   │   │   ├── stdafx.h
│   │   │   │   │   └── targetver.h
│   │   │   │   ├── Llvm.NET/
│   │   │   │   │   ├── ArgValidationExtensions.cs
│   │   │   │   │   ├── Context.cs
│   │   │   │   │   ├── ContextValidator.cs
│   │   │   │   │   ├── DataLayout.cs
│   │   │   │   │   ├── DebugInfo/
│   │   │   │   │   │   ├── DIBasicType.cs
│   │   │   │   │   │   ├── DICompileUnit.cs
│   │   │   │   │   │   ├── DICompositeType.cs
│   │   │   │   │   │   ├── DIDerivedType.cs
│   │   │   │   │   │   ├── DIEnumerator.cs
│   │   │   │   │   │   ├── DIExpression.cs
│   │   │   │   │   │   ├── DIFile.cs
│   │   │   │   │   │   ├── DIGlobalVariable.cs
│   │   │   │   │   │   ├── DIImportedEntity.cs
│   │   │   │   │   │   ├── DILexicalBlock.cs
│   │   │   │   │   │   ├── DILexicalBlockBase.cs
│   │   │   │   │   │   ├── DILexicalBlockFile.cs
│   │   │   │   │   │   ├── DILocalScope.cs
│   │   │   │   │   │   ├── DILocalVariable.cs
│   │   │   │   │   │   ├── DILocation.cs
│   │   │   │   │   │   ├── DIModule.cs
│   │   │   │   │   │   ├── DINamespace.cs
│   │   │   │   │   │   ├── DINode.cs
│   │   │   │   │   │   ├── DINodeArray.cs
│   │   │   │   │   │   ├── DIObjCProperty.cs
│   │   │   │   │   │   ├── DIScope.cs
│   │   │   │   │   │   ├── DISubProgram.cs
│   │   │   │   │   │   ├── DISubRange.cs
│   │   │   │   │   │   ├── DISubroutineType.cs
│   │   │   │   │   │   ├── DITemplateParameter.cs
│   │   │   │   │   │   ├── DITemplateTypeParameter.cs
│   │   │   │   │   │   ├── DITemplateValueParameter.cs
│   │   │   │   │   │   ├── DIType.cs
│   │   │   │   │   │   ├── DITypeArray.cs
│   │   │   │   │   │   ├── DIVariable.cs
│   │   │   │   │   │   ├── DebugArrayType.cs
│   │   │   │   │   │   ├── DebugBasicType.cs
│   │   │   │   │   │   ├── DebugFunctionType.cs
│   │   │   │   │   │   ├── DebugInfoBuilder.cs
│   │   │   │   │   │   ├── DebugMemberInfo.cs
│   │   │   │   │   │   ├── DebugPointerType.cs
│   │   │   │   │   │   ├── DebugStructType.cs
│   │   │   │   │   │   ├── DebugType.cs
│   │   │   │   │   │   ├── DwarfEnumerations.cs
│   │   │   │   │   │   ├── GenericDINode.cs
│   │   │   │   │   │   └── MDNodeOperandList.cs
│   │   │   │   │   ├── Enumerations.cs
│   │   │   │   │   ├── GlobalPassRegistry.cs
│   │   │   │   │   ├── IExtensiblePropertyContainer.cs
│   │   │   │   │   ├── Instructions/
│   │   │   │   │   │   ├── AddressSpaceCast.cs
│   │   │   │   │   │   ├── Alloca.cs
│   │   │   │   │   │   ├── AtomicCmpXchg.cs
│   │   │   │   │   │   ├── AtomicRMW.cs
│   │   │   │   │   │   ├── BinaryOperator.cs
│   │   │   │   │   │   ├── BitCast.cs
│   │   │   │   │   │   ├── Branch.cs
│   │   │   │   │   │   ├── Call.cs
│   │   │   │   │   │   ├── Cast.cs
│   │   │   │   │   │   ├── CatchPad.cs
│   │   │   │   │   │   ├── CatchReturn.cs
│   │   │   │   │   │   ├── CatchSwitch.cs
│   │   │   │   │   │   ├── CleanupPad.cs
│   │   │   │   │   │   ├── CleanupReturn.cs
│   │   │   │   │   │   ├── Cmp.cs
│   │   │   │   │   │   ├── DebugDeclare.cs
│   │   │   │   │   │   ├── DebugInfoIntrinsic.cs
│   │   │   │   │   │   ├── ExtractElement.cs
│   │   │   │   │   │   ├── ExtractValue.cs
│   │   │   │   │   │   ├── FCmp.cs
│   │   │   │   │   │   ├── FPExt.cs
│   │   │   │   │   │   ├── FPToSI.cs
│   │   │   │   │   │   ├── FPToUI.cs
│   │   │   │   │   │   ├── FPTrunc.cs
│   │   │   │   │   │   ├── Fence.cs
│   │   │   │   │   │   ├── FuncletPad.cs
│   │   │   │   │   │   ├── GetElementPtr.cs
│   │   │   │   │   │   ├── IndirectBranch.cs
│   │   │   │   │   │   ├── InsertElement.cs
│   │   │   │   │   │   ├── InsertValue.cs
│   │   │   │   │   │   ├── Instruction.cs
│   │   │   │   │   │   ├── InstructionBuilder.cs
│   │   │   │   │   │   ├── IntCmp.cs
│   │   │   │   │   │   ├── IntToPointer.cs
│   │   │   │   │   │   ├── Intrinsic.cs
│   │   │   │   │   │   ├── Invoke.cs
│   │   │   │   │   │   ├── LandingPad.cs
│   │   │   │   │   │   ├── Load.cs
│   │   │   │   │   │   ├── MemCpy.cs
│   │   │   │   │   │   ├── MemIntrinsic.cs
│   │   │   │   │   │   ├── MemMove.cs
│   │   │   │   │   │   ├── MemSet.cs
│   │   │   │   │   │   ├── PhiNode.cs
│   │   │   │   │   │   ├── PointerToInt.cs
│   │   │   │   │   │   ├── Resume.cs
│   │   │   │   │   │   ├── Return.cs
│   │   │   │   │   │   ├── SIToFP.cs
│   │   │   │   │   │   ├── Select.cs
│   │   │   │   │   │   ├── ShuffleVector.cs
│   │   │   │   │   │   ├── SignExtend.cs
│   │   │   │   │   │   ├── Store.cs
│   │   │   │   │   │   ├── Switch.cs
│   │   │   │   │   │   ├── Terminator.cs
│   │   │   │   │   │   ├── Trunc.cs
│   │   │   │   │   │   ├── UIToFP.cs
│   │   │   │   │   │   ├── UnaryInstruction.cs
│   │   │   │   │   │   ├── Unreachable.cs
│   │   │   │   │   │   ├── UserOp1.cs
│   │   │   │   │   │   ├── UserOp2.cs
│   │   │   │   │   │   ├── VAArg.cs
│   │   │   │   │   │   └── ZeroExtend.cs
│   │   │   │   │   ├── InternalCodeGeneratorException.cs
│   │   │   │   │   ├── LLVM/
│   │   │   │   │   │   ├── Generated.cs
│   │   │   │   │   │   ├── GeneratedExtensions.cs
│   │   │   │   │   │   ├── LLVMNative.cs
│   │   │   │   │   │   └── LlvmHandles.cs
│   │   │   │   │   ├── Llvm.NET.csproj
│   │   │   │   │   ├── Llvm.NET.ruleset
│   │   │   │   │   ├── MemoryBuffer.cs
│   │   │   │   │   ├── Metadata/
│   │   │   │   │   │   ├── ConstantAsMetadata.cs
│   │   │   │   │   │   ├── LocalAsMetadata.cs
│   │   │   │   │   │   ├── MDNode.cs
│   │   │   │   │   │   ├── MDOperand.cs
│   │   │   │   │   │   ├── MDString.cs
│   │   │   │   │   │   ├── MDTuple.cs
│   │   │   │   │   │   ├── Metadata.cs
│   │   │   │   │   │   ├── MetadataAsValue.cs
│   │   │   │   │   │   ├── NamedMDNode.cs
│   │   │   │   │   │   └── ValueAsMetadata.cs
│   │   │   │   │   ├── Module.cs
│   │   │   │   │   ├── NativeMethods.cs
│   │   │   │   │   ├── PassManagerBuilder.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── ScalarEnumerable.cs
│   │   │   │   │   ├── StaticState.cs
│   │   │   │   │   ├── Target.cs
│   │   │   │   │   ├── TargetMachine.cs
│   │   │   │   │   ├── Types/
│   │   │   │   │   │   ├── ArrayType.cs
│   │   │   │   │   │   ├── FunctionType.cs
│   │   │   │   │   │   ├── ITypeRef.cs
│   │   │   │   │   │   ├── PointerType.cs
│   │   │   │   │   │   ├── SequenceType.cs
│   │   │   │   │   │   ├── StructType.cs
│   │   │   │   │   │   ├── TypeRef.cs
│   │   │   │   │   │   └── VectorType.cs
│   │   │   │   │   └── Values/
│   │   │   │   │       ├── Argument.cs
│   │   │   │   │       ├── AttributeBuilder.cs
│   │   │   │   │       ├── AttributeKindExtensions.cs
│   │   │   │   │       ├── AttributeSet.cs
│   │   │   │   │       ├── AttributeSetContainer.cs
│   │   │   │   │       ├── AttributeValue.cs
│   │   │   │   │       ├── BasicBlock.cs
│   │   │   │   │       ├── BlockAddress.cs
│   │   │   │   │       ├── ConstPointerNull.cs
│   │   │   │   │       ├── Constant.cs
│   │   │   │   │       ├── ConstantAggregateZero.cs
│   │   │   │   │       ├── ConstantArray.cs
│   │   │   │   │       ├── ConstantDataArray.cs
│   │   │   │   │       ├── ConstantDataSequential.cs
│   │   │   │   │       ├── ConstantDataVector.cs
│   │   │   │   │       ├── ConstantExpression.cs
│   │   │   │   │       ├── ConstantFP.cs
│   │   │   │   │       ├── ConstantInt.cs
│   │   │   │   │       ├── ConstantStruct.cs
│   │   │   │   │       ├── ConstantTokenNone.cs
│   │   │   │   │       ├── ConstantVector.cs
│   │   │   │   │       ├── Function.cs
│   │   │   │   │       ├── FunctionParameterList.cs
│   │   │   │   │       ├── GlobalAlias.cs
│   │   │   │   │       ├── GlobalObject.cs
│   │   │   │   │       ├── GlobalValue.cs
│   │   │   │   │       ├── GlobalVariable.cs
│   │   │   │   │       ├── IAttributeSetContainer.cs
│   │   │   │   │       ├── InlineAsm.cs
│   │   │   │   │       ├── UndefValue.cs
│   │   │   │   │       ├── Use.cs
│   │   │   │   │       ├── User.cs
│   │   │   │   │       ├── UserOperandList.cs
│   │   │   │   │       └── Value.cs
│   │   │   │   └── Llvm.NET.sln
│   │   │   ├── MetaData/
│   │   │   │   ├── Importer/
│   │   │   │   │   ├── AbstractMetaDataException.cs
│   │   │   │   │   ├── ArrayReader.cs
│   │   │   │   │   ├── ArrayWriter.cs
│   │   │   │   │   ├── EHClause.cs
│   │   │   │   │   ├── IllegalMetaDataFormatException.cs
│   │   │   │   │   ├── Importer.csproj
│   │   │   │   │   ├── Instruction.cs
│   │   │   │   │   ├── LogWriter.cs
│   │   │   │   │   ├── MarshalSpec.cs
│   │   │   │   │   ├── MetaData.cs
│   │   │   │   │   ├── MetaDataAssembly.cs
│   │   │   │   │   ├── MetaDataAssemblyRef.cs
│   │   │   │   │   ├── MetaDataClassLayout.cs
│   │   │   │   │   ├── MetaDataConstant.cs
│   │   │   │   │   ├── MetaDataCustomAttribute.cs
│   │   │   │   │   ├── MetaDataDeclSecurity.cs
│   │   │   │   │   ├── MetaDataDumper.cs
│   │   │   │   │   ├── MetaDataEvent.cs
│   │   │   │   │   ├── MetaDataField.cs
│   │   │   │   │   ├── MetaDataFieldLayout.cs
│   │   │   │   │   ├── MetaDataFieldMarshal.cs
│   │   │   │   │   ├── MetaDataFieldRVA.cs
│   │   │   │   │   ├── MetaDataFile.cs
│   │   │   │   │   ├── MetaDataGenericParam.cs
│   │   │   │   │   ├── MetaDataImplMap.cs
│   │   │   │   │   ├── MetaDataManifestResource.cs
│   │   │   │   │   ├── MetaDataMemberRef.cs
│   │   │   │   │   ├── MetaDataMethod.cs
│   │   │   │   │   ├── MetaDataMethodImpl.cs
│   │   │   │   │   ├── MetaDataMethodSemantics.cs
│   │   │   │   │   ├── MetaDataMethodSpec.cs
│   │   │   │   │   ├── MetaDataMethod_Code.cs
│   │   │   │   │   ├── MetaDataModule.cs
│   │   │   │   │   ├── MetaDataModuleRef.cs
│   │   │   │   │   ├── MetaDataNormalizationContext.cs
│   │   │   │   │   ├── MetaDataObject.cs
│   │   │   │   │   ├── MetaDataParam.cs
│   │   │   │   │   ├── MetaDataProperty.cs
│   │   │   │   │   ├── MetaDataResolver.cs
│   │   │   │   │   ├── MetaDataStandAloneSig.cs
│   │   │   │   │   ├── MetaDataTypeDefinition.cs
│   │   │   │   │   ├── MetaDataTypeReference.cs
│   │   │   │   │   ├── MetaDataTypeSpec.cs
│   │   │   │   │   ├── PDBInfo/
│   │   │   │   │   │   ├── BitSet.cs
│   │   │   │   │   │   ├── CvInfo.cs
│   │   │   │   │   │   ├── DataStream.cs
│   │   │   │   │   │   ├── DbiHeader.cs
│   │   │   │   │   │   ├── DbiModuleInfo.cs
│   │   │   │   │   │   ├── DbiSecCon.cs
│   │   │   │   │   │   ├── MsfDirectory.cs
│   │   │   │   │   │   ├── PdbException.cs
│   │   │   │   │   │   ├── PdbFile.cs
│   │   │   │   │   │   ├── PdbFileHeader.cs
│   │   │   │   │   │   ├── PdbFunction.cs
│   │   │   │   │   │   ├── PdbLine.cs
│   │   │   │   │   │   ├── PdbLines.cs
│   │   │   │   │   │   ├── PdbReader.cs
│   │   │   │   │   │   ├── PdbScope.cs
│   │   │   │   │   │   ├── PdbSlot.cs
│   │   │   │   │   │   ├── PdbSource.cs
│   │   │   │   │   │   ├── PdbStream.cs
│   │   │   │   │   │   └── PdbWriter.cs
│   │   │   │   │   ├── PELoader.cs
│   │   │   │   │   ├── Parser.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Signature.cs
│   │   │   │   │   ├── SignatureField.cs
│   │   │   │   │   ├── SignatureLocalVar.cs
│   │   │   │   │   ├── SignatureMethod.cs
│   │   │   │   │   ├── SignatureMethodSpec.cs
│   │   │   │   │   ├── SignatureProperty.cs
│   │   │   │   │   ├── SignatureTypeSpec.cs
│   │   │   │   │   ├── SilentCompilationAbortException.cs
│   │   │   │   │   └── UnresolvedExternalReferenceException.cs
│   │   │   │   ├── MetaData.UnitTest/
│   │   │   │   │   ├── Bench.cs
│   │   │   │   │   ├── CompressionTester.cs
│   │   │   │   │   ├── MetaData.UnitTest.csproj
│   │   │   │   │   ├── MetaDataParserTester.cs
│   │   │   │   │   ├── MetaDataResolverTester.cs
│   │   │   │   │   ├── PDBFileTester.cs
│   │   │   │   │   ├── PELoaderTester.cs
│   │   │   │   │   └── Properties/
│   │   │   │   │       └── AssemblyInfo.cs
│   │   │   │   └── Normalized/
│   │   │   │       ├── EHClause.cs
│   │   │   │       ├── Instruction.cs
│   │   │   │       ├── MarshalSpec.cs
│   │   │   │       ├── MetaDataAssembly.cs
│   │   │   │       ├── MetaDataBits.cs
│   │   │   │       ├── MetaDataClassLayout.cs
│   │   │   │       ├── MetaDataConstant.cs
│   │   │   │       ├── MetaDataCustomAttribute.cs
│   │   │   │       ├── MetaDataDeclSecurity.cs
│   │   │   │       ├── MetaDataEvent.cs
│   │   │   │       ├── MetaDataField.cs
│   │   │   │       ├── MetaDataFieldAbstract.cs
│   │   │   │       ├── MetaDataFieldLayout.cs
│   │   │   │       ├── MetaDataFieldMarshal.cs
│   │   │   │       ├── MetaDataFieldRVA.cs
│   │   │   │       ├── MetaDataFieldWithContext.cs
│   │   │   │       ├── MetaDataFile.cs
│   │   │   │       ├── MetaDataGenericMethodParam.cs
│   │   │   │       ├── MetaDataGenericParam.cs
│   │   │   │       ├── MetaDataGenericTypeParam.cs
│   │   │   │       ├── MetaDataImplMap.cs
│   │   │   │       ├── MetaDataInterfaces.cs
│   │   │   │       ├── MetaDataManifestResource.cs
│   │   │   │       ├── MetaDataMethod.cs
│   │   │   │       ├── MetaDataMethodAbstract.cs
│   │   │   │       ├── MetaDataMethodBase.cs
│   │   │   │       ├── MetaDataMethodGeneric.cs
│   │   │   │       ├── MetaDataMethodGenericInstantiation.cs
│   │   │   │       ├── MetaDataMethodImpl.cs
│   │   │   │       ├── MetaDataMethodSemantics.cs
│   │   │   │       ├── MetaDataMethodWithContext.cs
│   │   │   │       ├── MetaDataModule.cs
│   │   │   │       ├── MetaDataObject.cs
│   │   │   │       ├── MetaDataParam.cs
│   │   │   │       ├── MetaDataProperty.cs
│   │   │   │       ├── MetaDataSignature.cs
│   │   │   │       ├── MetaDataTypeDefinition.cs
│   │   │   │       ├── MetaDataTypeDefinitionAbstract.cs
│   │   │   │       ├── MetaDataTypeDefinitionArray.cs
│   │   │   │       ├── MetaDataTypeDefinitionArrayMulti.cs
│   │   │   │       ├── MetaDataTypeDefinitionArraySz.cs
│   │   │   │       ├── MetaDataTypeDefinitionBase.cs
│   │   │   │       ├── MetaDataTypeDefinitionByRef.cs
│   │   │   │       ├── MetaDataTypeDefinitionDelayed.cs
│   │   │   │       ├── MetaDataTypeDefinitionGeneric.cs
│   │   │   │       ├── MetaDataTypeDefinitionGenericInstantiation.cs
│   │   │   │       ├── MetaDataTypeDefinitionPartiallyDelayedMethodParameter.cs
│   │   │   │       ├── MetaDataTypeDefinitionPartiallyDelayedTypeParameter.cs
│   │   │   │       ├── MetaDataVersion.cs
│   │   │   │       ├── Normalized.csproj
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       ├── SignatureField.cs
│   │   │   │       ├── SignatureMethod.cs
│   │   │   │       └── SignatureType.cs
│   │   │   └── TargetModels/
│   │   │       ├── ArmProcessor/
│   │   │       │   ├── ARM/
│   │   │       │   │   ├── EncodingDefinition_ARM.cs
│   │   │       │   │   └── EncodingDefinition_VFP_ARM.cs
│   │   │       │   ├── ArmProcessor.csproj
│   │   │       │   ├── CurrentInstructionSetEncoding.cs
│   │   │       │   ├── EncodingDefinition.cs
│   │   │       │   ├── EncodingDefinition_VFP.cs
│   │   │       │   ├── InstructionSet.cs
│   │   │       │   ├── InstructionSetVersion.cs
│   │   │       │   ├── InstructionSet_VFP.cs
│   │   │       │   └── Properties/
│   │   │       │       └── AssemblyInfo.cs
│   │   │       ├── ProductConfiguration/
│   │   │       │   ├── Abstractions/
│   │   │       │   │   ├── ARM/
│   │   │       │   │   │   ├── ArchitectureVersions/
│   │   │       │   │   │   │   ├── ArmV4.cs
│   │   │       │   │   │   │   ├── ArmV4_Optimizations.cs
│   │   │       │   │   │   │   ├── ArmV5.cs
│   │   │       │   │   │   │   ├── ArmV5_VFP.cs
│   │   │       │   │   │   │   ├── ArmV5_VFP_CollectRegisterAllocationConstraints.cs
│   │   │       │   │   │   │   └── ArmV5_VFP_Emulation.cs
│   │   │       │   │   │   ├── ArmCallingConvention.cs
│   │   │       │   │   │   ├── ArmPlatform.cs
│   │   │       │   │   │   ├── ArmPlatform_CompilationState.cs
│   │   │       │   │   │   ├── ArmPlatform_CompilationState_CodeMap.cs
│   │   │       │   │   │   ├── ArmPlatform_CompilationState_EmitCode.cs
│   │   │       │   │   │   ├── ArmPlatform_CompilationState_Encoder.cs
│   │   │       │   │   │   ├── ArmPlatform_CompilationState_Encoder_VFP.cs
│   │   │       │   │   │   ├── ArmPlatform_EmitPrologueEpilogue.cs
│   │   │       │   │   │   ├── ArmPlatform_Handlers_ExpandAggregateTypes.cs.cs
│   │   │       │   │   │   ├── ArmPlatform_Handlers_HighLevel.cs
│   │   │       │   │   │   ├── ArmPlatform_OperatorConstraints.cs
│   │   │       │   │   │   ├── ArmPlatform_Optimizations.cs
│   │   │       │   │   │   ├── ArmPlatform_PrepareForRegisterAllocation.cs
│   │   │       │   │   │   ├── ArmPlatform_RegisterAllocation.cs
│   │   │       │   │   │   ├── ArmPlatform_SplitComplexOperators.cs
│   │   │       │   │   │   ├── ImageAnnotations/
│   │   │       │   │   │   │   ├── ArmCodeRelocation_Branch.cs
│   │   │       │   │   │   │   ├── ArmCodeRelocation_ExternMethod.cs
│   │   │       │   │   │   │   ├── ArmCodeRelocation_FLD.cs
│   │   │       │   │   │   │   ├── ArmCodeRelocation_LDR.cs
│   │   │       │   │   │   │   └── ArmCodeRelocation_MOV.cs
│   │   │       │   │   │   └── Operators/
│   │   │       │   │   │       ├── BinaryOperatorWithShift.cs
│   │   │       │   │   │       ├── BreakpointOperator.cs
│   │   │       │   │   │       ├── GetStatusRegisterOperator.cs
│   │   │       │   │   │       ├── IndirectOperatorWithIndexUpdate.cs
│   │   │       │   │   │       ├── LoadIndirectOperatorWithIndexUpdate.cs
│   │   │       │   │   │       ├── MoveFloatingPointRegistersOperator.cs
│   │   │       │   │   │       ├── MoveFromCoprocessor.cs
│   │   │       │   │   │       ├── MoveIntegerRegistersOperator.cs
│   │   │       │   │   │       ├── MoveStackPointerOperator.cs
│   │   │       │   │   │       ├── MoveToCoprocessor.cs
│   │   │       │   │   │       ├── SetStatusRegisterOperator.cs
│   │   │       │   │   │       ├── StoreIndirectOperatorWithIndexUpdate.cs
│   │   │       │   │   │       ├── VectorHack_Base.cs
│   │   │       │   │   │       ├── VectorHack_Cleanup.cs
│   │   │       │   │   │       ├── VectorHack_Finalize.cs
│   │   │       │   │   │       ├── VectorHack_Initialize.cs
│   │   │       │   │   │       ├── VectorHack_LoadData.cs
│   │   │       │   │   │       ├── VectorHack_MultiplyAndAccumulate.cs
│   │   │       │   │   │       └── VectorHack_Prepare.cs
│   │   │       │   │   └── LLVMforZelig/
│   │   │       │   │       ├── LlvmForArmV6M.cs
│   │   │       │   │       ├── LlvmForArmV7M.cs
│   │   │       │   │       ├── LlvmForArmV7MCallingConvention.cs
│   │   │       │   │       ├── LlvmForArmV7MCompilationState.cs
│   │   │       │   │       ├── LlvmForArmV7MCompilationState_BasicBlocks.cs
│   │   │       │   │       ├── LlvmForArmV7M_VFP.cs
│   │   │       │   │       ├── LlvmForWin32.cs
│   │   │       │   │       └── ValueCache.cs
│   │   │       │   ├── Loaders.Designer.cs
│   │   │       │   ├── Loaders.resx
│   │   │       │   ├── Manager.cs
│   │   │       │   ├── Models/
│   │   │       │   │   ├── Displays.cs
│   │   │       │   │   ├── Engines.cs
│   │   │       │   │   ├── LegacyProducts.cs
│   │   │       │   │   ├── Memories.cs
│   │   │       │   │   └── Processors.cs
│   │   │       │   ├── NandFlashJTagLoaderCategory.cs
│   │   │       │   ├── NorFlashJTagLoaderCategory.cs
│   │   │       │   ├── ProductConfiguration.csproj
│   │   │       │   ├── Properties/
│   │   │       │   │   └── AssemblyInfo.cs
│   │   │       │   ├── RamJTagLoaderCategory.cs
│   │   │       │   ├── Resources/
│   │   │       │   │   ├── Microsoft.NohauLPC3180Loader.hex
│   │   │       │   │   ├── Microsoft.VoxSoloFormFactorLoader.hex
│   │   │       │   │   └── Microsoft.iMote2Loader.hex
│   │   │       │   └── XScaleNorFlashJTagLoaderCategory.cs
│   │   │       └── Win32EmuProcessor/
│   │   │           ├── InstructionSetVersion.cs
│   │   │           ├── Properties/
│   │   │           │   └── AssemblyInfo.cs
│   │   │           └── Win32Processor.csproj
│   │   ├── DebugTime/
│   │   │   ├── ArmProcessorEmulation/
│   │   │   │   ├── ArmProcessorEmulation.csproj
│   │   │   │   ├── Forms/
│   │   │   │   │   ├── BaseDebuggerForm.Designer.cs
│   │   │   │   │   ├── BaseDebuggerForm.cs
│   │   │   │   │   ├── BaseDebuggerForm.resx
│   │   │   │   │   └── HostingSite.cs
│   │   │   │   ├── Hosting/
│   │   │   │   │   ├── AbstractEngine.cs
│   │   │   │   │   ├── AbstractEngineException.cs
│   │   │   │   │   ├── AbstractHardwarePlugIn.cs
│   │   │   │   │   ├── AbstractHost.cs
│   │   │   │   │   ├── AbstractPlugIn.cs
│   │   │   │   │   ├── AbstractUIPlugIn.cs
│   │   │   │   │   ├── BinaryBlob.cs
│   │   │   │   │   ├── Breakpoint.cs
│   │   │   │   │   ├── CodeCoverage.cs
│   │   │   │   │   ├── DebugCommunicationChannel.cs
│   │   │   │   │   ├── DeviceClockTicksTracking.cs
│   │   │   │   │   ├── ExtraDeploymentSteps.cs
│   │   │   │   │   ├── HalButtons.cs
│   │   │   │   │   ├── HalEvents.cs
│   │   │   │   │   ├── IAsynchronousSerialPort.cs
│   │   │   │   │   ├── ISynchronousSerialInterfaceBus.cs
│   │   │   │   │   ├── ISynchronousSerialInterfaceController.cs
│   │   │   │   │   ├── Interop.cs
│   │   │   │   │   ├── JTagConnector.cs
│   │   │   │   │   ├── JTagCustomer.cs
│   │   │   │   │   ├── MemoryProvider.cs
│   │   │   │   │   ├── MonitorExecution.cs
│   │   │   │   │   ├── OutputSink.cs
│   │   │   │   │   ├── ProcessorControl.cs
│   │   │   │   │   ├── ProcessorPerformance.cs
│   │   │   │   │   ├── ProcessorStatus.cs
│   │   │   │   │   ├── SED15E0Sink.cs
│   │   │   │   │   ├── SimulatedDeviceClockTicksTracking.cs
│   │   │   │   │   ├── SimulatorControl.cs
│   │   │   │   │   └── TypeSystem.cs
│   │   │   │   ├── Models/
│   │   │   │   │   ├── Chipset/
│   │   │   │   │   │   ├── MM9691LP.cs
│   │   │   │   │   │   └── PXA27x.cs
│   │   │   │   │   ├── Display/
│   │   │   │   │   │   └── SED15E0.cs
│   │   │   │   │   ├── FlashMemory/
│   │   │   │   │   │   ├── S29WS064.cs
│   │   │   │   │   │   └── S29WS128N.cs
│   │   │   │   │   └── VoxSoloFormFactor/
│   │   │   │   │       └── Interops.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── SRecordParser.cs
│   │   │   │   ├── Simulator.cs
│   │   │   │   ├── SimulatorCore.cs
│   │   │   │   └── SymDef.cs
│   │   │   ├── Debugger/
│   │   │   │   ├── Debugger.csproj
│   │   │   │   ├── Execution/
│   │   │   │   │   ├── DebugGarbageColllection.cs
│   │   │   │   │   ├── ImageInformation.cs
│   │   │   │   │   ├── InteropHelper.cs
│   │   │   │   │   ├── MemoryDelta.cs
│   │   │   │   │   ├── PerformanceCounter.cs
│   │   │   │   │   ├── ProcessorHost.cs
│   │   │   │   │   ├── Profiler.cs
│   │   │   │   │   ├── RegisterContext.cs
│   │   │   │   │   ├── Session.cs
│   │   │   │   │   ├── StackFrame.cs
│   │   │   │   │   ├── ThreadStatus.cs
│   │   │   │   │   ├── ValueHandles/
│   │   │   │   │   │   ├── AbstractValueHandle.cs
│   │   │   │   │   │   ├── BitFieldValueHandle.cs
│   │   │   │   │   │   ├── CompoundValueHandle.cs
│   │   │   │   │   │   ├── MemoryValueHandle.cs
│   │   │   │   │   │   ├── RegisterValueHandle.cs
│   │   │   │   │   │   └── SlicedValueHandle.cs
│   │   │   │   │   └── WatchHelper.cs
│   │   │   │   ├── Forms/
│   │   │   │   │   ├── DebuggerMainForm.Actions.cs
│   │   │   │   │   ├── DebuggerMainForm.Designer.cs
│   │   │   │   │   ├── DebuggerMainForm.Worker.cs
│   │   │   │   │   ├── DebuggerMainForm.cs
│   │   │   │   │   ├── DebuggerMainForm.resx
│   │   │   │   │   ├── DisplayForm.Designer.cs
│   │   │   │   │   ├── DisplayForm.cs
│   │   │   │   │   ├── DisplayForm.resx
│   │   │   │   │   ├── EnvironmentForm.Designer.cs
│   │   │   │   │   ├── EnvironmentForm.cs
│   │   │   │   │   ├── EnvironmentForm.resx
│   │   │   │   │   ├── IMainForm.cs
│   │   │   │   │   ├── InputForm.Designer.cs
│   │   │   │   │   ├── InputForm.cs
│   │   │   │   │   ├── InputForm.resx
│   │   │   │   │   ├── OutputForm.Designer.cs
│   │   │   │   │   ├── OutputForm.cs
│   │   │   │   │   ├── OutputForm.resx
│   │   │   │   │   ├── ProfilerMainForm.Designer.cs
│   │   │   │   │   ├── ProfilerMainForm.cs
│   │   │   │   │   ├── ProfilerMainForm.resx
│   │   │   │   │   ├── SessionManager.Designer.cs
│   │   │   │   │   ├── SessionManager.cs
│   │   │   │   │   └── SessionManager.resx
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Resources.Designer.cs
│   │   │   │   │   ├── Resources.resx
│   │   │   │   │   ├── Settings.Designer.cs
│   │   │   │   │   └── Settings.settings
│   │   │   │   ├── SoloDebugOverDccUI_HW.DebuggerConfig
│   │   │   │   ├── SoloOverDccUI.DebuggerConfig
│   │   │   │   ├── SoloOverDccUI_HW.DebuggerConfig
│   │   │   │   ├── SoloOverSerialUI_HW.DebuggerConfig
│   │   │   │   ├── SoloUI.DebuggerConfig
│   │   │   │   ├── UserControls/
│   │   │   │   │   ├── BreakpointsView.Designer.cs
│   │   │   │   │   ├── BreakpointsView.cs
│   │   │   │   │   ├── BreakpointsView.resx
│   │   │   │   │   ├── CodeView.Designer.cs
│   │   │   │   │   ├── CodeView.Parsers.cs
│   │   │   │   │   ├── CodeView.cs
│   │   │   │   │   ├── CodeView.resx
│   │   │   │   │   ├── LocalsView.Designer.cs
│   │   │   │   │   ├── LocalsView.cs
│   │   │   │   │   ├── LocalsView.resx
│   │   │   │   │   ├── MemoryView.Designer.cs
│   │   │   │   │   ├── MemoryView.cs
│   │   │   │   │   ├── MemoryView.resx
│   │   │   │   │   ├── RegistersView.Designer.cs
│   │   │   │   │   ├── RegistersView.cs
│   │   │   │   │   ├── RegistersView.resx
│   │   │   │   │   ├── StackTraceView.Designer.cs
│   │   │   │   │   ├── StackTraceView.cs
│   │   │   │   │   ├── StackTraceView.resx
│   │   │   │   │   ├── ThreadsView.Designer.cs
│   │   │   │   │   ├── ThreadsView.cs
│   │   │   │   │   ├── ThreadsView.resx
│   │   │   │   │   ├── TreeBasedGridView.Designer.cs
│   │   │   │   │   ├── TreeBasedGridView.cs
│   │   │   │   │   └── TreeBasedGridView.resx
│   │   │   │   ├── VisualTree/
│   │   │   │   │   ├── GraphicsContext.cs
│   │   │   │   │   ├── VisualEffects/
│   │   │   │   │   │   ├── InlineDisassembly.cs
│   │   │   │   │   │   ├── SourceCodeHighlight.cs
│   │   │   │   │   │   └── VisualEffect.cs
│   │   │   │   │   ├── VisualItems/
│   │   │   │   │   │   ├── AddressVisualItem.cs
│   │   │   │   │   │   ├── BackgroundVisualItem.cs
│   │   │   │   │   │   ├── BaseTextVisualItem.cs
│   │   │   │   │   │   ├── ByteVisualItem.cs
│   │   │   │   │   │   ├── CharsVisualItem.cs
│   │   │   │   │   │   ├── ContainerVisualItem.cs
│   │   │   │   │   │   ├── IconVisualItem.cs
│   │   │   │   │   │   ├── ShortVisualItem.cs
│   │   │   │   │   │   ├── TextVisualItem.cs
│   │   │   │   │   │   ├── VisualItem.cs
│   │   │   │   │   │   └── WordVisualItem.cs
│   │   │   │   │   └── VisualTreeInfo.cs
│   │   │   │   ├── app.config
│   │   │   │   ├── test.DebuggerConfig
│   │   │   │   └── test.ZeligDebugSession
│   │   │   ├── Elf/
│   │   │   │   ├── ElfLib/
│   │   │   │   │   ├── DebugInfoEntry.cs
│   │   │   │   │   ├── ElfObject.cs
│   │   │   │   │   ├── ElfObject_Descriptors.cs
│   │   │   │   │   ├── ElfObject_Factory.cs
│   │   │   │   │   ├── ElfObject_FileUtil.cs
│   │   │   │   │   ├── ElfObject_HelperTypes.cs
│   │   │   │   │   ├── ElfSection.cs
│   │   │   │   │   ├── ElfSegment.cs
│   │   │   │   │   ├── Elflib.csproj
│   │   │   │   │   ├── OutputFormatter.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── RelocationEntry.cs
│   │   │   │   │   ├── RelocationSection.cs
│   │   │   │   │   ├── SectionReference.cs
│   │   │   │   │   ├── StringTable.cs
│   │   │   │   │   ├── Symbol.cs
│   │   │   │   │   └── SymbolTable.cs
│   │   │   │   └── ReadElf/
│   │   │   │       ├── Program.cs
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       └── ReadElf.csproj
│   │   │   └── Loader/
│   │   │       ├── Loader.Designer.cs
│   │   │       ├── Loader.cs
│   │   │       ├── Loader.csproj
│   │   │       ├── Loader.resx
│   │   │       ├── Program.cs
│   │   │       └── Properties/
│   │   │           ├── AssemblyInfo.cs
│   │   │           ├── Resources.Designer.cs
│   │   │           ├── Resources.resx
│   │   │           ├── Settings.Designer.cs
│   │   │           └── Settings.settings
│   │   ├── FileSystemTest/
│   │   │   ├── Directory/
│   │   │   │   ├── CreateDirectory.cs
│   │   │   │   ├── DI_Constructor.cs
│   │   │   │   ├── Delete.cs
│   │   │   │   ├── DirectoryInfoTests.cs
│   │   │   │   ├── DirectoryTests.cs
│   │   │   │   ├── Exists.cs
│   │   │   │   ├── GetDirectories.cs
│   │   │   │   ├── GetFiles.cs
│   │   │   │   ├── GetSetCurrentDirectory.cs
│   │   │   │   └── Move.cs
│   │   │   ├── File/
│   │   │   │   ├── Copy.cs
│   │   │   │   ├── Create.cs
│   │   │   │   ├── Delete.cs
│   │   │   │   ├── Exists.cs
│   │   │   │   ├── FileInfoTests.cs
│   │   │   │   ├── FileTests.cs
│   │   │   │   ├── GetSetAttributes.cs
│   │   │   │   ├── OpenRead.cs
│   │   │   │   ├── OpenWrite.cs
│   │   │   │   ├── Open_FM.cs
│   │   │   │   ├── Open_FM_FA.cs
│   │   │   │   ├── Open_FM_FA_FS.cs
│   │   │   │   └── ReadAllBytes.cs
│   │   │   ├── FileStream/
│   │   │   │   ├── CanRead.cs
│   │   │   │   ├── CanSeek.cs
│   │   │   │   ├── CanWrite.cs
│   │   │   │   ├── Constructors_FileAccess.cs
│   │   │   │   ├── Constructors_FileMode.cs
│   │   │   │   ├── Constructors_FileShare.cs
│   │   │   │   ├── FileStreamHelper.cs
│   │   │   │   ├── FileStreamTests.cs
│   │   │   │   ├── Flush.cs
│   │   │   │   ├── PropertyTests.cs
│   │   │   │   ├── Read.cs
│   │   │   │   ├── Seek.cs
│   │   │   │   └── Write.cs
│   │   │   ├── FileSystemTest.csproj
│   │   │   ├── IOTestsHelper.cs
│   │   │   ├── MemoryStream/
│   │   │   │   ├── CanRead.cs
│   │   │   │   ├── CanSeek.cs
│   │   │   │   ├── CanWrite.cs
│   │   │   │   ├── Close.cs
│   │   │   │   ├── Flush.cs
│   │   │   │   ├── Length.cs
│   │   │   │   ├── MemoryStreamHelper.cs
│   │   │   │   ├── MemoryStream_Ctor.cs
│   │   │   │   ├── Position.cs
│   │   │   │   ├── Read.cs
│   │   │   │   ├── ReadByte.cs
│   │   │   │   ├── Seek.cs
│   │   │   │   ├── SetLength.cs
│   │   │   │   ├── ToArray.cs
│   │   │   │   ├── Write.cs
│   │   │   │   ├── WriteByte.cs
│   │   │   │   └── WriteTo.cs
│   │   │   ├── Path/
│   │   │   │   ├── ChangeExtension.cs
│   │   │   │   ├── Combine.cs
│   │   │   │   ├── GetDirectoryName.cs
│   │   │   │   ├── GetExtension.cs
│   │   │   │   ├── GetFileName.cs
│   │   │   │   ├── GetFileNameWithoutExtension.cs
│   │   │   │   ├── GetFullPath.cs
│   │   │   │   ├── GetPathRoot.cs
│   │   │   │   ├── HasExtension.cs
│   │   │   │   ├── IsPathRooted.cs
│   │   │   │   └── PathTests.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── VolumeLabelTests.cs
│   │   ├── RunTime/
│   │   │   ├── DeviceModels/
│   │   │   │   ├── CortexM0OnCMSIS-Core/
│   │   │   │   │   ├── CortexM0OnCMSIS-Core.csproj
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   │   └── InterruptController.cs
│   │   │   │   │   │   ├── HardwareProvider.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   ├── SerialPortsManager.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       ├── TimerPool.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── CortexM0OnMBED/
│   │   │   │   │   ├── CortexM0OnMBED.csproj
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── AdcChannel.cs
│   │   │   │   │   │   │   ├── GpioPin.cs
│   │   │   │   │   │   │   ├── I2cChannel.cs
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── PwmChannel.cs
│   │   │   │   │   │   │   ├── SerialPortsManager.cs
│   │   │   │   │   │   │   ├── SpiChannel.cs
│   │   │   │   │   │   │   ├── StandardSerialPort.cs
│   │   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   │   ├── HardwareProvider.cs
│   │   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   │   ├── AdcProvider.cs
│   │   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   │   ├── PwmProvider.cs
│   │   │   │   │   │   │   ├── SocketProvider.cs
│   │   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── SchedulerTimeImpl.cs
│   │   │   │   │       ├── SchedulerTimeSpanImpl.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       ├── TimerPool.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── CortexM3OnCMSIS-Core/
│   │   │   │   │   ├── CortexM3OnCMSIS-Core.csproj
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   │   └── InterruptController.cs
│   │   │   │   │   │   ├── HardwareProvider.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   ├── SerialPortsManager.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       ├── TimerPool.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── CortexM3OnMBED/
│   │   │   │   │   ├── CortexM3OnMBED.csproj
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── SerialPortsManager.cs
│   │   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   │   ├── HardwareProvider.cs
│   │   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   │   ├── AdcProvider.cs
│   │   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   │   ├── NetworkInterfaceProvider.cs
│   │   │   │   │   │   │   ├── PwmProvider.cs
│   │   │   │   │   │   │   ├── SocketProvider.cs
│   │   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       ├── TimerPool.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── CortexM4OnCMSIS-Core/
│   │   │   │   │   ├── CortexM4OnCMSIS-Core.csproj
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   │   └── InterruptController.cs
│   │   │   │   │   │   ├── HardwareProvider.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       ├── TimerPool.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── CortexM4OnMBED/
│   │   │   │   │   ├── CortexM4OnMBED.csproj
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   └── SystemTimer.cs
│   │   │   │   │   │   ├── HardwareProvider.cs
│   │   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   │   ├── GpioProvider.cs
│   │   │   │   │   │   │   ├── I2cProvider.cs
│   │   │   │   │   │   │   └── SpiProvider.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   ├── SpiProvider.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       ├── TimerPool.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── ExternalLinking_Tester/
│   │   │   │   │   ├── ExternalLinking_Tester.csproj
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   └── Properties/
│   │   │   │   │       └── AssemblyInfo.cs
│   │   │   │   ├── FileSystemSample/
│   │   │   │   │   ├── FileSystemSample.csproj
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   └── Properties/
│   │   │   │   │       └── AssemblyInfo.cs
│   │   │   │   ├── ModelForCortexM/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── ChipSet/
│   │   │   │   │   │   │   └── StandardPeripherals/
│   │   │   │   │   │   │       ├── NVIC.cs
│   │   │   │   │   │   │       └── SysTick.cs
│   │   │   │   │   │   └── Drivers/
│   │   │   │   │   │       ├── ContextSwitchTimer.cs
│   │   │   │   │   │       └── InterruptController.cs
│   │   │   │   │   ├── ModelForCortexM.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForCortexM0/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   │   └── InterruptController.cs
│   │   │   │   │   │   └── Processor.cs
│   │   │   │   │   ├── ModelForCortexM0.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForCortexM3/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   │   └── InterruptController.cs
│   │   │   │   │   │   └── Processor.cs
│   │   │   │   │   ├── ModelForCortexM3.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForCortexM4/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Board.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── ContextSwitchTimer.cs
│   │   │   │   │   │   │   └── InterruptController.cs
│   │   │   │   │   │   └── Processor.cs
│   │   │   │   │   ├── ModelForCortexM4.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForLPC3180/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── ChipSet/
│   │   │   │   │   │   │   ├── LPC3180/
│   │   │   │   │   │   │   │   ├── GPDMA.cs
│   │   │   │   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   │   │   │   ├── HighSpeedTimer.cs
│   │   │   │   │   │   │   │   ├── INTC.cs
│   │   │   │   │   │   │   │   ├── MilliSecondTimer.cs
│   │   │   │   │   │   │   │   ├── MultiLevelNANDController.cs
│   │   │   │   │   │   │   │   ├── SDRAMController.cs
│   │   │   │   │   │   │   │   ├── StandardUART.cs
│   │   │   │   │   │   │   │   └── SystemControl.cs
│   │   │   │   │   │   │   └── LPC3180.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── RealTimeClock.cs
│   │   │   │   │   │   │   └── StandardSerialPort.cs
│   │   │   │   │   │   └── Processor.cs
│   │   │   │   │   ├── ModelForLPC3180.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── SchedulerTimeImpl.cs
│   │   │   │   │       ├── SchedulerTimeSpanImpl.cs
│   │   │   │   │       ├── SerialPortsManager.cs
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForMM9691LP/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── ChipSet/
│   │   │   │   │   │   │   └── MM9691LP/
│   │   │   │   │   │   │       ├── APC.cs
│   │   │   │   │   │   │       ├── ARMTIMER0.cs
│   │   │   │   │   │   │       ├── ARMTIMER1.cs
│   │   │   │   │   │   │       ├── ARMTIMERx.cs
│   │   │   │   │   │   │       ├── BUSWATCHER.cs
│   │   │   │   │   │   │       ├── CMU.cs
│   │   │   │   │   │   │       ├── DMAC.cs
│   │   │   │   │   │   │       ├── EBIU.cs
│   │   │   │   │   │   │       ├── EDMAIF.cs
│   │   │   │   │   │   │       ├── FILTERARCTAN.cs
│   │   │   │   │   │   │       ├── GPIO.cs
│   │   │   │   │   │   │       ├── INTC.cs
│   │   │   │   │   │   │       ├── MWSPI.cs
│   │   │   │   │   │   │       ├── PCU.cs
│   │   │   │   │   │   │       ├── REMAP_PAUSE.cs
│   │   │   │   │   │   │       ├── RTC.cs
│   │   │   │   │   │   │       ├── SECURITYKEY.cs
│   │   │   │   │   │   │       ├── USART0.cs
│   │   │   │   │   │   │       ├── USART1.cs
│   │   │   │   │   │   │       ├── USARTx.cs
│   │   │   │   │   │   │       ├── USB.cs
│   │   │   │   │   │   │       ├── VITERBI.cs
│   │   │   │   │   │   │       └── VTU32.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── RealTimeClock.cs
│   │   │   │   │   │   │   └── SerialPort.cs
│   │   │   │   │   │   └── Processor.cs
│   │   │   │   │   ├── ModelForMM9691LP.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── SchedulerTimeImpl.cs
│   │   │   │   │       ├── SchedulerTimeSpanImpl.cs
│   │   │   │   │       ├── SerialPortsManager.cs
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForPXA27x/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── ChipSet/
│   │   │   │   │   │   │   ├── PXA27x/
│   │   │   │   │   │   │   │   ├── ClockManager.cs
│   │   │   │   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   │   │   │   ├── I2C.cs
│   │   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   │   ├── MemoryController.cs
│   │   │   │   │   │   │   │   ├── OSTimers.cs
│   │   │   │   │   │   │   │   ├── PowerManager.cs
│   │   │   │   │   │   │   │   ├── SSP.cs
│   │   │   │   │   │   │   │   ├── StackedFlashChip.cs
│   │   │   │   │   │   │   │   └── UART.cs
│   │   │   │   │   │   │   └── PXA27x.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   │   │   ├── I2C.cs
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── RealTimeClock.cs
│   │   │   │   │   │   │   ├── SPI.cs
│   │   │   │   │   │   │   └── SerialPort.cs
│   │   │   │   │   │   └── Processor.cs
│   │   │   │   │   ├── ModelForPXA27x.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── SchedulerTimeImpl.cs
│   │   │   │   │       ├── SchedulerTimeSpanImpl.cs
│   │   │   │   │       ├── SerialPortsManager.cs
│   │   │   │   │       └── ThreadManager.cs
│   │   │   │   ├── ModelForWin32/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── HardwareProviders/
│   │   │   │   │   │   │   └── HardwareProvider.cs
│   │   │   │   │   │   ├── InterruptsSafeHandle.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── SerialPortsManager.cs
│   │   │   │   │   ├── ModelForWin32.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── SchedulerTimeImpl.cs
│   │   │   │   │       ├── SchedulerTimeSpanImpl.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── NohauLPC3180/
│   │   │   │   │   ├── AudioSamples.Designer.cs
│   │   │   │   │   ├── AudioSamples.resx
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   └── RealTimeClock.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── NohauLPC3180.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Resources/
│   │   │   │   │   │   └── sample1.pcm
│   │   │   │   │   └── SystemServices/
│   │   │   │   │       ├── GarbageCollectionManager.cs
│   │   │   │   │       ├── MemoryManager.cs
│   │   │   │   │       ├── SerialPortsManager.cs
│   │   │   │   │       ├── ThreadManager.cs
│   │   │   │   │       └── TypeSystemManager.cs
│   │   │   │   ├── NohauLPC3180Loader/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   └── RealTimeClock.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Loader.cs
│   │   │   │   │   ├── NohauLPC3180Loader.csproj
│   │   │   │   │   └── Properties/
│   │   │   │   │       └── AssemblyInfo.cs
│   │   │   │   ├── NohauLPC3180Tester/
│   │   │   │   │   ├── NohauLPC3180Tester.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── Tester.cs
│   │   │   │   ├── Perf/
│   │   │   │   │   ├── Dhrystone/
│   │   │   │   │   │   ├── DhrystoneTest.csproj
│   │   │   │   │   │   ├── Properties/
│   │   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   │   └── dhrystone.cs
│   │   │   │   │   ├── Whetstone/
│   │   │   │   │   │   ├── Properties/
│   │   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   │   ├── Whetstone.cs
│   │   │   │   │   │   └── WhetstoneTest.csproj
│   │   │   │   │   └── v8/
│   │   │   │   │       └── crypto/
│   │   │   │   │           └── CryptoTest/
│   │   │   │   │               ├── CryptoTest.csproj
│   │   │   │   │               ├── Properties/
│   │   │   │   │               │   └── AssemblyInfo.cs
│   │   │   │   │               └── crypto.cs
│   │   │   │   ├── QuickTest/
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── QuickTest.csproj
│   │   │   │   ├── TestMethodGen/
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── TestMethodGen.csproj
│   │   │   │   ├── VoxSoloFormFactor/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   └── RealTimeClock.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── SystemServices/
│   │   │   │   │   │   ├── GarbageCollectionManager.cs
│   │   │   │   │   │   ├── MemoryManager.cs
│   │   │   │   │   │   ├── SerialPortsManager.cs
│   │   │   │   │   │   ├── ThreadManager.cs
│   │   │   │   │   │   └── TypeSystemManager.cs
│   │   │   │   │   └── VoxSoloFormFactor.csproj
│   │   │   │   ├── VoxSoloFormFactorLoader/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   └── RealTimeClock.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Loader.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── VoxSoloFormFactorLoader.csproj
│   │   │   │   ├── VoxSoloFormFactorTester/
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Tester.cs
│   │   │   │   │   └── VoxSoloFormFactorTester.csproj
│   │   │   │   ├── iMote2/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   │   │   ├── I2C.cs
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── RealTimeClock.cs
│   │   │   │   │   │   │   └── SPI.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── SystemServices/
│   │   │   │   │   │   ├── GarbageCollectionManager.cs
│   │   │   │   │   │   ├── MemoryManager.cs
│   │   │   │   │   │   ├── SerialPortsManager.cs
│   │   │   │   │   │   ├── ThreadManager.cs
│   │   │   │   │   │   └── TypeSystemManager.cs
│   │   │   │   │   └── iMote2.csproj
│   │   │   │   ├── iMote2Loader/
│   │   │   │   │   ├── HardwareModel/
│   │   │   │   │   │   ├── Device.cs
│   │   │   │   │   │   ├── Drivers/
│   │   │   │   │   │   │   ├── GPIO.cs
│   │   │   │   │   │   │   ├── I2C.cs
│   │   │   │   │   │   │   ├── InterruptController.cs
│   │   │   │   │   │   │   ├── RealTimeClock.cs
│   │   │   │   │   │   │   └── SPI.cs
│   │   │   │   │   │   ├── Memory.cs
│   │   │   │   │   │   ├── Peripherals.cs
│   │   │   │   │   │   ├── Processor.cs
│   │   │   │   │   │   └── Storage.cs
│   │   │   │   │   ├── Loader.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── iMote2Loader.csproj
│   │   │   │   ├── iMote2Tester/
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Tester.cs
│   │   │   │   │   ├── UnitTests/
│   │   │   │   │   │   ├── I2C.Tests.cs
│   │   │   │   │   │   ├── LED.Tests.cs
│   │   │   │   │   │   ├── Serial.Tests.cs
│   │   │   │   │   │   └── UnitTest.Interface.cs
│   │   │   │   │   └── iMote2Tester.csproj
│   │   │   │   ├── lwIP/
│   │   │   │   │   ├── Microsoft.Llilum.Lwip.csproj
│   │   │   │   │   ├── NetworkInterface.cs
│   │   │   │   │   └── Properties/
│   │   │   │   │       └── AssemblyInfo.cs
│   │   │   │   └── mbed/
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       ├── Threading.cs
│   │   │   │       ├── Timer.cs
│   │   │   │       ├── UsTicker.cs
│   │   │   │       ├── Utilities.cs
│   │   │   │       └── mbed.csproj
│   │   │   ├── Framework/
│   │   │   │   ├── Llilum/
│   │   │   │   │   └── Devices/
│   │   │   │   │       ├── Adc/
│   │   │   │   │       │   ├── AdcChannel.cs
│   │   │   │   │       │   ├── AdcChannelInfo.cs
│   │   │   │   │       │   └── AdcPin.cs
│   │   │   │   │       ├── Gpio/
│   │   │   │   │       │   └── GpioPin.cs
│   │   │   │   │       ├── I2c/
│   │   │   │   │       │   ├── I2cChannel.cs
│   │   │   │   │       │   ├── I2cChannelInfo.cs
│   │   │   │   │       │   └── I2cDevice.cs
│   │   │   │   │       ├── Microsoft.Llilum.Devices.csproj
│   │   │   │   │       ├── Properties/
│   │   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │   │       ├── Pwm/
│   │   │   │   │       │   ├── PwmChannel.cs
│   │   │   │   │       │   ├── PwmChannelInfo.cs
│   │   │   │   │       │   └── PwmPin.cs
│   │   │   │   │       └── Spi/
│   │   │   │   │           ├── SpiChannel.cs
│   │   │   │   │           ├── SpiChannelInfo.cs
│   │   │   │   │           └── SpiDevice.cs
│   │   │   │   ├── System.Runtime.WindowsRuntime/
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── System.Runtime.WindowsRuntime.csproj
│   │   │   │   │   └── WindowsRuntimeSystemExtensions.cs
│   │   │   │   ├── System_Core/
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── System/
│   │   │   │   │   │   ├── FuncAndAction.cs
│   │   │   │   │   │   └── Runtime/
│   │   │   │   │   │       └── CompilerServices/
│   │   │   │   │   │           └── Extension.cs
│   │   │   │   │   └── system_core.csproj
│   │   │   │   ├── Windows/
│   │   │   │   │   ├── Devices/
│   │   │   │   │   │   ├── Adc/
│   │   │   │   │   │   │   ├── AdcChannel.cs
│   │   │   │   │   │   │   ├── AdcChannelMode.cs
│   │   │   │   │   │   │   ├── AdcController.cs
│   │   │   │   │   │   │   ├── IAdcControllerProvider.cs
│   │   │   │   │   │   │   ├── IAdcProvider.cs
│   │   │   │   │   │   │   └── ProviderAdcChannelMode.cs
│   │   │   │   │   │   ├── Enumeration/
│   │   │   │   │   │   │   ├── DeviceInformation.cs
│   │   │   │   │   │   │   └── DeviceInformationCollection.cs
│   │   │   │   │   │   ├── Gpio/
│   │   │   │   │   │   │   ├── DefaultPinProvider.cs
│   │   │   │   │   │   │   ├── GpioController.cs
│   │   │   │   │   │   │   ├── GpioEnums.cs
│   │   │   │   │   │   │   ├── GpioPin.cs
│   │   │   │   │   │   │   ├── GpioPinProvider.cs
│   │   │   │   │   │   │   └── GpioPinValueChangedEventArgs.cs
│   │   │   │   │   │   ├── I2c/
│   │   │   │   │   │   │   ├── I2cConnectionSettings.cs
│   │   │   │   │   │   │   ├── I2cDevice.cs
│   │   │   │   │   │   │   └── I2cEnums.cs
│   │   │   │   │   │   ├── Pwm/
│   │   │   │   │   │   │   ├── DefaultPwmControllerProvider.cs
│   │   │   │   │   │   │   ├── IPwmControllerProvider.cs
│   │   │   │   │   │   │   ├── IPwmProvider.cs
│   │   │   │   │   │   │   ├── PwmController.cs
│   │   │   │   │   │   │   ├── PwmEnums.cs
│   │   │   │   │   │   │   └── PwmPin.cs
│   │   │   │   │   │   ├── SerialCommunication/
│   │   │   │   │   │   │   ├── SerialCommunicationEnums.cs
│   │   │   │   │   │   │   ├── SerialCommunicationEventArgs.cs
│   │   │   │   │   │   │   ├── SerialCommunicationInputStream.cs
│   │   │   │   │   │   │   ├── SerialCommunicationOutputStream.cs
│   │   │   │   │   │   │   └── SerialDevice.cs
│   │   │   │   │   │   └── Spi/
│   │   │   │   │   │       ├── SpiBusInfo.cs
│   │   │   │   │   │       ├── SpiChannel.cs
│   │   │   │   │   │       ├── SpiConnectionSettings.cs
│   │   │   │   │   │       ├── SpiDevice.cs
│   │   │   │   │   │       └── SpiEnums.cs
│   │   │   │   │   ├── Foundation/
│   │   │   │   │   │   ├── Delegates.cs
│   │   │   │   │   │   ├── Enums.cs
│   │   │   │   │   │   ├── IAsyncAction.cs
│   │   │   │   │   │   ├── IAsyncInfo.cs
│   │   │   │   │   │   ├── IAsyncOperation.cs
│   │   │   │   │   │   └── IAsyncOperationWithProgress.cs
│   │   │   │   │   ├── Internal/
│   │   │   │   │   │   ├── AsyncActionFromTask.cs
│   │   │   │   │   │   ├── AsyncOperationFromTask.cs
│   │   │   │   │   │   ├── AsyncOperationWithProgressFromTask.cs
│   │   │   │   │   │   ├── ByteBuffer.cs
│   │   │   │   │   │   ├── SynchronousOperation.cs
│   │   │   │   │   │   └── WindowsRuntimeSystemExtensions.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Storage/
│   │   │   │   │   │   └── Streams/
│   │   │   │   │   │       ├── ByteOrder.cs
│   │   │   │   │   │       ├── DataReader.cs
│   │   │   │   │   │       ├── DataReaderLoadOperation.cs
│   │   │   │   │   │       ├── DataWriter.cs
│   │   │   │   │   │       ├── DataWriterStoreOperation.cs
│   │   │   │   │   │       ├── IBuffer.cs
│   │   │   │   │   │       ├── IInputStream.cs
│   │   │   │   │   │       └── IOutputStream.cs
│   │   │   │   │   ├── System/
│   │   │   │   │   │   └── Threading/
│   │   │   │   │   │       ├── ThreadPool.cs
│   │   │   │   │   │       ├── ThreadPoolTimer.cs
│   │   │   │   │   │       ├── ThreadingDelegates.cs
│   │   │   │   │   │       └── ThreadingEnums.cs
│   │   │   │   │   └── Windows.csproj
│   │   │   │   ├── mscorlib/
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── System/
│   │   │   │   │   │   ├── Action.cs
│   │   │   │   │   │   ├── Activator.cs
│   │   │   │   │   │   ├── AggregateException.cs
│   │   │   │   │   │   ├── ApplicationException.cs
│   │   │   │   │   │   ├── ArgumentException.cs
│   │   │   │   │   │   ├── ArgumentNullException.cs
│   │   │   │   │   │   ├── ArgumentOutOfRangeException.cs
│   │   │   │   │   │   ├── ArithmeticException.cs
│   │   │   │   │   │   ├── Array.cs
│   │   │   │   │   │   ├── ArrayTypeMismatchException.cs
│   │   │   │   │   │   ├── AssemblyHandle.cs
│   │   │   │   │   │   ├── AsyncCallback.cs
│   │   │   │   │   │   ├── Attribute.cs
│   │   │   │   │   │   ├── AttributeTargets.cs
│   │   │   │   │   │   ├── AttributeUsageAttribute.cs
│   │   │   │   │   │   ├── BCLDebug.cs
│   │   │   │   │   │   ├── BitConverter.cs
│   │   │   │   │   │   ├── Boolean.cs
│   │   │   │   │   │   ├── Buffer.cs
│   │   │   │   │   │   ├── Byte.cs
│   │   │   │   │   │   ├── CLSCompliantAttribute.cs
│   │   │   │   │   │   ├── Char.cs
│   │   │   │   │   │   ├── CharEnumerator.cs
│   │   │   │   │   │   ├── Collections/
│   │   │   │   │   │   │   ├── ArrayList.cs
│   │   │   │   │   │   │   ├── BitArray.cs
│   │   │   │   │   │   │   ├── Comparer.cs
│   │   │   │   │   │   │   ├── DictionaryEntry.cs
│   │   │   │   │   │   │   ├── Generic/
│   │   │   │   │   │   │   │   ├── ArraySortHelper.cs
│   │   │   │   │   │   │   │   ├── Comparer.cs
│   │   │   │   │   │   │   │   ├── Dictionary.cs
│   │   │   │   │   │   │   │   ├── EqualityComparer.cs
│   │   │   │   │   │   │   │   ├── ICollection.cs
│   │   │   │   │   │   │   │   ├── IComparer.cs
│   │   │   │   │   │   │   │   ├── IDictionary.cs
│   │   │   │   │   │   │   │   ├── IEnumerable.cs
│   │   │   │   │   │   │   │   ├── IEnumerator.cs
│   │   │   │   │   │   │   │   ├── IEqualityComparer.cs
│   │   │   │   │   │   │   │   ├── IList.cs
│   │   │   │   │   │   │   │   ├── KeyNotFoundException.cs
│   │   │   │   │   │   │   │   ├── KeyValuePair.cs
│   │   │   │   │   │   │   │   └── List.cs
│   │   │   │   │   │   │   ├── Hashtable.cs
│   │   │   │   │   │   │   ├── ICollection.cs
│   │   │   │   │   │   │   ├── IComparer.cs
│   │   │   │   │   │   │   ├── IDictionary.cs
│   │   │   │   │   │   │   ├── IDictionaryEnumerator.cs
│   │   │   │   │   │   │   ├── IEnumerable.cs
│   │   │   │   │   │   │   ├── IEnumerator.cs
│   │   │   │   │   │   │   ├── IEqualityComparer.cs
│   │   │   │   │   │   │   ├── IList.cs
│   │   │   │   │   │   │   ├── KeyValuePairs.cs
│   │   │   │   │   │   │   ├── ObjectModel/
│   │   │   │   │   │   │   │   ├── Collection.cs
│   │   │   │   │   │   │   │   ├── KeyedCollection.cs
│   │   │   │   │   │   │   │   └── ReadOnlyCollection.cs
│   │   │   │   │   │   │   ├── Queue.cs
│   │   │   │   │   │   │   ├── ReadOnlyCollectionBase.cs
│   │   │   │   │   │   │   ├── SortedList.cs
│   │   │   │   │   │   │   └── Stack.cs
│   │   │   │   │   │   ├── Configuration/
│   │   │   │   │   │   │   └── Assemblies/
│   │   │   │   │   │   │       ├── AssemblyHashAlgorithm.cs
│   │   │   │   │   │   │       └── AssemblyVersionCompatibility.cs
│   │   │   │   │   │   ├── Console.cs
│   │   │   │   │   │   ├── ConsoleColor.cs
│   │   │   │   │   │   ├── Convert.cs
│   │   │   │   │   │   ├── CurrentTimeZone.cs
│   │   │   │   │   │   ├── DBNull.cs
│   │   │   │   │   │   ├── DateTime.cs
│   │   │   │   │   │   ├── DateTimeKind.cs
│   │   │   │   │   │   ├── DayOfWeek.cs
│   │   │   │   │   │   ├── Decimal.cs
│   │   │   │   │   │   ├── Delegate.cs
│   │   │   │   │   │   ├── Diagnostics/
│   │   │   │   │   │   │   ├── CodeAnalysis/
│   │   │   │   │   │   │   │   └── SuppressMessageAttribute.cs
│   │   │   │   │   │   │   ├── ConditionalAttribute.cs
│   │   │   │   │   │   │   ├── Contracts/
│   │   │   │   │   │   │   │   └── Contracts.cs
│   │   │   │   │   │   │   ├── Debugger.cs
│   │   │   │   │   │   │   ├── DebuggerAttributes.cs
│   │   │   │   │   │   │   ├── StackFrame.cs
│   │   │   │   │   │   │   └── StackTrace.cs
│   │   │   │   │   │   ├── DivideByZeroException.cs
│   │   │   │   │   │   ├── Double.cs
│   │   │   │   │   │   ├── Empty.cs
│   │   │   │   │   │   ├── Enum.cs
│   │   │   │   │   │   ├── Environment.cs
│   │   │   │   │   │   ├── EventArgs.cs
│   │   │   │   │   │   ├── EventHandler.cs
│   │   │   │   │   │   ├── Exception.cs
│   │   │   │   │   │   ├── FlagsAttribute.cs
│   │   │   │   │   │   ├── FormatException.cs
│   │   │   │   │   │   ├── GC.cs
│   │   │   │   │   │   ├── Globalization/
│   │   │   │   │   │   │   ├── BaseInfoTable.cs
│   │   │   │   │   │   │   ├── Calendar.cs
│   │   │   │   │   │   │   ├── CalendarAlgorithmType.cs
│   │   │   │   │   │   │   ├── CalendarTable.cs
│   │   │   │   │   │   │   ├── CalendarWeekRule.cs
│   │   │   │   │   │   │   ├── CharUnicodeInfo.cs
│   │   │   │   │   │   │   ├── CompareInfo.cs
│   │   │   │   │   │   │   ├── CultureInfo.cs
│   │   │   │   │   │   │   ├── CultureTableRecord.cs
│   │   │   │   │   │   │   ├── DateTimeFormat.cs
│   │   │   │   │   │   │   ├── DateTimeFormatInfo.cs
│   │   │   │   │   │   │   ├── DateTimeParse.cs
│   │   │   │   │   │   │   ├── DateTimeStyles.cs
│   │   │   │   │   │   │   ├── DaylightTime.cs
│   │   │   │   │   │   │   ├── DigitShapes.cs
│   │   │   │   │   │   │   ├── GregorianCalendar.cs
│   │   │   │   │   │   │   ├── GregorianCalendarTypes.cs
│   │   │   │   │   │   │   ├── NumberFormatInfo.cs
│   │   │   │   │   │   │   ├── NumberStyles.cs
│   │   │   │   │   │   │   └── TextInfo.cs
│   │   │   │   │   │   ├── Guid.cs
│   │   │   │   │   │   ├── IAsyncResult.cs
│   │   │   │   │   │   ├── ICloneable.cs
│   │   │   │   │   │   ├── IComparable.cs
│   │   │   │   │   │   ├── IConvertible.cs
│   │   │   │   │   │   ├── ICustomFormatter.cs
│   │   │   │   │   │   ├── IDisposable.cs
│   │   │   │   │   │   ├── IEquatable.cs
│   │   │   │   │   │   ├── IFormatProvider.cs
│   │   │   │   │   │   ├── IFormattable.cs
│   │   │   │   │   │   ├── IO/
│   │   │   │   │   │   │   ├── BinaryReader.cs
│   │   │   │   │   │   │   ├── BinaryWriter.cs
│   │   │   │   │   │   │   ├── Directory.cs
│   │   │   │   │   │   │   ├── DirectoryInfo.cs
│   │   │   │   │   │   │   ├── EndOfStreamException.cs
│   │   │   │   │   │   │   ├── File.cs
│   │   │   │   │   │   │   ├── FileAccess.cs
│   │   │   │   │   │   │   ├── FileAttributes.cs
│   │   │   │   │   │   │   ├── FileEnum.cs
│   │   │   │   │   │   │   ├── FileInfo.cs
│   │   │   │   │   │   │   ├── FileMode.cs
│   │   │   │   │   │   │   ├── FileShare.cs
│   │   │   │   │   │   │   ├── FileStream.cs
│   │   │   │   │   │   │   ├── FileSystemInfo.cs
│   │   │   │   │   │   │   ├── FileSystemManager.cs
│   │   │   │   │   │   │   ├── IO.cs
│   │   │   │   │   │   │   ├── IOException.cs
│   │   │   │   │   │   │   ├── MediaManager.cs
│   │   │   │   │   │   │   ├── MemoryStream.cs
│   │   │   │   │   │   │   ├── Path.cs
│   │   │   │   │   │   │   ├── SeekOrigin.cs
│   │   │   │   │   │   │   ├── Stream.cs
│   │   │   │   │   │   │   ├── StreamReader.cs
│   │   │   │   │   │   │   ├── StreamWriter.cs
│   │   │   │   │   │   │   ├── TextReader.cs
│   │   │   │   │   │   │   ├── TextWriter.cs
│   │   │   │   │   │   │   └── __Error.cs
│   │   │   │   │   │   ├── IServiceObjectProvider.cs
│   │   │   │   │   │   ├── IndexOutOfRangeException.cs
│   │   │   │   │   │   ├── Int16.cs
│   │   │   │   │   │   ├── Int32.cs
│   │   │   │   │   │   ├── Int64.cs
│   │   │   │   │   │   ├── IntPtr.cs
│   │   │   │   │   │   ├── InvalidCastException.cs
│   │   │   │   │   │   ├── InvalidOperationException.cs
│   │   │   │   │   │   ├── InvalidProgramException.cs
│   │   │   │   │   │   ├── MarshalByRefObject.cs
│   │   │   │   │   │   ├── Math.cs
│   │   │   │   │   │   ├── MidpointRounding.cs
│   │   │   │   │   │   ├── MulticastDelegate.cs
│   │   │   │   │   │   ├── MulticastNotSupportedException.cs
│   │   │   │   │   │   ├── NonSerializedAttribute.cs
│   │   │   │   │   │   ├── NotFiniteNumberException.cs
│   │   │   │   │   │   ├── NotImplementedException.cs
│   │   │   │   │   │   ├── NotSupportedException.cs
│   │   │   │   │   │   ├── NullReferenceException.cs
│   │   │   │   │   │   ├── Nullable.cs
│   │   │   │   │   │   ├── Number.cs
│   │   │   │   │   │   ├── Object.cs
│   │   │   │   │   │   ├── ObjectDisposedException.cs
│   │   │   │   │   │   ├── ObsoleteAttribute.cs
│   │   │   │   │   │   ├── OperationCanceledException.cs
│   │   │   │   │   │   ├── OutOfMemoryException.cs
│   │   │   │   │   │   ├── OverflowException.cs
│   │   │   │   │   │   ├── ParamArrayAttribute.cs
│   │   │   │   │   │   ├── ParseNumbers.cs
│   │   │   │   │   │   ├── Random.cs
│   │   │   │   │   │   ├── RankException.cs
│   │   │   │   │   │   ├── Reflection/
│   │   │   │   │   │   │   ├── Assembly.cs
│   │   │   │   │   │   │   ├── AssemblyAttributes.cs
│   │   │   │   │   │   │   ├── Binder.cs
│   │   │   │   │   │   │   ├── BindingFlags.cs
│   │   │   │   │   │   │   ├── CallingConventions.cs
│   │   │   │   │   │   │   ├── ConstructorInfo.cs
│   │   │   │   │   │   │   ├── DefaultMemberAttribute.cs
│   │   │   │   │   │   │   ├── EventInfo.cs
│   │   │   │   │   │   │   ├── FieldInfo.cs
│   │   │   │   │   │   │   ├── ICustomAttributeProvider.cs
│   │   │   │   │   │   │   ├── IReflect.cs
│   │   │   │   │   │   │   ├── InterfaceMapping.cs
│   │   │   │   │   │   │   ├── MemberInfo.cs
│   │   │   │   │   │   │   ├── MemberTypes.cs
│   │   │   │   │   │   │   ├── MethodAttributes.cs
│   │   │   │   │   │   │   ├── MethodBase.cs
│   │   │   │   │   │   │   ├── MethodImplAttributes.cs
│   │   │   │   │   │   │   ├── MethodInfo.cs
│   │   │   │   │   │   │   ├── Module.cs
│   │   │   │   │   │   │   ├── ParameterAttributes.cs
│   │   │   │   │   │   │   ├── ParameterInfo.cs
│   │   │   │   │   │   │   ├── ParameterModifier.cs
│   │   │   │   │   │   │   ├── PropertyInfo.cs
│   │   │   │   │   │   │   ├── RuntimeConstructorInfo.cs
│   │   │   │   │   │   │   ├── RuntimeEventInfo.cs
│   │   │   │   │   │   │   ├── RuntimeFieldInfo.cs
│   │   │   │   │   │   │   ├── RuntimeMethodInfo.cs
│   │   │   │   │   │   │   ├── RuntimePropertyInfo.cs
│   │   │   │   │   │   │   ├── TypeAttributes.cs
│   │   │   │   │   │   │   └── TypeFilter.cs
│   │   │   │   │   │   ├── Resources/
│   │   │   │   │   │   │   └── ResourceManager.cs
│   │   │   │   │   │   ├── Runtime/
│   │   │   │   │   │   │   ├── CompilerServices/
│   │   │   │   │   │   │   │   ├── AsyncStateMachineAttribute.cs
│   │   │   │   │   │   │   │   ├── AsyncTaskMethodBuilder.cs
│   │   │   │   │   │   │   │   ├── CompilationRelaxations.cs
│   │   │   │   │   │   │   │   ├── CompilerGeneratedAttribute.cs
│   │   │   │   │   │   │   │   ├── DecimalConstantAttribute.cs
│   │   │   │   │   │   │   │   ├── ExtensionAttribute.cs
│   │   │   │   │   │   │   │   ├── IAsyncStateMachine.cs
│   │   │   │   │   │   │   │   ├── INotifyCompletion.cs
│   │   │   │   │   │   │   │   ├── IndexerNameAttribute.cs
│   │   │   │   │   │   │   │   ├── InternalsVisibleToAttribute.cs
│   │   │   │   │   │   │   │   ├── IsVolatile.cs
│   │   │   │   │   │   │   │   ├── JitHelpers.cs
│   │   │   │   │   │   │   │   ├── MethodImplAttribute.cs
│   │   │   │   │   │   │   │   ├── RuntimeCompatibilityAttribute.cs
│   │   │   │   │   │   │   │   ├── RuntimeHelpers.cs
│   │   │   │   │   │   │   │   ├── SpecialNameAttribute.cs
│   │   │   │   │   │   │   │   ├── StateMachineAttribute.cs
│   │   │   │   │   │   │   │   ├── TaskAwaiter.cs
│   │   │   │   │   │   │   │   ├── TypeForwardedFromAttribute.cs
│   │   │   │   │   │   │   │   └── UnsafeValueTypeAttribute.cs
│   │   │   │   │   │   │   ├── InteropServices/
│   │   │   │   │   │   │   │   ├── Attributes.cs
│   │   │   │   │   │   │   │   ├── CallingConvention.cs
│   │   │   │   │   │   │   │   ├── CharSet.cs
│   │   │   │   │   │   │   │   ├── LayoutKind.cs
│   │   │   │   │   │   │   │   └── Marshal.cs
│   │   │   │   │   │   │   ├── Reliability/
│   │   │   │   │   │   │   │   ├── CriticalFinalizerObject.cs
│   │   │   │   │   │   │   │   ├── PrePrepareMethodAttribute.cs
│   │   │   │   │   │   │   │   └── ReliabilityContractAttribute.cs
│   │   │   │   │   │   │   └── Serialization/
│   │   │   │   │   │   │       ├── SerializationAttributes.cs
│   │   │   │   │   │   │       └── SerializationException.cs
│   │   │   │   │   │   ├── RuntimeArgumentHandle.cs
│   │   │   │   │   │   ├── RuntimeFieldHandle.cs
│   │   │   │   │   │   ├── RuntimeMethodHandle.cs
│   │   │   │   │   │   ├── RuntimeType.cs
│   │   │   │   │   │   ├── RuntimeTypeHandle.cs
│   │   │   │   │   │   ├── SByte.cs
│   │   │   │   │   │   ├── Security/
│   │   │   │   │   │   │   ├── Attributes.cs
│   │   │   │   │   │   │   ├── Cryptography/
│   │   │   │   │   │   │   │   └── X509Certificates/
│   │   │   │   │   │   │   │       └── X509Certificate.cs
│   │   │   │   │   │   │   └── Permissions/
│   │   │   │   │   │   │       ├── HostProtectionPermission.cs
│   │   │   │   │   │   │       ├── PermissionAttributes.cs
│   │   │   │   │   │   │       ├── PermissionState.cs
│   │   │   │   │   │   │       └── SecurityPermission.cs
│   │   │   │   │   │   ├── SerializableAttribute.cs
│   │   │   │   │   │   ├── Single.cs
│   │   │   │   │   │   ├── StackOverflowException.cs
│   │   │   │   │   │   ├── String.cs
│   │   │   │   │   │   ├── StringComparer.cs
│   │   │   │   │   │   ├── StringComparison.cs
│   │   │   │   │   │   ├── SystemException.cs
│   │   │   │   │   │   ├── TargetFrameworkAttribute.cs
│   │   │   │   │   │   ├── Text/
│   │   │   │   │   │   │   ├── ASCIIEncoding.cs
│   │   │   │   │   │   │   ├── Decoder.cs
│   │   │   │   │   │   │   ├── DecoderBestFitFallback.cs
│   │   │   │   │   │   │   ├── DecoderExceptionFallback.cs
│   │   │   │   │   │   │   ├── DecoderFallback.cs
│   │   │   │   │   │   │   ├── DecoderNLS.cs
│   │   │   │   │   │   │   ├── DecoderReplacementFallback.cs
│   │   │   │   │   │   │   ├── Encoder.cs
│   │   │   │   │   │   │   ├── EncoderBestFitFallback.cs
│   │   │   │   │   │   │   ├── EncoderExceptionFallback.cs
│   │   │   │   │   │   │   ├── EncoderFallback.cs
│   │   │   │   │   │   │   ├── EncoderNLS.cs
│   │   │   │   │   │   │   ├── EncoderReplacementFallback.cs
│   │   │   │   │   │   │   ├── Encoding.cs
│   │   │   │   │   │   │   ├── StringBuilder.cs
│   │   │   │   │   │   │   ├── UTF8Encoding.cs
│   │   │   │   │   │   │   └── UnicodeEncoding.cs
│   │   │   │   │   │   ├── ThreadStaticAttribute.cs
│   │   │   │   │   │   ├── Threading/
│   │   │   │   │   │   │   ├── ApartmentState.cs
│   │   │   │   │   │   │   ├── AutoResetEvent.cs
│   │   │   │   │   │   │   ├── CancellationToken.cs
│   │   │   │   │   │   │   ├── CancellationTokenRegistration.cs
│   │   │   │   │   │   │   ├── CancellationTokenSource.cs
│   │   │   │   │   │   │   ├── EventResetMode.cs
│   │   │   │   │   │   │   ├── EventWaitHandle.cs
│   │   │   │   │   │   │   ├── Interlocked.cs
│   │   │   │   │   │   │   ├── ManualResetEvent.cs
│   │   │   │   │   │   │   ├── Monitor.cs
│   │   │   │   │   │   │   ├── Mutex.cs
│   │   │   │   │   │   │   ├── ParameterizedThreadStart.cs
│   │   │   │   │   │   │   ├── SpinWait.cs
│   │   │   │   │   │   │   ├── Tasks/
│   │   │   │   │   │   │   │   ├── GenericTask.cs
│   │   │   │   │   │   │   │   ├── Task.cs
│   │   │   │   │   │   │   │   ├── TaskCanceledException.cs
│   │   │   │   │   │   │   │   ├── TaskContinuation.cs
│   │   │   │   │   │   │   │   └── TaskScheduler.cs
│   │   │   │   │   │   │   ├── Thread.cs
│   │   │   │   │   │   │   ├── ThreadAbortException.cs
│   │   │   │   │   │   │   ├── ThreadPool.cs
│   │   │   │   │   │   │   ├── ThreadPriority.cs
│   │   │   │   │   │   │   ├── ThreadStart.cs
│   │   │   │   │   │   │   ├── ThreadStartException.cs
│   │   │   │   │   │   │   ├── ThreadState.cs
│   │   │   │   │   │   │   ├── ThreadStateException.cs
│   │   │   │   │   │   │   ├── Timeout.cs
│   │   │   │   │   │   │   ├── Timer.cs
│   │   │   │   │   │   │   ├── Volatile.cs
│   │   │   │   │   │   │   └── WaitHandle.cs
│   │   │   │   │   │   ├── ThrowHelper.cs
│   │   │   │   │   │   ├── TimeSpan.cs
│   │   │   │   │   │   ├── TimeZone.cs
│   │   │   │   │   │   ├── TimeoutException.cs
│   │   │   │   │   │   ├── Type.cs
│   │   │   │   │   │   ├── TypeCode.cs
│   │   │   │   │   │   ├── TypedReference.cs
│   │   │   │   │   │   ├── UInt16.cs
│   │   │   │   │   │   ├── UInt32.cs
│   │   │   │   │   │   ├── UInt64.cs
│   │   │   │   │   │   ├── UIntPtr.cs
│   │   │   │   │   │   ├── UnSafeCharBuffer.cs
│   │   │   │   │   │   ├── UnauthorizedAccessException.cs
│   │   │   │   │   │   ├── ValueType.cs
│   │   │   │   │   │   ├── Version.cs
│   │   │   │   │   │   ├── Void.cs
│   │   │   │   │   │   └── WeakReference.cs
│   │   │   │   │   ├── ZeligHooks/
│   │   │   │   │   │   ├── TypeDependencyAttribute.cs
│   │   │   │   │   │   ├── WellKnownFieldAttribute.cs
│   │   │   │   │   │   ├── WellKnownMethodAttribute.cs
│   │   │   │   │   │   └── WellKnownTypeAttribute.cs
│   │   │   │   │   └── mscorlib.csproj
│   │   │   │   ├── mscorlib_UnitTest/
│   │   │   │   │   ├── Files.Designer.cs
│   │   │   │   │   ├── Files.resx
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── Resources/
│   │   │   │   │   │   └── ZeligRefreshBinaryDrop.cmd
│   │   │   │   │   ├── Test_OpenClasses.cs
│   │   │   │   │   ├── Verify.cs
│   │   │   │   │   └── mscorlib_UnitTest.csproj
│   │   │   │   └── system/
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       ├── System/
│   │   │   │       │   ├── CodeDOM/
│   │   │   │       │   │   └── Compiler/
│   │   │   │       │   │       └── GeneratedCodeAttribute.cs
│   │   │   │       │   ├── Collections/
│   │   │   │       │   │   └── Generic/
│   │   │   │       │   │       ├── LinkedList.cs
│   │   │   │       │   │       └── Queue.cs
│   │   │   │       │   ├── ComponentModel/
│   │   │   │       │   │   ├── Component.cs
│   │   │   │       │   │   ├── ComponentCollection.cs
│   │   │   │       │   │   ├── EditorBrowsableAttribute.cs
│   │   │   │       │   │   ├── EventHandlerList.cs
│   │   │   │       │   │   ├── IComponent.cs
│   │   │   │       │   │   ├── IContainer.cs
│   │   │   │       │   │   └── ISite.cs
│   │   │   │       │   ├── Diagnostics/
│   │   │   │       │   │   ├── Debug.cs
│   │   │   │       │   │   ├── DefaultTraceListener.cs
│   │   │   │       │   │   ├── Stopwatch.cs
│   │   │   │       │   │   ├── Trace.cs
│   │   │   │       │   │   ├── TraceEventCache.cs
│   │   │   │       │   │   ├── TraceEventType.cs
│   │   │   │       │   │   ├── TraceFilter.cs
│   │   │   │       │   │   ├── TraceInternal.cs
│   │   │   │       │   │   ├── TraceListener.cs
│   │   │   │       │   │   ├── TraceListeners.cs
│   │   │   │       │   │   └── TraceOption.cs
│   │   │   │       │   ├── HTTP/
│   │   │   │       │   │   ├── System.Net.AuthenticationType.cs
│   │   │   │       │   │   ├── System.Net.HttpListener.cs
│   │   │   │       │   │   ├── System.Net.HttpListenerContext.cs
│   │   │   │       │   │   ├── System.Net.HttpListenerRequest.cs
│   │   │   │       │   │   ├── System.Net.HttpListenerResponse.cs
│   │   │   │       │   │   ├── System.Net.HttpStatusCode.cs
│   │   │   │       │   │   ├── System.Net.HttpVersion.cs
│   │   │   │       │   │   ├── System.Net.HttpWebRequest.cs
│   │   │   │       │   │   ├── System.Net.HttpWebResponse.cs
│   │   │   │       │   │   ├── System.Net.IWebProxy.cs
│   │   │   │       │   │   ├── System.Net.IWebRequestCreate.cs
│   │   │   │       │   │   ├── System.Net.Internal.cs
│   │   │   │       │   │   ├── System.Net.NetworkCredential.cs
│   │   │   │       │   │   ├── System.Net.ProtocolViolationException.cs
│   │   │   │       │   │   ├── System.Net.WebException.cs
│   │   │   │       │   │   ├── System.Net.WebHeaders.cs
│   │   │   │       │   │   ├── System.Net.WebProxy.cs
│   │   │   │       │   │   ├── System.Net.WebRequest.cs
│   │   │   │       │   │   ├── System.Net.WebResponse.cs
│   │   │   │       │   │   ├── System.Net.WebStatus.cs
│   │   │   │       │   │   ├── System.Net._HeaderInfo.cs
│   │   │   │       │   │   ├── System.Net._HeaderInfoTable.cs
│   │   │   │       │   │   ├── System.Net._HttpDateParse.cs
│   │   │   │       │   │   ├── System.Net._InputNetworkStreamWrapper.cs
│   │   │   │       │   │   ├── System.Net._OutputNetworkStreamWrapper.cs
│   │   │   │       │   │   ├── System.Net._ValidationHelper.cs
│   │   │   │       │   │   └── System.Uri.cs
│   │   │   │       │   ├── IO/
│   │   │   │       │   │   └── Ports/
│   │   │   │       │   │       ├── Handshake.cs
│   │   │   │       │   │       ├── InternalResources.cs
│   │   │   │       │   │       ├── Parity.cs
│   │   │   │       │   │       ├── SerialErrors.cs
│   │   │   │       │   │       ├── SerialPinChanges.cs
│   │   │   │       │   │       ├── SerialPort.cs
│   │   │   │       │   │       ├── SerialReceived.cs
│   │   │   │       │   │       ├── SerialStream.cs
│   │   │   │       │   │       └── StopBits.cs
│   │   │   │       │   └── Net/
│   │   │   │       │       ├── DNS.cs
│   │   │   │       │       ├── EndPoint.cs
│   │   │   │       │       ├── IPAddress.cs
│   │   │   │       │       ├── IPEndPoint.cs
│   │   │   │       │       ├── IPHostEntry.cs
│   │   │   │       │       ├── Internal/
│   │   │   │       │       │   └── SocketNative.cs
│   │   │   │       │       ├── SocketAddress.cs
│   │   │   │       │       ├── SocketException.cs
│   │   │   │       │       └── Sockets/
│   │   │   │       │           ├── AddressFamily.cs
│   │   │   │       │           ├── NetworkStream.cs
│   │   │   │       │           ├── ProtocolFamily.cs
│   │   │   │       │           ├── ProtocolType.cs
│   │   │   │       │           ├── SelectMode.cs
│   │   │   │       │           ├── Socket.cs
│   │   │   │       │           ├── SocketErrors.cs
│   │   │   │       │           ├── SocketFlags.cs
│   │   │   │       │           ├── SocketOptionLevel.cs
│   │   │   │       │           ├── SocketOptionName.cs
│   │   │   │       │           └── SocketType.cs
│   │   │   │       └── system.csproj
│   │   │   └── Zelig/
│   │   │       ├── Common/
│   │   │       │   ├── Attributes/
│   │   │       │   │   ├── CallQualifiers/
│   │   │       │   │   │   ├── ActivationRecordEvents.cs
│   │   │       │   │   │   ├── BottomOfCallStackAttribute.cs
│   │   │       │   │   │   ├── CanAllocateOnReturnAttribute.cs
│   │   │       │   │   │   ├── CannotAllocateAttribute.cs
│   │   │       │   │   │   ├── DebuggerHookHandlerAttribute.cs
│   │   │       │   │   │   ├── DisableBoundsChecksAttribute.cs
│   │   │       │   │   │   ├── DisableNullChecksAttribute.cs
│   │   │       │   │   │   ├── ExportedMethodAttribute.cs
│   │   │       │   │   │   ├── HardwareExceptionHandlerAttribute.cs
│   │   │       │   │   │   ├── ImportedMethodReferenceAttribute.cs
│   │   │       │   │   │   ├── InlineAttribute.cs
│   │   │       │   │   │   ├── NoInlineAttribute.cs
│   │   │       │   │   │   ├── NoReturnAttribute.cs
│   │   │       │   │   │   ├── SaveFullProcessorContextAttribute.cs
│   │   │       │   │   │   ├── StackAvailableOnReturnAttribute.cs
│   │   │       │   │   │   └── StackNotAvailableAttribute.cs
│   │   │       │   │   ├── CompileTimeOptions/
│   │   │       │   │   │   ├── AlignmentRequirementsAttribute.cs
│   │   │       │   │   │   ├── ConfigurationOptionAttribute.cs
│   │   │       │   │   │   ├── ForceDevirtualizationAttribute.cs
│   │   │       │   │   │   ├── ImplicitInstanceAttribute.cs
│   │   │       │   │   │   ├── MemoryRequirementsAttribute.cs
│   │   │       │   │   │   ├── MemoryUsageAttribute.cs
│   │   │       │   │   │   └── SingletonFactoryAttribute.cs
│   │   │       │   │   ├── HardwareModeling/
│   │   │       │   │   │   ├── BitFieldPeripheralAttribute.cs
│   │   │       │   │   │   ├── BitFieldRegisterAttribute.cs
│   │   │       │   │   │   ├── BitFieldSplitRegisterAttribute.cs
│   │   │       │   │   │   ├── MemoryMappedPeripheralAttribute.cs
│   │   │       │   │   │   └── RegisterAttribute.cs
│   │   │       │   │   ├── OpenClasses/
│   │   │       │   │   │   ├── AliasForBaseFieldAttribute.cs
│   │   │       │   │   │   ├── AliasForBaseMethodAttribute.cs
│   │   │       │   │   │   ├── AliasForSuperMethodAttribute.cs
│   │   │       │   │   │   ├── AliasForTargetMethodAttribute.cs
│   │   │       │   │   │   ├── CapabilitiesFilterAttribute.cs
│   │   │       │   │   │   ├── DiscardTargetImplementationAttribute.cs
│   │   │       │   │   │   ├── ExtendClassAttribute.cs
│   │   │       │   │   │   ├── InjectAtEntryPointAttribute.cs
│   │   │       │   │   │   ├── InjectAtExitPointAttribute.cs
│   │   │       │   │   │   ├── MergeWithTargetImplementationAttribute.cs
│   │   │       │   │   │   ├── ProductFilterAttribute.cs
│   │   │       │   │   │   └── SingletonFactoryPlatformFilter.cs
│   │   │       │   │   └── TypeSystem/
│   │   │       │   │       ├── AllowCompileTimeIntrospectionAttribute.cs
│   │   │       │   │       ├── AssumeReferencedAttribute.cs
│   │   │       │   │       ├── DisableAutomaticReferenceCountingAttribute.cs
│   │   │       │   │       ├── DisableReferenceCountingAttribute.cs
│   │   │       │   │       ├── GarbageCollectionExtensionAttribute.cs
│   │   │       │   │       ├── GenerateUnsafeCastAttribute.cs
│   │   │       │   │       ├── LinkToRuntimeTypeAttribute.cs
│   │   │       │   │       ├── NoVTableAttribute.cs
│   │   │       │   │       ├── SkipDuringGarbageCollectionAttribute.cs
│   │   │       │   │       ├── TypeDependencyAttribute.cs
│   │   │       │   │       ├── WellKnownFieldAttribute.cs
│   │   │       │   │       ├── WellKnownMethodAttribute.cs
│   │   │       │   │       ├── WellKnownTypeAttribute.cs
│   │   │       │   │       └── WellKnownTypeLookupAttribute.cs
│   │   │       │   ├── Collections/
│   │   │       │   │   ├── BitVector.cs
│   │   │       │   │   ├── GrowOnlyHashTable.cs
│   │   │       │   │   ├── GrowOnlyList.cs
│   │   │       │   │   ├── GrowOnlySet.cs
│   │   │       │   │   ├── HashHelpers.cs
│   │   │       │   │   ├── ReferenceEqualityComparer.cs
│   │   │       │   │   ├── UniqueList.cs
│   │   │       │   │   └── WeakEqualityComparer.cs
│   │   │       │   ├── Common.csproj
│   │   │       │   ├── Configuration/
│   │   │       │   │   ├── Attributes/
│   │   │       │   │   │   ├── AbstractDefaultsAttribute.cs
│   │   │       │   │   │   ├── AllowedOptionsAttribute.cs
│   │   │       │   │   │   ├── DefaultsAttribute.cs
│   │   │       │   │   │   ├── DependsOnAttribute.cs
│   │   │       │   │   │   ├── DisplayNameAttribute.cs
│   │   │       │   │   │   ├── EnumDefaultsAttribute.cs
│   │   │       │   │   │   ├── HardwareModelAttribute.cs
│   │   │       │   │   │   ├── LinkToConfigurationOptionAttribute.cs
│   │   │       │   │   │   ├── MemorySectionAttribute.cs
│   │   │       │   │   │   ├── MergeEnumDefaultsAttribute.cs
│   │   │       │   │   │   ├── RequiresAttribute.cs
│   │   │       │   │   │   └── ReserveBlockAttribute.cs
│   │   │       │   │   ├── Categories/
│   │   │       │   │   │   ├── AbstractCategory.cs
│   │   │       │   │   │   ├── BusAttachedCategory.cs
│   │   │       │   │   │   ├── BusControllerCategory.cs
│   │   │       │   │   │   ├── CacheControllerCategory.cs
│   │   │       │   │   │   ├── CompilationSetupCategory.cs
│   │   │       │   │   │   ├── DisplayCategory.cs
│   │   │       │   │   │   ├── EngineCategory.cs
│   │   │       │   │   │   ├── FlashMemoryCategory.cs
│   │   │       │   │   │   ├── InteropCategory.cs
│   │   │       │   │   │   ├── JtagLoaderCategory.cs
│   │   │       │   │   │   ├── LoaderCompilationSetupCategory.cs
│   │   │       │   │   │   ├── MemoryCategory.cs
│   │   │       │   │   │   ├── MemoryMapCategory.cs
│   │   │       │   │   │   ├── PeripheralCategory.cs
│   │   │       │   │   │   ├── ProcessorCategory.cs
│   │   │       │   │   │   ├── ProductCategory.cs
│   │   │       │   │   │   └── RamMemoryCategory.cs
│   │   │       │   │   ├── ImageSection.cs
│   │   │       │   │   └── Interfaces/
│   │   │       │   │       └── IMemoryMapper.cs
│   │   │       │   ├── Debugging/
│   │   │       │   │   ├── DebugInfo.cs
│   │   │       │   │   └── MethodDebugInfo.cs
│   │   │       │   ├── Exceptions/
│   │   │       │   │   ├── AssertionViolationException.cs
│   │   │       │   │   ├── IncorrectEncodingException.cs
│   │   │       │   │   ├── NotSupportedException.cs
│   │   │       │   │   └── TypeConsistencyErrorException.cs
│   │   │       │   ├── Helpers/
│   │   │       │   │   ├── AddressMath.cs
│   │   │       │   │   ├── ArrayUtility.cs
│   │   │       │   │   ├── CRC32.cs
│   │   │       │   │   ├── Checks.cs
│   │   │       │   │   ├── DataConversion.cs
│   │   │       │   │   ├── HashTableFactory.cs
│   │   │       │   │   ├── HashTableWithListFactory.cs
│   │   │       │   │   ├── HashTableWithSetFactory.cs
│   │   │       │   │   ├── ReflectionHelper.cs
│   │   │       │   │   └── SetFactory.cs
│   │   │       │   ├── PerformanceCounters/
│   │   │       │   │   ├── ContextualTiming.cs
│   │   │       │   │   └── Timing.cs
│   │   │       │   └── Properties/
│   │   │       │       └── AssemblyInfo.cs
│   │   │       ├── CommonPC/
│   │   │       │   ├── CommonPC.csproj
│   │   │       │   ├── Properties/
│   │   │       │   │   └── AssemblyInfo.cs
│   │   │       │   └── XmlHelper.cs
│   │   │       ├── Kernel/
│   │   │       │   ├── Bootstrap.cs
│   │   │       │   ├── FrameworkOverrides/
│   │   │       │   │   ├── ActivatorImpl.cs
│   │   │       │   │   ├── ArrayImpl.cs
│   │   │       │   │   ├── BufferImpl.cs
│   │   │       │   │   ├── ConsoleImpl.cs
│   │   │       │   │   ├── CurrentSystemTimeZoneImpl.cs
│   │   │       │   │   ├── DateTimeImpl.cs
│   │   │       │   │   ├── DelegateImpl.cs
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   ├── DebuggerImpl.cs
│   │   │       │   │   │   └── StopwatchImpl.cs
│   │   │       │   │   ├── EnvironmentImpl.cs
│   │   │       │   │   ├── GCImpl.cs
│   │   │       │   │   ├── Globalization/
│   │   │       │   │   │   ├── CompareInfoImpl.cs
│   │   │       │   │   │   └── TextInfoImpl.cs
│   │   │       │   │   ├── MathImpl.cs
│   │   │       │   │   ├── MulticastDelegateImpl.cs
│   │   │       │   │   ├── NumberImpl.cs
│   │   │       │   │   ├── ObjectImpl.cs
│   │   │       │   │   ├── Reflection/
│   │   │       │   │   │   ├── MemberInfoImpl.cs
│   │   │       │   │   │   ├── RuntimeFieldHandleImpl.cs
│   │   │       │   │   │   ├── RuntimeMethodHandleImpl.cs
│   │   │       │   │   │   └── RuntimeTypeHandleImpl.cs
│   │   │       │   │   ├── Resources/
│   │   │       │   │   │   └── ResourceManagerImpl.cs
│   │   │       │   │   ├── Runtime/
│   │   │       │   │   │   ├── CompilerServices/
│   │   │       │   │   │   │   ├── JitHelpersImpl.cs
│   │   │       │   │   │   │   └── RuntimeHelpersImpl.cs
│   │   │       │   │   │   └── InteropServices/
│   │   │       │   │   │       └── MarshalImpl.cs
│   │   │       │   │   ├── RuntimeTypeImpl.cs
│   │   │       │   │   ├── StringImpl.cs
│   │   │       │   │   ├── Threading/
│   │   │       │   │   │   ├── EventWaitHandleImpl.cs
│   │   │       │   │   │   ├── InterlockedImpl.cs
│   │   │       │   │   │   ├── InterlockedImpl_ARMv6M.cs
│   │   │       │   │   │   ├── MonitorImpl.cs
│   │   │       │   │   │   ├── ThreadImpl.cs
│   │   │       │   │   │   ├── ThreadPoolImpl.cs
│   │   │       │   │   │   ├── TimerImpl.cs
│   │   │       │   │   │   └── WaitHandleImpl.cs
│   │   │       │   │   ├── TypeImpl.cs
│   │   │       │   │   └── WeakReferenceImpl.cs
│   │   │       │   ├── FrameworkOverrides_Llilum/
│   │   │       │   │   └── Devices/
│   │   │       │   │       ├── Adc/
│   │   │       │   │       │   ├── AdcPinImpl.cs
│   │   │       │   │       │   └── AdcProvider.cs
│   │   │       │   │       ├── Gpio/
│   │   │       │   │       │   ├── GpioPinImpl.cs
│   │   │       │   │       │   └── GpioProvider.cs
│   │   │       │   │       ├── I2c/
│   │   │       │   │       │   ├── I2cDeviceImpl.cs
│   │   │       │   │       │   └── I2cProvider.cs
│   │   │       │   │       ├── Pwm/
│   │   │       │   │       │   ├── PwmPinImpl.cs
│   │   │       │   │       │   └── PwmProvider.cs
│   │   │       │   │       └── Spi/
│   │   │       │   │           ├── SpiDeviceImpl.cs
│   │   │       │   │           └── SpiProvider.cs
│   │   │       │   ├── FrameworkOverrides_System/
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   └── DefaultTraceListernerImpl.cs
│   │   │       │   │   ├── IO/
│   │   │       │   │   │   ├── MediaManagerImpl.cs
│   │   │       │   │   │   ├── NativeFileImpl.cs
│   │   │       │   │   │   └── Ports/
│   │   │       │   │   │       ├── BaseSerialStream.cs
│   │   │       │   │   │       ├── SerialPortImpl.cs
│   │   │       │   │   │       └── SerialStreamImpl.cs
│   │   │       │   │   └── Net/
│   │   │       │   │       ├── IPAddressImpl.cs
│   │   │       │   │       ├── NetworkInterfaceProvider.cs
│   │   │       │   │       ├── SocketNativeImpl.cs
│   │   │       │   │       └── SocketProvider.cs
│   │   │       │   ├── FrameworkOverrides_Windows/
│   │   │       │   │   └── Devices/
│   │   │       │   │       ├── Adc/
│   │   │       │   │       │   ├── AdcControllerImpl.cs
│   │   │       │   │       │   └── AdcProviderUwp.cs
│   │   │       │   │       ├── I2c/
│   │   │       │   │       │   ├── I2cDeviceImplUwp.cs
│   │   │       │   │       │   └── I2cProviderUwp.cs
│   │   │       │   │       ├── Pwm/
│   │   │       │   │       │   ├── PwmControllerImpl.cs
│   │   │       │   │       │   └── PwmProviderUwp.cs
│   │   │       │   │       └── Spi/
│   │   │       │   │           ├── SpiDeviceImplUwp.cs
│   │   │       │   │           └── SpiProviderUwp.cs
│   │   │       │   ├── GarbageCollectors/
│   │   │       │   │   ├── ConservativeMarkAndSweepCollector.cs
│   │   │       │   │   ├── MarkAndSweepCollector.cs
│   │   │       │   │   ├── PreciseMarkAndSweepCollector.cs
│   │   │       │   │   └── ReferenceCountingCollector.cs
│   │   │       │   ├── HardwareModel/
│   │   │       │   │   ├── Device.cs
│   │   │       │   │   ├── HardwareProvider.cs
│   │   │       │   │   ├── Memory.cs
│   │   │       │   │   ├── Peripherals.cs
│   │   │       │   │   ├── Processor.cs
│   │   │       │   │   ├── Storage.cs
│   │   │       │   │   └── TargetPlatform/
│   │   │       │   │       ├── ARMv4/
│   │   │       │   │       │   ├── Coprocessor14.cs
│   │   │       │   │       │   ├── Coprocessor15.cs
│   │   │       │   │       │   ├── InterruptsSafeHandleARMv4.cs
│   │   │       │   │       │   ├── MMUv4.cs
│   │   │       │   │       │   ├── ProcessorARMv4.cs
│   │   │       │   │       │   └── ProcessorARMv4_ContextSwitch.cs
│   │   │       │   │       ├── ARMv5/
│   │   │       │   │       │   ├── ProcessorARMv5.cs
│   │   │       │   │       │   └── ProcessorARMv5_ContextSwitch.cs
│   │   │       │   │       ├── ARMv5_VFP/
│   │   │       │   │       │   ├── BinaryOperations.cs
│   │   │       │   │       │   ├── Convert.cs
│   │   │       │   │       │   ├── ProcessorARMv5_VFP.cs
│   │   │       │   │       │   └── ProcessorARMv5_VFP_ContextSwitch.cs
│   │   │       │   │       ├── ARMv6/
│   │   │       │   │       │   ├── InterruptsSafeHandleARMv6M.cs
│   │   │       │   │       │   ├── ProcessorARMv6M.cs
│   │   │       │   │       │   ├── ProcessorARMv6MForLlvm.cs
│   │   │       │   │       │   └── ProcessorARMv6MForLlvm_ContextSwitch.cs
│   │   │       │   │       ├── ARMv7/
│   │   │       │   │       │   ├── InterruptsSafeHandleARMv7M.cs
│   │   │       │   │       │   ├── ProcessorARMv7M.cs
│   │   │       │   │       │   ├── ProcessorARMv7MForLlvm.cs
│   │   │       │   │       │   └── ProcessorARMv7MForLlvm_ContextSwitch.cs
│   │   │       │   │       ├── ARMv7_VFP/
│   │   │       │   │       │   ├── ProcessorARMv7MForLlvm_VFP.cs
│   │   │       │   │       │   ├── ProcessorARMv7MForLlvm_VFP_ContextSwitch.cs
│   │   │       │   │       │   └── ProcessorARMv7M_VFP.cs
│   │   │       │   │       └── AbstractMethodWrapper.cs
│   │   │       │   ├── Helpers/
│   │   │       │   │   ├── BinaryOperations.cs
│   │   │       │   │   ├── CompareAndSet.cs
│   │   │       │   │   ├── Convert.cs
│   │   │       │   │   ├── DoubleImplementation.cs
│   │   │       │   │   ├── FloatImplementation.cs
│   │   │       │   │   └── UnaryOperations.cs
│   │   │       │   ├── Kernel.csproj
│   │   │       │   ├── ManagedHeap/
│   │   │       │   │   ├── BrickTable.cs
│   │   │       │   │   ├── Finalizer.cs
│   │   │       │   │   ├── GarbageCollectionExtensionHandler.cs
│   │   │       │   │   ├── MemoryFreeBlock.cs
│   │   │       │   │   ├── MemorySegment.cs
│   │   │       │   │   ├── ObjectHeader.cs
│   │   │       │   │   ├── ReleaseReferenceHelper.cs
│   │   │       │   │   ├── SyncBlock.cs
│   │   │       │   │   └── SyncBlockTable.cs
│   │   │       │   ├── MemoryManagers/
│   │   │       │   │   └── LinearMemoryManager.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── AssemblyInfo.cs
│   │   │       │   ├── SelfTest.cs
│   │   │       │   ├── SmartHandles/
│   │   │       │   │   ├── CriticalSectionHolder.cs
│   │   │       │   │   ├── InterruptState.cs
│   │   │       │   │   ├── SwapCurrentThread.cs
│   │   │       │   │   ├── SwapCurrentThreadUnderInterrupt.cs
│   │   │       │   │   └── YieldLockHolder.cs
│   │   │       │   ├── Support/
│   │   │       │   │   ├── BugCheck.cs
│   │   │       │   │   ├── KernelCircularBuffer.cs
│   │   │       │   │   ├── KernelList.cs
│   │   │       │   │   ├── KernelNode.cs
│   │   │       │   │   ├── KernelPerformanceCounter.cs
│   │   │       │   │   └── LandingPadResult.cs
│   │   │       │   ├── Synchronization/
│   │   │       │   │   ├── CriticalSection.cs
│   │   │       │   │   ├── WaitableObject.cs
│   │   │       │   │   ├── WaitingRecord.cs
│   │   │       │   │   └── YieldLock.cs
│   │   │       │   ├── SystemServices/
│   │   │       │   │   ├── Configuration.cs
│   │   │       │   │   ├── GarbageCollectionManager.cs
│   │   │       │   │   ├── MemoryManager.cs
│   │   │       │   │   ├── SchedulerTime.cs
│   │   │       │   │   ├── SchedulerTimeSpan.cs
│   │   │       │   │   ├── SerialPortsManager.cs
│   │   │       │   │   ├── Threading/
│   │   │       │   │   │   ├── ARMv5ThreadManager.cs
│   │   │       │   │   │   ├── ARMv6ThreadManager.cs
│   │   │       │   │   │   ├── ARMv7ThreadManager.cs
│   │   │       │   │   │   └── ThreadManager.cs
│   │   │       │   │   ├── TypeSystemManager.cs
│   │   │       │   │   └── Unwind.cs
│   │   │       │   └── TypeSystemManagers/
│   │   │       │       └── DefaultTypeSystemManager.cs
│   │   │       ├── LlilumCMSIS-RTOS/
│   │   │       │   ├── API/
│   │   │       │   │   ├── CmsisObject.cs
│   │   │       │   │   ├── CmsisRtos.cs
│   │   │       │   │   ├── CmsisRtosMessageQueue.cs
│   │   │       │   │   ├── CmsisRtosMutex.cs
│   │   │       │   │   ├── CmsisRtosSemaphore.cs
│   │   │       │   │   └── CmsisRtosThread.cs
│   │   │       │   ├── LlilumCMSIS-RTOS.csproj
│   │   │       │   ├── Properties/
│   │   │       │   │   └── AssemblyInfo.cs
│   │   │       │   └── ReadMe.txt
│   │   │       ├── LlilumOSAbstraction/
│   │   │       │   ├── API/
│   │   │       │   │   ├── IO/
│   │   │       │   │   │   ├── Adc.cs
│   │   │       │   │   │   ├── Ethernet.cs
│   │   │       │   │   │   ├── Gpio.cs
│   │   │       │   │   │   ├── I2C.cs
│   │   │       │   │   │   ├── Pwm.cs
│   │   │       │   │   │   ├── SerialPort.cs
│   │   │       │   │   │   ├── Socket.cs
│   │   │       │   │   │   └── Spi.cs
│   │   │       │   │   └── RuntimeMemory.cs
│   │   │       │   ├── HAL/
│   │   │       │   │   ├── Clock.cs
│   │   │       │   │   ├── Mutex.cs
│   │   │       │   │   ├── Thread.cs
│   │   │       │   │   └── Timer.cs
│   │   │       │   ├── LlilumErrors.cs
│   │   │       │   ├── LlilumOSAbstraction.csproj
│   │   │       │   └── Native/
│   │   │       │       └── API/
│   │   │       │           └── RuntimeMemory.cs
│   │   │       └── TypeSystem/
│   │   │           ├── AssemblyRepresentation.cs
│   │   │           ├── BaseRepresentation.cs
│   │   │           ├── CodeMap.cs
│   │   │           ├── CodeMapDecoderCallback.cs
│   │   │           ├── CodePointer.cs
│   │   │           ├── ConversionContext.cs
│   │   │           ├── CustomAttributeAssociationRepresentation.cs
│   │   │           ├── CustomAttributeRepresentation.cs
│   │   │           ├── Environment/
│   │   │           │   ├── IConfigurationProvider.cs
│   │   │           │   └── IEnvironmentProvider.cs
│   │   │           ├── EquivalenceSet.cs
│   │   │           ├── ExceptionMap.cs
│   │   │           ├── Fields/
│   │   │           │   ├── FieldRepresentation.cs
│   │   │           │   ├── InstanceFieldRepresentation.cs
│   │   │           │   └── StaticFieldRepresentation.cs
│   │   │           ├── GCInfo.cs
│   │   │           ├── GenericInstantiationClosure.cs
│   │   │           ├── GenericParameterDefinition.cs
│   │   │           ├── GlobalRoot.cs
│   │   │           ├── InstantiationContext.cs
│   │   │           ├── Methods/
│   │   │           │   ├── ConstructorMethodRepresentation.cs
│   │   │           │   ├── FinalMethodRepresentation.cs
│   │   │           │   ├── FinalizerMethodRepresentation.cs
│   │   │           │   ├── InstanceMethodRepresentation.cs
│   │   │           │   ├── MethodImplRepresentation.cs
│   │   │           │   ├── MethodRepresentation.cs
│   │   │           │   ├── NotVirtualMethodRepresentation.cs
│   │   │           │   ├── RuntimeMethodRepresentation.cs
│   │   │           │   ├── StaticConstructorMethodRepresentation.cs
│   │   │           │   ├── StaticMethodRepresentation.cs
│   │   │           │   └── VirtualMethodRepresentation.cs
│   │   │           ├── Properties/
│   │   │           │   └── AssemblyInfo.cs
│   │   │           ├── ResourceRepresentation.cs
│   │   │           ├── StackEquivalentType.cs
│   │   │           ├── TransformationContext.cs
│   │   │           ├── TypeSystem.cs
│   │   │           ├── TypeSystem.csproj
│   │   │           ├── Types/
│   │   │           │   ├── AbstractReferenceTypeRepresentation.cs
│   │   │           │   ├── ArrayReferenceTypeRepresentation.cs
│   │   │           │   ├── BoxedValueTypeRepresentation.cs
│   │   │           │   ├── ConcreteReferenceTypeRepresentation.cs
│   │   │           │   ├── DelayedMethodParameterTypeRepresentation.cs
│   │   │           │   ├── DelayedTypeParameterTypeRepresentation.cs
│   │   │           │   ├── EnumerationTypeRepresentation.cs
│   │   │           │   ├── InterfaceTypeRepresentation.cs
│   │   │           │   ├── ManagedPointerTypeRepresentation.cs
│   │   │           │   ├── MultiArrayReferenceTypeRepresentation.cs
│   │   │           │   ├── PinnedPointerTypeRepresentation.cs
│   │   │           │   ├── PointerTypeRepresentation.cs
│   │   │           │   ├── ReferenceTypeRepresentation.cs
│   │   │           │   ├── ScalarTypeRepresentation.cs
│   │   │           │   ├── SzArrayReferenceTypeRepresentation.cs
│   │   │           │   ├── TypeRepresentation.cs
│   │   │           │   ├── UnmanagedPointerTypeRepresentation.cs
│   │   │           │   └── ValueTypeRepresentation.cs
│   │   │           ├── VTable.cs
│   │   │           ├── WellKnownFields.cs
│   │   │           ├── WellKnownMethods.cs
│   │   │           └── WellKnownTypes.cs
│   │   ├── Test/
│   │   │   ├── Common/
│   │   │   │   ├── Assert.cs
│   │   │   │   ├── Console.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── SpotTestLog.cs
│   │   │   │   ├── TestAttributes.cs
│   │   │   │   ├── TestBase.cs
│   │   │   │   ├── TestInterface.cs
│   │   │   │   ├── TestResult.cs
│   │   │   │   ├── Test_Common.csproj
│   │   │   │   └── Utilities.cs
│   │   │   ├── CompileTime/
│   │   │   │   ├── CompilerTests/
│   │   │   │   │   ├── CompilerTests.csproj
│   │   │   │   │   ├── Properties/
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   └── SimpleTests.cs
│   │   │   │   └── GenericInstantiationClosure/
│   │   │   │       ├── Fail_Field/
│   │   │   │       │   └── test.cs
│   │   │   │       ├── Fail_GenericMethod1/
│   │   │   │       │   └── test.cs
│   │   │   │       ├── Fail_GenericMethod2/
│   │   │   │       │   └── test.cs
│   │   │   │       ├── Fail_Inheritance/
│   │   │   │       │   └── test.cs
│   │   │   │       ├── Fail_Method/
│   │   │   │       │   └── test.cs
│   │   │   │       ├── Pass/
│   │   │   │       │   └── test.cs
│   │   │   │       └── rebuildDir.cmd
│   │   │   ├── Desktop/
│   │   │   │   └── Net/
│   │   │   │       ├── HttpTest/
│   │   │   │       │   ├── App.config
│   │   │   │       │   ├── HttpTest.csproj
│   │   │   │       │   ├── Program.cs
│   │   │   │       │   └── Properties/
│   │   │   │       │       └── AssemblyInfo.cs
│   │   │   │       └── NetworkTest/
│   │   │   │           ├── App.config
│   │   │   │           ├── NetworkTest.csproj
│   │   │   │           ├── Program.cs
│   │   │   │           └── Properties/
│   │   │   │               └── AssemblyInfo.cs
│   │   │   ├── HardwareTests/
│   │   │   │   ├── Gpio/
│   │   │   │   │   ├── GpioTest.csproj
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   └── ReadMe.txt
│   │   │   │   └── SerialPort/
│   │   │   │       ├── Program.cs
│   │   │   │       ├── ReadMe.txt
│   │   │   │       └── SerialPortTest.csproj
│   │   │   ├── LlilumTests.sln
│   │   │   ├── LlilumWin32/
│   │   │   │   ├── LlilumWin32.cpp
│   │   │   │   ├── LlilumWin32.vcxproj
│   │   │   │   ├── LlilumWin32.vcxproj.filters
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── stdafx.cpp
│   │   │   │   ├── stdafx.h
│   │   │   │   └── targetver.h
│   │   │   ├── LlilumWin32.sln
│   │   │   ├── RunTime/
│   │   │   │   ├── NETMF/
│   │   │   │   │   ├── System/
│   │   │   │   │   │   ├── Http/
│   │   │   │   │   │   │   ├── AuthenticationTests.cs
│   │   │   │   │   │   │   ├── Base64Tests.cs
│   │   │   │   │   │   │   ├── FunctionalTests.cs
│   │   │   │   │   │   │   ├── HttpKnownHeaderNamesTests.cs
│   │   │   │   │   │   │   ├── HttpRequestHeaderTests.cs
│   │   │   │   │   │   │   ├── HttpResponseHeaderTests.cs
│   │   │   │   │   │   │   ├── HttpServer.cs
│   │   │   │   │   │   │   ├── HttpStatusCodeTests.cs
│   │   │   │   │   │   │   ├── HttpVersionTests.cs
│   │   │   │   │   │   │   ├── HttpWebRequestTests.cs
│   │   │   │   │   │   │   ├── HttpWebResponseTests.cs
│   │   │   │   │   │   │   ├── Master.cs
│   │   │   │   │   │   │   ├── ProtocolViolationExceptionTests.cs
│   │   │   │   │   │   │   ├── TestServer.cs
│   │   │   │   │   │   │   ├── UriTests.cs
│   │   │   │   │   │   │   ├── WebExceptionTests.cs
│   │   │   │   │   │   │   ├── WebHeaderCollectionTests.cs
│   │   │   │   │   │   │   ├── WebProxyTests.cs
│   │   │   │   │   │   │   ├── WebRequestTests.cs
│   │   │   │   │   │   │   └── WebResponseTests.cs
│   │   │   │   │   │   ├── IO/
│   │   │   │   │   │   │   └── MemoryStream/
│   │   │   │   │   │   │       ├── CanRead.cs
│   │   │   │   │   │   │       ├── CanSeek.cs
│   │   │   │   │   │   │       ├── CanWrite.cs
│   │   │   │   │   │   │       ├── Close.cs
│   │   │   │   │   │   │       ├── Flush.cs
│   │   │   │   │   │   │       ├── Length.cs
│   │   │   │   │   │   │       ├── MemoryStreamHelper.cs
│   │   │   │   │   │   │       ├── MemoryStream_Ctor.cs
│   │   │   │   │   │   │       ├── Position.cs
│   │   │   │   │   │   │       ├── Read.cs
│   │   │   │   │   │   │       ├── ReadByte.cs
│   │   │   │   │   │   │       ├── Seek.cs
│   │   │   │   │   │   │       ├── SetLength.cs
│   │   │   │   │   │   │       ├── ToArray.cs
│   │   │   │   │   │   │       ├── Write.cs
│   │   │   │   │   │   │       ├── WriteByte.cs
│   │   │   │   │   │   │       └── WriteTo.cs
│   │   │   │   │   │   ├── Test_System.csproj
│   │   │   │   │   │   ├── Text/
│   │   │   │   │   │   │   └── StringBuilder/
│   │   │   │   │   │   │       └── StringBuilderTests.cs
│   │   │   │   │   │   ├── netTests/
│   │   │   │   │   │   │   └── NetTests.cs
│   │   │   │   │   │   └── socketTests/
│   │   │   │   │   │       ├── SocketExceptionTests.cs
│   │   │   │   │   │       ├── SocketPair.cs
│   │   │   │   │   │       ├── SocketServer.cs
│   │   │   │   │   │       ├── SocketTests.cs
│   │   │   │   │   │       ├── SocketTools.cs
│   │   │   │   │   │       ├── SocketsEnumsTests.cs
│   │   │   │   │   │       └── StressTests.cs
│   │   │   │   │   └── mscorlib/
│   │   │   │   │       ├── Properties/
│   │   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │   │       ├── Test_mscorlib.csproj
│   │   │   │   │       ├── arrays/
│   │   │   │   │       │   ├── ArraysOtherTests.cs
│   │   │   │   │       │   └── ArraysSimpleTests.cs
│   │   │   │   │       ├── attributes/
│   │   │   │   │       │   ├── AttributesTests1.cs
│   │   │   │   │       │   └── AttributesTests2.cs
│   │   │   │   │       ├── basicconcepts/
│   │   │   │   │       │   └── BasicConceptTests.cs
│   │   │   │   │       ├── bitconverter/
│   │   │   │   │       │   ├── BitConverterTests.cs
│   │   │   │   │       │   ├── Helper.cs
│   │   │   │   │       │   └── TestFailException.cs
│   │   │   │   │       ├── classes/
│   │   │   │   │       │   ├── classes1/
│   │   │   │   │       │   │   ├── ConstTests.cs
│   │   │   │   │       │   │   ├── ConstructorsTests.cs
│   │   │   │   │       │   │   ├── DeclarationsTests.cs
│   │   │   │   │       │   │   ├── DestructorsTests.cs
│   │   │   │   │       │   │   ├── EventsTests.cs
│   │   │   │   │       │   │   └── FieldsTests.cs
│   │   │   │   │       │   ├── classes2/
│   │   │   │   │       │   │   ├── IndexersTests.cs
│   │   │   │   │       │   │   ├── OperatorsTests.cs
│   │   │   │   │       │   │   ├── PropertiesTests.cs
│   │   │   │   │       │   │   └── Static_InstTests.cs
│   │   │   │   │       │   └── classes3/
│   │   │   │   │       │       ├── MembersTests.cs
│   │   │   │   │       │       └── MethodsTests.cs
│   │   │   │   │       ├── collections/
│   │   │   │   │       │   ├── ArrayListTests.cs
│   │   │   │   │       │   ├── HashtableTests.cs
│   │   │   │   │       │   ├── QueueTests.cs
│   │   │   │   │       │   ├── StackTests.cs
│   │   │   │   │       │   └── TestObjects.cs
│   │   │   │   │       ├── conversions/
│   │   │   │   │       │   ├── BoxingTests.cs
│   │   │   │   │       │   ├── Convert.cs
│   │   │   │   │       │   ├── ExprefTests.cs
│   │   │   │   │       │   ├── ImpenumTests.cs
│   │   │   │   │       │   ├── ImprefTests.cs
│   │   │   │   │       │   ├── basic/
│   │   │   │   │       │   │   └── BasicTests.cs
│   │   │   │   │       │   ├── basic2/
│   │   │   │   │       │   │   └── BasicTests2.cs
│   │   │   │   │       │   ├── expenum/
│   │   │   │   │       │   │   ├── Expenum1Tests.cs
│   │   │   │   │       │   │   └── Expenum2Tests.cs
│   │   │   │   │       │   ├── expenum2/
│   │   │   │   │       │   │   └── Expenum3Tests.cs
│   │   │   │   │       │   └── user/
│   │   │   │   │       │       ├── ClassClassTests.cs
│   │   │   │   │       │       ├── ClassStructTests.cs
│   │   │   │   │       │       ├── StructClassTests.cs
│   │   │   │   │       │       ├── StructStructTests.cs
│   │   │   │   │       │       └── selection/
│   │   │   │   │       │           └── BasicSelectionTests.cs
│   │   │   │   │       ├── delegates/
│   │   │   │   │       │   └── DelegatesTests.cs
│   │   │   │   │       ├── enums/
│   │   │   │   │       │   └── EnumTests.cs
│   │   │   │   │       ├── exceptions/
│   │   │   │   │       │   └── CSharp/
│   │   │   │   │       │       └── ExceptionsTests.cs
│   │   │   │   │       ├── expressions/
│   │   │   │   │       │   ├── expressions1/
│   │   │   │   │       │   │   ├── ArithmeticTests1.cs
│   │   │   │   │       │   │   ├── ArithmeticTests2.cs
│   │   │   │   │       │   │   └── OtherTests1.cs
│   │   │   │   │       │   └── expressions2/
│   │   │   │   │       │       └── ExpressionsTests.cs
│   │   │   │   │       ├── interfaces/
│   │   │   │   │       │   └── InterfaceTests.cs
│   │   │   │   │       ├── lexical/
│   │   │   │   │       │   ├── LexicalTests1.cs
│   │   │   │   │       │   └── LexicalTests2.cs
│   │   │   │   │       ├── namespaces/
│   │   │   │   │       │   ├── NS_attribute_01.cs
│   │   │   │   │       │   ├── NS_attribute_02.cs
│   │   │   │   │       │   ├── NS_compunit_01A.cs
│   │   │   │   │       │   ├── NS_compunit_01B.cs
│   │   │   │   │       │   ├── NS_compunit_03A.cs
│   │   │   │   │       │   ├── NS_compunit_03B.cs
│   │   │   │   │       │   ├── NS_compunit_04A.cs
│   │   │   │   │       │   ├── NS_compunit_04B.cs
│   │   │   │   │       │   ├── NS_decl_14.cs
│   │   │   │   │       │   ├── NS_decl_15.cs
│   │   │   │   │       │   └── NamespacesTests.cs
│   │   │   │   │       ├── statements/
│   │   │   │   │       │   └── StatementsTests.cs
│   │   │   │   │       ├── structs/
│   │   │   │   │       │   └── StructsTests.cs
│   │   │   │   │       ├── systemlib/
│   │   │   │   │       │   ├── systemlib1/
│   │   │   │   │       │   │   ├── Guid.cs
│   │   │   │   │       │   │   ├── ParseTests.cs
│   │   │   │   │       │   │   ├── SystemTimeSpanTests.cs
│   │   │   │   │       │   │   └── SystemTimeZoneTests.cs
│   │   │   │   │       │   └── systemlib2/
│   │   │   │   │       │       ├── InitLocalsTests.cs
│   │   │   │   │       │       ├── MicrosoftSpotReflection.cs
│   │   │   │   │       │       ├── SystemAppDomainTests.cs
│   │   │   │   │       │       ├── SystemDateTimeTests.cs
│   │   │   │   │       │       ├── SystemGCTests.cs
│   │   │   │   │       │       ├── SystemMathTests.cs
│   │   │   │   │       │       ├── SystemReflectionAssembly.cs
│   │   │   │   │       │       ├── SystemReflectionMemberTests.cs
│   │   │   │   │       │       ├── SystemReflectionTypeTests.cs
│   │   │   │   │       │       ├── SystemStringTests.cs
│   │   │   │   │       │       ├── SystemTypeTests.cs
│   │   │   │   │       │       ├── SystemWeakReferenceTests.cs
│   │   │   │   │       │       └── Utf8EncodingTests.cs
│   │   │   │   │       ├── threads/
│   │   │   │   │       │   ├── threads1/
│   │   │   │   │       │   │   └── ThreadTests.cs
│   │   │   │   │       │   ├── threads2/
│   │   │   │   │       │   │   ├── AutoResetEventTests.cs
│   │   │   │   │       │   │   ├── InterlockedTests.cs
│   │   │   │   │       │   │   ├── MonitorTests.cs
│   │   │   │   │       │   │   ├── TimeoutTests.cs
│   │   │   │   │       │   │   └── WaitHandleTests.cs
│   │   │   │   │       │   └── threads3/
│   │   │   │   │       │       └── TimerTests.cs
│   │   │   │   │       ├── types/
│   │   │   │   │       │   ├── ReferenceBoxingTests.cs
│   │   │   │   │       │   ├── ValueArrayTests.cs
│   │   │   │   │       │   ├── ValueDefault_ConstTests.cs
│   │   │   │   │       │   ├── ValueFloatTests.cs
│   │   │   │   │       │   ├── ValueIntegralTests.cs
│   │   │   │   │       │   ├── ValueSimpleTests.cs
│   │   │   │   │       │   └── ValueTests.cs
│   │   │   │   │       └── variables/
│   │   │   │   │           ├── CategoriesTests.cs
│   │   │   │   │           └── VariablesTests.cs
│   │   │   │   └── mscorlib_UnitTest/
│   │   │   │       ├── Files.Designer.cs
│   │   │   │       ├── Files.resx
│   │   │   │       ├── Program.cs
│   │   │   │       ├── Properties/
│   │   │   │       │   └── AssemblyInfo.cs
│   │   │   │       ├── Resources/
│   │   │   │       │   └── ZeligRefreshBinaryDrop.cmd
│   │   │   │       ├── Test_OpenClasses.cs
│   │   │   │       ├── Verify.cs
│   │   │   │       ├── app.config
│   │   │   │       └── mscorlib_UnitTest.csproj
│   │   │   ├── Runner/
│   │   │   │   ├── Properties/
│   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   ├── TestRunner.cs
│   │   │   │   └── TestRunner.csproj
│   │   │   └── mbed/
│   │   │       ├── NativeHelpers/
│   │   │       │   ├── NativeHelpers.vcxproj
│   │   │       │   └── NativeHelpers.vcxproj.filters
│   │   │       ├── SimpleHttp/
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── AssemblyInfo.cs
│   │   │       │   └── SimpleHttp.csproj
│   │   │       ├── SimpleNet/
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── AssemblyInfo.cs
│   │   │       │   └── SimpleNet.csproj
│   │   │       ├── SimpleSDK/
│   │   │       │   ├── Managed/
│   │   │       │   │   ├── Program.cs
│   │   │       │   │   ├── Properties/
│   │   │       │   │   │   └── AssemblyInfo.cs
│   │   │       │   │   └── SimpleTestProgram.csproj
│   │   │       │   └── Native/
│   │   │       │       ├── Native.vcxproj
│   │   │       │       ├── helpers.h
│   │   │       │       ├── mbed_simple_K64F.FrontEndConfig
│   │   │       │       ├── mbed_simple_LPC1768.FrontEndConfig
│   │   │       │       └── pch.h
│   │   │       └── simple/
│   │   │           ├── LedToggler.cs
│   │   │           ├── Program.cs
│   │   │           ├── Program_Test__ADC.cs
│   │   │           ├── Program_Test__GpioInterruptTestData.cs
│   │   │           ├── Program_Test__GpioPerf.cs
│   │   │           ├── Program_Test__I2C.cs
│   │   │           ├── Program_Test__PWM.cs
│   │   │           ├── Program_Test__SPI.cs
│   │   │           ├── Program_Test__SpiLcd.cs
│   │   │           ├── Program_Test__Win32.cs
│   │   │           ├── Properties/
│   │   │           │   └── AssemblyInfo.cs
│   │   │           ├── SpiLcdC12832.cs
│   │   │           └── simple.csproj
│   │   ├── Zelig.proj
│   │   ├── Zelig.sln
│   │   └── setenv.cmd
│   ├── ZeligInterop/
│   │   └── Sample/
│   │       ├── ExternalLinking_tester/
│   │       │   ├── dotNetMF.proj
│   │       │   ├── zelig_interop.cpp
│   │       │   ├── zelig_interop.h
│   │       │   └── zelig_interop2.cpp
│   │       ├── FileSystemSampleLPC/
│   │       │   ├── BlockStorageFileSystem.cpp
│   │       │   ├── BlockStorageFileSystem.h
│   │       │   ├── LIB/
│   │       │   │   ├── FS_FAT.lib
│   │       │   │   ├── Watchdog_pal_stubs.lib
│   │       │   │   ├── blockstorage_pal.lib
│   │       │   │   ├── cpu_power_stubs.lib
│   │       │   │   ├── fs_pal.lib
│   │       │   │   └── tinycrt_pal.lib
│   │       │   ├── build.cmd
│   │       │   └── dotnetmf.proj
│   │       └── FileSystemTest/
│   │           ├── BlockStorageFileSystem.cpp
│   │           ├── BlockStorageFileSystem.h
│   │           ├── LIB/
│   │           │   ├── FS_FAT.lib
│   │           │   ├── Watchdog_pal_stubs.lib
│   │           │   ├── blockstorage_pal.lib
│   │           │   ├── cpu_power_stubs.lib
│   │           │   ├── fs_pal.lib
│   │           │   └── tinycrt_pal.lib
│   │           ├── build.cmd
│   │           └── dotnetmf.proj
│   ├── ext-tools/
│   │   └── binutils/
│   │       └── binutils.sln
│   ├── lwip/
│   │   ├── lwip/
│   │   │   ├── include/
│   │   │   │   ├── ipv4/
│   │   │   │   │   └── lwip/
│   │   │   │   │       ├── autoip.h
│   │   │   │   │       ├── icmp.h
│   │   │   │   │       ├── igmp.h
│   │   │   │   │       ├── inet.h
│   │   │   │   │       ├── inet_chksum.h
│   │   │   │   │       ├── ip.h
│   │   │   │   │       ├── ip_addr.h
│   │   │   │   │       └── ip_frag.h
│   │   │   │   ├── lwip/
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── api_msg.h
│   │   │   │   │   ├── arch.h
│   │   │   │   │   ├── debug.h
│   │   │   │   │   ├── def.h
│   │   │   │   │   ├── dhcp.h
│   │   │   │   │   ├── dns.h
│   │   │   │   │   ├── err.h
│   │   │   │   │   ├── init.h
│   │   │   │   │   ├── mem.h
│   │   │   │   │   ├── memp.h
│   │   │   │   │   ├── memp_std.h
│   │   │   │   │   ├── netbuf.h
│   │   │   │   │   ├── netdb.h
│   │   │   │   │   ├── netif.h
│   │   │   │   │   ├── netifapi.h
│   │   │   │   │   ├── opt.h
│   │   │   │   │   ├── pbuf.h
│   │   │   │   │   ├── raw.h
│   │   │   │   │   ├── sio.h
│   │   │   │   │   ├── snmp.h
│   │   │   │   │   ├── snmp_asn1.h
│   │   │   │   │   ├── snmp_msg.h
│   │   │   │   │   ├── snmp_structs.h
│   │   │   │   │   ├── sockets.h
│   │   │   │   │   ├── stats.h
│   │   │   │   │   ├── sys.h
│   │   │   │   │   ├── tcp.h
│   │   │   │   │   ├── tcp_impl.h
│   │   │   │   │   ├── tcpip.h
│   │   │   │   │   ├── timers.h
│   │   │   │   │   └── udp.h
│   │   │   │   └── netif/
│   │   │   │       ├── etharp.h
│   │   │   │       ├── ppp_oe.h
│   │   │   │       └── slipif.h
│   │   │   ├── lib/
│   │   │   │   ├── liblwIP.a
│   │   │   │   ├── liblwIPc.a
│   │   │   │   └── liblwIPd.a
│   │   │   └── lwipopts.h
│   │   ├── lwip-eth/
│   │   │   └── arch/
│   │   │       ├── TARGET_Freescale/
│   │   │       │   ├── k64f_emac_config.h
│   │   │       │   └── lwipopts_conf.h
│   │   │       ├── TARGET_NXP/
│   │   │       │   ├── lpc17_emac.c
│   │   │       │   ├── lpc17xx_emac.h
│   │   │       │   ├── lpc_emac_config.h
│   │   │       │   ├── lpc_phy.h
│   │   │       │   ├── lpc_phy_dp83848.c
│   │   │       │   └── lwipopts_conf.h
│   │   │       ├── TARGET_RZ_A1H/
│   │   │       │   ├── lwipopts_conf.h
│   │   │       │   └── rza1_emac.c
│   │   │       └── TARGET_STM/
│   │   │           ├── lwipopts_conf.h
│   │   │           └── stm32f4_emac.c
│   │   └── lwip-sys/
│   │       └── arch/
│   │           ├── cc.h
│   │           ├── checksum.c
│   │           ├── memcpy.c
│   │           ├── perf.h
│   │           ├── sys_arch.c
│   │           └── sys_arch.h
│   ├── mbed/
│   │   ├── AnalogIn.h
│   │   ├── AnalogOut.h
│   │   ├── BusIn.h
│   │   ├── BusInOut.h
│   │   ├── BusOut.h
│   │   ├── CAN.h
│   │   ├── CThunk.h
│   │   ├── CallChain.h
│   │   ├── CircularBuffer.h
│   │   ├── DigitalIn.h
│   │   ├── DigitalInOut.h
│   │   ├── DigitalOut.h
│   │   ├── DirHandle.h
│   │   ├── Ethernet.h
│   │   ├── EthernetInterface/
│   │   │   ├── EthernetInterface.cpp
│   │   │   ├── EthernetInterface.h
│   │   │   ├── README.txt
│   │   │   └── eth_arch.h
│   │   ├── FileBase.h
│   │   ├── FileHandle.h
│   │   ├── FileLike.h
│   │   ├── FilePath.h
│   │   ├── FileSystemLike.h
│   │   ├── FunctionPointer.h
│   │   ├── I2C.h
│   │   ├── I2CSlave.h
│   │   ├── InterruptIn.h
│   │   ├── InterruptManager.h
│   │   ├── LocalFileSystem.h
│   │   ├── LowPowerTicker.h
│   │   ├── LowPowerTimeout.h
│   │   ├── LowPowerTimer.h
│   │   ├── PortIn.h
│   │   ├── PortInOut.h
│   │   ├── PortOut.h
│   │   ├── PwmOut.h
│   │   ├── RawSerial.h
│   │   ├── SPI.h
│   │   ├── SPISlave.h
│   │   ├── Serial.h
│   │   ├── SerialBase.h
│   │   ├── Stream.h
│   │   ├── TARGET_K64F/
│   │   │   ├── MK64F12.h
│   │   │   ├── TARGET_Freescale/
│   │   │   │   └── TARGET_KPSDK_MCUS/
│   │   │   │       ├── PeripheralPins.h
│   │   │   │       ├── PortNames.h
│   │   │   │       ├── TARGET_KPSDK_CODE/
│   │   │   │       │   ├── common/
│   │   │   │       │   │   └── phyksz8081/
│   │   │   │       │   │       └── fsl_phy_driver.h
│   │   │   │       │   ├── drivers/
│   │   │   │       │   │   ├── clock/
│   │   │   │       │   │   │   └── fsl_clock_manager.h
│   │   │   │       │   │   ├── enet/
│   │   │   │       │   │   │   ├── fsl_enet_driver.h
│   │   │   │       │   │   │   └── fsl_enet_rtcs_adapter.h
│   │   │   │       │   │   ├── interrupt/
│   │   │   │       │   │   │   ├── fsl_interrupt_features.h
│   │   │   │       │   │   │   └── fsl_interrupt_manager.h
│   │   │   │       │   │   └── pit/
│   │   │   │       │   │       ├── common/
│   │   │   │       │   │       │   └── fsl_pit_common.h
│   │   │   │       │   │       └── fsl_pit_driver.h
│   │   │   │       │   ├── hal/
│   │   │   │       │   │   ├── adc/
│   │   │   │       │   │   │   ├── fsl_adc_features.h
│   │   │   │       │   │   │   └── fsl_adc_hal.h
│   │   │   │       │   │   ├── can/
│   │   │   │       │   │   │   ├── fsl_flexcan_features.h
│   │   │   │       │   │   │   └── fsl_flexcan_hal.h
│   │   │   │       │   │   ├── dac/
│   │   │   │       │   │   │   ├── fsl_dac_features.h
│   │   │   │       │   │   │   └── fsl_dac_hal.h
│   │   │   │       │   │   ├── dmamux/
│   │   │   │       │   │   │   ├── fsl_dmamux_features.h
│   │   │   │       │   │   │   └── fsl_dmamux_hal.h
│   │   │   │       │   │   ├── dspi/
│   │   │   │       │   │   │   ├── fsl_dspi_features.h
│   │   │   │       │   │   │   └── fsl_dspi_hal.h
│   │   │   │       │   │   ├── edma/
│   │   │   │       │   │   │   ├── fsl_edma_features.h
│   │   │   │       │   │   │   └── fsl_edma_hal.h
│   │   │   │       │   │   ├── enet/
│   │   │   │       │   │   │   ├── fsl_enet_features.h
│   │   │   │       │   │   │   └── fsl_enet_hal.h
│   │   │   │       │   │   ├── flextimer/
│   │   │   │       │   │   │   ├── fsl_ftm_features.h
│   │   │   │       │   │   │   └── fsl_ftm_hal.h
│   │   │   │       │   │   ├── gpio/
│   │   │   │       │   │   │   ├── fsl_gpio_features.h
│   │   │   │       │   │   │   └── fsl_gpio_hal.h
│   │   │   │       │   │   ├── i2c/
│   │   │   │       │   │   │   ├── fsl_i2c_features.h
│   │   │   │       │   │   │   └── fsl_i2c_hal.h
│   │   │   │       │   │   ├── llwu/
│   │   │   │       │   │   │   ├── fsl_llwu_features.h
│   │   │   │       │   │   │   └── fsl_llwu_hal.h
│   │   │   │       │   │   ├── lptmr/
│   │   │   │       │   │   │   ├── fsl_lptmr_features.h
│   │   │   │       │   │   │   └── fsl_lptmr_hal.h
│   │   │   │       │   │   ├── lpuart/
│   │   │   │       │   │   │   ├── fsl_lpuart_features.h
│   │   │   │       │   │   │   └── fsl_lpuart_hal.h
│   │   │   │       │   │   ├── mcg/
│   │   │   │       │   │   │   ├── fsl_mcg_features.h
│   │   │   │       │   │   │   ├── fsl_mcg_hal.h
│   │   │   │       │   │   │   └── fsl_mcg_hal_modes.h
│   │   │   │       │   │   ├── mpu/
│   │   │   │       │   │   │   ├── fsl_mpu_features.h
│   │   │   │       │   │   │   └── fsl_mpu_hal.h
│   │   │   │       │   │   ├── osc/
│   │   │   │       │   │   │   ├── fsl_osc_features.h
│   │   │   │       │   │   │   └── fsl_osc_hal.h
│   │   │   │       │   │   ├── pdb/
│   │   │   │       │   │   │   ├── fsl_pdb_features.h
│   │   │   │       │   │   │   └── fsl_pdb_hal.h
│   │   │   │       │   │   ├── pit/
│   │   │   │       │   │   │   ├── fsl_pit_features.h
│   │   │   │       │   │   │   └── fsl_pit_hal.h
│   │   │   │       │   │   ├── pmc/
│   │   │   │       │   │   │   ├── fsl_pmc_features.h
│   │   │   │       │   │   │   └── fsl_pmc_hal.h
│   │   │   │       │   │   ├── port/
│   │   │   │       │   │   │   ├── fsl_port_features.h
│   │   │   │       │   │   │   └── fsl_port_hal.h
│   │   │   │       │   │   ├── rcm/
│   │   │   │       │   │   │   ├── fsl_rcm_features.h
│   │   │   │       │   │   │   └── fsl_rcm_hal.h
│   │   │   │       │   │   ├── rtc/
│   │   │   │       │   │   │   ├── fsl_rtc_features.h
│   │   │   │       │   │   │   └── fsl_rtc_hal.h
│   │   │   │       │   │   ├── sai/
│   │   │   │       │   │   │   ├── fsl_sai_features.h
│   │   │   │       │   │   │   └── fsl_sai_hal.h
│   │   │   │       │   │   ├── sdhc/
│   │   │   │       │   │   │   ├── fsl_sdhc_features.h
│   │   │   │       │   │   │   └── fsl_sdhc_hal.h
│   │   │   │       │   │   ├── sim/
│   │   │   │       │   │   │   ├── fsl_sim_features.h
│   │   │   │       │   │   │   └── fsl_sim_hal.h
│   │   │   │       │   │   ├── smc/
│   │   │   │       │   │   │   ├── fsl_smc_features.h
│   │   │   │       │   │   │   └── fsl_smc_hal.h
│   │   │   │       │   │   ├── uart/
│   │   │   │       │   │   │   ├── fsl_uart_features.h
│   │   │   │       │   │   │   └── fsl_uart_hal.h
│   │   │   │       │   │   └── wdog/
│   │   │   │       │   │       ├── fsl_wdog_features.h
│   │   │   │       │   │       └── fsl_wdog_hal.h
│   │   │   │       │   └── utilities/
│   │   │   │       │       ├── fsl_misc_utilities.h
│   │   │   │       │       ├── fsl_os_abstraction.h
│   │   │   │       │       ├── fsl_os_abstraction_mbed.h
│   │   │   │       │       └── sw_timer.h
│   │   │   │       ├── TARGET_MCU_K64F/
│   │   │   │       │   ├── MK64F12/
│   │   │   │       │   │   ├── fsl_clock_K64F12.h
│   │   │   │       │   │   └── fsl_sim_hal_K64F12.h
│   │   │   │       │   ├── TARGET_FRDM/
│   │   │   │       │   │   ├── PeripheralNames.h
│   │   │   │       │   │   ├── PinNames.h
│   │   │   │       │   │   ├── crc.h
│   │   │   │       │   │   └── device.h
│   │   │   │       │   └── device/
│   │   │   │       │       ├── MK64F12/
│   │   │   │       │       │   └── fsl_bitaccess.h
│   │   │   │       │       └── device/
│   │   │   │       │           ├── MK64F12/
│   │   │   │       │           │   ├── MK64F12.h
│   │   │   │       │           │   ├── MK64F12_adc.h
│   │   │   │       │           │   ├── MK64F12_aips.h
│   │   │   │       │           │   ├── MK64F12_axbs.h
│   │   │   │       │           │   ├── MK64F12_can.h
│   │   │   │       │           │   ├── MK64F12_cau.h
│   │   │   │       │           │   ├── MK64F12_cmp.h
│   │   │   │       │           │   ├── MK64F12_cmt.h
│   │   │   │       │           │   ├── MK64F12_crc.h
│   │   │   │       │           │   ├── MK64F12_dac.h
│   │   │   │       │           │   ├── MK64F12_dma.h
│   │   │   │       │           │   ├── MK64F12_dmamux.h
│   │   │   │       │           │   ├── MK64F12_enet.h
│   │   │   │       │           │   ├── MK64F12_ewm.h
│   │   │   │       │           │   ├── MK64F12_fb.h
│   │   │   │       │           │   ├── MK64F12_fmc.h
│   │   │   │       │           │   ├── MK64F12_ftfe.h
│   │   │   │       │           │   ├── MK64F12_ftm.h
│   │   │   │       │           │   ├── MK64F12_gpio.h
│   │   │   │       │           │   ├── MK64F12_i2c.h
│   │   │   │       │           │   ├── MK64F12_i2s.h
│   │   │   │       │           │   ├── MK64F12_llwu.h
│   │   │   │       │           │   ├── MK64F12_lptmr.h
│   │   │   │       │           │   ├── MK64F12_mcg.h
│   │   │   │       │           │   ├── MK64F12_mcm.h
│   │   │   │       │           │   ├── MK64F12_mpu.h
│   │   │   │       │           │   ├── MK64F12_nv.h
│   │   │   │       │           │   ├── MK64F12_osc.h
│   │   │   │       │           │   ├── MK64F12_pdb.h
│   │   │   │       │           │   ├── MK64F12_pit.h
│   │   │   │       │           │   ├── MK64F12_pmc.h
│   │   │   │       │           │   ├── MK64F12_port.h
│   │   │   │       │           │   ├── MK64F12_rcm.h
│   │   │   │       │           │   ├── MK64F12_rfsys.h
│   │   │   │       │           │   ├── MK64F12_rfvbat.h
│   │   │   │       │           │   ├── MK64F12_rng.h
│   │   │   │       │           │   ├── MK64F12_rtc.h
│   │   │   │       │           │   ├── MK64F12_sdhc.h
│   │   │   │       │           │   ├── MK64F12_sim.h
│   │   │   │       │           │   ├── MK64F12_smc.h
│   │   │   │       │           │   ├── MK64F12_spi.h
│   │   │   │       │           │   ├── MK64F12_uart.h
│   │   │   │       │           │   ├── MK64F12_usb.h
│   │   │   │       │           │   ├── MK64F12_usbdcd.h
│   │   │   │       │           │   ├── MK64F12_vref.h
│   │   │   │       │           │   └── MK64F12_wdog.h
│   │   │   │       │           └── fsl_device_registers.h
│   │   │   │       ├── gpio_object.h
│   │   │   │       └── objects.h
│   │   │   ├── TOOLCHAIN_GCC_ARM/
│   │   │   │   ├── K64FN1M0xxx12.ld
│   │   │   │   ├── board.o
│   │   │   │   ├── cmsis_nvic.o
│   │   │   │   ├── liblwIPeth.a
│   │   │   │   ├── liblwipsysarch.a
│   │   │   │   ├── libmbed.a
│   │   │   │   ├── libmbedeth.a
│   │   │   │   ├── mbed_overrides.o
│   │   │   │   ├── retarget.o
│   │   │   │   ├── startup_MK64F12.o
│   │   │   │   └── system_MK64F12.o
│   │   │   ├── cmsis.h
│   │   │   ├── cmsis_nvic.h
│   │   │   ├── core_ca9.h
│   │   │   ├── core_caFunc.h
│   │   │   ├── core_caInstr.h
│   │   │   ├── core_ca_mmu.h
│   │   │   ├── core_cm0.h
│   │   │   ├── core_cm0plus.h
│   │   │   ├── core_cm3.h
│   │   │   ├── core_cm4.h
│   │   │   ├── core_cm4_simd.h
│   │   │   ├── core_cm7.h
│   │   │   ├── core_cmFunc.h
│   │   │   ├── core_cmInstr.h
│   │   │   ├── core_cmSimd.h
│   │   │   └── system_MK64F12.h
│   │   ├── TARGET_LPC1768/
│   │   │   ├── LPC17xx.h
│   │   │   ├── TARGET_NXP/
│   │   │   │   └── TARGET_LPC176X/
│   │   │   │       ├── PeripheralNames.h
│   │   │   │       ├── PortNames.h
│   │   │   │       ├── TARGET_MBED_LPC1768/
│   │   │   │       │   ├── PinNames.h
│   │   │   │       │   ├── device.h
│   │   │   │       │   └── reserved_pins.h
│   │   │   │       ├── gpio_object.h
│   │   │   │       └── objects.h
│   │   │   ├── TOOLCHAIN_GCC_ARM/
│   │   │   │   ├── LPC1768.ld
│   │   │   │   ├── board.o
│   │   │   │   ├── cmsis_nvic.o
│   │   │   │   ├── libmbed.a
│   │   │   │   ├── libmbedeth.a
│   │   │   │   ├── retarget.o
│   │   │   │   ├── startup_LPC17xx.o
│   │   │   │   └── system_LPC17xx.o
│   │   │   ├── cmsis.h
│   │   │   ├── cmsis_nvic.h
│   │   │   ├── core_ca9.h
│   │   │   ├── core_caFunc.h
│   │   │   ├── core_caInstr.h
│   │   │   ├── core_ca_mmu.h
│   │   │   ├── core_cm0.h
│   │   │   ├── core_cm0plus.h
│   │   │   ├── core_cm3.h
│   │   │   ├── core_cm4.h
│   │   │   ├── core_cm4_simd.h
│   │   │   ├── core_cm7.h
│   │   │   ├── core_cmFunc.h
│   │   │   ├── core_cmInstr.h
│   │   │   ├── core_cmSimd.h
│   │   │   └── system_LPC17xx.h
│   │   ├── TARGET_NUCLEO_F091RC/
│   │   │   ├── TARGET_STM/
│   │   │   │   └── TARGET_STM32F0/
│   │   │   │       ├── PeripheralPins.h
│   │   │   │       ├── TARGET_NUCLEO_F091RC/
│   │   │   │       │   ├── PeripheralNames.h
│   │   │   │       │   ├── PinNames.h
│   │   │   │       │   ├── PortNames.h
│   │   │   │       │   ├── device.h
│   │   │   │       │   └── objects.h
│   │   │   │       └── gpio_object.h
│   │   │   ├── TOOLCHAIN_GCC_ARM/
│   │   │   │   ├── STM32F091XC.ld
│   │   │   │   ├── board.o
│   │   │   │   ├── cmsis_nvic.o
│   │   │   │   ├── hal_tick.o
│   │   │   │   ├── libmbed.a
│   │   │   │   ├── mbed_overrides.o
│   │   │   │   ├── retarget.o
│   │   │   │   ├── startup_stm32f091xc.o
│   │   │   │   ├── stm32f0xx_hal.o
│   │   │   │   ├── stm32f0xx_hal_adc.o
│   │   │   │   ├── stm32f0xx_hal_adc_ex.o
│   │   │   │   ├── stm32f0xx_hal_can.o
│   │   │   │   ├── stm32f0xx_hal_cec.o
│   │   │   │   ├── stm32f0xx_hal_comp.o
│   │   │   │   ├── stm32f0xx_hal_cortex.o
│   │   │   │   ├── stm32f0xx_hal_crc.o
│   │   │   │   ├── stm32f0xx_hal_crc_ex.o
│   │   │   │   ├── stm32f0xx_hal_dac.o
│   │   │   │   ├── stm32f0xx_hal_dac_ex.o
│   │   │   │   ├── stm32f0xx_hal_dma.o
│   │   │   │   ├── stm32f0xx_hal_flash.o
│   │   │   │   ├── stm32f0xx_hal_flash_ex.o
│   │   │   │   ├── stm32f0xx_hal_gpio.o
│   │   │   │   ├── stm32f0xx_hal_i2c.o
│   │   │   │   ├── stm32f0xx_hal_i2c_ex.o
│   │   │   │   ├── stm32f0xx_hal_i2s.o
│   │   │   │   ├── stm32f0xx_hal_irda.o
│   │   │   │   ├── stm32f0xx_hal_iwdg.o
│   │   │   │   ├── stm32f0xx_hal_pcd.o
│   │   │   │   ├── stm32f0xx_hal_pcd_ex.o
│   │   │   │   ├── stm32f0xx_hal_pwr.o
│   │   │   │   ├── stm32f0xx_hal_pwr_ex.o
│   │   │   │   ├── stm32f0xx_hal_rcc.o
│   │   │   │   ├── stm32f0xx_hal_rcc_ex.o
│   │   │   │   ├── stm32f0xx_hal_rtc.o
│   │   │   │   ├── stm32f0xx_hal_rtc_ex.o
│   │   │   │   ├── stm32f0xx_hal_smartcard.o
│   │   │   │   ├── stm32f0xx_hal_smartcard_ex.o
│   │   │   │   ├── stm32f0xx_hal_smbus.o
│   │   │   │   ├── stm32f0xx_hal_spi.o
│   │   │   │   ├── stm32f0xx_hal_spi_ex.o
│   │   │   │   ├── stm32f0xx_hal_tim.o
│   │   │   │   ├── stm32f0xx_hal_tim_ex.o
│   │   │   │   ├── stm32f0xx_hal_tsc.o
│   │   │   │   ├── stm32f0xx_hal_uart.o
│   │   │   │   ├── stm32f0xx_hal_uart_ex.o
│   │   │   │   ├── stm32f0xx_hal_usart.o
│   │   │   │   ├── stm32f0xx_hal_wwdg.o
│   │   │   │   └── system_stm32f0xx.o
│   │   │   ├── arm_common_tables.h
│   │   │   ├── arm_const_structs.h
│   │   │   ├── arm_math.h
│   │   │   ├── cmsis.h
│   │   │   ├── cmsis_nvic.h
│   │   │   ├── core_ca9.h
│   │   │   ├── core_caFunc.h
│   │   │   ├── core_caInstr.h
│   │   │   ├── core_ca_mmu.h
│   │   │   ├── core_cm0.h
│   │   │   ├── core_cm0plus.h
│   │   │   ├── core_cm3.h
│   │   │   ├── core_cm4.h
│   │   │   ├── core_cm4_simd.h
│   │   │   ├── core_cm7.h
│   │   │   ├── core_cmFunc.h
│   │   │   ├── core_cmInstr.h
│   │   │   ├── core_cmSimd.h
│   │   │   ├── core_sc000.h
│   │   │   ├── core_sc300.h
│   │   │   ├── hal_tick.h
│   │   │   ├── stm32_hal_legacy.h
│   │   │   ├── stm32f091xc.h
│   │   │   ├── stm32f0xx.h
│   │   │   ├── stm32f0xx_hal.h
│   │   │   ├── stm32f0xx_hal_adc.h
│   │   │   ├── stm32f0xx_hal_adc_ex.h
│   │   │   ├── stm32f0xx_hal_can.h
│   │   │   ├── stm32f0xx_hal_cec.h
│   │   │   ├── stm32f0xx_hal_comp.h
│   │   │   ├── stm32f0xx_hal_conf.h
│   │   │   ├── stm32f0xx_hal_cortex.h
│   │   │   ├── stm32f0xx_hal_crc.h
│   │   │   ├── stm32f0xx_hal_crc_ex.h
│   │   │   ├── stm32f0xx_hal_dac.h
│   │   │   ├── stm32f0xx_hal_dac_ex.h
│   │   │   ├── stm32f0xx_hal_def.h
│   │   │   ├── stm32f0xx_hal_dma.h
│   │   │   ├── stm32f0xx_hal_dma_ex.h
│   │   │   ├── stm32f0xx_hal_flash.h
│   │   │   ├── stm32f0xx_hal_flash_ex.h
│   │   │   ├── stm32f0xx_hal_gpio.h
│   │   │   ├── stm32f0xx_hal_gpio_ex.h
│   │   │   ├── stm32f0xx_hal_i2c.h
│   │   │   ├── stm32f0xx_hal_i2c_ex.h
│   │   │   ├── stm32f0xx_hal_i2s.h
│   │   │   ├── stm32f0xx_hal_irda.h
│   │   │   ├── stm32f0xx_hal_irda_ex.h
│   │   │   ├── stm32f0xx_hal_iwdg.h
│   │   │   ├── stm32f0xx_hal_pcd.h
│   │   │   ├── stm32f0xx_hal_pcd_ex.h
│   │   │   ├── stm32f0xx_hal_pwr.h
│   │   │   ├── stm32f0xx_hal_pwr_ex.h
│   │   │   ├── stm32f0xx_hal_rcc.h
│   │   │   ├── stm32f0xx_hal_rcc_ex.h
│   │   │   ├── stm32f0xx_hal_rtc.h
│   │   │   ├── stm32f0xx_hal_rtc_ex.h
│   │   │   ├── stm32f0xx_hal_smartcard.h
│   │   │   ├── stm32f0xx_hal_smartcard_ex.h
│   │   │   ├── stm32f0xx_hal_smbus.h
│   │   │   ├── stm32f0xx_hal_spi.h
│   │   │   ├── stm32f0xx_hal_spi_ex.h
│   │   │   ├── stm32f0xx_hal_tim.h
│   │   │   ├── stm32f0xx_hal_tim_ex.h
│   │   │   ├── stm32f0xx_hal_tsc.h
│   │   │   ├── stm32f0xx_hal_uart.h
│   │   │   ├── stm32f0xx_hal_uart_ex.h
│   │   │   ├── stm32f0xx_hal_usart.h
│   │   │   ├── stm32f0xx_hal_usart_ex.h
│   │   │   ├── stm32f0xx_hal_wwdg.h
│   │   │   └── system_stm32f0xx.h
│   │   ├── TARGET_NUCLEO_F401RE/
│   │   │   ├── TARGET_STM/
│   │   │   │   └── TARGET_STM32F4/
│   │   │   │       ├── PeripheralPins.h
│   │   │   │       ├── TARGET_NUCLEO_F401RE/
│   │   │   │       │   ├── PeripheralNames.h
│   │   │   │       │   ├── PinNames.h
│   │   │   │       │   ├── PortNames.h
│   │   │   │       │   ├── device.h
│   │   │   │       │   └── objects.h
│   │   │   │       └── gpio_object.h
│   │   │   ├── TOOLCHAIN_GCC_ARM/
│   │   │   │   ├── STM32F401XE.ld
│   │   │   │   ├── board.o
│   │   │   │   ├── cmsis_nvic.o
│   │   │   │   ├── hal_tick.o
│   │   │   │   ├── libmbed.a
│   │   │   │   ├── mbed_overrides.o
│   │   │   │   ├── retarget.o
│   │   │   │   ├── startup_stm32f401xe.o
│   │   │   │   ├── stm32f4xx_hal.o
│   │   │   │   ├── stm32f4xx_hal_adc.o
│   │   │   │   ├── stm32f4xx_hal_adc_ex.o
│   │   │   │   ├── stm32f4xx_hal_can.o
│   │   │   │   ├── stm32f4xx_hal_cec.o
│   │   │   │   ├── stm32f4xx_hal_cortex.o
│   │   │   │   ├── stm32f4xx_hal_crc.o
│   │   │   │   ├── stm32f4xx_hal_cryp.o
│   │   │   │   ├── stm32f4xx_hal_cryp_ex.o
│   │   │   │   ├── stm32f4xx_hal_dac.o
│   │   │   │   ├── stm32f4xx_hal_dac_ex.o
│   │   │   │   ├── stm32f4xx_hal_dcmi.o
│   │   │   │   ├── stm32f4xx_hal_dcmi_ex.o
│   │   │   │   ├── stm32f4xx_hal_dma.o
│   │   │   │   ├── stm32f4xx_hal_dma2d.o
│   │   │   │   ├── stm32f4xx_hal_dma_ex.o
│   │   │   │   ├── stm32f4xx_hal_dsi.o
│   │   │   │   ├── stm32f4xx_hal_eth.o
│   │   │   │   ├── stm32f4xx_hal_flash.o
│   │   │   │   ├── stm32f4xx_hal_flash_ex.o
│   │   │   │   ├── stm32f4xx_hal_flash_ramfunc.o
│   │   │   │   ├── stm32f4xx_hal_fmpi2c.o
│   │   │   │   ├── stm32f4xx_hal_fmpi2c_ex.o
│   │   │   │   ├── stm32f4xx_hal_gpio.o
│   │   │   │   ├── stm32f4xx_hal_hash.o
│   │   │   │   ├── stm32f4xx_hal_hash_ex.o
│   │   │   │   ├── stm32f4xx_hal_hcd.o
│   │   │   │   ├── stm32f4xx_hal_i2c.o
│   │   │   │   ├── stm32f4xx_hal_i2c_ex.o
│   │   │   │   ├── stm32f4xx_hal_i2s.o
│   │   │   │   ├── stm32f4xx_hal_i2s_ex.o
│   │   │   │   ├── stm32f4xx_hal_irda.o
│   │   │   │   ├── stm32f4xx_hal_iwdg.o
│   │   │   │   ├── stm32f4xx_hal_lptim.o
│   │   │   │   ├── stm32f4xx_hal_ltdc.o
│   │   │   │   ├── stm32f4xx_hal_ltdc_ex.o
│   │   │   │   ├── stm32f4xx_hal_msp_template.o
│   │   │   │   ├── stm32f4xx_hal_nand.o
│   │   │   │   ├── stm32f4xx_hal_nor.o
│   │   │   │   ├── stm32f4xx_hal_pccard.o
│   │   │   │   ├── stm32f4xx_hal_pcd.o
│   │   │   │   ├── stm32f4xx_hal_pcd_ex.o
│   │   │   │   ├── stm32f4xx_hal_pwr.o
│   │   │   │   ├── stm32f4xx_hal_pwr_ex.o
│   │   │   │   ├── stm32f4xx_hal_qspi.o
│   │   │   │   ├── stm32f4xx_hal_rcc.o
│   │   │   │   ├── stm32f4xx_hal_rcc_ex.o
│   │   │   │   ├── stm32f4xx_hal_rng.o
│   │   │   │   ├── stm32f4xx_hal_rtc.o
│   │   │   │   ├── stm32f4xx_hal_rtc_ex.o
│   │   │   │   ├── stm32f4xx_hal_sai.o
│   │   │   │   ├── stm32f4xx_hal_sai_ex.o
│   │   │   │   ├── stm32f4xx_hal_sd.o
│   │   │   │   ├── stm32f4xx_hal_sdram.o
│   │   │   │   ├── stm32f4xx_hal_smartcard.o
│   │   │   │   ├── stm32f4xx_hal_spdifrx.o
│   │   │   │   ├── stm32f4xx_hal_spi.o
│   │   │   │   ├── stm32f4xx_hal_sram.o
│   │   │   │   ├── stm32f4xx_hal_tim.o
│   │   │   │   ├── stm32f4xx_hal_tim_ex.o
│   │   │   │   ├── stm32f4xx_hal_uart.o
│   │   │   │   ├── stm32f4xx_hal_usart.o
│   │   │   │   ├── stm32f4xx_hal_wwdg.o
│   │   │   │   ├── stm32f4xx_ll_fmc.o
│   │   │   │   ├── stm32f4xx_ll_fsmc.o
│   │   │   │   ├── stm32f4xx_ll_sdmmc.o
│   │   │   │   ├── stm32f4xx_ll_usb.o
│   │   │   │   └── system_stm32f4xx.o
│   │   │   ├── arm_common_tables.h
│   │   │   ├── arm_const_structs.h
│   │   │   ├── arm_math.h
│   │   │   ├── cmsis.h
│   │   │   ├── cmsis_nvic.h
│   │   │   ├── core_ca9.h
│   │   │   ├── core_caFunc.h
│   │   │   ├── core_caInstr.h
│   │   │   ├── core_ca_mmu.h
│   │   │   ├── core_cm0.h
│   │   │   ├── core_cm0plus.h
│   │   │   ├── core_cm3.h
│   │   │   ├── core_cm4.h
│   │   │   ├── core_cm4_simd.h
│   │   │   ├── core_cm7.h
│   │   │   ├── core_cmFunc.h
│   │   │   ├── core_cmInstr.h
│   │   │   ├── core_cmSimd.h
│   │   │   ├── core_sc000.h
│   │   │   ├── core_sc300.h
│   │   │   ├── hal_tick.h
│   │   │   ├── stm32_hal_legacy.h
│   │   │   ├── stm32f401xe.h
│   │   │   ├── stm32f4xx.h
│   │   │   ├── stm32f4xx_hal.h
│   │   │   ├── stm32f4xx_hal_adc.h
│   │   │   ├── stm32f4xx_hal_adc_ex.h
│   │   │   ├── stm32f4xx_hal_can.h
│   │   │   ├── stm32f4xx_hal_cec.h
│   │   │   ├── stm32f4xx_hal_conf.h
│   │   │   ├── stm32f4xx_hal_conf_template.h
│   │   │   ├── stm32f4xx_hal_cortex.h
│   │   │   ├── stm32f4xx_hal_crc.h
│   │   │   ├── stm32f4xx_hal_cryp.h
│   │   │   ├── stm32f4xx_hal_cryp_ex.h
│   │   │   ├── stm32f4xx_hal_dac.h
│   │   │   ├── stm32f4xx_hal_dac_ex.h
│   │   │   ├── stm32f4xx_hal_dcmi.h
│   │   │   ├── stm32f4xx_hal_dcmi_ex.h
│   │   │   ├── stm32f4xx_hal_def.h
│   │   │   ├── stm32f4xx_hal_dma.h
│   │   │   ├── stm32f4xx_hal_dma2d.h
│   │   │   ├── stm32f4xx_hal_dma_ex.h
│   │   │   ├── stm32f4xx_hal_dsi.h
│   │   │   ├── stm32f4xx_hal_eth.h
│   │   │   ├── stm32f4xx_hal_flash.h
│   │   │   ├── stm32f4xx_hal_flash_ex.h
│   │   │   ├── stm32f4xx_hal_flash_ramfunc.h
│   │   │   ├── stm32f4xx_hal_fmpi2c.h
│   │   │   ├── stm32f4xx_hal_fmpi2c_ex.h
│   │   │   ├── stm32f4xx_hal_gpio.h
│   │   │   ├── stm32f4xx_hal_gpio_ex.h
│   │   │   ├── stm32f4xx_hal_hash.h
│   │   │   ├── stm32f4xx_hal_hash_ex.h
│   │   │   ├── stm32f4xx_hal_hcd.h
│   │   │   ├── stm32f4xx_hal_i2c.h
│   │   │   ├── stm32f4xx_hal_i2c_ex.h
│   │   │   ├── stm32f4xx_hal_i2s.h
│   │   │   ├── stm32f4xx_hal_i2s_ex.h
│   │   │   ├── stm32f4xx_hal_irda.h
│   │   │   ├── stm32f4xx_hal_iwdg.h
│   │   │   ├── stm32f4xx_hal_lptim.h
│   │   │   ├── stm32f4xx_hal_ltdc.h
│   │   │   ├── stm32f4xx_hal_ltdc_ex.h
│   │   │   ├── stm32f4xx_hal_nand.h
│   │   │   ├── stm32f4xx_hal_nor.h
│   │   │   ├── stm32f4xx_hal_pccard.h
│   │   │   ├── stm32f4xx_hal_pcd.h
│   │   │   ├── stm32f4xx_hal_pcd_ex.h
│   │   │   ├── stm32f4xx_hal_pwr.h
│   │   │   ├── stm32f4xx_hal_pwr_ex.h
│   │   │   ├── stm32f4xx_hal_qspi.h
│   │   │   ├── stm32f4xx_hal_rcc.h
│   │   │   ├── stm32f4xx_hal_rcc_ex.h
│   │   │   ├── stm32f4xx_hal_rng.h
│   │   │   ├── stm32f4xx_hal_rtc.h
│   │   │   ├── stm32f4xx_hal_rtc_ex.h
│   │   │   ├── stm32f4xx_hal_sai.h
│   │   │   ├── stm32f4xx_hal_sai_ex.h
│   │   │   ├── stm32f4xx_hal_sd.h
│   │   │   ├── stm32f4xx_hal_sdram.h
│   │   │   ├── stm32f4xx_hal_smartcard.h
│   │   │   ├── stm32f4xx_hal_spdifrx.h
│   │   │   ├── stm32f4xx_hal_spi.h
│   │   │   ├── stm32f4xx_hal_sram.h
│   │   │   ├── stm32f4xx_hal_tim.h
│   │   │   ├── stm32f4xx_hal_tim_ex.h
│   │   │   ├── stm32f4xx_hal_uart.h
│   │   │   ├── stm32f4xx_hal_usart.h
│   │   │   ├── stm32f4xx_hal_wwdg.h
│   │   │   ├── stm32f4xx_ll_fmc.h
│   │   │   ├── stm32f4xx_ll_fsmc.h
│   │   │   ├── stm32f4xx_ll_sdmmc.h
│   │   │   ├── stm32f4xx_ll_usb.h
│   │   │   └── system_stm32f4xx.h
│   │   ├── TARGET_NUCLEO_F411RE/
│   │   │   ├── TARGET_STM/
│   │   │   │   └── TARGET_STM32F4/
│   │   │   │       ├── PeripheralPins.h
│   │   │   │       ├── TARGET_NUCLEO_F411RE/
│   │   │   │       │   ├── PeripheralNames.h
│   │   │   │       │   ├── PinNames.h
│   │   │   │       │   ├── PortNames.h
│   │   │   │       │   ├── device.h
│   │   │   │       │   └── objects.h
│   │   │   │       └── gpio_object.h
│   │   │   ├── TOOLCHAIN_GCC_ARM/
│   │   │   │   ├── STM32F411XE.ld
│   │   │   │   ├── board.o
│   │   │   │   ├── cmsis_nvic.o
│   │   │   │   ├── hal_tick.o
│   │   │   │   ├── liblwipsysarch.a
│   │   │   │   ├── libmbed.a
│   │   │   │   ├── libmbedeth.a
│   │   │   │   ├── mbed_overrides.o
│   │   │   │   ├── retarget.o
│   │   │   │   ├── startup_stm32f411xe.o
│   │   │   │   ├── stm32f4xx_hal.o
│   │   │   │   ├── stm32f4xx_hal_adc.o
│   │   │   │   ├── stm32f4xx_hal_adc_ex.o
│   │   │   │   ├── stm32f4xx_hal_can.o
│   │   │   │   ├── stm32f4xx_hal_cec.o
│   │   │   │   ├── stm32f4xx_hal_cortex.o
│   │   │   │   ├── stm32f4xx_hal_crc.o
│   │   │   │   ├── stm32f4xx_hal_cryp.o
│   │   │   │   ├── stm32f4xx_hal_cryp_ex.o
│   │   │   │   ├── stm32f4xx_hal_dac.o
│   │   │   │   ├── stm32f4xx_hal_dac_ex.o
│   │   │   │   ├── stm32f4xx_hal_dcmi.o
│   │   │   │   ├── stm32f4xx_hal_dcmi_ex.o
│   │   │   │   ├── stm32f4xx_hal_dma.o
│   │   │   │   ├── stm32f4xx_hal_dma2d.o
│   │   │   │   ├── stm32f4xx_hal_dma_ex.o
│   │   │   │   ├── stm32f4xx_hal_dsi.o
│   │   │   │   ├── stm32f4xx_hal_eth.o
│   │   │   │   ├── stm32f4xx_hal_flash.o
│   │   │   │   ├── stm32f4xx_hal_flash_ex.o
│   │   │   │   ├── stm32f4xx_hal_flash_ramfunc.o
│   │   │   │   ├── stm32f4xx_hal_fmpi2c.o
│   │   │   │   ├── stm32f4xx_hal_fmpi2c_ex.o
│   │   │   │   ├── stm32f4xx_hal_gpio.o
│   │   │   │   ├── stm32f4xx_hal_hash.o
│   │   │   │   ├── stm32f4xx_hal_hash_ex.o
│   │   │   │   ├── stm32f4xx_hal_hcd.o
│   │   │   │   ├── stm32f4xx_hal_i2c.o
│   │   │   │   ├── stm32f4xx_hal_i2c_ex.o
│   │   │   │   ├── stm32f4xx_hal_i2s.o
│   │   │   │   ├── stm32f4xx_hal_i2s_ex.o
│   │   │   │   ├── stm32f4xx_hal_irda.o
│   │   │   │   ├── stm32f4xx_hal_iwdg.o
│   │   │   │   ├── stm32f4xx_hal_lptim.o
│   │   │   │   ├── stm32f4xx_hal_ltdc.o
│   │   │   │   ├── stm32f4xx_hal_ltdc_ex.o
│   │   │   │   ├── stm32f4xx_hal_msp_template.o
│   │   │   │   ├── stm32f4xx_hal_nand.o
│   │   │   │   ├── stm32f4xx_hal_nor.o
│   │   │   │   ├── stm32f4xx_hal_pccard.o
│   │   │   │   ├── stm32f4xx_hal_pcd.o
│   │   │   │   ├── stm32f4xx_hal_pcd_ex.o
│   │   │   │   ├── stm32f4xx_hal_pwr.o
│   │   │   │   ├── stm32f4xx_hal_pwr_ex.o
│   │   │   │   ├── stm32f4xx_hal_qspi.o
│   │   │   │   ├── stm32f4xx_hal_rcc.o
│   │   │   │   ├── stm32f4xx_hal_rcc_ex.o
│   │   │   │   ├── stm32f4xx_hal_rng.o
│   │   │   │   ├── stm32f4xx_hal_rtc.o
│   │   │   │   ├── stm32f4xx_hal_rtc_ex.o
│   │   │   │   ├── stm32f4xx_hal_sai.o
│   │   │   │   ├── stm32f4xx_hal_sai_ex.o
│   │   │   │   ├── stm32f4xx_hal_sd.o
│   │   │   │   ├── stm32f4xx_hal_sdram.o
│   │   │   │   ├── stm32f4xx_hal_smartcard.o
│   │   │   │   ├── stm32f4xx_hal_spdifrx.o
│   │   │   │   ├── stm32f4xx_hal_spi.o
│   │   │   │   ├── stm32f4xx_hal_sram.o
│   │   │   │   ├── stm32f4xx_hal_tim.o
│   │   │   │   ├── stm32f4xx_hal_tim_ex.o
│   │   │   │   ├── stm32f4xx_hal_uart.o
│   │   │   │   ├── stm32f4xx_hal_usart.o
│   │   │   │   ├── stm32f4xx_hal_wwdg.o
│   │   │   │   ├── stm32f4xx_ll_fmc.o
│   │   │   │   ├── stm32f4xx_ll_fsmc.o
│   │   │   │   ├── stm32f4xx_ll_sdmmc.o
│   │   │   │   ├── stm32f4xx_ll_usb.o
│   │   │   │   └── system_stm32f4xx.o
│   │   │   ├── arm_common_tables.h
│   │   │   ├── arm_const_structs.h
│   │   │   ├── arm_math.h
│   │   │   ├── cmsis.h
│   │   │   ├── cmsis_nvic.h
│   │   │   ├── core_ca9.h
│   │   │   ├── core_caFunc.h
│   │   │   ├── core_caInstr.h
│   │   │   ├── core_ca_mmu.h
│   │   │   ├── core_cm0.h
│   │   │   ├── core_cm0plus.h
│   │   │   ├── core_cm3.h
│   │   │   ├── core_cm4.h
│   │   │   ├── core_cm4_simd.h
│   │   │   ├── core_cm7.h
│   │   │   ├── core_cmFunc.h
│   │   │   ├── core_cmInstr.h
│   │   │   ├── core_cmSimd.h
│   │   │   ├── core_sc000.h
│   │   │   ├── core_sc300.h
│   │   │   ├── hal_tick.h
│   │   │   ├── stm32_hal_legacy.h
│   │   │   ├── stm32f411xe.h
│   │   │   ├── stm32f4xx.h
│   │   │   ├── stm32f4xx_hal.h
│   │   │   ├── stm32f4xx_hal_adc.h
│   │   │   ├── stm32f4xx_hal_adc_ex.h
│   │   │   ├── stm32f4xx_hal_can.h
│   │   │   ├── stm32f4xx_hal_cec.h
│   │   │   ├── stm32f4xx_hal_conf.h
│   │   │   ├── stm32f4xx_hal_conf_template.h
│   │   │   ├── stm32f4xx_hal_cortex.h
│   │   │   ├── stm32f4xx_hal_crc.h
│   │   │   ├── stm32f4xx_hal_cryp.h
│   │   │   ├── stm32f4xx_hal_cryp_ex.h
│   │   │   ├── stm32f4xx_hal_dac.h
│   │   │   ├── stm32f4xx_hal_dac_ex.h
│   │   │   ├── stm32f4xx_hal_dcmi.h
│   │   │   ├── stm32f4xx_hal_dcmi_ex.h
│   │   │   ├── stm32f4xx_hal_def.h
│   │   │   ├── stm32f4xx_hal_dma.h
│   │   │   ├── stm32f4xx_hal_dma2d.h
│   │   │   ├── stm32f4xx_hal_dma_ex.h
│   │   │   ├── stm32f4xx_hal_dsi.h
│   │   │   ├── stm32f4xx_hal_eth.h
│   │   │   ├── stm32f4xx_hal_flash.h
│   │   │   ├── stm32f4xx_hal_flash_ex.h
│   │   │   ├── stm32f4xx_hal_flash_ramfunc.h
│   │   │   ├── stm32f4xx_hal_fmpi2c.h
│   │   │   ├── stm32f4xx_hal_fmpi2c_ex.h
│   │   │   ├── stm32f4xx_hal_gpio.h
│   │   │   ├── stm32f4xx_hal_gpio_ex.h
│   │   │   ├── stm32f4xx_hal_hash.h
│   │   │   ├── stm32f4xx_hal_hash_ex.h
│   │   │   ├── stm32f4xx_hal_hcd.h
│   │   │   ├── stm32f4xx_hal_i2c.h
│   │   │   ├── stm32f4xx_hal_i2c_ex.h
│   │   │   ├── stm32f4xx_hal_i2s.h
│   │   │   ├── stm32f4xx_hal_i2s_ex.h
│   │   │   ├── stm32f4xx_hal_irda.h
│   │   │   ├── stm32f4xx_hal_iwdg.h
│   │   │   ├── stm32f4xx_hal_lptim.h
│   │   │   ├── stm32f4xx_hal_ltdc.h
│   │   │   ├── stm32f4xx_hal_ltdc_ex.h
│   │   │   ├── stm32f4xx_hal_nand.h
│   │   │   ├── stm32f4xx_hal_nor.h
│   │   │   ├── stm32f4xx_hal_pccard.h
│   │   │   ├── stm32f4xx_hal_pcd.h
│   │   │   ├── stm32f4xx_hal_pcd_ex.h
│   │   │   ├── stm32f4xx_hal_pwr.h
│   │   │   ├── stm32f4xx_hal_pwr_ex.h
│   │   │   ├── stm32f4xx_hal_qspi.h
│   │   │   ├── stm32f4xx_hal_rcc.h
│   │   │   ├── stm32f4xx_hal_rcc_ex.h
│   │   │   ├── stm32f4xx_hal_rng.h
│   │   │   ├── stm32f4xx_hal_rtc.h
│   │   │   ├── stm32f4xx_hal_rtc_ex.h
│   │   │   ├── stm32f4xx_hal_sai.h
│   │   │   ├── stm32f4xx_hal_sai_ex.h
│   │   │   ├── stm32f4xx_hal_sd.h
│   │   │   ├── stm32f4xx_hal_sdram.h
│   │   │   ├── stm32f4xx_hal_smartcard.h
│   │   │   ├── stm32f4xx_hal_spdifrx.h
│   │   │   ├── stm32f4xx_hal_spi.h
│   │   │   ├── stm32f4xx_hal_sram.h
│   │   │   ├── stm32f4xx_hal_tim.h
│   │   │   ├── stm32f4xx_hal_tim_ex.h
│   │   │   ├── stm32f4xx_hal_uart.h
│   │   │   ├── stm32f4xx_hal_usart.h
│   │   │   ├── stm32f4xx_hal_wwdg.h
│   │   │   ├── stm32f4xx_ll_fmc.h
│   │   │   ├── stm32f4xx_ll_fsmc.h
│   │   │   ├── stm32f4xx_ll_sdmmc.h
│   │   │   ├── stm32f4xx_ll_usb.h
│   │   │   └── system_stm32f4xx.h
│   │   ├── TARGET_NUCLEO_L152RE/
│   │   │   ├── TARGET_STM/
│   │   │   │   └── TARGET_STM32L1/
│   │   │   │       ├── PeripheralPins.h
│   │   │   │       ├── TARGET_NUCLEO_L152RE/
│   │   │   │       │   ├── PeripheralNames.h
│   │   │   │       │   ├── PinNames.h
│   │   │   │       │   ├── PortNames.h
│   │   │   │       │   ├── device.h
│   │   │   │       │   └── objects.h
│   │   │   │       └── gpio_object.h
│   │   │   ├── TOOLCHAIN_GCC_ARM/
│   │   │   │   ├── STM32L152XE.ld
│   │   │   │   ├── board.o
│   │   │   │   ├── cmsis_nvic.o
│   │   │   │   ├── hal_tick.o
│   │   │   │   ├── libmbed.a
│   │   │   │   ├── libmbedeth.a
│   │   │   │   ├── mbed_overrides.o
│   │   │   │   ├── retarget.o
│   │   │   │   ├── startup_stm32l152xe.o
│   │   │   │   ├── stm32l1xx_hal.o
│   │   │   │   ├── stm32l1xx_hal_adc.o
│   │   │   │   ├── stm32l1xx_hal_adc_ex.o
│   │   │   │   ├── stm32l1xx_hal_comp.o
│   │   │   │   ├── stm32l1xx_hal_cortex.o
│   │   │   │   ├── stm32l1xx_hal_crc.o
│   │   │   │   ├── stm32l1xx_hal_cryp.o
│   │   │   │   ├── stm32l1xx_hal_cryp_ex.o
│   │   │   │   ├── stm32l1xx_hal_dac.o
│   │   │   │   ├── stm32l1xx_hal_dac_ex.o
│   │   │   │   ├── stm32l1xx_hal_dma.o
│   │   │   │   ├── stm32l1xx_hal_flash.o
│   │   │   │   ├── stm32l1xx_hal_flash_ex.o
│   │   │   │   ├── stm32l1xx_hal_flash_ramfunc.o
│   │   │   │   ├── stm32l1xx_hal_gpio.o
│   │   │   │   ├── stm32l1xx_hal_i2c.o
│   │   │   │   ├── stm32l1xx_hal_i2s.o
│   │   │   │   ├── stm32l1xx_hal_irda.o
│   │   │   │   ├── stm32l1xx_hal_iwdg.o
│   │   │   │   ├── stm32l1xx_hal_lcd.o
│   │   │   │   ├── stm32l1xx_hal_nor.o
│   │   │   │   ├── stm32l1xx_hal_opamp.o
│   │   │   │   ├── stm32l1xx_hal_opamp_ex.o
│   │   │   │   ├── stm32l1xx_hal_pcd.o
│   │   │   │   ├── stm32l1xx_hal_pcd_ex.o
│   │   │   │   ├── stm32l1xx_hal_pwr.o
│   │   │   │   ├── stm32l1xx_hal_pwr_ex.o
│   │   │   │   ├── stm32l1xx_hal_rcc.o
│   │   │   │   ├── stm32l1xx_hal_rcc_ex.o
│   │   │   │   ├── stm32l1xx_hal_rtc.o
│   │   │   │   ├── stm32l1xx_hal_rtc_ex.o
│   │   │   │   ├── stm32l1xx_hal_sd.o
│   │   │   │   ├── stm32l1xx_hal_smartcard.o
│   │   │   │   ├── stm32l1xx_hal_spi.o
│   │   │   │   ├── stm32l1xx_hal_spi_ex.o
│   │   │   │   ├── stm32l1xx_hal_sram.o
│   │   │   │   ├── stm32l1xx_hal_tim.o
│   │   │   │   ├── stm32l1xx_hal_tim_ex.o
│   │   │   │   ├── stm32l1xx_hal_uart.o
│   │   │   │   ├── stm32l1xx_hal_usart.o
│   │   │   │   ├── stm32l1xx_hal_wwdg.o
│   │   │   │   ├── stm32l1xx_ll_fsmc.o
│   │   │   │   ├── stm32l1xx_ll_sdmmc.o
│   │   │   │   └── system_stm32l1xx.o
│   │   │   ├── cmsis.h
│   │   │   ├── cmsis_nvic.h
│   │   │   ├── core_ca9.h
│   │   │   ├── core_caFunc.h
│   │   │   ├── core_caInstr.h
│   │   │   ├── core_ca_mmu.h
│   │   │   ├── core_cm0.h
│   │   │   ├── core_cm0plus.h
│   │   │   ├── core_cm3.h
│   │   │   ├── core_cm4.h
│   │   │   ├── core_cm4_simd.h
│   │   │   ├── core_cm7.h
│   │   │   ├── core_cmFunc.h
│   │   │   ├── core_cmInstr.h
│   │   │   ├── core_cmSimd.h
│   │   │   ├── hal_tick.h
│   │   │   ├── stm32l152xe.h
│   │   │   ├── stm32l1xx.h
│   │   │   ├── stm32l1xx_hal.h
│   │   │   ├── stm32l1xx_hal_adc.h
│   │   │   ├── stm32l1xx_hal_adc_ex.h
│   │   │   ├── stm32l1xx_hal_comp.h
│   │   │   ├── stm32l1xx_hal_comp_ex.h
│   │   │   ├── stm32l1xx_hal_conf.h
│   │   │   ├── stm32l1xx_hal_cortex.h
│   │   │   ├── stm32l1xx_hal_crc.h
│   │   │   ├── stm32l1xx_hal_cryp.h
│   │   │   ├── stm32l1xx_hal_cryp_ex.h
│   │   │   ├── stm32l1xx_hal_dac.h
│   │   │   ├── stm32l1xx_hal_dac_ex.h
│   │   │   ├── stm32l1xx_hal_def.h
│   │   │   ├── stm32l1xx_hal_dma.h
│   │   │   ├── stm32l1xx_hal_dma_ex.h
│   │   │   ├── stm32l1xx_hal_flash.h
│   │   │   ├── stm32l1xx_hal_flash_ex.h
│   │   │   ├── stm32l1xx_hal_flash_ramfunc.h
│   │   │   ├── stm32l1xx_hal_gpio.h
│   │   │   ├── stm32l1xx_hal_gpio_ex.h
│   │   │   ├── stm32l1xx_hal_i2c.h
│   │   │   ├── stm32l1xx_hal_i2s.h
│   │   │   ├── stm32l1xx_hal_irda.h
│   │   │   ├── stm32l1xx_hal_iwdg.h
│   │   │   ├── stm32l1xx_hal_lcd.h
│   │   │   ├── stm32l1xx_hal_nor.h
│   │   │   ├── stm32l1xx_hal_opamp.h
│   │   │   ├── stm32l1xx_hal_opamp_ex.h
│   │   │   ├── stm32l1xx_hal_pcd.h
│   │   │   ├── stm32l1xx_hal_pcd_ex.h
│   │   │   ├── stm32l1xx_hal_pwr.h
│   │   │   ├── stm32l1xx_hal_pwr_ex.h
│   │   │   ├── stm32l1xx_hal_rcc.h
│   │   │   ├── stm32l1xx_hal_rcc_ex.h
│   │   │   ├── stm32l1xx_hal_rtc.h
│   │   │   ├── stm32l1xx_hal_rtc_ex.h
│   │   │   ├── stm32l1xx_hal_sd.h
│   │   │   ├── stm32l1xx_hal_smartcard.h
│   │   │   ├── stm32l1xx_hal_spi.h
│   │   │   ├── stm32l1xx_hal_spi_ex.h
│   │   │   ├── stm32l1xx_hal_sram.h
│   │   │   ├── stm32l1xx_hal_tim.h
│   │   │   ├── stm32l1xx_hal_tim_ex.h
│   │   │   ├── stm32l1xx_hal_uart.h
│   │   │   ├── stm32l1xx_hal_usart.h
│   │   │   ├── stm32l1xx_hal_wwdg.h
│   │   │   ├── stm32l1xx_ll_fsmc.h
│   │   │   ├── stm32l1xx_ll_sdmmc.h
│   │   │   └── system_stm32l1xx.h
│   │   ├── Ticker.h
│   │   ├── Timeout.h
│   │   ├── Timer.h
│   │   ├── TimerEvent.h
│   │   ├── Transaction.h
│   │   ├── analogin_api.h
│   │   ├── analogout_api.h
│   │   ├── buffer.h
│   │   ├── can_api.h
│   │   ├── can_helper.h
│   │   ├── dma_api.h
│   │   ├── ethernet_api.h
│   │   ├── gpio_api.h
│   │   ├── gpio_irq_api.h
│   │   ├── i2c_api.h
│   │   ├── lp_ticker_api.h
│   │   ├── mbed.h
│   │   ├── mbed_assert.h
│   │   ├── mbed_debug.h
│   │   ├── mbed_error.h
│   │   ├── mbed_interface.h
│   │   ├── pinmap.h
│   │   ├── platform.h
│   │   ├── port_api.h
│   │   ├── pwmout_api.h
│   │   ├── rtc_api.h
│   │   ├── rtc_time.h
│   │   ├── semihost_api.h
│   │   ├── serial_api.h
│   │   ├── sleep_api.h
│   │   ├── spi_api.h
│   │   ├── ticker_api.h
│   │   ├── toolchain.h
│   │   ├── us_ticker_api.h
│   │   └── wait_api.h
│   ├── os_layer/
│   │   ├── ARMv7M/
│   │   │   └── Vectors/
│   │ 
Download .txt
Showing preview only (4,235K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (46308 symbols across 2907 files)

FILE: LlilumSDK/GenerateFrameworkList/Program.cs
  class Program (line 28) | class Program
    method Main (line 48) | static int Main(string[] args)
    method FormatPublicKeyToken (line 106) | private static string FormatPublicKeyToken(AssemblyName name)
    method ValidateArgs (line 119) | private static bool ValidateArgs(string[] args, out string inputWixFra...
    method FixQuotedArg (line 173) | private static string FixQuotedArg(string arg)

FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor/Managed/Program.cs
  class Program (line 14) | class Program
    method ReadTemp (line 40) | public static double ReadTemp(I2cDevice device)
    method GetAveragedTemperature (line 59) | private static double GetAveragedTemperature(int samples, I2cDevice i2...
    method Main (line 80) | static void Main()

FILE: Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/Source.cpp
  function AddOneInterop (line 7) | int AddOneInterop(int input)

FILE: Samples/SpiDisplay/SpiDisplay/Managed/Program.cs
  class Program (line 20) | unsafe class Program
    method Main (line 35) | static void Main()
    method lcd_reset (line 101) | private static void lcd_reset()
    method wr_cmd (line 144) | private static void wr_cmd(byte a)
    method wr_dat (line 157) | private static void wr_dat(byte a)
    method copy_to_lcd (line 170) | private static void copy_to_lcd(int startIndex, int stopIndex)

FILE: Samples/SpiDisplay/SpiDisplay/Native/Source.cpp
  function AddOneInterop (line 7) | int AddOneInterop(int input)

FILE: VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumManaged/Program.cs
  method AddOneInterop (line 33) | [DllImport("C")]

FILE: VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumNative/Source.cpp
  function AddOneInterop (line 7) | int AddOneInterop(int input)

FILE: VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/LlilumDebuggerLaunchProvider.cs
  class LlilumDebuggerLaunchProvider (line 16) | [ExportDebugger(LlilumDebugger.SchemaName)]
    method LlilumDebuggerLaunchProvider (line 33) | [ImportingConstructor]
    method CanLaunchAsync (line 45) | public override async Task<bool> CanLaunchAsync(DebugLaunchOptions lau...
    method CreateDebuggerFileIfNoneExist (line 52) | public string CreateDebuggerFileIfNoneExist(string workingDirectory, s...
    method QueryDebugTargetsAsync (line 68) | public override async Task<IReadOnlyList<IDebugLaunchSettings>> QueryD...

FILE: VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/LlilumDeployProvider.cs
  class LlilumDeployProvider (line 13) | [Export(typeof(IDeployProvider))]
    method RunDeployTool (line 26) | private async Task RunDeployTool(CancellationToken cancellationToken, ...
    method DeployAsync (line 59) | public async Task DeployAsync( CancellationToken cancellationToken, Te...
    method EnsureQuotedPathIfNeeded (line 166) | private static string EnsureQuotedPathIfNeeded( string path )
    method SendProcessOutputToPaneAsync (line 180) | private async Task SendProcessOutputToPaneAsync( TextWriter outputPane...
    method Commit (line 193) | public void Commit()
    method Rollback (line 197) | public void Rollback()

FILE: VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/LlilumHelpers.cs
  class LlilumHelpers (line 7) | public static class LlilumHelpers
    method TryKillPyocdAsync (line 9) | public static Task TryKillPyocdAsync()
    method TryKillOpenOcdAsync (line 21) | public static Task TryKillOpenOcdAsync()

FILE: VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/MyConfiguredProject.cs
  class MyConfiguredProject (line 26) | [Export]

FILE: VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/MyUnconfiguredProject.cs
  class MyUnconfiguredProject (line 26) | [Export]
    method MyUnconfiguredProject (line 50) | [ImportingConstructor]

FILE: VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/ProjectProperties.cs
  class ProjectProperties (line 13) | [Export]
    method ProjectProperties (line 20) | [ImportingConstructor]
    method ProjectProperties (line 29) | public ProjectProperties(ConfiguredProject configuredProject, string f...
    method ProjectProperties (line 37) | public ProjectProperties(ConfiguredProject configuredProject, IProject...
    method ProjectProperties (line 45) | public ProjectProperties(ConfiguredProject configuredProject, Unconfig...

FILE: VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/VsPackage.cs
  class VsPackage (line 27) | [PackageRegistration(UseManagedResourcesOnly = true)]

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/Converters/ExceptionNumberConverter.cs
  class ExceptionNumberConverter (line 12) | public class ExceptionNumberConverter
    method Convert (line 15) | public object Convert( object value, Type targetType, object parameter...
    method ConvertBack (line 61) | public object ConvertBack( object value, Type targetType, object param...

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/Converters/IntAsBinaryStringConverter.cs
  class IntAsBinaryStringConverter (line 10) | public class IntAsBinaryStringConverter
    method Convert (line 13) | public object Convert( object value, Type targetType, object parameter...
    method GetBitChars (line 23) | private IEnumerable<char> GetBitChars( uint value )
    method InsertDelimiter (line 36) | private static bool InsertDelimiter( int bitIndex )
    method ConvertBack (line 41) | public object ConvertBack( object value, Type targetType, object param...

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/Converters/IsNullValueConverter.cs
  class IsNullConverter (line 11) | public class IsNullConverter : IValueConverter
    method Convert (line 13) | public object Convert( object value, Type targetType, object parameter...
    method ConvertBack (line 18) | public object ConvertBack( object value, Type targetType, object param...

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/CoreRegistersWindow.cs
  class CoreRegistersWindow (line 43) | [Guid( "43a63d28-8723-4b55-9671-93597c2e78e5" )]
    method CoreRegistersWindow (line 50) | [SuppressMessage( "Warning", "VSSDK002", Justification = "Asserted via...

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/CoreRegistersWindowCommand.cs
  class CoreRegistersWindowCommand (line 36) | internal sealed class CoreRegistersWindowCommand
    method CoreRegistersWindowCommand (line 61) | [SuppressMessage( "Warning","VSSDK002", Justification = "Checked via T...
    method MenuItem_BeforeQueryStatus (line 89) | [SuppressMessage( "Warning", "VSSDK002", Justification = "UI thread ca...
    method Initialize (line 112) | public static void Initialize( Package package )
    method ShowToolWindow (line 122) | [SuppressMessage( "Warning", "VSSDK002", Justification = "UI thread ca...

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/CoreRegistersWindowControl.xaml.cs
  class CoreRegistersWindowControl (line 31) | public partial class CoreRegistersWindowControl
    method CoreRegistersWindowControl (line 34) | internal CoreRegistersWindowControl( CoreRegistersViewModel context )
  class RegisterDetailsTemplateSelector (line 43) | public class RegisterDetailsTemplateSelector : DataTemplateSelector
    method SelectTemplate (line 45) | public override DataTemplate SelectTemplate( object item, DependencyOb...

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/MIEngineResultsParsers.cs
  type RegisterIdValuePair (line 33) | public struct RegisterIdValuePair
    method RegisterIdValuePair (line 35) | public RegisterIdValuePair( int id, uint value )
  type RegisterIdNamePair (line 47) | public struct RegisterIdNamePair
    method RegisterIdNamePair (line 49) | public RegisterIdNamePair( int id, string name )
  type ResultStatus (line 61) | public enum ResultStatus
  class MIEngineResult (line 70) | public class MIEngineResult
    method MIEngineResult (line 72) | protected MIEngineResult( ResultStatus status )
  class RegisterValuesResult (line 82) | public class RegisterValuesResult
    method RegisterValuesResult (line 85) | internal RegisterValuesResult( ResultStatus status, IEnumerable<Regist...
    method ParseAsync (line 97) | public static Task<RegisterValuesResult> ParseAsync( string resultTxt ...
    method GetCommand (line 99) | public static string GetCommand( ) => GetCommand( new int[0] );
    method GetCommand (line 101) | public static string GetCommand( IReadOnlyList<int> registers )
  class ChangedRegistersResult (line 109) | public class ChangedRegistersResult
    method ChangedRegistersResult (line 112) | internal ChangedRegistersResult( ResultStatus status, IEnumerable<int>...
    method ParseAsync (line 124) | public static Task<ChangedRegistersResult> ParseAsync( string resultTx...
  class RegisterNamesResult (line 129) | public class RegisterNamesResult
    method RegisterNamesResult (line 132) | internal RegisterNamesResult( ResultStatus status, IEnumerable<string>...
    method ParseAsync (line 148) | public static Task<RegisterNamesResult> ParseAsync( string resultTxt )...
  class MIEngineResultParsers (line 162) | public static class MIEngineResultParsers
    method ParseRegisterValuesResultAsync (line 164) | public static async Task<RegisterValuesResult> ParseRegisterValuesResu...
    method ParseChangedRegistersResultAsync (line 170) | public static async Task<ChangedRegistersResult> ParseChangedRegisters...
    method ParseRegisterNamesResultAsync (line 176) | public static async Task<RegisterNamesResult> ParseRegisterNamesResult...
    method NameValuePair (line 215) | private static Parser<KeyValuePair<string, TValue>> NameValuePair<TVal...

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/ViewModel/CoreRegisterViewModel.cs
  class CoreRegisterViewModel (line 28) | public class CoreRegisterViewModel
    method CoreRegisterViewModel (line 31) | public CoreRegisterViewModel( string name, string group, int id )
    method CoreRegisterViewModel (line 36) | public CoreRegisterViewModel( string name, string group, int id, Func<...

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/ViewModel/CoreRegistersViewModel.cs
  class CoreRegistersViewModel (line 39) | internal sealed class CoreRegistersViewModel
    method CoreRegistersViewModel (line 44) | [SuppressMessage("Warning", "VSSDK002", Justification = "Asserted via ...
    method Dispose (line 88) | public void Dispose( )
    method OnModeChange (line 94) | int IVsDebuggerEvents.OnModeChange( DBGMODE dbgmodeNew )
    method GetUpdatedRegistersAsync (line 118) | internal async Task< IReadOnlyList<RegisterIdValuePair> > GetUpdatedRe...
    method VerifyRegisterIds (line 146) | private async Task VerifyRegisterIds( )

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/ViewModel/XpsrRegisterDetailsViewModel.cs
  class XpsrRegisterDetailsViewModel (line 5) | public class XpsrRegisterDetailsViewModel
    method XpsrRegisterDetailsViewModel (line 8) | public XpsrRegisterDetailsViewModel( CoreRegisterViewModel vm )
    method RegValueChanged (line 16) | private void RegValueChanged( object sender, PropertyChangedEventArgs e )

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/VsPackage.cs
  class VsPackage (line 48) | [PackageRegistration( UseManagedResourcesOnly = true )]
    method VsPackage (line 63) | public VsPackage( )
    method Initialize (line 75) | protected override void Initialize( )
    method InstantiateToolWindow (line 84) | protected override WindowPane InstantiateToolWindow( Type toolWindowTy...

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARMTests/IntAsBinaryStringConverterTests.cs
  class IntAsBinaryStringConverterTests (line 7) | [TestClass( )]
    method ConvertTest (line 10) | [TestMethod( )]
    method ConvertBackTest (line 21) | [TestMethod]

FILE: VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARMTests/MIEngineResultParsersTests.cs
  class MIEngineResultParsersTests (line 7) | [TestClass]
    method ParseRegisterValuesResultAsyncTest (line 47) | [ TestMethod ]
    method ParseRegisterValuePartialInputTest (line 79) | [TestMethod]
    method CheckRegisterValue (line 96) | private static void CheckRegisterValue( RegisterIdValuePair x, int exp...
    method ParseChangedRegistersResultAsyncTest (line 102) | [TestMethod( )]
    method ParseRegisterNamesResultAsyncTest (line 108) | [TestMethod( )]

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/Board.cs
  class Board (line 13) | public sealed class Board : Chipset.Board
    method PinToIndex (line 73) | public override int PinToIndex( int pin )
    method GetSerialPorts (line 108) | public override string[] GetSerialPorts()
    method GetSerialPortInfo (line 113) | public override ChipsetAbstration.Board.SerialPortInfo GetSerialPortIn...
    method GetSystemTimerIRQ (line 131) | public override int GetSystemTimerIRQ( )
    method GetSerialPortIRQ (line 136) | public override int GetSerialPortIRQ(string portName)

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/Device.cs
  class Device (line 9) | public sealed class Device : Microsoft.CortexM4OnMBED.Device

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/Drivers/ContextSwitchTimer.cs
  class ContextSwitchTimer (line 14) | public sealed class ContextSwitchTimer : Chipset.ContextSwitchTimer
    method GetTicksForQuantumValue (line 16) | protected override uint GetTicksForQuantumValue( uint ms )

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/Drivers/InterruptController.cs
  class InterruptController (line 11) | public sealed class InterruptController : Chipset.InterruptController

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/Drivers/SystemTimer.cs
  class SystemTimer (line 11) | public sealed class SystemTimer : Chipset.SystemTimer

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/GPIO.cs
  type PinName (line 10) | public enum PinName : uint

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProviders/GpioProvider.cs
  class GpioProvider (line 10) | public sealed class GpioProvider : Chipset.HardwareModel.GpioProvider
    method GetGpioPinIRQNumber (line 21) | public override int GetGpioPinIRQNumber(int pinNumber)

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProviders/I2cProvider.cs
  class I2cProvider (line 12) | public sealed class I2cProvider : Chipset.HardwareModel.I2cProvider
    method GetI2cChannelInfo (line 21) | public override I2cChannelInfo GetI2cChannelInfo(int id)

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProviders/NetworkInterfaceProvider.cs
  class NetworkInterfaceProvider (line 10) | public sealed class NetworkInterfaceProvider : Chipset.NetworkInterfaceP...
    method RemapInterrupts (line 12) | public override void RemapInterrupts()

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProviders/SpiProvider.cs
  class SpiProvider (line 12) | public sealed class SpiProvider : Chipset.HardwareModel.SpiProvider
    method GetSpiChannelInfo (line 55) | public override SpiChannelInfo GetSpiChannelInfo(int id)

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProvidersUwp/AdcProviderUwp.cs
  class AdcProviderUwp (line 12) | public sealed class AdcProviderUwp : RT.AdcProviderUwp
    method GetAdcChannelInfo (line 22) | public override RT.AdcChannelInfoUwp GetAdcChannelInfo()

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProvidersUwp/I2cProviderUwp.cs
  class I2cProviderUwp (line 12) | public sealed class I2cProviderUwp : Microsoft.Zelig.Runtime.I2cProviderUwp
    method GetI2cChannelInfo (line 16) | public override I2cChannelInfo GetI2cChannelInfo(string busId)
    method GetI2cChannels (line 27) | public override string[] GetI2cChannels()

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProvidersUwp/PwmProviderUwp.cs
  class PwmProviderUwp (line 12) | public sealed class PwmProviderUwp : Microsoft.Zelig.Runtime.PwmProviderUwp
    method GetPwmChannelInfo (line 36) | public override PwmChannelInfoUwp GetPwmChannelInfo()

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProvidersUwp/SpiProviderUwp.cs
  class SpiProviderUwp (line 12) | public sealed class SpiProviderUwp : Microsoft.Zelig.Runtime.SpiProviderUwp
    method GetSpiChannelInfo (line 43) | public override SpiChannelInfoUwp GetSpiChannelInfo(string busId)
    method GetSpiChannels (line 58) | public override string[] GetSpiChannels()

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/NVIC.cs
  type IRQn (line 7) | enum IRQn

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/Peripherals.cs
  class Peripherals (line 15) | public sealed class Peripherals : Chipset.Peripherals
    method Initialize (line 17) | public override void Initialize()

FILE: Zelig/BoardConfigurations/K64F/Board/HardwareModel/Processor.cs
  class Processor (line 15) | [RT.ProductFilter( "Microsoft.Llilum.BoardConfigurations.K64FMBED" )]
    class Context (line 18) | public new class Context : ChipsetModel.Processor.Context
      method Context (line 20) | public Context( RT.ThreadImpl owner ) : base( owner )
      method SwitchTo (line 24) | public override unsafe void SwitchTo( )
    method RemapInterrupt (line 33) | internal static void RemapInterrupt( IRQn irqNumber )
    method Processor (line 126) | static Processor( )
    method InitializeProcessor (line 147) | [RT.Inline]
    method AllocateProcessorContext (line 155) | [RT.Inline]
    method DisableMPU (line 163) | private unsafe void DisableMPU( )
    method CUSTOM_STUB_K64F_DisableMPU (line 168) | [DllImport( "C" )]
    method UART0_RX_TX_IRQHandler_Wrapper (line 181) | private static void UART0_RX_TX_IRQHandler_Wrapper( )
    method UART0_ERR_IRQHandler_Wrapper (line 186) | private static void UART0_ERR_IRQHandler_Wrapper( )
    method UART1_RX_TX_IRQHandler_Wrapper (line 191) | private static void UART1_RX_TX_IRQHandler_Wrapper( )
    method UART1_ERR_IRQHandler_Wrapper (line 196) | private static void UART1_ERR_IRQHandler_Wrapper( )
    method UART3_RX_TX_IRQHandler_Wrapper (line 201) | private static void UART3_RX_TX_IRQHandler_Wrapper( )
    method UART3_ERR_IRQHandler_Wrapper (line 206) | private static void UART3_ERR_IRQHandler_Wrapper( )
    method PORTA_IRQHandler_Wrapper (line 215) | private static void PORTA_IRQHandler_Wrapper( )
    method PORTB_IRQHandler_Wrapper (line 220) | private static void PORTB_IRQHandler_Wrapper( )
    method PORTC_IRQHandler_Wrapper (line 225) | private static void PORTC_IRQHandler_Wrapper( )
    method PORTD_IRQHandler_Wrapper (line 230) | private static void PORTD_IRQHandler_Wrapper( )
    method PORTE_IRQHandler_Wrapper (line 235) | private static void PORTE_IRQHandler_Wrapper( )
    method ENET_Transmit_IRQHandler_Wrapper (line 244) | private static void ENET_Transmit_IRQHandler_Wrapper( )
    method ENET_Receive_IRQHandler_Wrapper (line 249) | private static void ENET_Receive_IRQHandler_Wrapper( )
    method Zelig_Exception_ENET_Transmit_IRQHandler (line 849) | [RT.HardwareExceptionHandler( RT.HardwareException.Interrupt )]
    method Zelig_Exception_ENET_Receive_IRQHandler (line 857) | [RT.HardwareExceptionHandler( RT.HardwareException.Interrupt )]
    method NMI_Handler (line 892) | [DllImport( "C" )]
    method HardFault_Handler (line 895) | [DllImport( "C" )]
    method MemManage_Handler (line 898) | [DllImport( "C" )]
    method BusFault_Handler (line 901) | [DllImport( "C" )]
    method UsageFault_Handler (line 904) | [DllImport( "C" )]
    method SVC_Handler (line 907) | [DllImport( "C" )]
    method DebugMon_Handler (line 910) | [DllImport( "C" )]
    method PendSV_Handler (line 913) | [DllImport( "C" )]
    method SysTick_Handler (line 916) | [DllImport( "C" )]
    method DMA0_IRQHandler (line 919) | [DllImport( "C" )]
    method DMA1_IRQHandler (line 922) | [DllImport( "C" )]
    method DMA2_IRQHandler (line 925) | [DllImport( "C" )]
    method DMA3_IRQHandler (line 928) | [DllImport( "C" )]
    method DMA4_IRQHandler (line 931) | [DllImport( "C" )]
    method DMA5_IRQHandler (line 934) | [DllImport( "C" )]
    method DMA6_IRQHandler (line 937) | [DllImport( "C" )]
    method DMA7_IRQHandler (line 940) | [DllImport( "C" )]
    method DMA8_IRQHandler (line 943) | [DllImport( "C" )]
    method DMA9_IRQHandler (line 946) | [DllImport( "C" )]
    method DMA10_IRQHandler (line 949) | [DllImport( "C" )]
    method DMA11_IRQHandler (line 952) | [DllImport( "C" )]
    method DMA12_IRQHandler (line 955) | [DllImport( "C" )]
    method DMA13_IRQHandler (line 958) | [DllImport( "C" )]
    method DMA14_IRQHandler (line 961) | [DllImport( "C" )]
    method DMA15_IRQHandler (line 964) | [DllImport( "C" )]
    method DMA_Error_IRQHandler (line 967) | [DllImport( "C" )]
    method MCM_IRQHandler (line 970) | [DllImport( "C" )]
    method FTFE_IRQHandler (line 973) | [DllImport( "C" )]
    method Read_Collision_IRQHandler (line 976) | [DllImport( "C" )]
    method LVD_LVW_IRQHandler (line 979) | [DllImport( "C" )]
    method LLW_IRQHandler (line 982) | [DllImport( "C" )]
    method Watchdog_IRQHandler (line 985) | [DllImport( "C" )]
    method RNG_IRQHandler (line 988) | [DllImport( "C" )]
    method I2C0_IRQHandler (line 991) | [DllImport( "C" )]
    method I2C1_IRQHandler (line 994) | [DllImport( "C" )]
    method SPI0_IRQHandler (line 997) | [DllImport( "C" )]
    method SPI1_IRQHandler (line 1000) | [DllImport( "C" )]
    method I2S0_Tx_IRQHandler (line 1003) | [DllImport( "C" )]
    method I2S0_Rx_IRQHandler (line 1006) | [DllImport( "C" )]
    method UART0_LON_IRQHandler (line 1009) | [DllImport( "C" )]
    method UART0_RX_TX_IRQHandler (line 1012) | [DllImport( "C" )]
    method UART0_ERR_IRQHandler (line 1015) | [DllImport( "C" )]
    method UART1_RX_TX_IRQHandler (line 1018) | [DllImport( "C" )]
    method UART1_ERR_IRQHandler (line 1021) | [DllImport( "C" )]
    method UART2_RX_TX_IRQHandler (line 1024) | [DllImport( "C" )]
    method UART2_ERR_IRQHandler (line 1027) | [DllImport( "C" )]
    method UART3_RX_TX_IRQHandler (line 1030) | [DllImport( "C" )]
    method UART3_ERR_IRQHandler (line 1033) | [DllImport( "C" )]
    method ADC0_IRQHandler (line 1036) | [DllImport( "C" )]
    method CMP0_IRQHandler (line 1039) | [DllImport( "C" )]
    method CMP1_IRQHandler (line 1042) | [DllImport( "C" )]
    method FTM0_IRQHandler (line 1045) | [DllImport( "C" )]
    method FTM1_IRQHandler (line 1048) | [DllImport( "C" )]
    method FTM2_IRQHandler (line 1051) | [DllImport( "C" )]
    method CMT_IRQHandler (line 1054) | [DllImport( "C" )]
    method RTC_IRQHandler (line 1057) | [DllImport( "C" )]
    method RTC_Seconds_IRQHandler (line 1060) | [DllImport( "C" )]
    method PIT0_IRQHandler (line 1063) | [DllImport( "C" )]
    method PIT1_IRQHandler (line 1066) | [DllImport( "C" )]
    method PIT2_IRQHandler (line 1069) | [DllImport( "C" )]
    method PIT3_IRQHandler (line 1072) | [DllImport( "C" )]
    method PDB0_IRQHandler (line 1075) | [DllImport( "C" )]
    method USB0_IRQHandler (line 1078) | [DllImport( "C" )]
    method USBDCD_IRQHandler (line 1081) | [DllImport( "C" )]
    method Reserved71_IRQHandler (line 1084) | [DllImport( "C" )]
    method DAC0_IRQHandler (line 1087) | [DllImport( "C" )]
    method MCG_IRQHandler (line 1090) | [DllImport( "C" )]
    method LPTimer_IRQHandler (line 1093) | [DllImport( "C" )]
    method PORTA_IRQHandler (line 1096) | [DllImport( "C" )]
    method PORTB_IRQHandler (line 1099) | [DllImport( "C" )]
    method PORTC_IRQHandler (line 1102) | [DllImport( "C" )]
    method PORTD_IRQHandler (line 1105) | [DllImport( "C" )]
    method PORTE_IRQHandler (line 1108) | [DllImport( "C" )]
    method SWI_IRQHandler (line 1111) | [DllImport( "C" )]
    method SPI2_IRQHandler (line 1114) | [DllImport( "C" )]
    method UART4_RX_TX_IRQHandler (line 1117) | [DllImport( "C" )]
    method UART4_ERR_IRQHandler (line 1120) | [DllImport( "C" )]
    method UART5_RX_TX_IRQHandler (line 1123) | [DllImport( "C" )]
    method UART5_ERR_IRQHandler (line 1126) | [DllImport( "C" )]
    method CMP2_IRQHandler (line 1129) | [DllImport( "C" )]
    method FTM3_IRQHandler (line 1132) | [DllImport( "C" )]
    method DAC1_IRQHandler (line 1135) | [DllImport( "C" )]
    method ADC1_IRQHandler (line 1138) | [DllImport( "C" )]
    method I2C2_IRQHandler (line 1141) | [DllImport( "C" )]
    method CAN0_ORed_Message_buffer_IRQHandler (line 1144) | [DllImport( "C" )]
    method CAN0_Bus_Off_IRQHandler (line 1147) | [DllImport( "C" )]
    method CAN0_Error_IRQHandler (line 1150) | [DllImport( "C" )]
    method CAN0_Tx_Warning_IRQHandler (line 1153) | [DllImport( "C" )]
    method CAN0_Rx_Warning_IRQHandler (line 1156) | [DllImport( "C" )]
    method CAN0_Wake_Up_IRQHandler (line 1159) | [DllImport( "C" )]
    method SDHC_IRQHandler (line 1162) | [DllImport( "C" )]
    method ENET_1588_Timer_IRQHandler (line 1165) | [DllImport( "C" )]
    method ENET_Transmit_IRQHandler (line 1168) | [DllImport( "C" )]
    method ENET_Receive_IRQHandler (line 1171) | [DllImport( "C" )]
    method ENET_Error_IRQHandler (line 1174) | [DllImport( "C" )]
    method DefaultISR (line 1177) | [DllImport( "C" )]

FILE: Zelig/BoardConfigurations/K64F/Board/SystemServices/GarbageCollectionManager.cs
  class GarbageCollectionManager (line 10) | public sealed class GarbageCollectionManager : Chipset.GarbageCollection...

FILE: Zelig/BoardConfigurations/K64F/Board/SystemServices/ThreadManager.cs
  class ThreadManager (line 11) | public sealed class ThreadManager : Chipset.ThreadManager

FILE: Zelig/BoardConfigurations/K64F/Board/SystemServices/TimerPool.cs
  class TimerPool (line 10) | public sealed class TimerPool : Chipset.TimerPool

FILE: Zelig/BoardConfigurations/K64F/Configuration/Configuration.cs
  class K64FSoC (line 11) | [DisplayName("K64F")]
    class InternalRAM256KB (line 14) | [DependsOn(typeof(K64FSoC))]
    class InternalFlash1024KB (line 29) | [DependsOn( typeof( K64FSoC ) )]
  class K64FMemoryMap (line 48) | [DisplayName( "Memory Map for K64F" )]
  class K64F (line 81) | [DisplayName("K64F MBED")]
  class K64FMBEDCompilationSetup (line 105) | [DisplayName("LLVM Compilation for K64F")]

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Board.cs
  class Board (line 12) | public sealed class Board : Chipset.Board
    method PinToIndex (line 64) | public override int PinToIndex( int pin )
    method GetSerialPorts (line 97) | public override string[] GetSerialPorts()
    method GetSerialPortInfo (line 102) | public override ChipsetAbstration.Board.SerialPortInfo GetSerialPortIn...
    method GetSerialPortIRQ (line 115) | public override int GetSerialPortIRQ(string portName)
    method GetSystemTimerIRQ (line 141) | public override int GetSystemTimerIRQ( )

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Device.cs
  class Device (line 9) | public sealed class Device : Microsoft.CortexM3OnMBED.Device

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Drivers/ContextSwitchTimer.cs
  class ContextSwitchTimer (line 11) | public sealed class ContextSwitchTimer : Chipset.ContextSwitchTimer

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Drivers/InterruptController.cs
  class InterruptController (line 11) | public sealed class InterruptController : Chipset.InterruptController

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Drivers/SystemTimer.cs
  class SystemTimer (line 11) | public sealed class SystemTimer : Chipset.SystemTimer

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/GPIO.cs
  type PinName (line 9) | public enum PinName : uint

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProviders/GpioProvider.cs
  class GpioProvider (line 9) | public sealed class GpioProvider : Chipset.HardwareModel.GpioProvider
    method GetGpioPinIRQNumber (line 11) | public override int GetGpioPinIRQNumber(int pinNumber)

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProviders/I2cProvider.cs
  class I2cProvider (line 12) | public sealed class I2cProvider : Chipset.HardwareModel.I2cProvider
    method GetI2cChannelInfo (line 28) | public override I2cChannelInfo GetI2cChannelInfo(int id)

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProviders/SpiProvider.cs
  class SpiProvider (line 12) | public sealed class SpiProvider : Chipset.HardwareModel.SpiProvider
    method GetSpiChannelInfo (line 44) | public override SpiChannelInfo GetSpiChannelInfo(int id)

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProvidersUwp/AdcProviderUwp.cs
  class AdcProviderUwp (line 12) | public sealed class AdcProviderUwp : Microsoft.Zelig.Runtime.AdcProviderUwp
    method GetAdcChannelInfo (line 22) | public override AdcChannelInfoUwp GetAdcChannelInfo()

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProvidersUwp/I2cProviderUwp.cs
  class I2cProviderUwp (line 12) | public sealed class I2cProviderUwp : Microsoft.Zelig.Runtime.I2cProviderUwp
    method GetI2cChannelInfo (line 16) | public override I2cChannelInfo GetI2cChannelInfo(string busId)
    method GetI2cChannels (line 29) | public override string[] GetI2cChannels()

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProvidersUwp/PwmProviderUwp.cs
  class PwmProviderUwp (line 12) | public sealed class PwmProviderUwp : Microsoft.Zelig.Runtime.PwmProviderUwp
    method GetPwmChannelInfo (line 29) | public override PwmChannelInfoUwp GetPwmChannelInfo()

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProvidersUwp/SpiProviderUwp.cs
  class SpiProviderUwp (line 12) | public sealed class SpiProviderUwp : Microsoft.Zelig.Runtime.SpiProviderUwp
    method GetSpiChannelInfo (line 54) | public override SpiChannelInfoUwp GetSpiChannelInfo(string busId)
    method GetSpiChannels (line 69) | public override string[] GetSpiChannels()

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/NVIC.cs
  type IRQn (line 7) | enum IRQn

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Peripherals.cs
  class Peripherals (line 12) | public sealed class Peripherals : Chipset.Peripherals
    method Initialize (line 14) | public override void Initialize()

FILE: Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Processor.cs
  class Processor (line 11) | [RT.ProductFilter("Microsoft.Llilum.BoardConfigurations.LPC1768")]
    class Context (line 14) | public new class Context : ChipsetModel.Processor.Context
      method Context (line 16) | public Context(RT.ThreadImpl owner) : base(owner)
    method AllocateProcessorContext (line 25) | [RT.Inline]

FILE: Zelig/BoardConfigurations/LPC1768/Board/SystemServices/GarbageCollectionManager.cs
  class ReferenceCountingCollector (line 16) | public sealed class ReferenceCountingCollector : Microsoft.Zelig.Runtime...
  class StrictReferenceCountingCollector (line 24) | public sealed class StrictReferenceCountingCollector : Microsoft.Zelig.R...
  class ConservativeMarkAndSweepCollector (line 32) | public sealed class ConservativeMarkAndSweepCollector : Microsoft.Zelig....

FILE: Zelig/BoardConfigurations/LPC1768/Board/SystemServices/ThreadManager.cs
  class ThreadManager (line 11) | public sealed class ThreadManager : ChipsetModel.ThreadManager

FILE: Zelig/BoardConfigurations/LPC1768/Board/SystemServices/TimerPool.cs
  class TimerPool (line 10) | public sealed class TimerPool : Chipset.TimerPool

FILE: Zelig/BoardConfigurations/LPC1768/Configuration/Configuration.cs
  class LPC1768SoC (line 11) | [DisplayName("LPC1768")]
    class InternalRAM32KB (line 14) | [DependsOn(typeof(LPC1768SoC))]
    class InternalFlash512KB (line 29) | [DependsOn( typeof( LPC1768SoC ) )]
  class LPC1768MemoryMap (line 48) | [DisplayName( "Memory Map for LPC1768" )]
  class LPC1768 (line 81) | [DisplayName("LPC1768 MBED")]
  class LPC1768MBEDCompilationSetup (line 106) | [DisplayName("LLVM Compilation for LPC1768")]

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/Board.cs
  class Board (line 13) | public sealed class Board : Chipset.Board
    method PinToIndex (line 64) | public override int PinToIndex( int pin )
    method GetSerialPorts (line 96) | public override string[] GetSerialPorts()
    method GetSerialPortInfo (line 101) | public override ChipsetAbstration.Board.SerialPortInfo GetSerialPortIn...
    method GetSystemTimerIRQ (line 117) | public override int GetSystemTimerIRQ( )
    method GetSerialPortIRQ (line 122) | public override int GetSerialPortIRQ(string portName)

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/Device.cs
  class Device (line 10) | public sealed class Device : Microsoft.CortexM0OnMBED.Device

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/Drivers/ContextSwitchTimer.cs
  class ContextSwitchTimer (line 14) | public sealed class ContextSwitchTimer : Chipset.ContextSwitchTimer
    method GetTicksForQuantumValue (line 16) | protected override uint GetTicksForQuantumValue( uint ms )

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/Drivers/InterruptController.cs
  class InterruptController (line 11) | public sealed class InterruptController : Chipset.InterruptController

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/Drivers/SystemTimer.cs
  class SystemTimer (line 11) | public sealed class SystemTimer : Chipset.SystemTimer

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/GPIO.cs
  type PinName (line 10) | public enum PinName : uint

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/HardwareProviders/GpioProvider.cs
  class GpioProvider (line 10) | public sealed class GpioProvider : Chipset.HardwareModel.GpioProvider
    method GetGpioPinIRQNumber (line 12) | public override int GetGpioPinIRQNumber(int pinNumber)

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/HardwareProviders/I2cProvider.cs
  class I2cProvider (line 12) | public sealed class I2cProvider : Chipset.HardwareModel.I2cProvider
    method GetI2cChannelInfo (line 21) | public override I2cChannelInfo GetI2cChannelInfo(int id)

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/HardwareProviders/SpiProvider.cs
  class SpiProvider (line 12) | public sealed class SpiProvider : Chipset.HardwareModel.SpiProvider
    method GetSpiChannelInfo (line 44) | public override SpiChannelInfo GetSpiChannelInfo(int id)

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/HardwareProvidersUwp/AdcProviderUwp.cs
  class AdcProviderUwp (line 12) | public sealed class AdcProviderUwp : RT.AdcProviderUwp
    method GetAdcChannelInfo (line 22) | public override RT.AdcChannelInfoUwp GetAdcChannelInfo()

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/HardwareProvidersUwp/I2cProviderUwp.cs
  class I2cProviderUwp (line 12) | public sealed class I2cProviderUwp : Microsoft.Zelig.Runtime.I2cProviderUwp
    method GetI2cChannelInfo (line 16) | public override I2cChannelInfo GetI2cChannelInfo(string busId)
    method GetI2cChannels (line 27) | public override string[] GetI2cChannels()

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/HardwareProvidersUwp/PwmProviderUwp.cs
  class PwmProviderUwp (line 12) | public sealed class PwmProviderUwp : Microsoft.Zelig.Runtime.PwmProviderUwp
    method GetPwmChannelInfo (line 24) | public override PwmChannelInfoUwp GetPwmChannelInfo()

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/HardwareProvidersUwp/SpiProviderUwp.cs
  class SpiProviderUwp (line 12) | public sealed class SpiProviderUwp : Microsoft.Zelig.Runtime.SpiProviderUwp
    method GetSpiChannelInfo (line 35) | public override SpiChannelInfoUwp GetSpiChannelInfo(string busId)
    method GetSpiChannels (line 48) | public override string[] GetSpiChannels()

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/NVIC.cs
  type IRQn (line 7) | enum IRQn

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/Peripherals.cs
  class Peripherals (line 15) | public sealed class Peripherals : Chipset.Peripherals
    method Initialize (line 17) | public override void Initialize()

FILE: Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/Processor.cs
  class Processor (line 13) | [RT.ProductFilter("Microsoft.Llilum.BoardConfigurations.STM32F091")]
    class Context (line 16) | public new class Context : ChipsetModel.Processor.Context
      method Context (line 18) | public Context(RT.ThreadImpl owner) : base(owner)
      method SwitchTo (line 22) | public override unsafe void SwitchTo( )
    method InitializeProcessor (line 32) | [RT.Inline]
    method AllocateProcessorContext (line 38) | [RT.Inline]

FILE: Zelig/BoardConfigurations/STM32F091/Board/SystemServices/GarbageCollectionManager.cs
  class GarbageCollectionManager (line 11) | public sealed class GarbageCollectionManager : Chipset.GarbageCollection...

FILE: Zelig/BoardConfigurations/STM32F091/Board/SystemServices/ThreadManager.cs
  class ThreadManager (line 11) | public sealed class ThreadManager : Chipset.ThreadManager

FILE: Zelig/BoardConfigurations/STM32F091/Board/SystemServices/TimerPool.cs
  class TimerPool (line 10) | public sealed class TimerPool : Chipset.TimerPool

FILE: Zelig/BoardConfigurations/STM32F091/Configuration/Configuration.cs
  class STM32F091SoC (line 10) | [DisplayName("STM32F091")]
    class InternalRAM32KB (line 13) | [DependsOn(typeof(STM32F091SoC))]
    class InternalFlash256KB (line 28) | [DependsOn(typeof(STM32F091SoC))]
  class STM32F091MemoryMap (line 47) | [DisplayName("Memory Map for STM32F091")]
  class STM32F091 (line 80) | [DisplayName("STM32F091 MBED")]
  class STM32F091MBEDCompilationSetup (line 105) | [DisplayName("LLVM Compilation for STM32F091")]

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/Board.cs
  class Board (line 13) | public sealed class Board : Chipset.Board
    method PinToIndex (line 72) | public override int PinToIndex( int pin )
    method GetSerialPorts (line 104) | public override string[] GetSerialPorts()
    method GetSerialPortInfo (line 109) | public override ChipsetAbstration.Board.SerialPortInfo GetSerialPortIn...
    method GetSystemTimerIRQ (line 127) | public override int GetSystemTimerIRQ( )
    method GetSerialPortIRQ (line 132) | public override int GetSerialPortIRQ(string portName)

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/Device.cs
  class Device (line 10) | public sealed class Device : Microsoft.CortexM4OnMBED.Device

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/Drivers/ContextSwitchTimer.cs
  class ContextSwitchTimer (line 14) | public sealed class ContextSwitchTimer : Chipset.ContextSwitchTimer
    method GetTicksForQuantumValue (line 16) | protected override uint GetTicksForQuantumValue( uint ms )

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/Drivers/InterruptController.cs
  class InterruptController (line 11) | public sealed class InterruptController : Chipset.InterruptController

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/Drivers/SystemTimer.cs
  class SystemTimer (line 11) | public sealed class SystemTimer : Chipset.SystemTimer

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/GPIO.cs
  type PinName (line 10) | public enum PinName : uint

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/HardwareProviders/GpioProvider.cs
  class GpioProvider (line 10) | public sealed class GpioProvider : Chipset.HardwareModel.GpioProvider
    method GetGpioPinIRQNumber (line 12) | public override int GetGpioPinIRQNumber(int pinNumber)

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/HardwareProviders/I2cProvider.cs
  class I2cProvider (line 12) | public sealed class I2cProvider : Chipset.HardwareModel.I2cProvider
    method GetI2cChannelInfo (line 21) | public override I2cChannelInfo GetI2cChannelInfo(int id)

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/HardwareProviders/SpiProvider.cs
  class SpiProvider (line 12) | public sealed class SpiProvider : Chipset.HardwareModel.SpiProvider
    method GetSpiChannelInfo (line 55) | public override SpiChannelInfo GetSpiChannelInfo(int id)

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/HardwareProvidersUwp/AdcProviderUwp.cs
  class AdcProviderUwp (line 12) | public sealed class AdcProviderUwp : RT.AdcProviderUwp
    method GetAdcChannelInfo (line 22) | public override RT.AdcChannelInfoUwp GetAdcChannelInfo()

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/HardwareProvidersUwp/I2cProviderUwp.cs
  class I2cProviderUwp (line 12) | public sealed class I2cProviderUwp : Microsoft.Zelig.Runtime.I2cProviderUwp
    method GetI2cChannelInfo (line 16) | public override I2cChannelInfo GetI2cChannelInfo(string busId)
    method GetI2cChannels (line 27) | public override string[] GetI2cChannels()

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/HardwareProvidersUwp/PwmProviderUwp.cs
  class PwmProviderUwp (line 12) | public sealed class PwmProviderUwp : Microsoft.Zelig.Runtime.PwmProviderUwp
    method GetPwmChannelInfo (line 43) | public override PwmChannelInfoUwp GetPwmChannelInfo()

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/HardwareProvidersUwp/SpiProviderUwp.cs
  class SpiProviderUwp (line 12) | public sealed class SpiProviderUwp : Microsoft.Zelig.Runtime.SpiProviderUwp
    method GetSpiChannelInfo (line 44) | public override SpiChannelInfoUwp GetSpiChannelInfo(string busId)
    method GetSpiChannels (line 59) | public override string[] GetSpiChannels()

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/NVIC.cs
  type IRQn (line 7) | enum IRQn

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/Peripherals.cs
  class Peripherals (line 16) | public sealed class Peripherals : Chipset.Peripherals
    method Initialize (line 18) | public override void Initialize()

FILE: Zelig/BoardConfigurations/STM32F401/Board/HardwareModel/Processor.cs
  class Processor (line 13) | [RT.ProductFilter("Microsoft.Llilum.BoardConfigurations.STM32F411")]
    class Context (line 16) | public new class Context : ChipsetModel.Processor.Context
      method Context (line 18) | public Context(RT.ThreadImpl owner) : base(owner)
      method SwitchTo (line 22) | public override unsafe void SwitchTo( )
    method InitializeProcessor (line 35) | [RT.Inline]
    method AllocateProcessorContext (line 43) | [RT.Inline]
    method DisableMPU (line 51) | private unsafe void DisableMPU()
    method CUSTOM_STUB_STM32F4xx_DisableMPU (line 56) | [DllImport( "C" )]

FILE: Zelig/BoardConfigurations/STM32F401/Board/SystemServices/GarbageCollectionManager.cs
  class GarbageCollectionManager (line 11) | public sealed class GarbageCollectionManager : Chipset.GarbageCollection...

FILE: Zelig/BoardConfigurations/STM32F401/Board/SystemServices/ThreadManager.cs
  class ThreadManager (line 11) | public sealed class ThreadManager : Chipset.ThreadManager

FILE: Zelig/BoardConfigurations/STM32F401/Board/SystemServices/TimerPool.cs
  class TimerPool (line 10) | public sealed class TimerPool : Chipset.TimerPool

FILE: Zelig/BoardConfigurations/STM32F401/Configuration/Configuration.cs
  class STM32F401SoC (line 10) | [DisplayName("STM32F401")]
    class InternalRAM96KB (line 13) | [DependsOn(typeof(STM32F401SoC))]
    class InternalFlash512KB (line 28) | [DependsOn(typeof(STM32F401SoC))]
  class STM32F401MemoryMap (line 47) | [DisplayName("Memory Map for STM32F401")]
  class STM32F401 (line 80) | [DisplayName("STM32F401 MBED")]
  class STM32F401MBEDCompilationSetup (line 105) | [DisplayName("LLVM Compilation for STM32F401")]

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/Board.cs
  class Board (line 13) | public sealed class Board : Chipset.Board
    method PinToIndex (line 72) | public override int PinToIndex( int pin )
    method GetSerialPorts (line 104) | public override string[] GetSerialPorts()
    method GetSerialPortInfo (line 109) | public override ChipsetAbstration.Board.SerialPortInfo GetSerialPortIn...
    method GetSystemTimerIRQ (line 127) | public override int GetSystemTimerIRQ( )
    method GetSerialPortIRQ (line 132) | public override int GetSerialPortIRQ(string portName)

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/Device.cs
  class Device (line 10) | public sealed class Device : Microsoft.CortexM4OnMBED.Device

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/Drivers/ContextSwitchTimer.cs
  class ContextSwitchTimer (line 14) | public sealed class ContextSwitchTimer : Chipset.ContextSwitchTimer
    method GetTicksForQuantumValue (line 16) | protected override uint GetTicksForQuantumValue( uint ms )

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/Drivers/InterruptController.cs
  class InterruptController (line 11) | public sealed class InterruptController : Chipset.InterruptController

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/Drivers/SystemTimer.cs
  class SystemTimer (line 11) | public sealed class SystemTimer : Chipset.SystemTimer

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/GPIO.cs
  type PinName (line 10) | public enum PinName : uint

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/HardwareProviders/GpioProvider.cs
  class GpioProvider (line 10) | public sealed class GpioProvider : Chipset.HardwareModel.GpioProvider
    method GetGpioPinIRQNumber (line 12) | public override int GetGpioPinIRQNumber(int pinNumber)

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/HardwareProviders/I2cProvider.cs
  class I2cProvider (line 12) | public sealed class I2cProvider : Chipset.HardwareModel.I2cProvider
    method GetI2cChannelInfo (line 21) | public override I2cChannelInfo GetI2cChannelInfo(int id)

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/HardwareProviders/SpiProvider.cs
  class SpiProvider (line 12) | public sealed class SpiProvider : Chipset.HardwareModel.SpiProvider
    method GetSpiChannelInfo (line 55) | public override SpiChannelInfo GetSpiChannelInfo(int id)

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/HardwareProvidersUwp/AdcProviderUwp.cs
  class AdcProviderUwp (line 12) | public sealed class AdcProviderUwp : RT.AdcProviderUwp
    method GetAdcChannelInfo (line 22) | public override RT.AdcChannelInfoUwp GetAdcChannelInfo()

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/HardwareProvidersUwp/I2cProviderUwp.cs
  class I2cProviderUwp (line 12) | public sealed class I2cProviderUwp : Microsoft.Zelig.Runtime.I2cProviderUwp
    method GetI2cChannelInfo (line 16) | public override I2cChannelInfo GetI2cChannelInfo(string busId)
    method GetI2cChannels (line 27) | public override string[] GetI2cChannels()

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/HardwareProvidersUwp/PwmProviderUwp.cs
  class PwmProviderUwp (line 12) | public sealed class PwmProviderUwp : Microsoft.Zelig.Runtime.PwmProviderUwp
    method GetPwmChannelInfo (line 43) | public override PwmChannelInfoUwp GetPwmChannelInfo()

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/HardwareProvidersUwp/SpiProviderUwp.cs
  class SpiProviderUwp (line 12) | public sealed class SpiProviderUwp : Microsoft.Zelig.Runtime.SpiProviderUwp
    method GetSpiChannelInfo (line 44) | public override SpiChannelInfoUwp GetSpiChannelInfo(string busId)
    method GetSpiChannels (line 59) | public override string[] GetSpiChannels()

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/NVIC.cs
  type IRQn (line 7) | enum IRQn

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/Peripherals.cs
  class Peripherals (line 16) | public sealed class Peripherals : Chipset.Peripherals
    method Initialize (line 18) | public override void Initialize()

FILE: Zelig/BoardConfigurations/STM32F411/Board/HardwareModel/Processor.cs
  class Processor (line 13) | [RT.ProductFilter("Microsoft.Llilum.BoardConfigurations.STM32F411")]
    class Context (line 16) | public new class Context : ChipsetModel.Processor.Context
      method Context (line 18) | public Context(RT.ThreadImpl owner) : base(owner)
      method SwitchTo (line 22) | public override unsafe void SwitchTo( )
    method InitializeProcessor (line 35) | [RT.Inline]
    method AllocateProcessorContext (line 43) | [RT.Inline]
    method DisableMPU (line 51) | private unsafe void DisableMPU()
    method CUSTOM_STUB_STM32F4xx_DisableMPU (line 56) | [DllImport( "C" )]

FILE: Zelig/BoardConfigurations/STM32F411/Board/SystemServices/GarbageCollectionManager.cs
  class GarbageCollectionManager (line 11) | public sealed class GarbageCollectionManager : Chipset.GarbageCollection...

FILE: Zelig/BoardConfigurations/STM32F411/Board/SystemServices/ThreadManager.cs
  class ThreadManager (line 11) | public sealed class ThreadManager : Chipset.ThreadManager

FILE: Zelig/BoardConfigurations/STM32F411/Board/SystemServices/TimerPool.cs
  class TimerPool (line 10) | public sealed class TimerPool : Chipset.TimerPool

FILE: Zelig/BoardConfigurations/STM32F411/Configuration/Configuration.cs
  class STM32F411SoC (line 10) | [DisplayName("STM32F411")]
    class InternalRAM128KB (line 13) | [DependsOn(typeof(STM32F411SoC))]
    class InternalFlash512KB (line 28) | [DependsOn(typeof(STM32F411SoC))]
  class STM32F411MemoryMap (line 47) | [DisplayName("Memory Map for STM32F411")]
  class STM32F411 (line 80) | [DisplayName("STM32F411 MBED")]
  class STM32F411MBEDCompilationSetup (line 105) | [DisplayName("LLVM Compilation for STM32F411")]

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/Board.cs
  class Board (line 12) | public sealed class Board : Chipset.Board
    method PinToIndex (line 75) | public override int PinToIndex( int pin )
    method GetSerialPorts (line 108) | public override string[] GetSerialPorts()
    method GetSerialPortInfo (line 113) | public override ChipsetAbstration.Board.SerialPortInfo GetSerialPortIn...
    method GetSerialPortIRQ (line 130) | public override int GetSerialPortIRQ(string portName)
    method GetSystemTimerIRQ (line 150) | public override int GetSystemTimerIRQ( )

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/Device.cs
  class Device (line 10) | public sealed class Device : Chipset.Device

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/Drivers/ContextSwitchTimer.cs
  class ContextSwitchTimer (line 11) | public sealed class ContextSwitchTimer : Chipset.ContextSwitchTimer

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/Drivers/InterruptController.cs
  class InterruptController (line 11) | public sealed class InterruptController : Chipset.InterruptController

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/Drivers/SystemTimer.cs
  class SystemTimer (line 11) | public sealed class SystemTimer : Chipset.SystemTimer

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/GPIO.cs
  type PinDirection (line 9) | public enum PinDirection
  type PinMode (line 15) | public enum PinMode
  type PinName (line 25) | public enum PinName : uint

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/HardwareProviders/GpioProvider.cs
  class GpioProvider (line 9) | public sealed class GpioProvider : Chipset.HardwareModel.GpioProvider
    method GetGpioPinIRQNumber (line 11) | public override int GetGpioPinIRQNumber(int pinNumber)

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/HardwareProviders/I2cProvider.cs
  class I2cProvider (line 12) | public sealed class I2cProvider : Chipset.HardwareModel.I2cProvider
    method GetI2cChannelInfo (line 28) | public override I2cChannelInfo GetI2cChannelInfo(int id)

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/HardwareProviders/SpiProvider.cs
  class SpiProvider (line 12) | public sealed class SpiProvider : Chipset.HardwareModel.SpiProvider
    method GetSpiChannelInfo (line 43) | public override SpiChannelInfo GetSpiChannelInfo(int id)

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/HardwareProvidersUwp/AdcProviderUwp.cs
  class AdcProviderUwp (line 12) | public sealed class AdcProviderUwp : Microsoft.Zelig.Runtime.AdcProviderUwp
    method GetAdcChannelInfo (line 22) | public override AdcChannelInfoUwp GetAdcChannelInfo()

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/HardwareProvidersUwp/I2cProviderUwp.cs
  class I2cProviderUwp (line 12) | public sealed class I2cProviderUwp : Microsoft.Zelig.Runtime.I2cProviderUwp
    method GetI2cChannelInfo (line 16) | public override I2cChannelInfo GetI2cChannelInfo(string busId)
    method GetI2cChannels (line 29) | public override string[] GetI2cChannels()

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/HardwareProvidersUwp/PwmProviderUwp.cs
  class PwmProviderUwp (line 12) | public sealed class PwmProviderUwp : Microsoft.Zelig.Runtime.PwmProviderUwp
    method GetPwmChannelInfo (line 34) | public override PwmChannelInfoUwp GetPwmChannelInfo()

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/HardwareProvidersUwp/SpiProviderUwp.cs
  class SpiProviderUwp (line 12) | public sealed class SpiProviderUwp : Microsoft.Zelig.Runtime.SpiProviderUwp
    method GetSpiChannelInfo (line 34) | public override SpiChannelInfoUwp GetSpiChannelInfo(string busId)
    method GetSpiChannels (line 47) | public override string[] GetSpiChannels()

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/NVIC.cs
  type IRQn (line 7) | enum IRQn

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/Peripherals.cs
  class Peripherals (line 15) | public sealed class Peripherals : Chipset.Peripherals
    method Initialize (line 17) | public override void Initialize()

FILE: Zelig/BoardConfigurations/STM32L152/Board/HardwareModel/Processor.cs
  class Processor (line 10) | public sealed class Processor : Microsoft.CortexM3OnMBED.Processor
    class Context (line 12) | [RT.ProductFilter("Microsoft.Llilum.BoardConfigurations.STM32L152")]
      method Context (line 15) | public Context(RT.ThreadImpl owner) : base(owner)
    method AllocateProcessorContext (line 24) | [RT.Inline]

FILE: Zelig/BoardConfigurations/STM32L152/Board/SystemServices/GarbageCollectionManager.cs
  class GarbageCollectionManager (line 11) | public sealed class GarbageCollectionManager : Chipset.GarbageCollection...

FILE: Zelig/BoardConfigurations/STM32L152/Board/SystemServices/ThreadManager.cs
  class ThreadManager (line 12) | public sealed class ThreadManager : Chipset.ThreadManager

FILE: Zelig/BoardConfigurations/STM32L152/Board/SystemServices/TimerPool.cs
  class TimerPool (line 10) | public sealed class TimerPool : Chipset.TimerPool

FILE: Zelig/BoardConfigurations/STM32L152/Configuration/Configuration.cs
  class STM32L152SoC (line 11) | [DisplayName("STM32L152")]
    class InternalRAM80KB (line 14) | [DependsOn(typeof(STM32L152SoC))]
    class InternalFlash512KB (line 29) | [DependsOn(typeof(STM32L152SoC))]
  class STM32L152MemoryMap (line 48) | [DisplayName("Memory Map for STM32L152")]
  class STM32L152 (line 81) | [DisplayName("STM32L152 MBED")]
  class STM32L152MBEDCompilationSetup (line 104) | [DisplayName("LLVM Compilation for STM32L152")]

FILE: Zelig/BoardConfigurations/Win32/Configuration/Configuration.cs
  class Win32Product (line 9) | [DisplayName("Win32Product")]
  class Win32CoreMemoryMap (line 19) | [DisplayName("Memory Map for Win32")]
  class Win32CompilationSetup (line 24) | [DisplayName("LLVM Compilation for Win32")]

FILE: Zelig/LLVM2IR_results/mbed/common_files/temporary_helper.c
  function tmp_gpio_write (line 4) | void tmp_gpio_write(gpio_t *obj, int value)
  function tmp_gpio_read (line 9) | int tmp_gpio_read(gpio_t *obj)
  function tmp_gpio_alloc (line 14) | void tmp_gpio_alloc(gpio_t **obj)

FILE: Zelig/LLVM2IR_results/mbed/mbed_rtos/GpioInterrupts/main.cpp
  type Dispatcher (line 31) | struct Dispatcher
    method RegisterForCallback (line 64) | void RegisterForCallback( PIN_CHANGED_HANDLER callback )
    method PIN_CHANGED_HANDLER (line 69) | PIN_CHANGED_HANDLER GetCallback()
    method Dispatcher (line 74) | static Dispatcher *GetInstance()
    method dispatcher_thread_proc (line 91) | static void dispatcher_thread_proc(void const *args)
  function handle_event (line 48) | void handle_event(int event)
  type Dispatcher (line 59) | struct Dispatcher
    method RegisterForCallback (line 64) | void RegisterForCallback( PIN_CHANGED_HANDLER callback )
    method PIN_CHANGED_HANDLER (line 69) | PIN_CHANGED_HANDLER GetCallback()
    method Dispatcher (line 74) | static Dispatcher *GetInstance()
    method dispatcher_thread_proc (line 91) | static void dispatcher_thread_proc(void const *args)
  function OnRise (line 118) | void OnRise(void)
  function main_thread_proc (line 128) | void main_thread_proc(void const *args)
  function main (line 155) | int main()

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRCompare/MainForm.Designer.cs
  class MainForm (line 3) | partial class MainForm
    method Dispose (line 14) | protected override void Dispose( bool disposing )
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRCompare/MainForm.cs
  class MainForm (line 21) | public partial class MainForm : Form
    method MainForm (line 38) | public MainForm()
    method CreateInstanceForType (line 47) | private object CreateInstanceForType( Type t )
    method openToolStripMenuItem_Click (line 59) | private void openToolStripMenuItem_Click( object    sender ,
    method textBoxFilter_TextChanged (line 97) | private void textBoxFilter_TextChanged( object    sender ,
    method UpdateListBox (line 103) | private void UpdateListBox()
    method listBoxMethods_DoubleClick (line 133) | private void listBoxMethods_DoubleClick( object    sender ,

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRCompare/MethodViewer.Designer.cs
  class MethodViewer (line 3) | partial class MethodViewer
    method Dispose (line 14) | protected override void Dispose( bool disposing )
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRCompare/MethodViewer.cs
  class MethodViewer (line 20) | public partial class MethodViewer : Form
    method MethodViewer (line 40) | public MethodViewer( Dictionary< string, TS.MethodRepresentation > loo...
    method UpdateDisplay (line 55) | private void UpdateDisplay()
    method ListVariables (line 81) | private void ListVariables()
    method SelectBasicBlock (line 120) | private void SelectBasicBlock( IR.BasicBlock bb )
    method MethodViewer_Load (line 144) | private void MethodViewer_Load( object    sender ,
    method listBoxBasicBlock_DoubleClick (line 150) | private void listBoxBasicBlock_DoubleClick( object    sender ,
    method checkBoxExpandBasicBlocks_CheckedChanged (line 171) | private void checkBoxExpandBasicBlocks_CheckedChanged( object    sender ,

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRCompare/Program.cs
  class Program (line 7) | static class Program
    method Main (line 12) | [STAThread]

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRCompare/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRCompare/Properties/Settings.Designer.cs
  class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRCompare/RenderMethod.cs
  class RenderMethod (line 20) | public class RenderMethod : IR.BaseIntermediateRepresentationDumper
    class OutputLine (line 22) | public class OutputLine
    method RenderMethod (line 42) | public RenderMethod()
    method AddLine (line 49) | private void AddLine()
    method WriteLine (line 61) | public void WriteLine()
    method WriteLine (line 70) | public void WriteLine( string s )
    method WriteLine (line 80) | public void WriteLine( string s    ,
    method WriteLine (line 86) | public void WriteLine( string s    ,
    method WriteLine (line 93) | public void WriteLine( string s    ,
    method WriteLine (line 101) | public void WriteLine(        string   s    ,
    method DumpMethod (line 109) | public List< OutputLine > DumpMethod( TS.MethodRepresentation md )
    method DumpGraph (line 118) | public override void DumpGraph( IR.ControlFlowGraphState cfg )
    method ProcessBasicBlock (line 146) | private void ProcessBasicBlock( IR.BasicBlock bb )
    method DumpOperator (line 238) | private void DumpOperator( IR.Operator op )
    method WriteIndented (line 254) | private void WriteIndented(        string   s    ,
    method WriteIndentedLine (line 262) | private void WriteIndentedLine(        string   s    ,
    method WriteIndentation (line 273) | private void WriteIndentation()

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRViewer/MainForm.Designer.cs
  class MainForm (line 3) | partial class MainForm
    method Dispose (line 14) | protected override void Dispose( bool disposing )
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRViewer/MainForm.cs
  class MainForm (line 13) | public partial class MainForm : Form
    type BackStackState (line 35) | struct BackStackState
      method BackStackState (line 37) | public BackStackState(Method method, BasicBlock basicBlock, Operator...
    method MainForm (line 55) | public MainForm()
    method MainForm_Load (line 67) | private void MainForm_Load(object sender, EventArgs e)
    method SelectMethod (line 117) | private void SelectMethod(Method method)
    method CreateGraph (line 152) | private void CreateGraph()
    method CreateNode (line 180) | private static Microsoft.Glee.Drawing.Node CreateNode(Microsoft.Glee.D...
    method ListVariables (line 231) | private void ListVariables()
    method SelectBasicBlock (line 255) | private void SelectBasicBlock(BasicBlock bb)
    method gViewer1_SelectionChanged (line 294) | private void gViewer1_SelectionChanged(object sender,
    method gViewer1_MouseClick (line 343) | private void gViewer1_MouseClick(object sender,
    method listViewBasicBlock_DoubleClick (line 381) | private void listViewBasicBlock_DoubleClick(object sender,
    method checkBoxExpandBasicBlocks_CheckedChanged (line 405) | private void checkBoxExpandBasicBlocks_CheckedChanged(object sender,
    method listViewBasicBlock_Click (line 414) | private void listViewBasicBlock_Click(object sender, EventArgs e)
    method UpdateCodePane (line 419) | private void UpdateCodePane(bool force = false)
    method ClearCodePane (line 517) | private void ClearCodePane()
    method MainForm_Resize (line 525) | private void MainForm_Resize(object sender, EventArgs e)
    method buttonLaunchCode_Click (line 544) | private void buttonLaunchCode_Click(object sender, EventArgs e)
    method textBoxFilter_TextChanged (line 556) | private void textBoxFilter_TextChanged(object sender,
    method UpdateListBox (line 562) | private void UpdateListBox()
    method listBoxMethods_Click (line 594) | private void listBoxMethods_Click(object sender, EventArgs e)
    method textBoxFilter_Click (line 605) | private void textBoxFilter_Click(object sender, EventArgs e)
    method checkBoxShowLineNumbers_CheckedChanged (line 616) | private void checkBoxShowLineNumbers_CheckedChanged(object sender, Eve...
    method buttonBack_Click (line 621) | private void buttonBack_Click(object sender, EventArgs e)
    method buttonBackStackDropdown_Click (line 629) | private void buttonBackStackDropdown_Click(object sender, EventArgs e)
    method GoBack (line 654) | private void GoBack(BackStackState state)

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRViewer/Parser.cs
  class Method (line 12) | public class Method
  class Variable (line 24) | public class Variable
  class BasicBlock (line 34) | public class BasicBlock
  class ReachingDefinition (line 48) | public class ReachingDefinition
  class HandlerFor (line 58) | public class HandlerFor
  class Operator (line 67) | public class Operator
  class Debug (line 80) | public class Debug
  class BasicBlockEdge (line 93) | public class BasicBlockEdge
  class Parser (line 104) | public class Parser
    method Parser (line 116) | public Parser( XmlNode node )
    method ParseMethod (line 136) | private Method ParseMethod( XmlNode node )
    method ParseVariable (line 167) | private Variable ParseVariable( XmlNode node )
    method ParseBasicBlock (line 177) | private BasicBlock ParseBasicBlock( XmlNode                          n...
    method ParseOperator (line 199) | private Operator ParseOperator( XmlNode                     node      ...
    method ParseDebug (line 221) | private Debug ParseDebug( XmlNode node )
    method ParseBasicBlock (line 234) | private void ParseBasicBlock( XmlNode                          node   ...
    method ParseReachingDefinition (line 256) | private ReachingDefinition ParseReachingDefinition( XmlNode           ...
    method ParseHandler (line 271) | private HandlerFor ParseHandler( XmlNode node )
    method ParseBasicBlockEdge (line 280) | private BasicBlockEdge ParseBasicBlockEdge( XmlNode                   ...
    method GetAttribute (line 294) | private static string GetAttribute( XmlNode node ,

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRViewer/Program.cs
  class Program (line 7) | static class Program
    method Main (line 12) | [STAThread]

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRViewer/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRViewer/Properties/Settings.Designer.cs
  class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: Zelig/Zelig/CompileTime/AnalysisTools/IRViewer/SourceCodeTracker.cs
  class SourceCodeTracker (line 11) | public sealed class SourceCodeTracker
    class SourceCode (line 13) | public sealed class SourceCode
      method SourceCode (line 17) | public SourceCode(string file)
    method SourceCodeTracker (line 52) | public SourceCodeTracker()
    method GetSourceCode (line 57) | public SourceCode GetSourceCode(string file)

FILE: Zelig/Zelig/CompileTime/AnalysisTools/InequalityGraphVisualization/GraphForm.Designer.cs
  class GraphForm (line 3) | partial class GraphForm
    method Dispose (line 14) | protected override void Dispose( bool disposing )
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: Zelig/Zelig/CompileTime/AnalysisTools/InequalityGraphVisualization/GraphForm.cs
  class GraphForm (line 18) | public partial class GraphForm : Form
    method GraphForm (line 34) | public GraphForm( ConstraintSystemCollector.GraphState gs )
    method CreateGraph (line 45) | private void CreateGraph()
    method CreateEdge (line 77) | private Microsoft.Glee.Drawing.Edge CreateEdge( Microsoft.Glee.Drawing...
    method CreateNode (line 92) | private Microsoft.Glee.Drawing.Node CreateNode( Microsoft.Glee.Drawing...
    method GetNode (line 116) | private Microsoft.Glee.Drawing.Node GetNode( object obj )
    method SetColor (line 123) | private void SetColor( object                       obj   ,
    method SetColorForNode (line 129) | private void SetColorForNode( Microsoft.Glee.Drawing.Node  node  ,
    method GetId (line 139) | private string GetId( object obj )
    method GetLabel (line 153) | private string GetLabel( object obj )
    method ClearText (line 167) | private void ClearText()
    method AppendText (line 172) | private void AppendText(        string   fmt  ,
    method GraphForm_Load (line 183) | private void GraphForm_Load( object    sender ,
    method gViewer1_SelectionChanged (line 189) | private void gViewer1_SelectionChanged( object    sender ,
    method gViewer1_MouseClick (line 249) | private void gViewer1_MouseClick( object         sender ,
    method hScrollBar1_ValueChanged (line 329) | private void hScrollBar1_ValueChanged( object    sender ,

FILE: Zelig/Zelig/CompileTime/AnalysisTools/InequalityGraphVisualization/Viewer.cs
  class Viewer (line 15) | public class Viewer
    method Show (line 26) | [STAThread]

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeGenerator.UnitTest/BaseTester.cs
  class RedirectOutput (line 26) | internal class RedirectOutput : IDisposable
    method RedirectOutput (line 31) | internal RedirectOutput( string file )
    method Dispose (line 39) | public void Dispose()
    method RedirectOutput (line 48) | internal RedirectOutput( string file )
    method Dispose (line 52) | public void Dispose()
  class RedirectOutput (line 46) | internal class RedirectOutput : IDisposable
    method RedirectOutput (line 31) | internal RedirectOutput( string file )
    method Dispose (line 39) | public void Dispose()
    method RedirectOutput (line 48) | internal RedirectOutput( string file )
    method Dispose (line 52) | public void Dispose()
  class BaseTester (line 58) | public abstract class BaseTester :
    class TypeSystemForUnitTest (line 61) | public class TypeSystemForUnitTest : IR.TypeSystemForCodeTransformation
      method TypeSystemForUnitTest (line 73) | public TypeSystemForUnitTest( BaseTester              owner ,
      method NotifyCompilationPhase (line 83) | protected override void NotifyCompilationPhase( IR.CompilationSteps....
    method BaseTester (line 126) | protected BaseTester()
    method GetTime (line 133) | protected string GetTime()
    method Initialize (line 138) | protected void Initialize()
    method CreateTypeSystem (line 152) | protected void CreateTypeSystem()
    method AddSearchDirectory (line 207) | protected void AddSearchDirectory( string dir )
    method ConvertAllTypes (line 217) | protected void ConvertAllTypes()
    method ResolveAll (line 225) | protected void ResolveAll()
    method ExecuteSteps (line 230) | protected void ExecuteSteps()
    method ConvertToIR (line 237) | protected void ConvertToIR()
    method NotifyCompilationPhase (line 251) | protected virtual void NotifyCompilationPhase( IR.CompilationSteps.Pha...
    method GetService (line 257) | object TS.IEnvironmentProvider.GetService( Type t )
    method Expand (line 274) | protected static string Expand( string file )
    method LoadAndResolve (line 279) | protected void LoadAndResolve( string file )
    method LoadAssembly (line 295) | private Importer.MetaData LoadAssembly( string file )
    method InnerResolveAssemblySymbols (line 308) | protected Importer.PdbInfo.PdbFile InnerResolveAssemblySymbols( string...
    method InnerResolveAssemblyReference (line 330) | protected Importer.MetaData InnerResolveAssemblyReference( string     ...
    method CheckAndLoad (line 349) | protected Importer.MetaData CheckAndLoad( string dir  ,
    method CheckAndLoad (line 368) | protected Importer.MetaData CheckAndLoad( string          dir  ,
    method SaveIrToDisk (line 387) | protected void SaveIrToDisk( string                             file  ...
    method LoadIrFromDisk (line 396) | protected IR.TypeSystemForCodeTransformation LoadIrFromDisk( string   ...
    method DumpIRAsText (line 407) | protected void DumpIRAsText( string file )
    method DumpIRAsText (line 468) | protected void DumpIRAsText( string                                 fi...
    method DumpIRAsXML (line 494) | protected void DumpIRAsXML( string                                 fil...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeGenerator.UnitTest/Bench.cs
  class Bench (line 13) | class Bench
    method Main (line 15) | public static void Main( string[] args )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeGenerator.UnitTest/CodeGenerationTester.cs
  class CodeGenerationTester (line 27) | class CodeGenerationTester : BaseTester,
    method CodeGenerationTester (line 43) | private CodeGenerationTester()
    method Run (line 51) | public static void Run( string[] args )
    method Run (line 72) | private void Run( string[] files         ,
    method ResolveAssemblySymbols (line 155) | Importer.PdbInfo.PdbFile ISymbolResolverHelper.ResolveAssemblySymbols(...
    method ResolveAssemblyReference (line 160) | Importer.MetaData IMetaDataResolverHelper.ResolveAssemblyReference( st...
    method CreateInstanceForType (line 176) | private object CreateInstanceForType( Type t )
    method DumpPerformanceCounters (line 186) | private void DumpPerformanceCounters( string filePrefix )
    method NotifyCompilationPhase (line 208) | protected override void NotifyCompilationPhase( IR.CompilationSteps.Ph...
    method ReportOperators (line 309) | private void ReportOperators( IR.CompilationSteps.PhaseDriver phase )
    method GetAllMethods (line 330) | private List< TS.MethodRepresentation > GetAllMethods()
    method GetAllReferencedMethods (line 342) | private List< TS.MethodRepresentation > GetAllReferencedMethods()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeGenerator.UnitTest/GenericInstantiationClosureTester.cs
  class GenericInstantiationClosureTester (line 18) | class GenericInstantiationClosureTester : BaseTester,
    method GenericInstantiationClosureTester (line 25) | private GenericInstantiationClosureTester()
    method Run (line 35) | public static void Run( string[] args )
    method Run (line 45) | private static void Run( string file        ,
    method ResolveAssemblyReference (line 76) | Importer.MetaData IMetaDataResolverHelper.ResolveAssemblyReference( st...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeGenerator.UnitTest/SerializationSpeedTester.cs
  class SerializationSpeedTester (line 15) | class SerializationSpeedTester
    class TypeSystemForExecution (line 17) | private class TypeSystemForExecution : IR.TypeSystemForCodeTransformation
      method TypeSystemForExecution (line 19) | internal TypeSystemForExecution() : base( null )
    method Run (line 24) | public static void Run( string[] args )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeGenerator.UnitTest/TypeSystemPopulationTester.cs
  class TypeSystemPopulationTester (line 21) | class TypeSystemPopulationTester : BaseTester,
    method TypeSystemPopulationTester (line 29) | private TypeSystemPopulationTester()
    method Run (line 40) | public static void Run( string[] args )
    method Run (line 53) | private static void Run( string file            ,
    method CreateInstanceForType (line 137) | private object CreateInstanceForType( Type t )
    method ResolveAssemblySymbols (line 149) | Importer.PdbInfo.PdbFile ISymbolResolverHelper.ResolveAssemblySymbols(...
    method ResolveAssemblyReference (line 154) | Importer.MetaData IMetaDataResolverHelper.ResolveAssemblyReference( st...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Abstractions/CallingConvention.cs
  class CallingConvention (line 16) | public abstract class CallingConvention : ITransformationContextTarget
    type Direction (line 18) | public enum Direction
    class CallState (line 24) | public abstract class CallState : ITransformationContextTarget
      method CallState (line 36) | protected CallState() // Default constructor required by TypeSystemS...
      method CallState (line 40) | protected CallState( Direction direction )
      method GetNextRegister (line 49) | public abstract RegisterDescriptor GetNextRegister( Platform        ...
      method GetNextIndex (line 54) | public abstract int GetNextIndex( Platform                          ...
      method CanMapToRegister (line 59) | public abstract bool CanMapToRegister( Platform           platform ,
      method CanMapResultToRegister (line 62) | public abstract bool CanMapResultToRegister( Platform           plat...
      method ApplyTransformation (line 65) | public virtual void ApplyTransformation( TransformationContext conte...
    method CallingConvention (line 100) | protected CallingConvention() // Default constructor required by TypeS...
    method CallingConvention (line 104) | protected CallingConvention( TypeSystemForCodeTransformation typeSystem )
    method ApplyTransformation (line 113) | public virtual void ApplyTransformation( TransformationContext context )
    method RegisterForNotifications (line 126) | public abstract void RegisterForNotifications( TypeSystemForCodeTransf...
    method ExpandCallsClosure (line 129) | public virtual void ExpandCallsClosure( CompilationSteps.ComputeCallsC...
    method AssignArgument (line 135) | public Expression[] AssignArgument(     ControlFlowGraphStateForCodeTr...
    method AssignReturnValue (line 143) | public Expression[] AssignReturnValue( ControlFlowGraphStateForCodeTra...
    method CreateCallState (line 160) | public abstract CallState CreateCallState( Direction direction );
    method AssignArgument (line 162) | public abstract Expression[] AssignArgument( ControlFlowGraphStateForC...
    method AssignReturnValue (line 168) | public abstract Expression[] AssignReturnValue( ControlFlowGraphStateF...
    method CollectExpressionsToInvalidate (line 174) | public abstract VariableExpression[] CollectExpressionsToInvalidate( C...
    method ShouldSaveRegister (line 178) | public abstract bool ShouldSaveRegister( RegisterDescriptor regDesc );
    method MergeFragments (line 182) | protected static VariableExpression[] MergeFragments( VariableExpressi...
    method AddUniqueToFragment (line 200) | protected static VariableExpression[] AddUniqueToFragment( VariableExp...
    method CollectAddressTakenExpressionsToInvalidate (line 214) | protected static VariableExpression[] CollectAddressTakenExpressionsTo...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Abstractions/ExternalCallContext.cs
  class ExternalCallContext (line 14) | public class ExternalCallContext
    method Initialize (line 16) | public static void Initialize(TypeSystemForCodeTransformation typeSystem)
    method Reset (line 28) | public static void Reset()
    method ResetExternalCalls (line 33) | public static void ResetExternalCalls()
    method Create (line 38) | public static ExternalCallOperator.IExternalCallContext[] Create( Impo...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Abstractions/PlacementRequirements.cs
  class PlacementRequirements (line 16) | public class PlacementRequirements
    method PlacementRequirements (line 34) | public PlacementRequirements( uint alignment       ,
    method ApplyTransformation (line 45) | public void ApplyTransformation( TransformationContextForCodeTransform...
    method Clone (line 60) | public PlacementRequirements Clone()
    method AddConstraint (line 71) | public void AddConstraint( string section )
    method AddConstraint (line 79) | public void AddConstraint( Runtime.MemoryUsage usage )
    method AddConstraint (line 84) | public void AddConstraint( Runtime.MemoryAttributes memoryKind )
    method IsCompatible (line 91) | public bool IsCompatible( PlacementRequirements pr )
    method IsCompatible (line 113) | public bool IsCompatible( string                   sectionName ,

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Abstractions/Platform.cs
  class Platform (line 17) | public abstract class Platform : ITransformationContextTarget, Operator....
    method Platform (line 29) | protected Platform() // Default constructor required by TypeSystemSeri...
    method Platform (line 33) | protected Platform( TypeSystemForCodeTransformation typeSystem )
    method ApplyTransformation (line 42) | public virtual void ApplyTransformation( TransformationContext context )
    method RegisterForNotifications (line 55) | public abstract void RegisterForNotifications( TypeSystemForCodeTransf...
    method GetRuntimeType (line 58) | public abstract TypeRepresentation GetRuntimeType( TypeSystemForCodeTr...
    method ExpandCallsClosure (line 61) | public virtual void ExpandCallsClosure( CompilationSteps.ComputeCallsC...
    method GetListOfMemoryBlocks (line 91) | public abstract void GetListOfMemoryBlocks( List< Runtime.Memory.Range...
    method GetMemoryRequirements (line 93) | public abstract PlacementRequirements GetMemoryRequirements( object ob...
    method CreateCompilationState (line 95) | public abstract IR.ImageBuilders.CompilationState CreateCompilationSta...
    method GetInstructionSetProvider (line 110) | public abstract InstructionSet GetInstructionSetProvider();
    method GetRegisters (line 112) | public abstract RegisterDescriptor[] GetRegisters();
    method GetRegisterForEncoding (line 114) | public abstract RegisterDescriptor GetRegisterForEncoding( uint regNum );
    method GetScratchRegister (line 116) | public abstract RegisterDescriptor GetScratchRegister();
    method ComputeNumberOfFragmentsForExpression (line 118) | public abstract void ComputeNumberOfFragmentsForExpression(     TypeRe...
    method CanFitInRegister (line 123) | public abstract bool CanFitInRegister( TypeRepresentation td );
    method GetMethodWrapperType (line 127) | public abstract TypeRepresentation GetMethodWrapperType();
    method HasRegisterContextArgument (line 129) | public abstract bool HasRegisterContextArgument( MethodRepresentation ...
    method ComputeSetOfRegistersToSave (line 131) | public abstract void ComputeSetOfRegistersToSave(     Abstractions.Cal...
    method FitsInPhysicalRegister (line 139) | bool Operator.IOperatorLevelHelper.FitsInPhysicalRegister( TypeReprese...
    method CanFitTypeInPhysicalRegister (line 144) | protected abstract bool CanFitTypeInPhysicalRegister( TypeRepresentati...
    method CanPropagateCopy (line 148) | public abstract bool CanPropagateCopy( SingleAssignmentOperator opSrc ...
    method SetConstraintOnResultsBasedOnType (line 158) | public static void SetConstraintOnResultsBasedOnType( CompilationSteps...
    method SetConstraintOnLhsBasedOnType (line 167) | public static void SetConstraintOnLhsBasedOnType( CompilationSteps.Pha...
    method SetConstraintOnArgumentsBasedOnType (line 174) | public static void SetConstraintOnArgumentsBasedOnType( CompilationSte...
    method SetConstraintOnRhsBasedOnType (line 183) | public static void SetConstraintOnRhsBasedOnType( CompilationSteps.Pha...
    method SetConstraintBasedOnType (line 190) | public static void SetConstraintBasedOnType( CompilationSteps.PhaseExe...
    method SetConstraintOnLHS (line 221) | public static void SetConstraintOnLHS( CompilationSteps.PhaseExecution...
    method SetConstraintOnRHS (line 228) | public static void SetConstraintOnRHS( CompilationSteps.PhaseExecution...
    method SetConstraint (line 235) | public static void SetConstraint( CompilationSteps.PhaseExecution.Noti...
    method MoveToPseudoRegisterIfConstant (line 245) | public static bool MoveToPseudoRegisterIfConstant( ControlFlowGraphSta...
    method MoveToPseudoRegister (line 259) | public static VariableExpression MoveToPseudoRegister( ControlFlowGrap...
    method AllocatePseudoRegisterIfNeeded (line 272) | public static PseudoRegisterExpression AllocatePseudoRegisterIfNeeded(...
    method AllocatePseudoRegisterIfNeeded (line 288) | public static PseudoRegisterExpression AllocatePseudoRegisterIfNeeded(...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Abstractions/RegisterClass.cs
  type RegisterClass (line 16) | [Flags]

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Abstractions/RegisterDescriptor.cs
  class RegisterDescriptor (line 16) | public class RegisterDescriptor
    type Pair (line 20) | public enum Pair
    method RegisterDescriptor (line 51) | private RegisterDescriptor( List< RegisterDescriptor > lst            ...
    method ApplyTransformation (line 71) | public void ApplyTransformation( TransformationContextForCodeTransform...
    method ExtractFromExpression (line 90) | public static RegisterDescriptor ExtractFromExpression( Expression ex )
    method GetPairState (line 106) | public static Pair GetPairState( RegisterDescriptor lhs ,
    method CreateTemplateFor32bitSystemRegister (line 153) | public static RegisterDescriptor CreateTemplateFor32bitSystemRegister(...
    method CreateTemplateFor32bitIntegerRegister (line 170) | public static RegisterDescriptor CreateTemplateFor32bitIntegerRegister...
    method CreateTemplateFor32bitFloatingPointRegister (line 192) | public static RegisterDescriptor CreateTemplateFor32bitFloatingPointRe...
    method CreateTemplateFor64bitFloatingPointRegister (line 211) | public static RegisterDescriptor CreateTemplateFor64bitFloatingPointRe...
    method AddInterference (line 228) | public void AddInterference( RegisterDescriptor reg )
    method ValueFromBytes (line 233) | public object ValueFromBytes( uint[] data )
    method BytesFromValue (line 266) | public uint[] BytesFromValue( object value )
    method ToString (line 449) | public override String ToString()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Annotations/InliningPathAnnotation.cs
  class InliningPathAnnotation (line 12) | public sealed class InliningPathAnnotation
    method InliningPathAnnotation (line 29) | private InliningPathAnnotation( MethodRepresentation[] path, DebugInfo...
    method Create (line 38) | public static InliningPathAnnotation Create( TypeSystemForIR        ts...
    method Equals (line 68) | public override bool Equals( Object obj )
    method GetHashCode (line 80) | public override int GetHashCode()
    method Clone (line 94) | public override Annotation Clone( CloningContext context )
    method ApplyTransformation (line 108) | public override void ApplyTransformation( TransformationContextForIR c...
    method FormatOutput (line 186) | public override string FormatOutput( IIntermediateRepresentationDumper...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Annotations/RegisterAllocationConstraintAnnotation.cs
  class RegisterAllocationConstraintAnnotation (line 13) | public sealed class RegisterAllocationConstraintAnnotation : Annotation
    method RegisterAllocationConstraintAnnotation (line 27) | private RegisterAllocationConstraintAnnotation( int                   ...
    method Create (line 36) | public static RegisterAllocationConstraintAnnotation Create( TypeSyste...
    method Equals (line 48) | public override bool Equals( Object obj )
    method GetHashCode (line 65) | public override int GetHashCode()
    method Clone (line 74) | public override Annotation Clone( CloningContext context )
    method ApplyTransformation (line 81) | public override void ApplyTransformation( TransformationContextForIR c...
    method ShouldLhsBeMovedToPseudoRegister (line 98) | public static bool ShouldLhsBeMovedToPseudoRegister( Operator op    ,
    method ShouldRhsBeMovedToPseudoRegister (line 118) | public static bool ShouldRhsBeMovedToPseudoRegister( Operator op    ,
    method ComputeConstraintsForLHS (line 140) | public static Abstractions.RegisterClass ComputeConstraintsForLHS( Ope...
    method ComputeConstraintsForRHS (line 159) | public static Abstractions.RegisterClass ComputeConstraintsForRHS( Ope...
    method ComputeConstraintsForLHS (line 178) | public static Abstractions.RegisterClass ComputeConstraintsForLHS( Ope...
    method ComputeConstraintsForRHS (line 197) | public static Abstractions.RegisterClass ComputeConstraintsForRHS( Ope...
    method FormatOutput (line 252) | public override string FormatOutput( IIntermediateRepresentationDumper...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Annotations/RegisterCouplingConstraintAnnotation.cs
  class RegisterCouplingConstraintAnnotation (line 13) | public sealed class RegisterCouplingConstraintAnnotation : Annotation
    method RegisterCouplingConstraintAnnotation (line 29) | private RegisterCouplingConstraintAnnotation( int  index1     ,
    method Create (line 40) | public static RegisterCouplingConstraintAnnotation Create( TypeSystemF...
    method Equals (line 53) | public override bool Equals( Object obj )
    method GetHashCode (line 71) | public override int GetHashCode()
    method Clone (line 80) | public override Annotation Clone( CloningContext context )
    method ApplyTransformation (line 87) | public override void ApplyTransformation( TransformationContextForIR c...
    method ExtractTargets (line 105) | public void ExtractTargets(     Operator           op   ,
    method FindCoupledExpression (line 113) | public VariableExpression FindCoupledExpression( Operator           op ,
    method FormatOutput (line 171) | public override string FormatOutput( IIntermediateRepresentationDumper...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/BitFieldDefinition.cs
  class BitFieldDefinition (line 18) | [AllowCompileTimeIntrospection]
    class Section (line 21) | [AllowCompileTimeIntrospection]
    method AddSection (line 48) | public void AddSection( Section sec )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/AbstractHandlerAttribute.cs
  class AbstractHandlerAttribute (line 11) | [AttributeUsage(AttributeTargets.Method)]

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/CallClosureHandlerAttribute.cs
  class CallClosureHandlerAttribute (line 11) | [AttributeUsage(AttributeTargets.Method, AllowMultiple=true)]
    method CallClosureHandlerAttribute (line 24) | public CallClosureHandlerAttribute( Type target )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/CallToWellKnownMethodHandlerAttribute.cs
  class CallToWellKnownMethodHandlerAttribute (line 11) | [AttributeUsage(AttributeTargets.Method, AllowMultiple=true)]
    method CallToWellKnownMethodHandlerAttribute (line 24) | public CallToWellKnownMethodHandlerAttribute( string target )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/CustomAttributeHandlerAttribute.cs
  class CustomAttributeHandlerAttribute (line 11) | [AttributeUsage(AttributeTargets.Method)]
    method CustomAttributeHandlerAttribute (line 24) | public CustomAttributeHandlerAttribute( string fieldName )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/CustomAttributeNotificationAttribute.cs
  class CustomAttributeNotificationAttribute (line 11) | [AttributeUsage(AttributeTargets.Method,AllowMultiple=true)]
    method CustomAttributeNotificationAttribute (line 24) | public CustomAttributeNotificationAttribute( string target )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/MaximumOperatorLevelAfterPhaseExecutionAttribute.cs
  class MaximumOperatorLevelAfterPhaseExecutionAttribute (line 14) | [AttributeUsage(AttributeTargets.Field, AllowMultiple=false)]
    method MaximumOperatorLevelAfterPhaseExecutionAttribute (line 27) | public MaximumOperatorLevelAfterPhaseExecutionAttribute( Operator.Oper...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/NewEntityNotificationAttribute.cs
  class NewEntityNotificationAttribute (line 11) | [AttributeUsage(AttributeTargets.Method,AllowMultiple=false)]

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/OperatorArgumentHandlerAttribute.cs
  class OperatorArgumentHandlerAttribute (line 11) | [AttributeUsage(AttributeTargets.Method)]
    method OperatorArgumentHandlerAttribute (line 24) | public OperatorArgumentHandlerAttribute( Type target )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/OperatorHandlerAttribute.cs
  class OperatorHandlerAttribute (line 11) | [AttributeUsage(AttributeTargets.Method, AllowMultiple=true)]
    method OperatorHandlerAttribute (line 24) | public OperatorHandlerAttribute( Type target )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/OptimizationHandlerAttribute.cs
  class OptimizationHandlerAttribute (line 14) | [AttributeUsage(AttributeTargets.Method)]

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/PhaseDisabledAttribute.cs
  class PhaseDisabledAttribute (line 14) | [AttributeUsage(AttributeTargets.Class, AllowMultiple=false)]
    method PhaseDisabledAttribute (line 27) | public PhaseDisabledAttribute()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/PhaseFilterAttribute.cs
  class PhaseFilterAttribute (line 11) | [AttributeUsage(AttributeTargets.Method, AllowMultiple=true)]
    method PhaseFilterAttribute (line 24) | public PhaseFilterAttribute( Type target )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/PhaseLimitAttribute.cs
  class PhaseLimitAttribute (line 14) | [AttributeUsage(AttributeTargets.Class, AllowMultiple=false)]
    method PhaseLimitAttribute (line 27) | public PhaseLimitAttribute( Operator.OperatorLevel level )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/PhaseOrderingAttribute.cs
  class PhaseOrderingAttribute (line 14) | [AttributeUsage(AttributeTargets.Class, AllowMultiple=false, Inherited=t...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/PostFlowGraphHandlerAttribute.cs
  class PostFlowGraphHandlerAttribute (line 14) | [AttributeUsage(AttributeTargets.Method)]

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/PostPhaseHandlerAttribute.cs
  class PostPhaseHandlerAttribute (line 14) | [AttributeUsage(AttributeTargets.Method)]

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/PreFlowGraphHandlerAttribute.cs
  class PreFlowGraphHandlerAttribute (line 14) | [AttributeUsage(AttributeTargets.Method)]

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/PrePhaseHandlerAttribute.cs
  class PrePhaseHandlerAttribute (line 14) | [AttributeUsage(AttributeTargets.Method)]

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/WellKnownFieldHandlerAttribute.cs
  class WellKnownFieldHandlerAttribute (line 11) | [AttributeUsage(AttributeTargets.Method)]
    method WellKnownFieldHandlerAttribute (line 24) | public WellKnownFieldHandlerAttribute( string target )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/WellKnownMethodHandlerAttribute.cs
  class WellKnownMethodHandlerAttribute (line 11) | [AttributeUsage(AttributeTargets.Method, AllowMultiple=true)]
    method WellKnownMethodHandlerAttribute (line 24) | public WellKnownMethodHandlerAttribute( string target )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Attributes/WellKnownTypeHandlerAttribute.cs
  class WellKnownTypeHandlerAttribute (line 11) | [AttributeUsage(AttributeTargets.Method)]
    method WellKnownTypeHandlerAttribute (line 24) | public WellKnownTypeHandlerAttribute( string target )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Controller.cs
  class Controller (line 15) | public sealed class Controller
    method Controller (line 32) | public Controller( TypeSystemForCodeTransformation typeSystem, List<St...
    method Controller (line 56) | public Controller( TypeSystemForCodeTransformation typeSystem ) : this...
    method CreatePhaseDrivers (line 64) | private void CreatePhaseDrivers( List<PhaseDriver> lst, List<String> u...
    method CollectPhaseOrderingConstraints (line 112) | private static void CollectPhaseOrderingConstraints( List             ...
    method ValidateConstraints (line 134) | private static void ValidateConstraints( List             < PhaseDrive...
    method FindOrderingLoop (line 150) | private static bool FindOrderingLoop( GrowOnlyHashTable< PhaseDriver, ...
    method SortPhaseDrivers (line 178) | private void SortPhaseDrivers( List             < PhaseDriver         ...
    method DumpPhaseOrdering (line 218) | private void DumpPhaseOrdering()
    method ExecuteSteps (line 243) | public void ExecuteSteps( bool fGenerateImageOnly = false )
    method RegisterPhases (line 312) | private void RegisterPhases()
    method FindPhase (line 337) | internal T FindPhase< T >() where T : PhaseDriver
    method FindPhaseByType (line 342) | internal PhaseDriver FindPhaseByType( Type type )
    method FindPhaseByType (line 347) | private static PhaseDriver FindPhaseByType( IEnumerable< PhaseDriver >...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/MethodTransformations.cs
  class MethodTransformations (line 11) | public class MethodTransformations
    method ProcessFlowGraphAfterTransformations (line 17) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations ...
    method InjectPrologueAndEpilogue (line 42) | [CompilationSteps.PreFlowGraphHandler()]
    method AddCallToWrapper (line 76) | private static void AddCallToWrapper( PhaseExecution.NotificationConte...
    method ProcessFlowGraphBeforeExpandAggregateTypes (line 130) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method ConvertToSSA (line 145) | [CompilationSteps.PhaseFilter( typeof(Phases.ConvertToSSA) )]
    method CoerceConstantParameters (line 167) | [CompilationSteps.OperatorHandler(typeof(CallOperator))]
    method CoerceConstantParameter (line 182) | private static void CoerceConstantParameter( ref Expression argExpr, T...
    method AttemptDevirtualization (line 206) | [CompilationSteps.OperatorHandler( typeof(CallOperator) )]
    method AttemptDevirtualization (line 219) | public static bool AttemptDevirtualization( TypeSystemForCodeTransform...
    method InjectReferenceCountingSetupAndCleanup (line 294) | [CompilationSteps.PhaseFilter( typeof( Phases.ReferenceCountingGarbage...
    method FindReturnVariable (line 440) | private static VariableExpression FindReturnVariable(
    method FindReturnVariableSubstitute (line 471) | private static VariableExpression FindReturnVariableSubstitute(
    method FindSkippableVariables (line 563) | private static BitVector FindSkippableVariables(
    method IsVariableSkippable (line 616) | private static bool IsVariableSkippable( Operator[] defChain, Operator...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/OperatorHandlers_ConvertUnsupportedOperatorsToMethodCalls.cs
  class OperatorHandlers_ConvertUnsupportedOperatorsToMethodCalls (line 14) | public class OperatorHandlers_ConvertUnsupportedOperatorsToMethodCalls
    method Handle_BinaryOperator (line 20) | [CompilationSteps.PhaseFilter( typeof(Phases.ConvertUnsupportedOperato...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/OperatorHandlers_ExpandAggregateTypes.cs
  class OperatorHandlers_ExpandAggregateTypes (line 14) | public class OperatorHandlers_ExpandAggregateTypes
    method Handle_InitialValueOperator (line 20) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_AssignmentOperator (line 53) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_AddressAssignmentOperator (line 131) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_CompareConditionalControlOperator (line 163) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_CompareAndSetOperator (line 333) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_BinaryOperator (line 508) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_UnaryOperator (line 776) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_ConvertOperator (line 892) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_SignExtendOperator (line 926) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_ZeroExtendOperator (line 987) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_TruncateOperator (line 1048) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_LoadIndirectOperator (line 1110) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_StoreIndirectOperator (line 1183) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_BinaryConditionalControlOperator (line 1222) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_MultiWayConditionalControlOperator (line 1279) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_ReturnControlOperator (line 1316) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]
    method Handle_CallOperator (line 1343) | [CompilationSteps.PhaseFilter( typeof(Phases.ExpandAggregateTypes) )]

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/OperatorHandlers_FromImplicitToExplicitExceptions.cs
  class OperatorHandlers_FromImplicitToExplicitExceptions (line 15) | public class OperatorHandlers_FromImplicitToExplicitExceptions
    method Handle_BinaryOperator (line 18) | [CompilationSteps.PhaseFilter( typeof(Phases.FromImplicitToExplicitExc...
    method Handle_UnaryOperator (line 47) | [CompilationSteps.PhaseFilter( typeof(Phases.FromImplicitToExplicitExc...
    method Handle_SignExtendOperator (line 74) | [CompilationSteps.PhaseFilter( typeof(Phases.FromImplicitToExplicitExc...
    method Handle_ZeroExtendOperator (line 105) | [CompilationSteps.PhaseFilter( typeof(Phases.FromImplicitToExplicitExc...
    method Handle_TruncateOperator (line 135) | [CompilationSteps.PhaseFilter( typeof(Phases.FromImplicitToExplicitExc...
    method Handle_NullCheckOperator (line 165) | [CompilationSteps.PhaseFilter( typeof(Phases.FromImplicitToExplicitExc...
    method Handle_OutOfBoundCheckOperator (line 211) | [CompilationSteps.PhaseFilter( typeof(Phases.FromImplicitToExplicitExc...
    method CreateOverflowCheck (line 255) | private static VariableExpression CreateOverflowCheck(PhaseExecution.N...
    method SplitAndCall (line 270) | private static void SplitAndCall(     PhaseExecution.NotificationConte...
    method VerifyNoLossOfPrecision (line 312) | private static void VerifyNoLossOfPrecision( PhaseExecution.Notificati...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/OperatorHandlers_HighLevel.cs
  class OperatorHandlers_HighLevel (line 14) | public class OperatorHandlers_HighLevel
    method Handle_ObjectAllocationOperator (line 16) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_ArrayAllocationOperator (line 117) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_ArrayLengthOperator (line 152) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_ThrowControlOperator (line 169) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_RethrowControlOperator (line 191) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_FetchExceptionOperator (line 213) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_CastOperator (line 234) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_IsInstanceOperator (line 244) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_GenericCastOperator (line 254) | private static void Handle_GenericCastOperator( PhaseExecution.Notific...
    method Handle_LoadStaticFieldAddressOperator (line 311) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_LoadStaticFieldOperator (line 330) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_StoreStaticFieldOperator (line 348) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_MkRefAnyOperator (line 370) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_RefAnyValOperator (line 386) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_RefAnyTypeOperator (line 403) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_BoxOperator (line 421) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_UnboxOperator (line 528) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_RemoveTypeConversions (line 559) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method IsArgumentAsTypeConversion (line 799) | private static ConversionOperator IsArgumentAsTypeConversion( ControlF...
    method ShortcutBinaryOperation (line 823) | private static void ShortcutBinaryOperation( PhaseExecution.Notificati...
    method FetchTypeSystemManager (line 841) | private static TemporaryVariableExpression FetchTypeSystemManager( Pha...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/OperatorHandlers_HighLevelToMidLevel.cs
  class OperatorHandlers_HighLevelToMidLevel (line 14) | public class OperatorHandlers_HighLevelToMidLevel
    method Handle_LeaveControlOperator (line 20) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelToMidLevelConver...
    method LoadVirtualMethodPointer (line 36) | private static VariableExpression LoadVirtualMethodPointer(
    method Handle_Convert_VirtualCallOperator (line 87) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelToMidLevelConver...
    method Handle_Convert_DelegateCreation (line 116) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelToMidLevelConver...
    method Handle_FieldOperator (line 189) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelToMidLevelConver...
    method Handle_ElementOperator (line 600) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelToMidLevelConver...
    method Handle_IndirectOperator (line 720) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelToMidLevelConver...
    method Handle_CallOperator (line 759) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelToMidLevelConver...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/OperatorHandlers_MidLevelToLowLevel.cs
  class OperatorHandlers_MidLevelToLowLevel (line 14) | public class OperatorHandlers_MidLevelToLowLevel
    method Handle_FieldOperator (line 16) | [CompilationSteps.PhaseFilter( typeof(Phases.MidLevelToLowLevelConvers...
    method Handle_ElementOperator (line 54) | [CompilationSteps.PhaseFilter( typeof(Phases.MidLevelToLowLevelConvers...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/OperatorHandlers_ReferenceCountingGarbageCollection.cs
  class OperatorHandlers_ReferenceCountingGarbageCollection (line 11) | public class OperatorHandlers_ReferenceCountingGarbageCollection
    method Handle_AssignmentOperators (line 13) | [CompilationSteps.PhaseFilter( typeof( Phases.ReferenceCountingGarbage...
    type RefCountType (line 68) | private enum RefCountType
    method GetRefCountType (line 76) | private static RefCountType GetRefCountType( PhaseExecution.Notificati...
    method GetRefCountType (line 93) | private static RefCountType GetRefCountType( PhaseExecution.Notificati...
    method InsertAddRefBefore (line 111) | private static void InsertAddRefBefore( PhaseExecution.NotificationCon...
    method InsertAddRefAfter (line 118) | private static void InsertAddRefAfter( PhaseExecution.NotificationCont...
    method InsertReleaseBefore (line 125) | private static void InsertReleaseBefore( PhaseExecution.NotificationCo...
    method InsertMethodHelper (line 133) | private static void InsertMethodHelper( PhaseExecution.NotificationCon...
    method Handle_SingleAssignmentOperator (line 159) | private static void Handle_SingleAssignmentOperator( PhaseExecution.No...
    method Handle_CallOperator (line 192) | private static void Handle_CallOperator( PhaseExecution.NotificationCo...
    method Handle_StoreInstanceFieldOperator (line 205) | private static void Handle_StoreInstanceFieldOperator( PhaseExecution....
    method Handle_LoadInstanceFieldOperator (line 220) | private static void Handle_LoadInstanceFieldOperator( PhaseExecution.N...
    method Handle_StoreElementOperator (line 235) | private static void Handle_StoreElementOperator( PhaseExecution.Notifi...
    method Handle_LoadElementOperator (line 251) | private static void Handle_LoadElementOperator( PhaseExecution.Notific...
    method Handle_StoreIndirectOperator (line 267) | private static void Handle_StoreIndirectOperator( PhaseExecution.Notif...
    method Handle_LoadIndirectOperator (line 281) | private static void Handle_LoadIndirectOperator( PhaseExecution.Notifi...
    method Handle_StoreOperators (line 295) | private static void Handle_StoreOperators(
    method Handle_LoadOperators (line 331) | private static void Handle_LoadOperators(
    method Handle_RedundantRefCountingCalls (line 378) | [CompilationSteps.PhaseFilter( typeof( Phases.ReferenceCountingGarbage...
    method Handle_ReplaceFastAllocateString (line 400) | [CompilationSteps.PhaseFilter( typeof( Phases.ReferenceCountingGarbage...
    method Handle_ReplaceInternalInterlockedMethods (line 428) | [CompilationSteps.PhaseFilter( typeof( Phases.ReferenceCountingGarbage...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/Optimizations.cs
  class Optimizations (line 27) | public class Optimizations
    method RemoveRedundantChecks (line 33) | #if ALLOW_SSA_FORM
    method PropagateFixedArrayLength (line 59) | private static bool PropagateFixedArrayLength( ControlFlowGraphStateFo...
    method FindFixedLengthArrayAnnotation (line 89) | private static FixedLengthArrayAnnotation FindFixedLengthArrayAnnotati...
    method FindFixedLengthArrayAnnotation (line 95) | private static FixedLengthArrayAnnotation FindFixedLengthArrayAnnotati...
    method RemoveRedundantChecks (line 157) | private static bool RemoveRedundantChecks(
    method TryGetUnconditionalBranchTarget (line 267) | private static BasicBlock TryGetUnconditionalBranchTarget(
    method TryGetUnconditionalBranchTarget (line 290) | private static BasicBlock TryGetUnconditionalBranchTarget(
    type ProveResult (line 368) | private enum ProveResult
    method ProveNonZero (line 375) | private static ProveResult ProveNonZero(
    method ProveNonZero (line 383) | private static ProveResult ProveNonZero(
    method ProveComparison (line 527) | private static ProveResult ProveComparison(
    method ProveLessThanOrEqual (line 557) | private static ProveResult ProveLessThanOrEqual(
    method ConvertLongCompareToNormalCompare (line 588) | [CompilationSteps.OptimizationHandler(RunOnce=true, RunInSSAForm=true)]
    method ReduceComparisons (line 875) | #if ALLOW_SSA_FORM
    method RemoveRedundantConversions (line 919) | #if ALLOW_SSA_FORM
    method ConstantMemoryDereference (line 1016) | [CompilationSteps.OptimizationHandler(RunOnce = false, RunInSSAForm = ...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/ProtectRequiredEntities.cs
  class ProtectRequiredEntities (line 14) | public class ProtectRequiredEntities
    method Protect_MethodPointers (line 16) | [CompilationSteps.CallClosureHandler( typeof(InstanceCallOperator) )]
    method Protect_FieldOperator (line 40) | [CompilationSteps.CallClosureHandler( typeof(FieldOperator))]
    method Protect_ElementOperator (line 47) | [CompilationSteps.CallClosureHandler( typeof(ElementOperator) )]
    method Protect_OverflowOperators (line 56) | [CompilationSteps.CallClosureHandler( typeof(BinaryOperator)     )]
    method Protect_BinaryOperator (line 67) | [CompilationSteps.CallClosureHandler( typeof(BinaryOperator) )]
    method Protect_ExceptionOperators (line 125) | [CompilationSteps.CallClosureHandler(typeof(CallOperator))]
    method Keep_VTablesGetter (line 146) | private static void Keep_VTablesGetter( ComputeCallsClosure.Context ho...
    method Keep_VTables (line 151) | private static void Keep_VTables( ComputeCallsClosure.Context host )
    method Keep_MethodPointers (line 156) | private static void Keep_MethodPointers( ComputeCallsClosure.Context h...
    method Keep_InterfaceMap (line 162) | private static void Keep_InterfaceMap( ComputeCallsClosure.Context host )
    method Keep_ArraySize (line 167) | private static void Keep_ArraySize( ComputeCallsClosure.Context host )
    method Keep_NullCheck (line 172) | private static void Keep_NullCheck( ComputeCallsClosure.Context host )
    method Keep_BoundCheck (line 177) | private static void Keep_BoundCheck( ComputeCallsClosure.Context host )
    method Keep_OverflowCheck (line 182) | private static void Keep_OverflowCheck( ComputeCallsClosure.Context ho...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/SoftwareFloatingPoint.cs
  class SoftwareFloatingPoint (line 14) | public class SoftwareFloatingPoint
    method Protect_CompareConditionalControlOperator (line 75) | [CompilationSteps.CallClosureHandler( typeof(CompareConditionalControl...
    method Protect_CompareAndSetOperators (line 84) | [CompilationSteps.CallClosureHandler( typeof(CompareAndSetOperator) )]
    method Protect_CommonFloatingPointCompare (line 93) | private static void Protect_CommonFloatingPointCompare( ComputeCallsCl...
    method Protect_BinaryOperator (line 133) | [CompilationSteps.CallClosureHandler( typeof(BinaryOperator) )]
    method Protect_UnaryOperator (line 172) | [CompilationSteps.CallClosureHandler( typeof(UnaryOperator) )]
    method Protect_ConvertOperator (line 205) | [CompilationSteps.CallClosureHandler( typeof(ConvertOperator) )]
    method Handle_CompareConditionalControlOperator (line 282) | [CompilationSteps.PhaseFilter( typeof(Phases.ConvertUnsupportedOperato...
    method Handle_CompareAndSetOperator (line 309) | [CompilationSteps.PhaseFilter( typeof(Phases.ConvertUnsupportedOperato...
    method Handle_BinaryOperator (line 373) | [CompilationSteps.PhaseFilter( typeof(Phases.ConvertUnsupportedOperato...
    method Handle_UnaryOperator (line 440) | [CompilationSteps.PhaseFilter( typeof(Phases.ConvertUnsupportedOperato...
    method Handle_BinaryConditionalControlOperator (line 492) | [CompilationSteps.PhaseFilter( typeof(Phases.ConvertUnsupportedOperato...
    method Handle_ConvertOperator_Exceptions (line 551) | [CompilationSteps.PhaseFilter( typeof(Phases.FromImplicitToExplicitExc...
    method Handle_ConvertOperator (line 578) | [CompilationSteps.PhaseFilter( typeof(Phases.ConvertUnsupportedOperato...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/WellKnownFieldHandlers.cs
  class WellKnownFieldHandlers (line 14) | public class WellKnownFieldHandlers
    method Handle_ResourceManagerImpl_s_resources (line 16) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_GarbageCollectionManager_m_extensionTargets (line 42) | [CompilationSteps.PhaseFilter( typeof(Phases.ReduceTypeSystem) )]
    method Handle_GarbageCollectionManager_m_extensionHandlers (line 81) | [CompilationSteps.PhaseFilter( typeof(Phases.ReduceTypeSystem) )]
    method Handle_Memory_m_availableMemory (line 120) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_ArrayImpl_m_numElements (line 153) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations ...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Handlers/WellKnownMethodHandlers.cs
  class WellKnownMethodHandlers (line 16) | public class WellKnownMethodHandlers
    method Handle_Configuration_ExecuteApplication (line 18) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_RuntimeHelpers_InitializeArray (line 58) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_MarshalImpl_SizeOf__Type (line 103) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_RuntimeHelpers_get_OffsetToStringData (line 139) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_Object_NullCheck (line 163) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_Microsoft_Zelig_Runtime_AbstractMethodWrapper_AddActivationRecordEvent (line 180) | [CompilationSteps.CallToWellKnownMethodHandler( "Microsoft_Zelig_Runti...
    method Handle_GenerateUnsafeCast (line 201) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_ConfigurationOption (line 233) | [CompilationSteps.PhaseFilter( typeof(Phases.ApplyConfigurationSetting...
    method Handle_CastToType (line 279) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelToMidLevelConver...
    method Handle_TypeImpl_GetTypeFromHandle (line 312) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method Handle_ActivatorImpl_CreateInstanceInner (line 347) | [CompilationSteps.PhaseFilter( typeof(Phases.HighLevelTransformations) )]
    method InferVirtualTableFromConstantTypeParameter (line 419) | public static VTable InferVirtualTableFromConstantTypeParameter(     T...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/ApplyClassExtensions.cs
  class ApplyClassExtensions (line 14) | internal sealed class ApplyClassExtensions : Transformations.ScanTypeSystem
    method ApplyClassExtensions (line 28) | internal ApplyClassExtensions( TypeSystemForCodeTransformation typeSys...
    method Hack_MirrorGenericInstantiations (line 37) | internal static bool Hack_MirrorGenericInstantiations( TypeSystemForCo...
    method Hack_ProcessType (line 109) | private static bool Hack_ProcessType( TypeSystemForCodeTransformation ...
    method Run (line 152) | internal void Run()
    method ShouldRefreshHashCodes (line 230) | protected override bool ShouldRefreshHashCodes()
    method ProcessType (line 237) | private void ProcessType( TypeRepresentation td )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/CallGraph.cs
  class CallGraph (line 15) | public sealed class CallGraph
    method CallGraph (line 33) | public CallGraph( TypeSystemForCodeTransformation typeSystem )
    method ComputeClosure (line 112) | public GrowOnlySet< MethodRepresentation > ComputeClosure( MethodRepre...
    method ExpandClosure (line 124) | private void ExpandClosure( GrowOnlySet< MethodRepresentation > set ,
    method ExpandClosure (line 132) | private void ExpandClosure( GrowOnlySet< MethodRepresentation >       ...
    method Analyze (line 158) | private void Analyze( MethodRepresentation mdFrom )
    method AddVirtualEdge (line 215) | private void AddVirtualEdge( MethodRepresentation        mdFrom ,
    method AddOverrides (line 245) | private void AddOverrides( MethodRepresentation mdFrom ,
    method AddEdge (line 262) | private void AddEdge( MethodRepresentation from ,

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/CallsDatabase.cs
  type IInlineOptions (line 12) | public interface IInlineOptions
  class CallsDataBase (line 19) | public sealed class CallsDataBase
    class Entry (line 21) | internal class Entry
      method Entry (line 38) | internal Entry( ControlFlowGraphStateForCodeTransformation cfg )
      method Reset (line 51) | internal void Reset()
      method AddCallFromThisMethod (line 57) | internal void AddCallFromThisMethod( CallOperator call )
      method AddCallToThisMethod (line 65) | internal void AddCallToThisMethod( CallOperator call )
      method AnalyzeInlining (line 73) | internal void AnalyzeInlining()
      method EnsureCloned (line 197) | internal void EnsureCloned()
      method QueueInlining (line 205) | internal void QueueInlining( GrowOnlySet< ControlFlowGraphStateForCo...
    method CallsDataBase (line 321) | public CallsDataBase()
    method RegisterCallSite (line 331) | public void RegisterCallSite( CallOperator call )
    method QueueForForcedInlining (line 348) | public void QueueForForcedInlining( CallOperator call )
    method ClearCallSites (line 356) | public void ClearCallSites()
    method ResetCallSites (line 361) | public void ResetCallSites()
    method CallsToMethod (line 369) | public List< CallOperator > CallsToMethod( MethodRepresentation md )
    method CallsFromMethod (line 378) | public List< CallOperator > CallsFromMethod( MethodRepresentation md )
    method Analyze (line 389) | public CallsDataBase Analyze( TypeSystemForCodeTransformation typeSyst...
    method AnalyzeForInlining (line 404) | public void AnalyzeForInlining()
    method ExecuteInlining (line 412) | public GrowOnlySet< ControlFlowGraphStateForCodeTransformation > Execu...
    method GetEntry (line 522) | Entry GetEntry( ControlFlowGraphStateForCodeTransformation cfg       ,

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/ComputeCallsClosure.cs
  type ICallClosureComputationTarget (line 16) | public interface ICallClosureComputationTarget
    method ExpandClosure (line 18) | void ExpandClosure( ComputeCallsClosure.Context host );
  class ComputeCallsClosure (line 21) | public sealed class ComputeCallsClosure
    class Context (line 25) | public class Context
      method Context (line 37) | internal Context( ComputeCallsClosure     owner           ,
      method ProcessMethod (line 48) | internal void ProcessMethod( MethodRepresentation md )
      method CoverObject (line 119) | public void CoverObject( object obj )
      method CoverReflectionType (line 159) | private void CoverReflectionType( object obj )
      method CoverAssembly (line 169) | private void CoverAssembly( AssemblyRepresentation asml )
      method CoverType (line 174) | private void CoverType( TypeRepresentation td )
      method CoverField (line 311) | private void CoverField( FieldRepresentation fd )
      method CoverStaticConstructor (line 344) | private void CoverStaticConstructor( StaticFieldRepresentation fd )
      method CoverMethod (line 357) | private void CoverMethod( MethodRepresentation md )
      method CoverImportedDataType (line 446) | private void CoverImportedDataType( TypeRepresentation tr, HashSet<T...
      method CoverCustomAttribute (line 462) | private void CoverCustomAttribute( CustomAttributeRepresentation ca )
      method CoverCustomAttributeAssociation (line 476) | private void CoverCustomAttributeAssociation( CustomAttributeAssocia...
      method IncludeGeneric (line 493) | internal void IncludeGeneric( object obj )
      method Include (line 531) | private void Include( TypeRepresentation td )
      method Include (line 636) | private void Include( TypeRepresentation.GenericContext ctx )
      method Include (line 660) | private void Include( FieldRepresentation fd )
      method Include (line 667) | private void Include( MethodRepresentation md )
      method Include (line 741) | private void Include( MethodRepresentation.GenericContext ctx )
      method Include (line 762) | private void Include( CustomAttributeRepresentation ca )
      method Include (line 769) | private void Include( VTable vTable )
      method Include (line 774) | private void Include( DataManager.DataDescriptor dd )
      method Contains (line 782) | internal bool Contains( object obj )
    method ComputeCallsClosure (line 829) | public ComputeCallsClosure( TypeSystemForCodeTransformation typeSystem...
    method Execute (line 859) | public void Execute( MethodRepresentation mdStart )
    method Expand (line 869) | public void Expand( object val )
    method ExpandContents (line 876) | public void ExpandContents< TKey, TValue >( GrowOnlyHashTable< TKey, T...
    method ExpandValueIfKeyIsReachable (line 885) | public void ExpandValueIfKeyIsReachable< TKey, TValue >( GrowOnlyHashT...
    method QueueMethodForProcessing (line 898) | private void QueueMethodForProcessing( MethodRepresentation md )
    method ProcessInner (line 914) | private void ProcessInner()
    method IsThereWorkToDo (line 924) | private bool IsThereWorkToDo()
    method Analyze (line 939) | private void Analyze( MethodRepresentation md )
    method ProcessMethods (line 964) | private void ProcessMethods()
    method DrainIncrementalSet (line 996) | private void DrainIncrementalSet()
    method ProcessDataDescriptors (line 1014) | private void ProcessDataDescriptors()
    method RegisterForNotification (line 1038) | public void RegisterForNotification( Type         type         ,

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/DelegationCache.cs
  class DelegationCache (line 14) | public sealed class DelegationCache
    class Entry (line 16) | class Entry
      method Entry (line 32) | internal Entry( System.Reflection.MethodInfo source  ,
      method ShouldProcess (line 47) | internal bool ShouldProcess( PhaseDriver phase ,
    method DelegationCache (line 138) | public DelegationCache( TypeSystemForCodeTransformation typeSystem )
    method Register (line 148) | public void Register( object instance )
    method CreateHandlers (line 189) | private void CreateHandlers( System.Reflection.MethodInfo mi       ,
    method HookNewEntityNotifications (line 227) | private void HookNewEntityNotifications( System.Reflection.MethodInfo ...
    method HookCustomAttributeNotifications (line 268) | private void HookCustomAttributeNotifications( System.Reflection.Metho...
    method HookNotifications (line 340) | public void HookNotifications( TypeSystemForCodeTransformation typeSys...
    method HookNotifications (line 363) | public void HookNotifications( TypeSystemForCodeTransformation typeSys...
    method HookNotifications (line 460) | internal void HookNotifications( TypeSystemForCodeTransformation typeS...
    method CreateNotification (line 483) | private static Delegate CreateNotification( Type                      ...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/DetectFieldInvariants.cs
  class DetectFieldInvariants (line 14) | internal static class DetectFieldInvariants
    method Execute (line 20) | internal static void Execute( TypeSystemForCodeTransformation typeSyst...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/ImplementExternalMethods.cs
  class ImplementExternalMethods (line 17) | public sealed class ImplementExternalMethods
    method ImplementExternalMethods (line 29) | public ImplementExternalMethods( TypeSystemForCodeTransformation typeS...
    method ResetExternalDataDescriptors (line 34) | public static void ResetExternalDataDescriptors()
    method Prepare (line 43) | public void Prepare()
    method ImplementExternalMethodStub (line 76) | private void ImplementExternalMethodStub( MethodRepresentation md, Typ...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/ImplementInternalMethods.cs
  class ImplementInternalMethods (line 14) | public sealed partial class ImplementInternalMethods
    method ImplementInternalMethods (line 29) | public ImplementInternalMethods( TypeSystemForCodeTransformation typeS...
    method Prepare (line 39) | public void Prepare()
    method FindArrayHelper (line 123) | private TypeRepresentation FindArrayHelper( TypeRepresentation td )
    method LinkArrayImplementation (line 141) | private void LinkArrayImplementation( ControlFlowGraphStateForCodeTran...
    method ProvideThrowingStubImplementation (line 169) | private void ProvideThrowingStubImplementation( ControlFlowGraphStateF...
    method Complete (line 180) | public bool Complete()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/ImplementInternalMethods_Delegate.cs
  class ImplementInternalMethods (line 14) | public sealed partial class ImplementInternalMethods
    method ImplementDelegateMethods (line 20) | private void ImplementDelegateMethods( MethodRepresentation md )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/ImplementInternalMethods_ExternalMethodStub.cs
  class ImplementInternalMethods (line 16) | public sealed partial class ImplementInternalMethods
    method InitializeExternalReferences (line 22) | public static void InitializeExternalReferences()
    method ImplementExternalMethodStub (line 27) | private void ImplementExternalMethodStub( MethodRepresentation md, Typ...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/ImplementInternalMethods_ObjectEquals.cs
  class ImplementInternalMethods (line 14) | public sealed partial class ImplementInternalMethods
    method ImplementObjectEquals (line 20) | private bool ImplementObjectEquals( MethodRepresentation md )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/ImplementInternalMethods_SingletonFactory.cs
  class ImplementInternalMethods (line 14) | public sealed partial class ImplementInternalMethods
    method ImplementSingletonFactory (line 20) | private void ImplementSingletonFactory( MethodRepresentation          ...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/OptimizationsPhaseExecution.cs
  class OptimizationsPhaseExecution (line 16) | public sealed class OptimizationsPhaseExecution : SingleMethodPhaseExecu...
    class State (line 18) | class State
      method CanExecute (line 28) | internal bool CanExecute( OptimizationHandlerAttribute ca )
      method SetAsDontExecute (line 41) | internal void SetAsDontExecute( OptimizationHandlerAttribute ca )
    method OptimizationsPhaseExecution (line 63) | public OptimizationsPhaseExecution( TypeSystemForCodeTransformation ty...
    method Analyze (line 80) | public override void Analyze( MethodRepresentation md )
    method CompileOrder (line 203) | private void CompileOrder()
    method FindTarget (line 276) | private OptimizationHandlerAttribute FindTarget( OptimizationHandlerAt...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/ParallelTransformationsHandler.cs
  class ParallelTransformationsHandler (line 15) | public class ParallelTransformationsHandler : IDisposable
    type Operation (line 19) | public enum Operation
    class Worker (line 26) | internal class Worker
      method Worker (line 47) | internal Worker( ParallelTransformationsHandler owner )
      method Post (line 74) | internal void Post( MethodRepresentation md )
      method Stop (line 80) | internal void Stop()
      method Execute (line 97) | private void Execute(object state)
      method Notify (line 155) | private void Notify( Operation            phase ,
    method ParallelTransformationsHandler (line 186) | public ParallelTransformationsHandler( MethodEnumerationCallback callb...
    method ParallelTransformationsHandler (line 190) | public ParallelTransformationsHandler( ControlFlowGraphEnumerationCall...
    method ParallelTransformationsHandler (line 194) | public ParallelTransformationsHandler( MethodEnumerationCallback      ...
    method Queue (line 224) | public void Queue( MethodRepresentation md )
    method Synchronize (line 240) | public void Synchronize()
    method Shutdown (line 250) | public void Shutdown()
    method Dispose (line 269) | void IDisposable.Dispose()
    method EnumerateMethods (line 276) | public static void EnumerateMethods( TypeSystemForCodeTransformation t...
    method EnumerateMethods (line 285) | public static void EnumerateMethods( TypeSystemForCodeTransformation t...
    method EnumerateFlowGraphs (line 294) | public static void EnumerateFlowGraphs( TypeSystemForCodeTransformatio...
    method EnumerationCallback (line 305) | private void EnumerationCallback( MethodRepresentation md )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/PhaseDriver.cs
  class PhaseDriver (line 14) | public abstract class PhaseDriver
    method PhaseDriver (line 31) | protected PhaseDriver( Controller context )
    method CompareOrder (line 46) | public static int CompareOrder( PhaseDriver phase ,
    method ComparePositionTo (line 63) | public int ComparePositionTo<T>() where T : PhaseDriver
    method FindPhase (line 70) | public T FindPhase< T >() where T : PhaseDriver
    method FindPhaseByType (line 75) | public PhaseDriver FindPhaseByType( Type type )
    method RegisterForNotification (line 93) | public void RegisterForNotification( Notification target ,
    method Execute (line 108) | public PhaseDriver Execute()
    method Run (line 139) | public abstract PhaseDriver Run();
    method ValidateAbstractionLevel (line 143) | protected void ValidateAbstractionLevel( Operator.OperatorLevel maxLev...
    method ValidatePhaseMovement (line 165) | public virtual void ValidatePhaseMovement( PhaseDriver prevPhase ,
    method ValidateOperatorLevels (line 181) | internal Operator.OperatorLevel ValidateOperatorLevels( ControlFlowGra...
    method PerformSequentialExecutionOfPhase (line 213) | protected void PerformSequentialExecutionOfPhase( bool fInline        ...
    method PerformParallelExecutionOfPhase (line 258) | protected void PerformParallelExecutionOfPhase( bool fInline          ...
    method ToString (line 347) | public override string ToString()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/PhaseExecution.cs
  class PhaseExecution (line 16) | public abstract class PhaseExecution
    class NotificationContext (line 23) | public class NotificationContext
      type NotificationStatus (line 25) | [Flags]
      method NotificationContext (line 51) | internal NotificationContext( PhaseExecution owner )
      method StartScan (line 60) | internal void StartScan()
      method ClearSkip (line 65) | internal void ClearSkip()
      method StopScan (line 70) | public void StopScan()
      method MarkAsModified (line 75) | public void MarkAsModified()
      method SetMaxAbstractionLevelEncountered (line 82) | public void SetMaxAbstractionLevelEncountered( Operator.OperatorLeve...
      method GetOperatorAndThrowIfNotCall (line 90) | public CallOperator GetOperatorAndThrowIfNotCall()
      method AllocateTemporary (line 102) | public TemporaryVariableExpression AllocateTemporary( TypeRepresenta...
      method IsParameterConstant (line 109) | public bool IsParameterConstant( CallOperator op    ,
      method ExtractConstantUIntParameter (line 118) | public uint ExtractConstantUIntParameter( CallOperator op    ,
      method ExtractConstantIntParameter (line 137) | public int ExtractConstantIntParameter( CallOperator op    ,
      method ExtractConstantBoolParameter (line 156) | public bool ExtractConstantBoolParameter( CallOperator op    ,
      method GetVariableForRegisterEncoding (line 175) | public PhysicalRegisterExpression GetVariableForRegisterEncoding( ui...
      method GetVariableForRegisterEncoding (line 180) | public PhysicalRegisterExpression GetVariableForRegisterEncoding( Ty...
    class NotificationIssuer (line 241) | protected class NotificationIssuer
      method NotificationIssuer (line 245) | internal NotificationIssuer()
      method Add (line 250) | internal void Add( NotificationOfTransformation dlg )
      method Invoke (line 258) | internal bool Invoke( NotificationContext nc )
    method PhaseExecution (line 303) | public PhaseExecution( TypeSystemForCodeTransformation typeSystem    ,
    method AnalyzeMethod (line 332) | protected void AnalyzeMethod( MethodRepresentation md )
    method BeginScan (line 378) | protected virtual bool BeginScan( NotificationContext nc )
    method ConvertMethod (line 387) | protected virtual bool ConvertMethod( NotificationContext nc )
    method EndScan (line 504) | protected virtual bool EndScan( NotificationContext nc )
    method RegisterForNotificationOfOptimization (line 527) | public void RegisterForNotificationOfOptimization( OptimizationHandler...
    method RegisterForNotificationOfFlowGraph (line 533) | public void RegisterForNotificationOfFlowGraph( NotificationOfTransfor...
    method RegisterForNotificationOfOperatorsByType (line 546) | public void RegisterForNotificationOfOperatorsByType( Type            ...
    method RegisterForNotificationOfOperatorByTypeOfArguments (line 552) | public void RegisterForNotificationOfOperatorByTypeOfArguments( Type  ...
    method RegisterForNotificationOfOperatorByEntities (line 558) | public void RegisterForNotificationOfOperatorByEntities( BaseRepresent...
    method RegisterForNotificationOfCallOperatorByEntities (line 567) | public void RegisterForNotificationOfCallOperatorByEntities( MethodRep...
    method RegisterForNotification (line 578) | private void RegisterForNotification<T>( GrowOnlyHashTable< T, Notific...
    method InvokeByType (line 596) | private bool InvokeByType( GrowOnlyHashTable< Type, NotificationIssuer...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/PhaseDrivers/SingleMethodPhaseExecution.cs
  class SingleMethodPhaseExecution (line 14) | public class SingleMethodPhaseExecution : PhaseExecution
    method SingleMethodPhaseExecution (line 26) | public SingleMethodPhaseExecution( TypeSystemForCodeTransformation typ...
    method Analyze (line 37) | public virtual void Analyze( MethodRepresentation md )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/AllocateRegisters.cs
  class AllocateRegisters (line 14) | [PhaseOrdering( ExecuteAfter=typeof(CollectRegisterAllocationConstraints...
    method AllocateRegisters (line 22) | public AllocateRegisters( Controller context ) : base ( context )
    method Run (line 30) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/ApplyClassExtensions.cs
  class ApplyClassExtensions (line 14) | [PhaseOrdering( ExecuteAfter=typeof(TransformFinallyBlocksIntoTryBlocks) )]
    method ApplyClassExtensions (line 21) | public ApplyClassExtensions( Controller context ) : base ( context )
    method Run (line 29) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/ApplyConfigurationSettings.cs
  class ApplyConfigurationSettings (line 14) | [PhaseOrdering( ExecuteAfter=typeof(CrossReferenceTypeSystem) )]
    method ApplyConfigurationSettings (line 21) | public ApplyConfigurationSettings( Controller context ) : base ( conte...
    method Run (line 29) | public override PhaseDriver Run()
    method ApplyGarbageCollectorConfiguration (line 40) | private void ApplyGarbageCollectorConfiguration()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/CollectRegisterAllocationConstraints.cs
  class CollectRegisterAllocationConstraints (line 15) | [PhaseOrdering( ExecuteAfter=typeof(PrepareForRegisterAllocation) )]
    method CollectRegisterAllocationConstraints (line 22) | public CollectRegisterAllocationConstraints( Controller context ) : ba...
    method Run (line 30) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/CompleteImplementationOfInternalMethods.cs
  class CompleteImplementationOfInternalMethods (line 15) | [PhaseOrdering( ExecuteAfter=typeof(EstimateTypeSystemReduction) )]
    method CompleteImplementationOfInternalMethods (line 22) | public CompleteImplementationOfInternalMethods( Controller context ) :...
    method Run (line 30) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/ComputeCallsClosure.cs
  class ComputeCallsClosure (line 13) | [PhaseOrdering( ExecuteAfter = typeof( PropagateCompilationConstraints ) )]
    method ComputeCallsClosure (line 26) | public ComputeCallsClosure( Controller context )
    method Run (line 35) | public override PhaseDriver Run( )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/ConvertToSSA.cs
  class ConvertToSSA (line 15) | [PhaseOrdering( ExecuteAfter=typeof(Optimizations) )]
    method ConvertToSSA (line 22) | public ConvertToSSA( Controller context ) : base ( context )
    method Run (line 30) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/ConvertUnsupportedOperatorsToMethodCalls.cs
  class ConvertUnsupportedOperatorsToMethodCalls (line 15) | [PhaseOrdering( ExecuteAfter=typeof(MidLevelToLowLevelConversion) )]
    method ConvertUnsupportedOperatorsToMethodCalls (line 22) | public ConvertUnsupportedOperatorsToMethodCalls( Controller context ) ...
    method Run (line 30) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/CrossReferenceTypeSystem.cs
  class CrossReferenceTypeSystem (line 14) | [PhaseOrdering( ExecuteAfter=typeof(PrepareImplementationOfInternalMetho...
    method CrossReferenceTypeSystem (line 21) | public CrossReferenceTypeSystem( Controller context ) : base ( context )
    method Run (line 29) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/DetectNonImplementedInternalCalls.cs
  class DetectNonImplementedInternalCalls (line 16) | [PhaseOrdering( ExecuteAfter=typeof(ReduceTypeSystem) )]
    method DetectNonImplementedInternalCalls (line 23) | public DetectNonImplementedInternalCalls( Controller context ) : base ...
    method Run (line 31) | public override PhaseDriver Run()
    method DumpMissingMethods (line 66) | private void DumpMissingMethods( List< MethodRepresentation > lst )
    method DumpCallers (line 86) | private static void DumpCallers( Transformations.ReverseIndexTypeSyste...
    method GetCallers (line 113) | private static GrowOnlySet< MethodRepresentation > GetCallers( Transfo...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/Done.cs
  class Done (line 14) | [PhaseOrdering( ExecuteAfter=typeof(GenerateImage) )]
    method Done (line 21) | public Done( Controller context ) : base ( context )
    method Run (line 29) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/EstimateTypeSystemReduction.cs
  class EstimateTypeSystemReduction (line 14) | [PhaseOrdering( ExecuteAfter=typeof(ComputeCallsClosure))]
    method EstimateTypeSystemReduction (line 21) | public EstimateTypeSystemReduction( Controller context ) : base ( cont...
    method Run (line 29) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/ExpandAggregateTypes.cs
  class ExpandAggregateTypes (line 14) | [PhaseOrdering( ExecuteAfter=typeof(ConvertUnsupportedOperatorsToMethodC...
    method ExpandAggregateTypes (line 22) | public ExpandAggregateTypes( Controller context ) : base ( context )
    method Run (line 30) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/FromImplicitToExplicitExceptions.cs
  class FromImplicitToExplicitExceptions (line 15) | [PhaseOrdering( ExecuteAfter = typeof( HighLevelToMidLevelConversion ) )]
    method FromImplicitToExplicitExceptions (line 22) | public FromImplicitToExplicitExceptions( Controller context ) : base (...
    method Run (line 30) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/FuseOperators.cs
  class FuseOperators (line 14) | [PhaseOrdering( ExecuteAfter=typeof(SplitComplexOperators) )]
    method FuseOperators (line 21) | public FuseOperators( Controller context ) : base ( context )
    method Run (line 29) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/GenerateImage.cs
  class GenerateImage (line 15) | [PhaseOrdering( ExecuteAfter=typeof(AllocateRegisters) )]
    method GenerateImage (line 22) | public GenerateImage( Controller context ) : base ( context )
    method Run (line 30) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/HighLevelToMidLevelConversion.cs
  class HighLevelToMidLevelConversion (line 14) | [PhaseOrdering( ExecuteAfter = typeof( LayoutTypes ) )]
    method HighLevelToMidLevelConversion (line 21) | public HighLevelToMidLevelConversion( Controller context ) : base ( co...
    method Run (line 29) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/HighLevelTransformations.cs
  class HighLevelTransformations (line 14) | [PhaseOrdering( ExecuteAfter = typeof(ApplyConfigurationSettings))]
    method HighLevelTransformations (line 21) | public HighLevelTransformations( Controller context ) : base ( context )
    method Run (line 29) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/LayoutTypes.cs
  class LayoutTypes (line 15) | [PhaseOrdering( ExecuteAfter = typeof( OrderStaticConstructors ), IsPipe...
    method LayoutTypes (line 23) | public LayoutTypes( Controller context ) : base ( context )
    method Run (line 31) | public override PhaseDriver Run()
    method ValidatePhaseMovement (line 43) | public override void ValidatePhaseMovement( PhaseDriver prevPhase ,

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/MidLevelToLowLevelConversion.cs
  class MidLevelToLowLevelConversion (line 13) | [PhaseOrdering( ExecuteAfter=typeof( ReferenceCountingGarbageCollection ...
    method MidLevelToLowLevelConversion (line 21) | public MidLevelToLowLevelConversion( Controller context ) : base ( con...
    method Run (line 29) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/Optimizations.cs
  class Optimizations (line 14) | [PhaseOrdering( ExecuteAfter=typeof(FuseOperators) )]
    method Optimizations (line 21) | public Optimizations( Controller context ) : base ( context )
    method Run (line 29) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/OrderStaticConstructors.cs
  class OrderStaticConstructors (line 14) | [PhaseOrdering( ExecuteAfter = typeof( DetectNonImplementedInternalCalls...
    method OrderStaticConstructors (line 21) | public OrderStaticConstructors( Controller context ) : base ( context )
    method Run (line 29) | public override PhaseDriver Run()
    method FilterClosure (line 165) | private bool FilterClosure( MethodRepresentation mdNext )
    method SameMethodOrOverride (line 197) | private static bool SameMethodOrOverride( MethodRepresentation md       ,

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/PrepareExternalMethods.cs
  class PrepareExternalMethods (line 14) | [PhaseOrdering( ExecuteAfter = typeof(ReduceTypeSystem), ExecuteBefore =...
    method PrepareExternalMethods (line 27) | public PrepareExternalMethods( Controller context )
    method Run (line 40) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/PrepareForRegisterAllocation.cs
  class PrepareForRegisterAllocation (line 14) | [PhaseOrdering( ExecuteAfter=typeof(ConvertToSSA) )]
    method PrepareForRegisterAllocation (line 21) | public PrepareForRegisterAllocation( Controller context ) : base ( con...
    method Run (line 29) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/PrepareImplementationOfInternalMethods.cs
  class PrepareImplementationOfInternalMethods (line 14) | [PhaseOrdering( ExecuteAfter=typeof(ApplyClassExtensions) )]
    method PrepareImplementationOfInternalMethods (line 27) | public PrepareImplementationOfInternalMethods( Controller context ) : ...
    method Run (line 36) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/PropagateCompilationConstraints.cs
  class PropagateCompilationConstraints (line 14) | [PhaseOrdering( ExecuteAfter=typeof(HighLevelTransformations) )]
    method PropagateCompilationConstraints (line 21) | public PropagateCompilationConstraints( Controller context ) : base ( ...
    method Run (line 29) | public override PhaseDriver Run()
    method EnforceCompilationConstraints (line 70) | private static void EnforceCompilationConstraints( Queue< CallOperator...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/ReduceNumberOfTemporaries.cs
  class ReduceNumberOfTemporaries (line 13) | public sealed class ReduceNumberOfTemporaries : PhaseDriver
    method ReduceNumberOfTemporaries (line 19) | public ReduceNumberOfTemporaries( Controller context ) : base ( context )
    method Run (line 27) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/ReduceTypeSystem.cs
  class ReduceTypeSystem (line 14) | [PhaseOrdering( ExecuteAfter=typeof(CompleteImplementationOfInternalMeth...
    method ReduceTypeSystem (line 25) | public ReduceTypeSystem( Controller context ) : base ( context )
    method Run (line 34) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/ReferenceCountingGarbageCollection.cs
  class ReferenceCountingGarbageCollection (line 11) | [PhaseOrdering( ExecuteAfter = typeof( FromImplicitToExplicitExceptions ...
    method ReferenceCountingGarbageCollection (line 21) | public ReferenceCountingGarbageCollection( Controller context ) : base...
    method IsOperatorModified (line 27) | public bool IsOperatorModified( Operator op )
    method AddToModifiedOperator (line 35) | public void AddToModifiedOperator( Operator op )
    method IncrementInjectionCount (line 43) | public void IncrementInjectionCount( MethodRepresentation md )
    method DecrementInjectionCount (line 58) | public void DecrementInjectionCount( MethodRepresentation md )
    method Run (line 71) | public override PhaseDriver Run( )
    method DumpInjectionStats (line 95) | private void DumpInjectionStats()
    type Injection (line 114) | private struct Injection
    method InjectReferenceCountingHelpers (line 122) | private void InjectReferenceCountingHelpers( )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/ResourceManagerOptimizations.cs
  class ResourceManagerOptimizations (line 14) | [PhaseOrdering( ExecuteAfter=typeof(ApplyConfigurationSettings), Execute...
    method ResourceManagerOptimizations (line 27) | public ResourceManagerOptimizations( Controller context ) : base ( con...
    method Run (line 35) | public override PhaseDriver Run()
    method Handle_ResourceManagerImpl_GetObject1 (line 94) | private void Handle_ResourceManagerImpl_GetObject1( string name )
    method Handle_ResourceManagerImpl_GetObject2 (line 122) | private void Handle_ResourceManagerImpl_GetObject2( string name )
    method SubstituteGetObjectWithAssignment (line 144) | private static void SubstituteGetObjectWithAssignment( CallOperator   ...
    method GetActualResource (line 162) | private ConstantExpression GetActualResource( CallOperator op         ...
    method GetResourceName (line 185) | private string GetResourceName( CallOperator op    ,
    method FindResource (line 202) | private object FindResource( string resourceId   ,
    method FindCallToResourceManager (line 222) | private static StaticMethodRepresentation FindCallToResourceManager( O...
    method ExtractResourceIdentifier (line 244) | private string ExtractResourceIdentifier( StaticMethodRepresentation md )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/SplitComplexOperators.cs
  class SplitComplexOperators (line 14) | [PhaseOrdering( ExecuteAfter=typeof(ExpandAggregateTypes) )]
    method SplitComplexOperators (line 21) | public SplitComplexOperators( Controller context ) : base ( context )
    method Run (line 29) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/CompilationSteps/Phases/TransformFinallyBlocksIntoTryBlocks.cs
  class TransformFinallyBlocksIntoTryBlocks (line 14) | [PhaseOrdering( ExecuteAfter=typeof(ReduceNumberOfTemporaries) )]
    method TransformFinallyBlocksIntoTryBlocks (line 21) | public TransformFinallyBlocksIntoTryBlocks( Controller context ) : bas...
    method Run (line 29) | public override PhaseDriver Run()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ControlFlowGraphState/ControlFlowGraphStateForCodeTransformation.cs
  class ControlFlowGraphStateForCodeTransformation (line 14) | public partial class ControlFlowGraphStateForCodeTransformation : Contro...
    method ControlFlowGraphStateForCodeTransformation (line 28) | public ControlFlowGraphStateForCodeTransformation() // Default constru...
    method ControlFlowGraphStateForCodeTransformation (line 33) | public ControlFlowGraphStateForCodeTransformation( TypeSystemForCodeTr...
    method ControlFlowGraphStateForCodeTransformation (line 41) | protected ControlFlowGraphStateForCodeTransformation( ControlFlowGraph...
    method AllocateState (line 50) | private void AllocateState()
    method Clone (line 58) | public ControlFlowGraphStateForCodeTransformation Clone( Instantiation...
    method CloneVariables (line 73) | protected override void CloneVariables( CloningContext        context ,
    method CloneVariable (line 86) | private VariableExpression CloneVariable( CloningContext              ...
    method AllocateVariables (line 172) | internal VariableExpression[] AllocateVariables( TypeRepresentation[] ...
    method AllocatePhiVariable (line 258) | public PhiVariableExpression AllocatePhiVariable( VariableExpression t...
    method AllocatePseudoRegister (line 267) | public PseudoRegisterExpression AllocatePseudoRegister( TypeRepresenta...
    method AllocatePseudoRegister (line 272) | public PseudoRegisterExpression AllocatePseudoRegister( TypeRepresenta...
    method AllocatePseudoRegister (line 278) | internal PseudoRegisterExpression AllocatePseudoRegister( TypeRepresen...
    method AllocatePhysicalRegister (line 292) | public PhysicalRegisterExpression AllocatePhysicalRegister( Abstractio...
    method AllocateTypedPhysicalRegister (line 312) | public TypedPhysicalRegisterExpression AllocateTypedPhysicalRegister( ...
    method AllocateLocalStackLocation (line 325) | internal StackLocationExpression AllocateLocalStackLocation( TypeRepre...
    method AllocateStackLocation (line 348) | internal StackLocationExpression AllocateStackLocation( TypeRepresenta...
    method AllocateConditionCode (line 362) | public ConditionCodeExpression AllocateConditionCode()
    method ApplyTransformation (line 385) | public void ApplyTransformation( TransformationContextForCodeTransform...
    method GenerateVariableInitialization (line 402) | public override Operator GenerateVariableInitialization( Debugging.Deb...
    method DropDeadVariables (line 482) | public void DropDeadVariables()
    method SortVariables (line 488) | public VariableExpression[] SortVariables()
    method RenumberVariables (line 497) | public override void RenumberVariables()
    method GetInjectionPoint (line 554) | public override BasicBlock GetInjectionPoint( BasicBlock.Qualifier qua...
    method HasProperty (line 621) | public bool HasProperty( string key )
    method GetPropertyValue (line 626) | public object GetPropertyValue( string key )
    method SetPropertyValue (line 635) | public bool SetPropertyValue( string key   ,
    method SetProperty (line 641) | public bool SetProperty( string key )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ControlFlowGraphState/ControlFlowGraphStateForCodeTransformation_CompilationConstraintsLookup.cs
  class ControlFlowGraphStateForCodeTransformation (line 13) | public partial class ControlFlowGraphStateForCodeTransformation
    type MergeHelper (line 15) | struct MergeHelper
      method Init (line 29) | internal void Init( CompilationConstraints[] array1 ,
      method Apply (line 37) | internal void Apply( params CompilationConstraints[] ccFilter )
    type ConvertHelper (line 63) | struct ConvertHelper
      method Init (line 77) | internal void Init( CompilationConstraints[] ccPre  ,
      method Apply (line 85) | internal void Apply( params CompilationConstraints[] ccFilter )
    type DeltaHelper (line 107) | struct DeltaHelper
      method Init (line 123) | internal void Init( CompilationConstraints[] ccPre  ,
      method Apply (line 133) | internal void Apply( params CompilationConstraints[] ccFilter )
      method Find (line 161) | static bool Find(     CompilationConstraints[] ccTarget ,
    method EnforceCompilationConstraints (line 194) | public bool EnforceCompilationConstraints( List< CallOperator > toBeIn...
    method PropagateCompilationConstraints (line 201) | public GrowOnlyHashTable< BasicBlock, CompilationConstraints[] > Propa...
    method PropagateCompilationConstraints (line 213) | private static bool PropagateCompilationConstraints( GrowOnlyHashTable...
    method PropagateCompilationConstraintsThroughOperators (line 269) | private static CompilationConstraints[] PropagateCompilationConstraint...
    method ComposeCompilationConstraints (line 345) | public static CompilationConstraints[] ComposeCompilationConstraints( ...
    method ComputeDeltaBetweenCompilationConstraints (line 369) | public static bool ComputeDeltaBetweenCompilationConstraints(     Comp...
    method CompilationConstraintsAtBasicBlockEntry (line 400) | public CompilationConstraints[] CompilationConstraintsAtBasicBlockEntr...
    method CompilationConstraintsAtBasicBlockEntry (line 412) | public static CompilationConstraints[] CompilationConstraintsAtBasicBl...
    method CompilationConstraintsAtBasicBlockExit (line 425) | public static CompilationConstraints[] CompilationConstraintsAtBasicBl...
    method CompilationConstraintsAtOperator (line 439) | public CompilationConstraints[] CompilationConstraintsAtOperator( Oper...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ControlFlowGraphState/ControlFlowGraphStateForCodeTransformation_Dominance.cs
  class ControlFlowGraphStateForCodeTransformation (line 13) | public partial class ControlFlowGraphStateForCodeTransformation
    class CacheInfo_Dominance (line 15) | class CacheInfo_Dominance : CachedInfo
      method Update (line 27) | protected override void Update()
    method LockDominance (line 42) | public IDisposable LockDominance()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ControlFlowGraphState/ControlFlowGraphStateForCodeTransformation_Liveness.cs
  class ControlFlowGraphStateForCodeTransformation (line 13) | public partial class ControlFlowGraphStateForCodeTransformation
    class CacheInfo_Liveness (line 15) | class CacheInfo_Liveness : CachedInfo
      method Update (line 27) | protected override void Update()
    method LockLiveness (line 42) | public IDisposable LockLiveness()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ControlFlowGraphState/ControlFlowGraphStateForCodeTransformation_MapToMachine.cs
  class ControlFlowGraphStateForCodeTransformation (line 13) | public partial class ControlFlowGraphStateForCodeTransformation
    class ValueFragment (line 17) | public class ValueFragment : ITransformationContextTarget
      method ValueFragment (line 30) | internal ValueFragment( object target ,
      method ApplyTransformation (line 41) | void ITransformationContextTarget.ApplyTransformation( Transformatio...
      method ToString (line 69) | public override string ToString()
    method ApplyTransformation_MapToMachine (line 91) | private void ApplyTransformation_MapToMachine( TransformationContextFo...
    method MapVariables (line 98) | internal void MapVariables()
    method MapIncomingArgumentsBasedOnCallingConvention (line 116) | private void MapIncomingArgumentsBasedOnCallingConvention( Operator in...
    method MapTheRestOfTheVariables (line 142) | private void MapTheRestOfTheVariables( Operator insertingOp )
    method RemoveOldArgumentValueOperators (line 232) | private void RemoveOldArgumentValueOperators( BasicBlock bb )
    method AddInvalidateOperatorsToExceptionHandlers (line 250) | private void AddInvalidateOperatorsToExceptionHandlers()
    type KindOfFragment (line 270) | public enum KindOfFragment
    method MapExpressionToFragments (line 282) | public Expression[] MapExpressionToFragments( Operator                ...
    method MapExpressionToFragments (line 291) | public Expression[] MapExpressionToFragments( Operator                ...
    method GetTarget (line 425) | private static Operator GetTarget( Operator op )
    method GetFragmentsForExpressionArray (line 432) | public Expression[][] GetFragmentsForExpressionArray( Expression[] exA...
    method GetFragmentsForExpression (line 444) | public Expression[] GetFragmentsForExpression( Expression ex )
    method SetFragmentsForExpression (line 534) | internal void SetFragmentsForExpression( Expression   ex        ,

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ControlFlowGraphState/ControlFlowGraphStateForCodeTransformation_PostDominance.cs
  class ControlFlowGraphStateForCodeTransformation (line 13) | public partial class ControlFlowGraphStateForCodeTransformation
    class CacheInfo_PostDominance (line 15) | class CacheInfo_PostDominance : CachedInfo
      method Update (line 27) | protected override void Update()
    method LockPostDominance (line 42) | public IDisposable LockPostDominance()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ControlFlowGraphState/ControlFlowGraphStateForCodeTransformation_PostOrderVisit.cs
  class ControlFlowGraphStateForCodeTransformation (line 13) | public partial class ControlFlowGraphStateForCodeTransformation
    class CacheInfo_PostOrderVisit (line 15) | class CacheInfo_PostOrderVisit : CachedInfo
      method Update (line 27) | protected override void Update()
    method LockPostOrderVisit (line 44) | public IDisposable LockPostOrderVisit()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ControlFlowGraphState/ControlFlowGraphStateForCodeTransformation_PropertiesOfVariables.cs
  class ControlFlowGraphStateForCodeTransformation (line 13) | public partial class ControlFlowGraphStateForCodeTransformation
    class CacheInfo_PropertiesOfVariables (line 15) | class CacheInfo_PropertiesOfVariables : CachedInfo
      method Update (line 27) | protected override void Update()
      method ExpandAddressTakenThroughFragments (line 57) | private static void ExpandAddressTakenThroughFragments( ControlFlowG...
    method LockPropertiesOfVariables (line 105) | public IDisposable LockPropertiesOfVariables()
    method ToPrettyString (line 133) | public override string ToPrettyString( Operator op )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ControlFlowGraphState/ControlFlowGraphStateForCodeTransformation_ReachingDefinitions.cs
  class ControlFlowGraphStateForCodeTransformation (line 13) | public partial class ControlFlowGraphStateForCodeTransformation
    class CacheInfo_ReachingDefinitions (line 15) | class CacheInfo_ReachingDefinitions : CachedInfo
      method Update (line 27) | protected override void Update()
    method LockReachingDefinitions (line 42) | public IDisposable LockReachingDefinitions()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ControlFlowGraphState/ControlFlowGraphStateForCodeTransformation_SpanningTree.cs
  class ControlFlowGraphStateForCodeTransformation (line 13) | public partial class ControlFlowGraphStateForCodeTransformation
    class CacheInfo_SpanningTree (line 15) | class CacheInfo_SpanningTree : CachedInfo
      method Update (line 32) | protected override void Update()
    method BuildStorageTable (line 118) | private static VariableExpression[][] BuildStorageTable( VariableExpre...
    method BuildAggregationTable (line 165) | private static VariableExpression[][] BuildAggregationTable( VariableE...
    method LockSpanningTree (line 207) | public IDisposable LockSpanningTree()
    method FilterOperators (line 218) | public OperatorEnumeratorProvider< T > FilterOperators< T >() where T ...
    type OperatorEnumeratorProvider (line 223) | public struct OperatorEnumeratorProvider< T > where T : Operator
      method OperatorEnumeratorProvider (line 235) | internal OperatorEnumeratorProvider( Operator[] values )
      method GetEnumerator (line 244) | public OperatorEnumerator< T > GetEnumerator()
    type OperatorEnumerator (line 250) | public struct OperatorEnumerator< T > where T : Operator
      method OperatorEnumerator (line 264) | internal OperatorEnumerator( Operator[] values )
      method Dispose (line 275) | public void Dispose()
      method MoveNext (line 279) | public bool MoveNext()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ControlFlowGraphState/ControlFlowGraphStateForCodeTransformation_Trace.cs
  class ControlFlowGraphStateForCodeTransformation (line 17) | public partial class ControlFlowGraphStateForCodeTransformation : Contro...
    method Dump (line 23) | public void Dump()
    method DumpToFile (line 34) | public void DumpToFile( string file )
    method DumpToStream (line 44) | public void DumpToStream( System.IO.StreamWriter output )
    method SetPhaseForTrace (line 65) | internal static void SetPhaseForTrace( CompilationSteps.PhaseDriver dr...
    method TraceToFile (line 70) | internal void TraceToFile( Delegate dlg )
    method TraceToFile (line 75) | internal void TraceToFile( string note )
    method TraceAsXml (line 159) | private void TraceAsXml( string file )
    method TraceAsIR (line 171) | private void TraceAsIR( string file )
    method SetPhaseForTrace (line 181) | internal static void SetPhaseForTrace( CompilationSteps.PhaseDriver dr...
    method TraceToFile (line 185) | internal void TraceToFile( Delegate dlg )
    method TraceToFile (line 189) | internal void TraceToFile( string note )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ControlFlowGraphState/ControlFlowGraphStateForCodeTransformation_UseDefinitionChains.cs
  class ControlFlowGraphStateForCodeTransformation (line 13) | public partial class ControlFlowGraphStateForCodeTransformation
    class CacheInfo_UseDefinitionChains (line 15) | class CacheInfo_UseDefinitionChains : CachedInfo
      method Update (line 31) | protected override void Update()
    method FindSingleDefinition (line 75) | public Operator FindSingleDefinition( Expression ex )
    method FindSingleUse (line 90) | public Operator FindSingleUse( Expression ex )
    method FindOrigin (line 105) | public static Operator FindOrigin( Expression   ex        ,
    method CreateFinalArrays (line 143) | private static Operator[][] CreateFinalArrays( BitVector[] bits      ,
    method LockUseDefinitionChains (line 177) | public IDisposable LockUseDefinitionChains()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/DataFlow/ControlTree/Dominance.cs
  class Dominance (line 10) | public class Dominance
    method Dominance (line 27) | public Dominance( ControlFlowGraphStateForCodeTransformation cfg )
    method ComputeDominators (line 50) | private void ComputeDominators()
    method Intersect (line 152) | private BasicBlock Intersect( BasicBlock b1 ,
    method GetPostOrderIndex (line 178) | private int GetPostOrderIndex( BasicBlock bb )
    method SetIDom (line 183) | private void SetIDom( BasicBlock bb  ,
    method GetIDom (line 189) | private BasicBlock GetIDom( BasicBlock bb )
    method GetImmediateDominators (line 198) | public BasicBlock[] GetImmediateDominators()
    method GetDominance (line 208) | public BitVector[] GetDominance()
    method GetDominanceFrontier (line 239) | public BitVector[] GetDominanceFrontier()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/DataFlow/ControlTree/GenericDepthFirst.cs
  class GenericDepthFirst (line 9) | public abstract class GenericDepthFirst
    method GenericDepthFirst (line 21) | protected GenericDepthFirst()
    method Visit (line 26) | protected void Visit( BasicBlock bb )
    method ProcessBefore (line 70) | protected virtual void ProcessBefore( BasicBlock bb )
    method ProcessAfter (line 74) | protected virtual void ProcessAfter( BasicBlock bb )
    method ProcessEdgeBefore (line 80) | protected virtual void ProcessEdgeBefore( BasicBlockEdge edge )
    method ProcessEdgeAfter (line 84) | protected virtual void ProcessEdgeAfter( BasicBlockEdge edge )
    method ProcessEdgeNotTaken (line 88) | protected virtual void ProcessEdgeNotTaken( BasicBlockEdge edge )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/DataFlow/ControlTree/NaturalLoops.cs
  class NaturalLoops (line 10) | public class NaturalLoops : IDisposable
    class Entry (line 12) | public class Entry
      method Entry (line 29) | internal Entry( BasicBlock bbHead ,
      method ExpandInner (line 46) | private void ExpandInner( BasicBlock bbHead ,
    method NaturalLoops (line 116) | private NaturalLoops( ControlFlowGraphStateForCodeTransformation cfg )
    method Execute (line 129) | public static NaturalLoops Execute( ControlFlowGraphStateForCodeTransf...
    method Dispose (line 138) | public void Dispose()
    method Compute (line 143) | private void Compute()
    method GetDepthOfBasicBlock (line 237) | public int GetDepthOfBasicBlock( BasicBlock bb )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/DataFlow/ControlTree/PostDominance.cs
  class PostDominance (line 16) | public class PostDominance
    method PostDominance (line 30) | public PostDominance( ControlFlowGraphStateForCodeTransformation cfg )
    method ComputePostDominators (line 39) | private void ComputePostDominators()
    method ComputeImmediatePostDominators (line 97) | private void ComputeImmediatePostDominators()
    method GetPostDominance (line 162) | public BitVector[] GetPostDominance()
    method GetImmediatePostDominators (line 172) | public BasicBlock[] GetImmediatePostDominators()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/DataFlow/ControlTree/PostOrderVisit.cs
  class PostOrderVisit (line 10) | public class PostOrderVisit : GenericDepthFirst
    method PostOrderVisit (line 22) | private PostOrderVisit()
    method Compute (line 27) | public static void Compute(     EntryBasicBlock entry       ,
    method ProcessAfter (line 39) | protected override void ProcessAfter( BasicBlock bb )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/DataFlow/ControlTree/SpanningTree.cs
  class SpanningTree (line 10) | public class SpanningTree : GenericDepthFirst
    method SpanningTree (line 25) | private SpanningTree( ControlFlowGraphStateForCodeTransformation cfg )
    method Compute (line 35) | public static void Compute(     ControlFlowGraphStateForCodeTransforma...
    method ComputeAncestors (line 49) | public static BasicBlock[] ComputeAncestors( BasicBlock[] basicBlocks )
    method ProcessBefore (line 72) | protected override void ProcessBefore( BasicBlock bb )
    method AddExpression (line 97) | private void AddExpression( Expression ex )
    method AddVariable (line 105) | private void AddVariable( VariableExpression var )
    method ProcessEdgeBefore (line 148) | protected override void ProcessEdgeBefore( BasicBlockEdge edge )
    method ProcessEdgeNotTaken (line 153) | protected override void ProcessEdgeNotTaken( BasicBlockEdge edge )
    method IsAncestor (line 184) | public static bool IsAncestor( BasicBlock node  ,

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/DataFlow/LivenessAnalysis.cs
  class LivenessAnalysis (line 16) | public class LivenessAnalysis
    method LivenessAnalysis (line 43) | private LivenessAnalysis( ControlFlowGraphStateForCodeTransformation c...
    method Compute (line 65) | public static LivenessAnalysis Compute( ControlFlowGraphStateForCodeTr...
    method Compute (line 80) | private void Compute()
    method ComputeEquationParameters (line 89) | private void ComputeEquationParameters()
    method SolveEquations (line 218) | private void SolveEquations()
    method ConvertToOperatorGranularity (line 303) | private BitVector[] ConvertToOperatorGranularity()
    method ConvertToVariableGranularity (line 393) | private BitVector[] ConvertToVariableGranularity()
    method ShouldSkip (line 554) | private static bool ShouldSkip( InvalidationAnnotation an )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/DataFlow/ReachingDefinitions.cs
  class ReachingDefinitions (line 31) | public class ReachingDefinitions
    method ReachingDefinitions (line 49) | private ReachingDefinitions( BasicBlock[] basicBlocks ,
    method Compute (line 56) | public static void Compute(     BasicBlock[] basicBlocks              ...
    method Compute (line 77) | private void Compute()
    method ConvertToOperatorGranularity (line 91) | private BitVector[] ConvertToOperatorGranularity()
    method AllocateBitVectors (line 127) | private BitVector[] AllocateBitVectors( int size )
    method ComputeEquationParameters (line 132) | private void ComputeEquationParameters()
    method ComputeStateUpdateForOperator (line 154) | private void ComputeStateUpdateForOperator( Operator              op  ...
    method InvalidatePointer (line 200) | private void InvalidatePointer( Expression            ex              ...
    method InvalidateExpression (line 288) | private void InvalidateExpression( BitVector  prsv ,
    method SolveEquations (line 335) | private void SolveEquations()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/DataManager.cs
  class DataManager (line 20) | public class DataManager
    type Attributes (line 22) | [Flags]
    class DataDescriptor (line 30) | public abstract class DataDescriptor
      method DataDescriptor (line 57) | protected DataDescriptor() // Default constructor required by TypeSy...
      method DataDescriptor (line 61) | protected DataDescriptor( DataManager                        owner   ,
      method SetNesting (line 80) | internal void SetNesting( DataDescriptor              nestingDd  ,
      method ApplyTransformationInner (line 89) | protected void ApplyTransformationInner( TransformationContextForCod...
      method IncludeExtraTypes (line 103) | internal virtual void IncludeExtraTypes( TypeSystem.Reachability    ...
      method Reduce (line 118) | internal abstract void Reduce( GrowOnlySet< DataDescriptor > visited...
      method RefreshValues (line 122) | internal abstract void RefreshValues( CompilationSteps.PhaseDriver p...
      method Write (line 124) | internal abstract void Write( ImageBuilders.SequentialRegion region );
      method GetDataAtOffset (line 126) | public abstract object GetDataAtOffset( FieldRepresentation[] access...
      method WriteHeader (line 132) | protected void WriteHeader( ImageBuilders.SequentialRegion region  ,
      method ToString (line 265) | public override string ToString()
      method ToStringVerbose (line 270) | internal string ToStringVerbose()
      method ToString (line 275) | protected abstract string ToString( bool fVerbose );
    class ObjectDescriptor (line 280) | public class ObjectDescriptor : DataDescriptor
      method ObjectDescriptor (line 293) | private ObjectDescriptor() // Default constructor required by TypeSy...
      method ObjectDescriptor (line 298) | internal ObjectDescriptor( DataManager                        owner   ,
      method ApplyTransformation (line 312) | public void ApplyTransformation( TransformationContextForCodeTransfo...
      method IncludeExtraTypes (line 326) | internal override void IncludeExtraTypes( TypeSystem.Reachability   ...
      method Reduce (line 350) | internal override void Reduce( GrowOnlySet< DataDescriptor > visited...
      method UpdateSource (line 389) | internal void UpdateSource( object                       source ,
      method RefreshValues (line 397) | internal override void RefreshValues( CompilationSteps.PhaseDriver p...
      method Write (line 509) | internal override void Write( ImageBuilders.SequentialRegion region )
      method WriteFields (line 521) | internal void WriteFields( ImageBuilders.SequentialRegion.Section se...
      method GetDataAtOffset (line 613) | public override object GetDataAtOffset( FieldRepresentation[] access...
      method ConvertAndSet (line 664) | public void ConvertAndSet( InstanceFieldRepresentation        fd    ,
      method Set (line 675) | public void Set( InstanceFieldRepresentation fd  ,
      method Get (line 684) | public object Get( InstanceFieldRepresentation fd )
      method Has (line 696) | public bool Has( InstanceFieldRepresentation fd )
      method ToString (line 730) | protected override string ToString( bool fVerbose )
    class ArrayDescriptor (line 786) | public class ArrayDescriptor : DataDescriptor
      method ArrayDescriptor (line 800) | internal ArrayDescriptor( DataManager                        owner   ,
      method ApplyTransformation (line 820) | public void ApplyTransformation( TransformationContextForCodeTransfo...
      method IncludeExtraTypes (line 834) | internal override void IncludeExtraTypes( TypeSystem.Reachability   ...
      method Reduce (line 856) | internal override void Reduce( GrowOnlySet< DataDescriptor > visited...
      method RefreshValues (line 881) | internal override void RefreshValues( CompilationSteps.PhaseDriver p...
      method Write (line 906) | internal override void Write( ImageBuilders.SequentialRegion region )
      method GetDataAtOffset (line 1003) | public override object GetDataAtOffset( FieldRepresentation[] access...
      method Set (line 1039) | public void Set( int    pos ,
      method Get (line 1048) | public object Get( int pos )
      method GetDirect (line 1056) | private object GetDirect( int pos )
      method ToString (line 1098) | protected override string ToString( bool fVerbose )
    method DataManager (line 1165) | private DataManager() // Default constructor required by TypeSystemSer...
    method DataManager (line 1171) | internal DataManager( TypeSystemForCodeTransformation typeSystem ) : t...
    method ApplyTransformation (line 1180) | public void ApplyTransformation( TransformationContextForCodeTransform...
    method Reduce (line 1194) | internal void Reduce( TypeSystem.Reachability reachability ,
    method GetObjectDescriptor (line 1250) | public object GetObjectDescriptor( object obj )
    method ConvertToObjectDescriptor (line 1284) | internal object ConvertToObjectDescriptor(     object             valu...
    method ConvertToObjectDescriptor (line 1292) | internal object ConvertToObjectDescriptor( TypeRepresentation         ...
    method ConvertToObjectDescriptor (line 1300) | private object ConvertToObjectDescriptor( TypeRepresentation          ...
    method ConvertVirtualTable (line 1407) | private object ConvertVirtualTable( VTable vTable )
    method InstantiateVTable (line 1414) | private void InstantiateVTable( DataDescriptor dd )
    method BuildObjectDescriptor (line 1429) | internal ObjectDescriptor BuildObjectDescriptor( TypeRepresentation   ...
    method BuildArrayDescriptor (line 1448) | internal ArrayDescriptor BuildArrayDescriptor( ArrayReferenceTypeRepre...
    method CreateCodePointer (line 1492) | internal CodePointer CreateCodePointer( object obj )
    method GetCodePointerFromUniqueID (line 1527) | internal object GetCodePointerFromUniqueID( IntPtr val )
    method RefreshValues (line 1560) | internal void RefreshValues( CompilationSteps.PhaseDriver phase )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Expressions/ConditionCodeExpression.cs
  class ConditionCodeExpression (line 13) | public sealed class ConditionCodeExpression : LowLevelVariableExpression
    type Comparison (line 15) | public enum Comparison : byte
    class ConstantResult (line 39) | internal class ConstantResult : ConstantExpression.DelayedValue,
      method ConstantResult (line 53) | internal ConstantResult( object left  ,
      method Equals (line 66) | public override bool Equals( object obj )
      method GetHashCode (line 82) | public override int GetHashCode()
      method ApplyTransformation (line 93) | void ITransformationContextTarget.ApplyTransformation( Transformatio...
      method ToString (line 147) | public override string ToString()
    method ConditionCodeExpression (line 159) | internal ConditionCodeExpression( TypeRepresentation type         ,
    method Clone (line 171) | public override Expression Clone( CloningContext context )
    method GetLevel (line 180) | public override Operator.OperatorLevel GetLevel( Operator.IOperatorLev...
    method GetVariableKind (line 185) | public override int GetVariableKind()
    method NegateCondition (line 192) | public static Comparison NegateCondition( Comparison cond )
    method InnerToString (line 246) | public override void InnerToString( System.Text.StringBuilder sb )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Expressions/LowLevelVariableExpression.cs
  class LowLevelVariableExpression (line 13) | public abstract class LowLevelVariableExpression : VariableExpression
    method LowLevelVariableExpression (line 31) | protected LowLevelVariableExpression( TypeRepresentation type         ,
    method CloneState (line 46) | protected override void CloneState( CloningContext context ,
    method ApplyTransformation (line 58) | public override void ApplyTransformation( TransformationContextForIR c...
    method AppendOffsetInfo (line 106) | protected void AppendOffsetInfo( System.Text.StringBuilder sb )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Expressions/PhiVariableExpression.cs
  class PhiVariableExpression (line 13) | public sealed class PhiVariableExpression : VariableExpression
    method PhiVariableExpression (line 28) | internal PhiVariableExpression( VariableExpression target ) : base( ta...
    method IsTheSamePhysicalEntity (line 38) | public override bool IsTheSamePhysicalEntity( Expression ex )
    method IsTheSameAggregate (line 48) | public override bool IsTheSameAggregate( Expression ex )
    method Clone (line 64) | public override Expression Clone( CloningContext context )
    method CloneState (line 71) | protected override void CloneState( CloningContext context ,
    method ApplyTransformation (line 83) | public override void ApplyTransformation( TransformationContextForIR c...
    method GetLevel (line 96) | public override Operator.OperatorLevel GetLevel( Operator.IOperatorLev...
    method GetVariableKind (line 101) | public override int GetVariableKind()
    method InnerToString (line 166) | public override void InnerToString( System.Text.StringBuilder sb )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Expressions/PhysicalRegisterExpression.cs
  class PhysicalRegisterExpression (line 13) | public class PhysicalRegisterExpression : LowLevelVariableExpression
    method PhysicalRegisterExpression (line 25) | internal PhysicalRegisterExpression( TypeRepresentation              t...
    method IsTheSamePhysicalEntity (line 39) | public override bool IsTheSamePhysicalEntity( Expression ex )
    method IsTheSameAggregate (line 61) | public override bool IsTheSameAggregate( Expression ex )
    method Extract (line 102) | public static PhysicalRegisterExpression Extract( Expression ex )
    method Clone (line 120) | public override Expression Clone( CloningContext context )
    method ApplyTransformation (line 129) | public override void ApplyTransformation( TransformationContextForIR c...
    method GetLevel (line 144) | public override Operator.OperatorLevel GetLevel( Operator.IOperatorLev...
    method GetVariableKind (line 149) | public override int GetVariableKind()
    method InnerToString (line 190) | public override void InnerToString( System.Text.StringBuilder sb )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Expressions/PseudoRegisterExpression.cs
  class PseudoRegisterExpression (line 13) | public sealed class PseudoRegisterExpression : LowLevelVariableExpression
    method PseudoRegisterExpression (line 19) | internal PseudoRegisterExpression( TypeRepresentation type         ,
    method Clone (line 32) | public override Expression Clone( CloningContext context )
    method GetLevel (line 43) | public override Operator.OperatorLevel GetLevel( Operator.IOperatorLev...
    method GetVariableKind (line 48) | public override int GetVariableKind()
    method InnerToString (line 81) | public override void InnerToString( System.Text.StringBuilder sb )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Expressions/StackLocationExpression.cs
  class StackLocationExpression (line 13) | public sealed class StackLocationExpression : LowLevelVariableExpression
    type Placement (line 15) | public enum Placement
    method StackLocationExpression (line 35) | internal StackLocationExpression( TypeRepresentation           type   ...
    method IsTheSamePhysicalEntity (line 51) | public override bool IsTheSamePhysicalEntity( Expression ex )
    method IsTheSameAggregate (line 78) | public override bool IsTheSameAggregate( Expression ex )
    method Clone (line 113) | public override Expression Clone( CloningContext context )
    method ApplyTransformation (line 124) | public override void ApplyTransformation( TransformationContextForIR c...
    method GetLevel (line 140) | public override Operator.OperatorLevel GetLevel( Operator.IOperatorLev...
    method GetVariableKind (line 145) | public override int GetVariableKind()
    method InnerToString (line 182) | public override void InnerToString( System.Text.StringBuilder sb )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/Expressions/TypedPhysicalRegisterExpression.cs
  class TypedPhysicalRegisterExpression (line 13) | public sealed class TypedPhysicalRegisterExpression : PhysicalRegisterEx...
    method TypedPhysicalRegisterExpression (line 19) | internal TypedPhysicalRegisterExpression( TypeRepresentation          ...
    method Clone (line 33) | public override Expression Clone( CloningContext context )
    method GetVariableKind (line 44) | public override int GetVariableKind()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ExternalDataDescriptor.cs
  class ExternalDataDescriptor (line 12) | public class ExternalDataDescriptor : DataManager.DataDescriptor
    type IExternalDataContext (line 14) | public interface IExternalDataContext
      method WriteData (line 17) | void WriteData( ImageBuilders.SequentialRegion region );
    method ExternalDataDescriptor (line 23) | internal ExternalDataDescriptor()
    method ExternalDataDescriptor (line 27) | public ExternalDataDescriptor( DataManager                        owne...
    method GetDataAtOffset (line 40) | public override object GetDataAtOffset( Runtime.TypeSystem.FieldRepres...
    method IncludeExtraTypes (line 45) | internal override void IncludeExtraTypes( Runtime.TypeSystem.TypeSyste...
    method Reduce (line 50) | internal override void Reduce( GrowOnlySet<DataManager.DataDescriptor>...
    method RefreshValues (line 55) | internal override void RefreshValues( CompilationSteps.PhaseDriver pha...
    method Write (line 60) | internal override void Write( ImageBuilders.SequentialRegion region )
    method ToString (line 65) | protected override string ToString( bool fVerbose )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ExternalMethodImporters/ArmElfContext.cs
  class ArmElfContext (line 18) | public abstract class ArmElfContext
    class ArmElfGlobalContext (line 20) | protected class ArmElfGlobalContext
      method ArmElfGlobalContext (line 22) | private ArmElfGlobalContext()
      method ResetExternalCalls (line 69) | public void ResetExternalCalls()
      method ResetState (line 74) | public void ResetState()
      method HasExternalMethodContext (line 85) | public bool HasExternalMethodContext( string symName )
      method IsManagedCodeSymbol (line 90) | public bool IsManagedCodeSymbol( string symName )
      method RegisterExternalMethodContext (line 95) | public void RegisterExternalMethodContext( string symName, ArmElfExt...
      method GetCodeForMethod (line 100) | public object GetCodeForMethod( string methodName, out uint methodOf...
      method GetExternalDataContext (line 124) | public ExternalDataDescriptor.IExternalDataContext GetExternalDataCo...
      method AddGlobalDataSections (line 171) | public void AddGlobalDataSections( ElfSection[] dataSections, ImageB...
      method IsSymbolPlaced (line 182) | public bool IsSymbolPlaced( string symbolName, ElfSection section )
      method RegisterMethodCall (line 199) | public void RegisterMethodCall( string methodName, uint sectionOffse...
      method ParseElfFileForSymbol (line 211) | public ElfSection ParseElfFileForSymbol( string symName, string file...
      method FindExternSymbol (line 273) | public ElfSection FindExternSymbol( string symName )
      method IntializeExportMethods (line 338) | public void IntializeExportMethods( TypeSystemForIR typeSystemForIR )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ExternalMethodImporters/ArmElfDataContext.cs
  class ArmElfExternalDataContext (line 17) | public class ArmElfExternalDataContext : ArmElfContext, ExternalDataDesc...
    method ArmElfExternalDataContext (line 22) | public ArmElfExternalDataContext( ElfSection dataSec, ArmElfExternalCa...
    method WriteData (line 43) | public void WriteData( ImageBuilders.SequentialRegion region )

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ExternalMethodImporters/ArmElfMethodContext.cs
  class ArmElfExternalCallContext (line 19) | public class ArmElfExternalCallContext : ArmElfContext, ExternalCallOper...
    method Initialize (line 49) | public static void Initialize(TypeSystemForCodeTransformation typeSystem)
    method Reset (line 107) | public static void Reset()
    method ResetExternCalls (line 112) | public static void ResetExternCalls()
    method ArmElfExternalCallContext (line 117) | private ArmElfExternalCallContext( string methodName, ElfSection secti...
    method GetCodeForMethod (line 126) | public static object GetCodeForMethod( string methodName, out uint met...
    method FindElfSection (line 131) | private static ElfSection FindElfSection( string filePath, string symN...
    method Load (line 143) | public static ArmElfExternalCallContext[] Load( string filePath, strin...
    method UpdateRelocation (line 302) | public void UpdateRelocation( object relocation )
    method AddExternalData (line 309) | public void AddExternalData( ImageBuilders.Core coreBuilder, ElfSectio...
    method AddExternalData (line 314) | public void AddExternalData( ImageBuilders.Core coreBuilder, SectionRe...
    method PerformCodeLinkage (line 335) | public bool PerformCodeLinkage( object region, object section, object ...
    method ParseReferences (line 374) | private void ParseReferences(
    method UpdateExternalMethodCall (line 484) | private uint UpdateExternalMethodCall( uint opcode, uint callerAddress...

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ImageBuilders/CodeConstant.cs
  class CodeConstant (line 16) | public class CodeConstant
    method CodeConstant (line 32) | internal CodeConstant( object target )
    method ApplyTransformation (line 41) | public void ApplyTransformation( TransformationContextForCodeTransform...
    method ToString (line 94) | public override string ToString()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ImageBuilders/CompilationState.cs
  class CompilationState (line 16) | public abstract partial class CompilationState : IDisposable
    class StateForLocalStackAssignment (line 18) | protected class StateForLocalStackAssignment
      method StateForLocalStackAssignment (line 34) | internal StateForLocalStackAssignment( StackLocationExpression var )
      method SetLiveness (line 44) | internal void SetLiveness( BitVector[]                   livenessMap ,
      method Correlate (line 76) | internal static void Correlate( List< StateForLocalStackAssignment >...
      method ComputeLayout (line 114) | public static uint ComputeLayout( List< StateForLocalStackAssignment...
      method IsOffsetAvailable (line 224) | private static bool IsOffsetAvailable( ref BitVector[] offsetsUsage ,
      method MarkOffsetAsUsed (line 247) | private static void MarkOffsetAsUsed( BitVector[] offsetsUsage ,
    method CompilationState (line 307) | protected CompilationState() // Default constructor required by TypeSy...
    method CompilationState (line 312) | protected CompilationState( Core                                      ...
    method ApplyTransformation (line 323) | public virtual void ApplyTransformation( TransformationContextForCodeT...
    method CompareSchedulingWeights (line 337) | internal protected int CompareSchedulingWeights( BasicBlock left  ,
    method AreBasicBlocksAdjacent (line 346) | internal protected bool AreBasicBlocksAdjacent( BasicBlock pre  ,
    method CompileMethod (line 362) | internal void CompileMethod()
    method PrepareDataStructures (line 385) | protected virtual void PrepareDataStructures()
    method AllocateBasicBlockRegions (line 433) | private void AllocateBasicBlockRegions()
    method PropagateColdCodeHints (line 447) | private void PropagateColdCodeHints()
    method PropagateReachableFromEntry (line 466) | private void PropagateReachableFromEntry( int bbIdx )
    method PropagateReachableFromColdCode (line 484) | private void PropagateReachableFromColdCode( int bbIdx )
    method Dispose (line 500) | public void Dispose()
    method ReleaseAllLocks (line 515) | public void ReleaseAllLocks()
    method AssignStackLocations (line 526) | private void AssignStackLocations()
    method AssignStackLocations_RecordRegister (line 578) | protected abstract void AssignStackLocations_RecordRegister( PhysicalR...
    method AssignStackLocations_RecordStackOut (line 580) | protected abstract void AssignStackLocations_RecordStackOut( StackLoca...
    method AssignStackLocations_RecordStackLocal (line 582) | protected abstract void AssignStackLocations_RecordStackLocal( List< S...
    method AssignStackLocations_Finalize (line 584) | protected abstract void AssignStackLocations_Finalize();
    method FixupEmptyRegion (line 588) | protected abstract void FixupEmptyRegion( SequentialRegion reg );
    method CreateCodeMaps (line 592) | public abstract bool CreateCodeMaps();
    method TrackRegion (line 596) | internal void TrackRegion( SequentialRegion reg )
    method GetSortedCodeRegions (line 603) | protected SequentialRegion[] GetSortedCodeRegions()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ImageBuilders/CompilationState_EmitCode.cs
  class CompilationState (line 14) | public partial class CompilationState
    method EmitCodeForBasicBlocks (line 28) | private void EmitCodeForBasicBlocks()
    method EmitCodeForBasicBlock (line 65) | public virtual void EmitCodeForBasicBlock( BasicBlock bb )
    method FlushUnfinishedBlocks (line 126) | public virtual void FlushUnfinishedBlocks( )
    method EmitCodeForBasicBlock_ShouldSkip (line 130) | protected virtual bool EmitCodeForBasicBlock_ShouldSkip( Operator op )
    method EmitCodeForBasicBlock_EstimateMinimumSize (line 143) | protected abstract uint EmitCodeForBasicBlock_EstimateMinimumSize( Ope...
    method EmitCodeForBasicBlock_EmitOperator (line 145) | protected abstract void EmitCodeForBasicBlock_EmitOperator( Operator o...
    method EmitCodeForBasicBlock_FlushOperators (line 147) | protected abstract void EmitCodeForBasicBlock_FlushOperators();
    method UpdateLivenessInfo (line 152) | private void UpdateLivenessInfo( BitVector aliveHistory ,

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ImageBuilders/CompilationState_Encoder.cs
  class CompilationState (line 16) | public partial class CompilationState
    method AddNewImageAnnotation (line 32) | public ImageAnnotation AddNewImageAnnotation( object val )
    method AddNewImageAnnotation (line 37) | public ImageAnnotation AddNewImageAnnotation( uint   size ,
    method AddOperatorContext (line 43) | protected void AddOperatorContext( Operator op )
    method FlushOperatorContext (line 48) | protected void FlushOperatorContext()
    method NormalizeValue (line 56) | protected static object NormalizeValue( object o )
    method GetValue (line 76) | protected static bool GetValue(     object o   ,
    method RecordAdjacencyNeed (line 132) | protected void RecordAdjacencyNeed( Operator   opSource ,
    method GetEncodingLevelForBranch (line 138) | protected Core.BranchEncodingLevel GetEncodingLevelForBranch( Operator...
    method GetEncodingLevelForConstant (line 145) | protected Core.ConstantAddressEncodingLevel GetEncodingLevelForConstan...
    method TrackVariable (line 152) | protected ImageAnnotation TrackVariable( VariableExpression var    ,
    method NotImplemented (line 184) | public Exception NotImplemented()
    method DumpOpcodes (line 196) | protected abstract void DumpOpcodes( System.IO.TextWriter textWriter );

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ImageBuilders/CompilationState_ExceptionMap.cs
  class CompilationState (line 16) | public partial class CompilationState
    class ExceptionMapBuilder (line 18) | class ExceptionMapBuilder
      method ExceptionMapBuilder (line 33) | internal ExceptionMapBuilder( ExceptionMap em )
      method Compress (line 42) | internal void Compress( DataManager      dm  ,
      method Emit (line 141) | internal void Emit()
    method CreateExceptionHandlingTables (line 176) | internal bool CreateExceptionHandlingTables()

FILE: Zelig/Zelig/CompileTime/CodeGenerator/CodeTransformation/ImageBuilders/CompilationState_Scheduling.cs
  class CompilationState (line 17) | public partial class CompilationState
    type SlotEdgeFlavor (line 29) | [Flags]
    class SlotEdge (line 38) | class SlotEdge
      method SlotEdge (line 52) | internal SlotEdge( AtomicSlot     sour
Copy disabled (too large) Download .json
Condensed preview — 3891 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (50,720K chars).
[
  {
    "path": ".gitattributes",
    "chars": 2521,
    "preview": "###############################################################################\n# Set default behavior to automatically "
  },
  {
    "path": ".gitignore",
    "chars": 4920,
    "preview": "## LLVM and Zelig\r\nexternal/LLVM/\r\nexternal/gcc4mbed/\r\nzelig/LLVM2IR_results/mbed/simple/LPC1768/\r\nzelig/LLVM2IR_results"
  },
  {
    "path": "BuildEnv.props",
    "chars": 3036,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n\r\n<Project DefaultTargets=\"Build\" InitialTargets=\"VerifyLlilumPaths\" ToolsVersio"
  },
  {
    "path": "LICENSE",
    "chars": 1120,
    "preview": "LLILUM\n\nCopyright (c) Microsoft Corporation\n\nAll rights reserved. \n\nMIT License\n\nPermission is hereby granted, free of c"
  },
  {
    "path": "LlilumSDK/GenerateFrameworkList/App.config",
    "chars": 187,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n<configuration>\r\n    <startup> \r\n        <supportedRuntime version=\"v4.0\" sku="
  },
  {
    "path": "LlilumSDK/GenerateFrameworkList/GenerateFrameworkList.csproj",
    "chars": 3330,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micro"
  },
  {
    "path": "LlilumSDK/GenerateFrameworkList/Program.cs",
    "chars": 9134,
    "preview": "using System;\r\nusing System.IO;\r\nusing System.Text;\r\nusing System.Linq;\r\nusing System.Xml.Linq;\r\nusing System.Reflectio"
  },
  {
    "path": "LlilumSDK/GenerateFrameworkList/Properties/AssemblyInfo.cs",
    "chars": 1451,
    "preview": "using System.Reflection;\r\nusing System.Runtime.CompilerServices;\r\nusing System.Runtime.InteropServices;\r\n\r\n// General I"
  },
  {
    "path": "LlilumSDK/LlilumSDK/BoardConfigurations.wxs",
    "chars": 4208,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\r\n    <!--\r\n    Summary:\r\n"
  },
  {
    "path": "LlilumSDK/LlilumSDK/Directories.wxs",
    "chars": 2122,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\r\n    <!--\r\n    Summary:\r\n"
  },
  {
    "path": "LlilumSDK/LlilumSDK/HarvestDirectories.targets",
    "chars": 4651,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!--\r\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nIMPORTANT NOTE:\r\n\r\nDue"
  },
  {
    "path": "LlilumSDK/LlilumSDK/LlilumSDK.wixproj",
    "chars": 6307,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "LlilumSDK/LlilumSDK/LlilumSDKLic.rtf",
    "chars": 10084,
    "preview": "{\\rtf1\\ansi\\ansicpg1252\\deff0\\nouicompat{\\fonttbl{\\f0\\fnil\\fcharset0 Calibri;}{\\f1\\fnil\\fcharset0 Consolas;}{\\f2\\fnil Co"
  },
  {
    "path": "LlilumSDK/LlilumSDK/LlvmTools.wxs",
    "chars": 856,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\r\n    <!--\r\n    Descriptio"
  },
  {
    "path": "LlilumSDK/LlilumSDK/MarkComponentsWin32.xslt",
    "chars": 1075,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<xsl:stylesheet version=\"1.0\"\r\n                xmlns:xsl=\"http://www.w3.org/199"
  },
  {
    "path": "LlilumSDK/LlilumSDK/PreConditions.wxi",
    "chars": 5429,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Include>\r\n    <!--\r\n    Summary:\r\n        This include file implements pre-laun"
  },
  {
    "path": "LlilumSDK/LlilumSDK/Product.wxs",
    "chars": 3407,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\r\n    <!--\r\n    Summary:\r\n"
  },
  {
    "path": "LlilumSDK/LlilumSDK/ReferenceAssemblies.wxs",
    "chars": 13033,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\r\n    <!-- \r\n    Descripti"
  },
  {
    "path": "LlilumSDK/LlilumSDK/ToolsBin.wxs",
    "chars": 4460,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\r\n    <!-- This fragment "
  },
  {
    "path": "LlilumSDK/LlilumSDK.sln",
    "chars": 2240,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 14\r\nVisualStudioVersion = 14.0.24720.0\r\n"
  },
  {
    "path": "LlilumSDK/readme.md",
    "chars": 3591,
    "preview": "### Llilum SDK Installer\r\nThis folder contains the Solution for building the Llilum SDK MSI installer. \r\n\r\n##### Prerequ"
  },
  {
    "path": "LlvmApplication.props",
    "chars": 4574,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" InitialTargets=\"VerifyLLVMProperties\" ToolsVersio"
  },
  {
    "path": "README.md",
    "chars": 4980,
    "preview": "Welcome to LLILUM!\n================== \n\nA development platform for IL based languages and UWP applications targeting Cor"
  },
  {
    "path": "SDKHelpers/RunLillium.cmd",
    "chars": 250,
    "preview": "%LLILUM_ROOT%ZeligBuild\\Host\\bin\\Debug\\Microsoft.Zelig.Compiler.exe -cfg %LLILUM_ROOT%mbed_simple_LPC1768.FrontEndConfig"
  },
  {
    "path": "SDKHelpers/output/CompileAndLink.bat",
    "chars": 272,
    "preview": "@echo off\n\nIF %1.==. (\n\tECHO No target passed in. Defaulting to LPC1768\n\tset TARGET=LPC1768\n) ELSE (\n\tECHO Detected targ"
  },
  {
    "path": "SDKHelpers/output/RunLLVM.bat",
    "chars": 1394,
    "preview": "@echo off\n\nIF /i \"%LLVM_BIN%\"==\"\" (\n    ECHO LLVM_BIN is not defined. Please define LLVM_BIN to point to LLVM tools and "
  },
  {
    "path": "SDKHelpers/output/makefile",
    "chars": 9166,
    "preview": "#\n# Project-specific settings\n#\nVERBOSE=1\nPROJECT = mbed_simple\nOBJECTS = .\\Microsoft.Zelig.Test.mbed.Simple_opt.o $(TAR"
  },
  {
    "path": "SDKHelpers/setenv.cmd",
    "chars": 416,
    "preview": "@echo off\n\nset LLILUM_ROOT=%CD%\\\necho Current dir is %LLILUM_ROOT%\n\nprompt $_$+---$G $P$_$+   $G$_Cmd$G\n\n::\n:: Set LLVM "
  },
  {
    "path": "Samples/I2cTemperatureSensor/I2cTemperatureSensor/Managed/Managed.csproj",
    "chars": 4605,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Samples/I2cTemperatureSensor/I2cTemperatureSensor/Managed/Program.cs",
    "chars": 4155,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Managed\n{\n    using Windows.Devices.Gp"
  },
  {
    "path": "Samples/I2cTemperatureSensor/I2cTemperatureSensor/Managed/Properties/AssemblyInfo.cs",
    "chars": 1387,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "Samples/I2cTemperatureSensor/I2cTemperatureSensor/Managed/README.txt",
    "chars": 416,
    "preview": "#\n# Using this sample\n#\n\nThis sample is built on top of the mBed Application Board, and uses the on-board I2C temperatu"
  },
  {
    "path": "Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/Native.vcxproj",
    "chars": 11668,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"14.0\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/Source.cpp",
    "chars": 161,
    "preview": "\nextern \"C\"\n{\n\t// User's C interop code goes here\n\n\t// Dummy function used in Program.cs as an example\n\tint AddOneIntero"
  },
  {
    "path": "Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/mbed_simple_K64F.FrontEndConfig",
    "chars": 2555,
    "preview": "###\n### Location of the Zelig assemblies.\n###\n#-HostAssemblyDir   ..\\..\\..\\..\\ZeligBuild\\Host\\bin\\Debug\n#-DeviceAssembly"
  },
  {
    "path": "Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/mbed_simple_LPC1768.FrontEndConfig",
    "chars": 2560,
    "preview": "###\n### Location of the Zelig assemblies.\n###\n#-HostAssemblyDir   ..\\..\\..\\..\\ZeligBuild\\Host\\bin\\Debug\n#-DeviceAssembly"
  },
  {
    "path": "Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/mbed_simple_STM32L152.FrontEndConfig",
    "chars": 2676,
    "preview": "###\n### Location of the Zelig assemblies.\n###\n-HostAssemblyDir   ..\\..\\..\\..\\ZeligBuild\\Host\\bin\\Debug\n-DeviceAssemblyDi"
  },
  {
    "path": "Samples/I2cTemperatureSensor/I2cTemperatureSensor/Native/pch.h",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "Samples/I2cTemperatureSensor/I2cTemperatureSensor.sln",
    "chars": 2111,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 14\nVisualStudioVersion = 14.0.23107.0\nMini"
  },
  {
    "path": "Samples/README.txt",
    "chars": 718,
    "preview": "Below is the list of samples in this directory. Each item lists the sample name, \nthe MCU it is implemented for, and any"
  },
  {
    "path": "Samples/SpiDisplay/SpiDisplay/Managed/Managed.csproj",
    "chars": 4259,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Samples/SpiDisplay/SpiDisplay/Managed/Program.cs",
    "chars": 8134,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Zelig.Test.mbed.Simple\n{\n   "
  },
  {
    "path": "Samples/SpiDisplay/SpiDisplay/Managed/Properties/AssemblyInfo.cs",
    "chars": 1387,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "Samples/SpiDisplay/SpiDisplay/Managed/README.txt",
    "chars": 1138,
    "preview": "#\n# Using a modified board configuration\n#\n\nThe mbed Application Board has a SPI display connected to SPI0. The MISO an"
  },
  {
    "path": "Samples/SpiDisplay/SpiDisplay/Native/Native.vcxproj",
    "chars": 11668,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"14.0\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Samples/SpiDisplay/SpiDisplay/Native/Source.cpp",
    "chars": 161,
    "preview": "\nextern \"C\"\n{\n\t// User's C interop code goes here\n\n\t// Dummy function used in Program.cs as an example\n\tint AddOneIntero"
  },
  {
    "path": "Samples/SpiDisplay/SpiDisplay/Native/mbed_simple_K64F.FrontEndConfig",
    "chars": 2555,
    "preview": "###\n### Location of the Zelig assemblies.\n###\n#-HostAssemblyDir   ..\\..\\..\\..\\ZeligBuild\\Host\\bin\\Debug\n#-DeviceAssembly"
  },
  {
    "path": "Samples/SpiDisplay/SpiDisplay/Native/mbed_simple_LPC1768.FrontEndConfig",
    "chars": 2560,
    "preview": "###\n### Location of the Zelig assemblies.\n###\n#-HostAssemblyDir   ..\\..\\..\\..\\ZeligBuild\\Host\\bin\\Debug\n#-DeviceAssembly"
  },
  {
    "path": "Samples/SpiDisplay/SpiDisplay/Native/mbed_simple_STM32L152.FrontEndConfig",
    "chars": 2676,
    "preview": "###\n### Location of the Zelig assemblies.\n###\n-HostAssemblyDir   ..\\..\\..\\..\\ZeligBuild\\Host\\bin\\Debug\n-DeviceAssemblyDi"
  },
  {
    "path": "Samples/SpiDisplay/SpiDisplay/Native/pch.h",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "Samples/SpiDisplay/SpiDisplay.sln",
    "chars": 2091,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 14\nVisualStudioVersion = 14.0.23107.0\nMini"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/1033/AndroidDebugger.xml",
    "chars": 4817,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright, Microsoft Corporation, All rights reserved.-->\n<Rule \n  Name=\"And"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/1033/Llilum.xml",
    "chars": 3749,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright, Microsoft Corporation, All rights reserved.-->\n<Rule\n      Name=\"C"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/1033/ar.xml",
    "chars": 5576,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright, Microsoft Corporation, All rights reserved.-->\n<Rule Name=\"LIB\" P"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/1033/as.xml",
    "chars": 1730,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<ProjectSchemaDefinitions\r\n  xmlns=\"http://schemas.microsoft.com/build/2009/pro"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/1033/clang.xml",
    "chars": 18032,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright, Microsoft Corporation, All rights reserved.-->\n<Rule Name=\"CL\" Pa"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/1033/clanglink.xml",
    "chars": 8676,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright, Microsoft Corporation, All rights reserved.-->\n<Rule Name=\"Link\" "
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/1033/general_android.xml",
    "chars": 12338,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright, Microsoft Corporation, All rights reserved.-->\n<Rule\n      Name=\""
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/1033/general_makefile_android.xml",
    "chars": 2824,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright, Microsoft Corporation, All rights reserved.-->\n<Rule\n      Name=\""
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/1033/nmake_android.xml",
    "chars": 3565,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright, Microsoft Corporation, All rights reserved.-->\n<Rule\n      Name=\"C"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Android.Common.props",
    "chars": 12088,
    "preview": "<!--\r\n***********************************************************************************************\r\nAndroid.Common.pr"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Android.Common.targets",
    "chars": 30075,
    "preview": "<!--\r\n***********************************************************************************************\r\nAndroid.Common.t"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Android.Makefile.targets",
    "chars": 5226,
    "preview": "<!--\n***********************************************************************************************\nAndroid.MakeFile.ta"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Android.NDK.props",
    "chars": 1944,
    "preview": "<!--\r\n***********************************************************************************************\r\nAndroid.NDK.props"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Android.STL.props",
    "chars": 6987,
    "preview": "<!--\n***********************************************************************************************\nAndroid.STL.props\n\n"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Android.Tools.props",
    "chars": 8086,
    "preview": "<!--\n***********************************************************************************************\nAndroid.Common.prop"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Default.props",
    "chars": 3305,
    "preview": "<!--\r\n***********************************************************************************************\r\nDefault.props\r\n\r"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/ARM/Platform.Default.props",
    "chars": 1258,
    "preview": "<!--\n***********************************************************************************************\nPlatform.Default.p"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/ARM/Platform.props",
    "chars": 780,
    "preview": "<!--\n***********************************************************************************************\nPlatform.props\n\nWA"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/ARM/Platform.targets",
    "chars": 787,
    "preview": "<!--\n***********************************************************************************************\nPlatform.targets\n\n"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/ARM/PlatformToolsets/Gcc/ImportAfter/armasm.props",
    "chars": 1515,
    "preview": "<!--\r\n***********************************************************************************************\r\nToolset.props\r\n\r\n"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/ARM/PlatformToolsets/Gcc/ImportAfter/armasm.targets",
    "chars": 3197,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <!-- ad"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/ARM/PlatformToolsets/Gcc/Toolset.props",
    "chars": 2961,
    "preview": "<!--\n***********************************************************************************************\nToolset.props\n\nWAR"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/ARM/PlatformToolsets/Gcc/Toolset.targets",
    "chars": 1528,
    "preview": "<!--\n***********************************************************************************************\nToolset.targets\n\nW"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/Llilum_K64F.props",
    "chars": 9977,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/Llilum_LPC1768.props",
    "chars": 6499,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/Llilum_STM32F091.props",
    "chars": 14821,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/Llilum_STM32F401.props",
    "chars": 14821,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/Llilum_STM32F411.props",
    "chars": 14821,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/Llilum_STM32L152.props",
    "chars": 11068,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/1.0/Platforms/mbed-rtos.props",
    "chars": 3367,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "VisualStudio/LlilumApplicationType/Llilum/Default.props",
    "chars": 2237,
    "preview": "<!--\r\n***********************************************************************************************\r\nDefault.props\r\n\r"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumApplication.ProjectTemplate.csproj",
    "chars": 6443,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microso"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumApplication.vstemplate",
    "chars": 1197,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<VSTemplate Version=\"3.0.0\" Type=\"ProjectGroup\" xmlns=\"http://schemas.microsoft.c"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumManaged/Managed.csproj",
    "chars": 2775,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micro"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumManaged/MyTemplate.vstemplate",
    "chars": 1157,
    "preview": "<VSTemplate Version=\"3.0.0\" xmlns=\"http://schemas.microsoft.com/developer/vstemplate/2005\" Type=\"Project\">\n  <TemplateDa"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumManaged/Program.cs",
    "chars": 2812,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n#define LPC1768\n//#define K64F\n//#define STM32F4"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumManaged/Properties/AssemblyInfo.cs",
    "chars": 1378,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumNative/MyTemplate.vstemplate",
    "chars": 1937,
    "preview": "<VSTemplate Version=\"3.0.0\" xmlns=\"http://schemas.microsoft.com/developer/vstemplate/2005\" Type=\"Project\">\n  <TemplateDa"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumNative/Native.vcxproj",
    "chars": 17462,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"14.0\" xmlns=\"http://schemas.micro"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumNative/Source.cpp",
    "chars": 161,
    "preview": "\nextern \"C\"\n{\n\t// User's C interop code goes here\n\n\t// Dummy function used in Program.cs as an example\n\tint AddOneIntero"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumNative/mbed_simple_K64F.FrontEndConfig",
    "chars": 4139,
    "preview": "###\n### NOTE: This file can be used in the SDK AS-IS, or remove all instances of #~# to use as manual input for the Fron"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumNative/mbed_simple_LPC1768.FrontEndConfig",
    "chars": 4434,
    "preview": "###\r\n### NOTE: This file can be used in the SDK AS-IS, or remove all instances of #~# to use as manual input for the Fro"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumNative/mbed_simple_STM32F091.FrontEndConfig",
    "chars": 4241,
    "preview": "###\n### NOTE: This file can be used in the SDK AS-IS, or remove all instances of #~# to use as manual input for the Fron"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumNative/mbed_simple_STM32F401.FrontEndConfig",
    "chars": 4050,
    "preview": "###\n### NOTE: This file can be used in the SDK AS-IS, or remove all instances of #~# to use as manual input for the Fron"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumNative/mbed_simple_STM32F411.FrontEndConfig",
    "chars": 4244,
    "preview": "###\n### NOTE: This file can be used in the SDK AS-IS, or remove all instances of #~# to use as manual input for the Fron"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumNative/mbed_simple_STM32L152.FrontEndConfig",
    "chars": 4109,
    "preview": "###\n### NOTE: This file can be used in the SDK AS-IS, or remove all instances of #~# to use as manual input for the Fron"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/LlilumNative/pch.h",
    "chars": 2,
    "preview": "\r\n"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectTemplate/Properties/AssemblyInfo.cs",
    "chars": 857,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\n\n//\n// General Information about an assembly is controll"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/BuildSystem/DeployedBuildSystem/CustomProject.Default.props",
    "chars": 1506,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- NOTE: This is not currently used. This will be used when using more customi"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/BuildSystem/DeployedBuildSystem/CustomProject.props",
    "chars": 2727,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- NOTE: This is not currently used. This will be used when using more custom"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/BuildSystem/DeployedBuildSystem/CustomProject.targets",
    "chars": 3495,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- NOTE: This is not currently used. This will be used when using more customi"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/BuildSystem/DeployedBuildSystem/CustomProjectCs.targets",
    "chars": 1052,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- NOTE: This is not currently used. This will be used when using more customi"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/BuildSystem/Rules/CustomPropertyPage.xaml",
    "chars": 586,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright, Microsoft Corporation, All rights reserved.-->\n<Rule\n\tName=\"MyCus"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/BuildSystem/Rules/LlilumDebugger.xaml",
    "chars": 8758,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!--Copyright, Microsoft Corporation, All rights reserved.-->\r\n        \r\n<!--TO"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/BuildSystem/Rules/ProjectItemsSchema.xaml",
    "chars": 2139,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright, Microsoft Corporation, All rights reserved.-->\n<ProjectSchemaDefi"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/BuildSystem/Rules/debugger_general.xaml",
    "chars": 1513,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright, Microsoft Corporation, All rights reserved.-->\n<Rule Name=\"Debugg"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/LlilumApplication.ProjectType.csproj",
    "chars": 16402,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/LlilumDebuggerLaunchProvider.cs",
    "chars": 6678,
    "preview": "using System;\r\nusing System.Collections.Generic;\r\nusing System.ComponentModel.Composition;\r\nusing System.Threading.Task"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/LlilumDeployProvider.cs",
    "chars": 8614,
    "preview": "using System;\r\nusing System.ComponentModel.Composition;\r\nusing System.Diagnostics;\r\nusing System.IO;\r\nusing System.Thre"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/LlilumHelpers.cs",
    "chars": 827,
    "preview": "\r\nnamespace LlilumApplication\r\n{\r\n    using System.Diagnostics;\r\n    using System.Threading.Tasks;\r\n\r\n    public static"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/MITLicense.txt",
    "chars": 1076,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2015 Microsoft\n\nPermission is hereby granted, free of charge, to any person obtain"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/MyConfiguredProject.cs",
    "chars": 1488,
    "preview": "/***************************************************************************\n\nCopyright (c) Microsoft Corporation. All "
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/MyUnconfiguredProject.cs",
    "chars": 3352,
    "preview": "/***************************************************************************\n\nCopyright (c) Microsoft Corporation. All "
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/ProjectProperties.cs",
    "chars": 1814,
    "preview": "namespace LlilumApplication\n{\n    using System;\n    using System.Collections.Generic;\n    using System.ComponentModel.Co"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/Properties/AssemblyInfo.cs",
    "chars": 1542,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n[assembly: Micro"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/VSPackage.resx",
    "chars": 6005,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/VsPackage.cs",
    "chars": 2170,
    "preview": "/***************************************************************************\n\nCopyright (c) Microsoft Corporation. All "
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/app.config",
    "chars": 409,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-co"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/packages.config",
    "chars": 1193,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Microsoft.Tpl.Dataflow\" version=\"4.5.24\" targetFramewo"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication/LlilumApplication.ProjectType/source.extension.vsixmanifest",
    "chars": 2000,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<PackageManifest Version=\"2.0.0\" xmlns=\"http://schemas.microsoft.com/developer/v"
  },
  {
    "path": "VisualStudio/LlilumProjectType/LlilumApplication.sln",
    "chars": 2740,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 14\nVisualStudioVersion = 14.0.23107.0\nMini"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/Converters/ExceptionNumberConverter.cs",
    "chars": 1860,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/Converters/IntAsBinaryStringConverter.cs",
    "chars": 1570,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Text;\nusing System.Windows.Dat"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/Converters/IsNullValueConverter.cs",
    "chars": 622,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/CoreRegistersWindow.cs",
    "chars": 3553,
    "preview": "// The MIT License( MIT)\n// \n// Copyright( c) 2015 Microsoft\n// \n// Permission is hereby granted, free of charge, to an"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/CoreRegistersWindowCommand.cs",
    "chars": 5862,
    "preview": "// The MIT License( MIT)\n// \n// Copyright( c) 2015 Microsoft\n// \n// Permission is hereby granted, free of charge, to an"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/CoreRegistersWindowControl.xaml",
    "chars": 8074,
    "preview": "<UserControl x:Class=\"Microsoft.MIEngine.CoreRegisters.ARM.CoreRegistersWindowControl\"\n             xmlns=\"http://schem"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/CoreRegistersWindowControl.xaml.cs",
    "chars": 2513,
    "preview": "// The MIT License( MIT)\n// \n// Copyright( c) 2015 Microsoft\n// \n// Permission is hereby granted, free of charge, to an"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/MIEngineResultsParsers.cs",
    "chars": 12440,
    "preview": "// The MIT License( MIT)\n// \n// Copyright( c) 2015 Microsoft\n// \n// Permission is hereby granted, free of charge, to an"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/MITLicense.txt",
    "chars": 1076,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2015 Microsoft\n\nPermission is hereby granted, free of charge, to any person obtain"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/Microsoft.MIEngine.CoreRegisters.ARM.csproj",
    "chars": 14639,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/Properties/AssemblyInfo.cs",
    "chars": 2136,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/VSPackage.resx",
    "chars": 6941,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    VS SDK Notes: This resx file contains the resources that will be consum"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/ViewModel/CoreRegisterViewModel.cs",
    "chars": 2838,
    "preview": "// The MIT License( MIT)\n// \n// Copyright( c) 2015 Microsoft\n// \n// Permission is hereby granted, free of charge, to an"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/ViewModel/CoreRegistersViewModel.cs",
    "chars": 7562,
    "preview": "// The MIT License( MIT)\n// \n// Copyright( c) 2015 Microsoft\n// \n// Permission is hereby granted, free of charge, to an"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/ViewModel/XpsrRegisterDetailsViewModel.cs",
    "chars": 1755,
    "preview": "using System.ComponentModel;\n\nnamespace Microsoft.MIEngine.CoreRegisters.ARM\n{\n    public class XpsrRegisterDetailsView"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/VsPackage.cs",
    "chars": 4385,
    "preview": "// The MIT License( MIT)\n// \n// Copyright( c) 2015 Microsoft\n// \n// Permission is hereby granted, free of charge, to an"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/VsPackage.vsct",
    "chars": 5191,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CommandTable xmlns=\"http://schemas.microsoft.com/VisualStudio/2005-10-18/Comman"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/packages.config",
    "chars": 2139,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Microsoft.VisualStudio.Imaging\" version=\"14.0.23107\" t"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARM/source.extension.vsixmanifest",
    "chars": 1385,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<PackageManifest Version=\"2.0.0\" xmlns=\"http://schemas.microsoft.com/developer/v"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARMTests/IntAsBinaryStringConverterTests.cs",
    "chars": 1049,
    "preview": "using Microsoft.VisualStudio.TestTools.UnitTesting;\nusing System;\nusing System.Globalization;\n\nnamespace Microsoft.MIEn"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARMTests/MIEngineResultParsersTests.cs",
    "chars": 6523,
    "preview": "using System;\nusing System.Collections.Generic;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Microsof"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARMTests/Microsoft.MIEngine.CoreRegisters.ARMTests.csproj",
    "chars": 5164,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARMTests/Properties/AssemblyInfo.cs",
    "chars": 1479,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "VisualStudio/LlilumProjectType/Microsoft.MIEngine.CoreRegisters.ARMTests/packages.config",
    "chars": 143,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Sprache.JetBrains\" version=\"2.0.0.44\" targetFramework="
  },
  {
    "path": "Zelig/BoardConfigurations/BoardConfigurations.sln",
    "chars": 8356,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 14\r\nVisualStudioVersion = 14.0.23107.0\r\n"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/Board.cs",
    "chars": 4453,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n\nnamespace Microsoft.Llilum.K64F\n{\n    using Sys"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/Device.cs",
    "chars": 630,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n    using RT ="
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/Drivers/ContextSwitchTimer.cs",
    "chars": 615,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n//#define TIMERS_SELF_TEST\n\nnamespace Microsoft.L"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/Drivers/InterruptController.cs",
    "chars": 259,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n\nnamespace Microsoft.Llilum.K64F.Drivers\n{\n    u"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/Drivers/SystemTimer.cs",
    "chars": 243,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n\nnamespace Microsoft.Llilum.K64F.Drivers\n{\n    u"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/GPIO.cs",
    "chars": 9696,
    "preview": "//\n// Copyright ((c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n\n    //--//\n\n"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProviders/GpioProvider.cs",
    "chars": 1552,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F.HardwareModel.Ha"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProviders/I2cProvider.cs",
    "chars": 749,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n    using Micr"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProviders/NetworkInterfaceProvider.cs",
    "chars": 509,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n    using RT  "
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProviders/SpiProvider.cs",
    "chars": 1926,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n    using Syst"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProvidersUwp/AdcProviderUwp.cs",
    "chars": 858,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n    using Syst"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProvidersUwp/I2cProviderUwp.cs",
    "chars": 814,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n    using Syst"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProvidersUwp/PwmProviderUwp.cs",
    "chars": 1158,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n    using Syst"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/HardwareProvidersUwp/SpiProviderUwp.cs",
    "chars": 1781,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n    using Syst"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/NVIC.cs",
    "chars": 8391,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n    enum IRQn\n"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/Peripherals.cs",
    "chars": 745,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n//#define ALLOW_PAUSE\n\n\nnamespace Microsoft.Llil"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/HardwareModel/Processor.cs",
    "chars": 44691,
    "preview": "//\n// Copyright ((c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n    using Sys"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/K64F.csproj",
    "chars": 14057,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/m"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/Properties/AssemblyInfo.cs",
    "chars": 1381,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/SystemServices/GarbageCollectionManager.cs",
    "chars": 252,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n    using Chips"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/SystemServices/ThreadManager.cs",
    "chars": 770,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n\nnamespace Microsoft.Llilum.K64F\n{\n    using Chip"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Board/SystemServices/TimerPool.cs",
    "chars": 221,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.K64F\n{\n    using Chips"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Configuration/Configuration.cs",
    "chars": 4827,
    "preview": "//\r\n// Copyright (c) Microsoft Corporation.    All rights reserved.\r\n//\r\n\r\n\r\nnamespace Microsoft.Llilum.BoardConfigurat"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Configuration/K64F.FrontEndConfig",
    "chars": 4134,
    "preview": "###\n### NOTE: This file can be used in the SDK AS-IS, or remove all instances of #~# to use as manual input for the Fro"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Configuration/K64FConfiguration.csproj",
    "chars": 4285,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Zelig/BoardConfigurations/K64F/Configuration/Properties/AssemblyInfo.cs",
    "chars": 1455,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Board.cs",
    "chars": 3814,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    using S"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Device.cs",
    "chars": 726,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    using R"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Drivers/ContextSwitchTimer.cs",
    "chars": 301,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n//#define TIMERS_SELF_TEST\n\nnamespace Microsoft.L"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Drivers/InterruptController.cs",
    "chars": 262,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n\nnamespace Microsoft.Llilum.LPC1768.Drivers\n{\n  "
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Drivers/SystemTimer.cs",
    "chars": 246,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n\nnamespace Microsoft.Llilum.LPC1768.Drivers\n{\n  "
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/GPIO.cs",
    "chars": 2572,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    //--//\n"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProviders/GpioProvider.cs",
    "chars": 466,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768.HardwareModel"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProviders/I2cProvider.cs",
    "chars": 1100,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    using S"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProviders/SpiProvider.cs",
    "chars": 1651,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    using S"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProvidersUwp/AdcProviderUwp.cs",
    "chars": 867,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    using S"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProvidersUwp/I2cProviderUwp.cs",
    "chars": 899,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    using S"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProvidersUwp/PwmProviderUwp.cs",
    "chars": 932,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    using S"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/HardwareProvidersUwp/SpiProviderUwp.cs",
    "chars": 2297,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    using S"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/NVIC.cs",
    "chars": 4738,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    enum IR"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Peripherals.cs",
    "chars": 724,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    using R"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/HardwareModel/Processor.cs",
    "chars": 774,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    using R"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/LPC1768.csproj",
    "chars": 12285,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/m"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/Properties/AssemblyInfo.cs",
    "chars": 1432,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/SystemServices/GarbageCollectionManager.cs",
    "chars": 770,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n// The default GC scheme will be Conservative Mar"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/SystemServices/ThreadManager.cs",
    "chars": 793,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    using C"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Board/SystemServices/TimerPool.cs",
    "chars": 224,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.LPC1768\n{\n    using Ch"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Configuration/Configuration.cs",
    "chars": 4893,
    "preview": "//\r\n// Copyright (c) Microsoft Corporation.    All rights reserved.\r\n//\r\n\r\nnamespace Microsoft.Llilum.BoardConfiguratio"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Configuration/LPC1768.FrontEndConfig",
    "chars": 4322,
    "preview": "###\n### NOTE: This file can be used in the SDK AS-IS, or remove all instances of #~# to use as manual input for the Fro"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Configuration/LPC1768Configuration.csproj",
    "chars": 3936,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Zelig/BoardConfigurations/LPC1768/Configuration/Properties/AssemblyInfo.cs",
    "chars": 1461,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/Board.cs",
    "chars": 3271,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\n\nnamespace Microsoft.Llilum.STM32F091\n{\n    usin"
  },
  {
    "path": "Zelig/BoardConfigurations/STM32F091/Board/HardwareModel/Device.cs",
    "chars": 695,
    "preview": "//\n// Copyright (c) Microsoft Corporation.    All rights reserved.\n//\n\nnamespace Microsoft.Llilum.STM32F091\n{\n    using"
  }
]

// ... and 3691 more files (download for full content)

About this extraction

This page contains the full source code of the NETMF/llilum GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 3891 files (46.4 MB), approximately 12.4M tokens, and a symbol index with 46308 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!