<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2604" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>I have got the latest CVS release of LLVM. 
And built the Win32 MS VC++ 2003 port with 
modifications for MS VC++ 2005.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Do bear in mind the Visual Studio ports are by no 
means complete, and are on going.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2>Microsoft Visual Studio 2005 Beta (codename 
Whidbey) can be got from Microsoft Beta program nearly for free; the cost of 
postage from :-</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>        <A 
href="http://lab.msdn.microsoft.com/vs2005/get/order/default.aspx">http://lab.msdn.microsoft.com/vs2005/get/order/default.aspx</A></FONT></DIV></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Custom Build Steps</FONT></DIV>
<DIV><FONT face=Arial size=2>-----------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>At present custom build step tools are all prefixed 
with '..\tools\' would it be possible to require the tool path(s) be on the 
system path to avoid dependancy on a particular directory layout ?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Errors</FONT></DIV>
<DIV><FONT face=Arial size=2>=====</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial 
size=2>\llvm\lib\codegen\selectiondag\selectiondagisel.cpp</FONT></DIV>
<DIV><FONT face=Arial 
size=2>--------------------------------------------------------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial 
size=2>c:\languages\llvm\lib\codegen\selectiondag\selectiondagisel.cpp(723) : 
error C4716: 'llvm::TargetLowering::LowerVAStart' : must return a 
value</FONT></DIV>
<DIV><FONT face=Arial 
size=2>c:\languages\llvm\lib\codegen\selectiondag\selectiondagisel.cpp(744) : 
error C4716: 'llvm::TargetLowering::LowerVAArgNext' : must return a 
value</FONT></DIV>
<DIV><FONT face=Arial 
size=2>c:\languages\llvm\lib\codegen\selectiondag\selectiondagisel.cpp(792) : 
error C4716: 'llvm::TargetLowering::LowerOperation' : must return a 
value</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>\llvm\lib\target\targetframeinfo.cpp</FONT></DIV>
<DIV><FONT face=Arial 
size=2>-------------------------------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV><FONT size=1>
<DIV><FONT face=Arial 
size=2>c:\languages\llvm\lib\target\targetframeinfo.cpp(27) : error C4716: 
'llvm::TargetFrameInfo::adjustAlignment' : must return a value</FONT></DIV>
<DIV><FONT face=Arial 
size=2>c:\languages\llvm\lib\target\targetframeinfo.cpp(36) : error C4716: 
'llvm::TargetFrameInfo::getIncomingArgOffset' : must return a value</FONT></DIV>
<DIV><FONT face=Arial 
size=2>c:\languages\llvm\lib\target\targetframeinfo.cpp(40) : error C4716: 
'llvm::TargetFrameInfo::getOutgoingArgOffset' : must return a value</FONT></DIV>
<DIV><FONT face=Arial 
size=2>c:\languages\llvm\lib\target\targetframeinfo.cpp(44) : error C4716: 
'llvm::TargetFrameInfo::getFirstAutomaticVarOffset' : must return a 
value</FONT></DIV>
<DIV><FONT face=Arial 
size=2>c:\languages\llvm\lib\target\targetframeinfo.cpp(48) : error C4716: 
'llvm::TargetFrameInfo::getRegSpillAreaOffset' : must return a 
value</FONT></DIV>
<DIV><FONT face=Arial 
size=2>c:\languages\llvm\lib\target\targetframeinfo.cpp(52) : error C4716: 
'llvm::TargetFrameInfo::getTmpAreaOffset' : must return a value</FONT></DIV>
<DIV><FONT face=Arial 
size=2>c:\languages\llvm\lib\target\targetframeinfo.cpp(56) : error C4716: 
'llvm::TargetFrameInfo::getDynamicAreaOffset' : must return a 
value</FONT></DIV></FONT>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Presumably 2003 did not pick up these errors, 
although I would have thought it would have ??? :(</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>These should really be fixed, for consistancies 
sake, presumably they produce warnings on 2003 and GCC.</FONT></DIV>
<DIV><FONT face=Arial size=2>I have added dummy constructors in return 
statements to allow these to be compiled.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2>Relative tool paths</FONT></DIV>
<DIV><FONT face=Arial size=2>--------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Relative tool paths like 
'..\TableGen\$(IntDir)\TableGen.exe' do not work on 2005, I have replaced them 
with '..\$(IntDir)\TableGen.exe', this puts all results in 'Win32/Release' for 
now.</FONT></DIV></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Misc Define</FONT></DIV>
<DIV><FONT face=Arial size=2>-----------------</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>bugpoint/OptimizerDriver.cpp needs 
PLATFORMINDEPENDENT define to compile without 'sys/wait.h' missing 
error.</FONT></DIV>
<DIV><FONT face=Arial size=2>Presumably this mod is correct and what was 
intentioned.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Configuration project mod</FONT></DIV>
<DIV><FONT face=Arial size=2>-------------------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Set the configuration 
projects>Properties>Project Settings>Configuration Type to 'Utility' to 
avoid link time error message.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>VS2005 Directory</FONT></DIV>
<DIV><FONT face=Arial size=2>--------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I created a 'llvm/VS2005' directory so as not to 
disturb the Win32 directory,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Maybe the 'Win32' directory should really be 
called 'VS2003' to remove possible confusion as the name Win32 is common to 
Cygwin and MinGW as well as Visual Studio.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Regarding GNU, I'll try updating to GCC 
3.4.3 and try both Cygwin and MinGW as well as I would like to 
get all Win32 environments working.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Aaron</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>