Re-enabling SwiftShader/Reactor warnings

I've found no occurrence of warning 4530 being triggered and
only 3 conversion warning 4244, so I fixed them and re-enabled
them.

Change-Id: I06647466a12faf57c866f88f9124041324fc2490
diff --git a/src/Reactor/Reactor.vcxproj b/src/Reactor/Reactor.vcxproj
index 08a4dc8..1dce291 100644
--- a/src/Reactor/Reactor.vcxproj
+++ b/src/Reactor/Reactor.vcxproj
@@ -118,7 +118,7 @@
       </PrecompiledHeader>

       <WarningLevel>Level3</WarningLevel>

       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

-      <DisableSpecificWarnings>4530;%(DisableSpecificWarnings)</DisableSpecificWarnings>

+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>

       <TreatWarningAsError>true</TreatWarningAsError>

       <ExceptionHandling>false</ExceptionHandling>

     </ClCompile>

@@ -142,7 +142,7 @@
       </PrecompiledHeader>

       <WarningLevel>Level3</WarningLevel>

       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

-      <DisableSpecificWarnings>4244;4530;%(DisableSpecificWarnings)</DisableSpecificWarnings>

+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>

       <OmitFramePointers>false</OmitFramePointers>

       <TreatWarningAsError>true</TreatWarningAsError>

     </ClCompile>

@@ -168,7 +168,7 @@
       <WarningLevel>Level3</WarningLevel>

       <DebugInformationFormat>

       </DebugInformationFormat>

-      <DisableSpecificWarnings>4530;%(DisableSpecificWarnings)</DisableSpecificWarnings>

+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>

       <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>

       <StringPooling>true</StringPooling>

       <FloatingPointExceptions>false</FloatingPointExceptions>

@@ -195,7 +195,7 @@
       </PrecompiledHeader>

       <WarningLevel>Level3</WarningLevel>

       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

-      <DisableSpecificWarnings>4530;%(DisableSpecificWarnings)</DisableSpecificWarnings>

+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>

       <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>

       <StringPooling>true</StringPooling>

       <FloatingPointExceptions>false</FloatingPointExceptions>

@@ -225,7 +225,7 @@
       </PrecompiledHeader>

       <WarningLevel>Level3</WarningLevel>

       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

-      <DisableSpecificWarnings>4244;4530;%(DisableSpecificWarnings)</DisableSpecificWarnings>

+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>

       <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>

       <StringPooling>true</StringPooling>

       <FloatingPointExceptions>false</FloatingPointExceptions>

@@ -255,7 +255,7 @@
       </PrecompiledHeader>

       <WarningLevel>Level3</WarningLevel>

       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

-      <DisableSpecificWarnings>4244;4530;%(DisableSpecificWarnings)</DisableSpecificWarnings>

+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>

       <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>

       <StringPooling>true</StringPooling>

       <FloatingPointExceptions>false</FloatingPointExceptions>

diff --git a/src/Reactor/Routine.cpp b/src/Reactor/Routine.cpp
index 50c7cb3..340b21d 100644
--- a/src/Reactor/Routine.cpp
+++ b/src/Reactor/Routine.cpp
@@ -74,7 +74,7 @@
 
 	int Routine::getCodeSize()
 	{
-		return functionSize - ((uintptr_t)entry - (uintptr_t)buffer);
+		return functionSize - static_cast<int>((uintptr_t)entry - (uintptr_t)buffer);
 	}
 
 	bool Routine::isDynamic()
diff --git a/src/Reactor/RoutineManager.cpp b/src/Reactor/RoutineManager.cpp
index 820d25a..928bec4 100644
--- a/src/Reactor/RoutineManager.cpp
+++ b/src/Reactor/RoutineManager.cpp
@@ -69,14 +69,14 @@
 		actualSize = (actualSize + pageSize - 1) & ~(pageSize - 1);
 
 		delete routine;
-		routine = new Routine(actualSize);
+		routine = new Routine(static_cast<int>(actualSize));
 
 		return (uint8_t*)routine->getBuffer();
 	}
 
 	void RoutineManager::endFunctionBody(const llvm::Function *function, uint8_t *functionStart, uint8_t *functionEnd)
 	{
-		routine->setFunctionSize(functionEnd - functionStart);
+		routine->setFunctionSize(static_cast<int>(static_cast<ptrdiff_t>(functionEnd - functionStart)));
 	}
 
 	uint8_t *RoutineManager::startExceptionTable(const llvm::Function* F, uintptr_t &ActualSize)
diff --git a/src/SwiftShader/SwiftShader.vcxproj b/src/SwiftShader/SwiftShader.vcxproj
index 0651031..617653d 100644
--- a/src/SwiftShader/SwiftShader.vcxproj
+++ b/src/SwiftShader/SwiftShader.vcxproj
@@ -130,7 +130,7 @@
       <BrowseInformation>true</BrowseInformation>

       <WarningLevel>Level3</WarningLevel>

       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

-      <DisableSpecificWarnings>4530;%(DisableSpecificWarnings)</DisableSpecificWarnings>

+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>

       <RuntimeTypeInfo>false</RuntimeTypeInfo>

       <TreatWarningAsError>true</TreatWarningAsError>

     </ClCompile>

@@ -164,7 +164,7 @@
       <BrowseInformation>true</BrowseInformation>

       <WarningLevel>Level3</WarningLevel>

       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

-      <DisableSpecificWarnings>4530;%(DisableSpecificWarnings)</DisableSpecificWarnings>

+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>

       <RuntimeTypeInfo>false</RuntimeTypeInfo>

       <TreatWarningAsError>true</TreatWarningAsError>

     </ClCompile>

@@ -194,7 +194,7 @@
       <WarningLevel>Level3</WarningLevel>

       <DebugInformationFormat>

       </DebugInformationFormat>

-      <DisableSpecificWarnings>4530;%(DisableSpecificWarnings)</DisableSpecificWarnings>

+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>

       <ForcedIncludeFiles>%(ForcedIncludeFiles)</ForcedIncludeFiles>

       <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>

       <StringPooling>true</StringPooling>

@@ -227,7 +227,7 @@
       </PrecompiledHeader>

       <WarningLevel>Level3</WarningLevel>

       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

-      <DisableSpecificWarnings>4530;%(DisableSpecificWarnings)</DisableSpecificWarnings>

+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>

       <ForcedIncludeFiles>%(ForcedIncludeFiles)</ForcedIncludeFiles>

       <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>

       <StringPooling>true</StringPooling>

@@ -264,7 +264,7 @@
       <WarningLevel>Level3</WarningLevel>

       <DebugInformationFormat>

       </DebugInformationFormat>

-      <DisableSpecificWarnings>4530;%(DisableSpecificWarnings)</DisableSpecificWarnings>

+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>

       <ForcedIncludeFiles>%(ForcedIncludeFiles)</ForcedIncludeFiles>

       <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>

       <StringPooling>true</StringPooling>

@@ -300,7 +300,7 @@
       </PrecompiledHeader>

       <WarningLevel>Level3</WarningLevel>

       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

-      <DisableSpecificWarnings>4530;%(DisableSpecificWarnings)</DisableSpecificWarnings>

+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>

       <ForcedIncludeFiles>%(ForcedIncludeFiles)</ForcedIncludeFiles>

       <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>

       <StringPooling>true</StringPooling>