From: Philip W. <phi...@us...> - 2001-12-31 02:08:12
|
Date: Sunday December 30, 2001 @ 18:08 Author: philwyett Update of /cvsroot/crystal/CS/mk/visualc In directory usw-pr-cvs1:/tmp/cvs-serv13798/mk/visualc Modified Files: plgworm.dsp plgvfs.dsp plgthingldr.dsp plgthing.dsp plgterrfunc.dsp plgterrfldr.dsp plgsurfldr.dsp plgsurf.dsp plgstdrep.dsp plgstars.dsp plgsprie.dsp plgspr3dldr.dsp plgspr3d.dsp plgspr2dldr.dsp plgspr2d.dsp plgspirldr.dsp plgspiral.dsp plgsoft3d.dsp plgsnowldr.dsp plgsnow.dsp plgsndwaveout.dsp plgsndwav.dsp plgsndsoft.dsp plgsndrdreax.dsp plgsndrdrds3d.dsp plgsndplex.dsp plgsndogg.dsp plgsndmp3.dsp plgsndmod.dsp plgsndiff.dsp plgsndau.dsp plgsndaiff.dsp plgsimpcon.dsp plgsequence.dsp plgsdl2d.dsp plgrle.dsp plgreporter.dsp plgrapid.dsp plgrainldr.dsp plgrain.dsp plgpovie.dsp plgperfstat.dsp plgodivx.dsp plgobjie.dsp plgnull3d.dsp plgmotldr.dsp plgmotion.dsp plgmetagen.dsp plgmetaball.dsp plgmdlie.dsp plgmd2ie.dsp plgmballldr.dsp plgline3d.dsp plgiso.dsp plginf3d.dsp plgimgplex.dsp plgieplex.dsp plgie3ds.dsp plghazeldr.dsp plghaze.dsp plgglwin32.dsp plggl3d.dsp plgfreefont.dsp plgfountldr.dsp plgfountain.dsp plgfontplex.dsp plgfireldr.dsp plgfire.dsp plgfancycon.dsp plgexploldr.dsp plgexplo.dsp plgengine.dsp plgemitldr.dsp plgemit.dsp plgdog.dsp plgcubeldr.dsp plgcube.dsp plgcswalimg.dsp plgcstgaimg.dsp plgcssynldr.dsp plgcssocket.dsp plgcssgiimg.dsp plgcspython.dsp plgcspngimg.dsp plgcsparser.dsp plgcslua.dsp plgcslexan.dsp plgcsjpgimg.dsp plgcsgifimg.dsp plgcsfont.dsp plgcsddraw.dsp plgcsconout.dsp plgcsconin.dsp plgcsbmpimg.dsp plgcsavi.dsp plgcrossbld.dsp plgbugplug.dsp plgballldr.dsp plgball.dsp plgaws.dsp plgaseie.dsp libcsws.dsp libcsutil.dsp libcstool.dsp libcssys.dsp libcsphyzik.dsp libcsgfx.dsp libcsgeom.dsp libcsengine.dsp appzoo.dsp appwalktest.dsp appvsh.dsp appviewmesh.dsp appsquawk.dsp appsimpmap.dsp appsimplept.dsp appsimple2.dsp appsimple1.dsp appsimpcd.dsp appscfreg.dsp apppysimp.dsp apppicview.dsp appphyztest.dsp appperftest.dsp appmdltest.dsp appmdl2spr.dsp appmap2cs.dsp appisotest.dsp appgfxtest.dsp appg2dtest.dsp appdemosky2.dsp appdemosky.dsp appcswstest.dsp appcswseng.dsp appcsvid.dsp appcslight.dsp appcsfgen.dsp appcsfedit.dsp appcsdemo.dsp appcaltocs.dsp appbumptest.dsp appblocks.dsp appawstest.dsp app3ds2lev.dsp Log Message: - Removed MSVC compiler switch '/Zi' from CS. This switch is known to be the cause of both compiler and linker lockups in complex code and some assembler code. - Removed generic MSVC compiler optimization switches for more specific and controlable ones. This offers the ability for tweaks as you will see (/Ob2) if you attempt todo a MSVC 'Release' build of the cvs code and the current 6000+ warnings you will recieve. :-) Do not be frightened this is an optimization where MSVC performs pure inline expansion and also chooses functions which are not marked as inline or __inline and inlines them itself if they meet it's inlining criteria. Note: This warning will be eliminated for Crystal Space releases as to not disturb or confuse folks. The addition of the above is being done in the run up to CS 1.0 for optimzation work on the MSVC port and CS generally. Other optimization switches now being employed are: /Og - Global optimizations. Provides local and global optimizations, automatic-register allocation, and loop optimization. /Oi - Generate Intrinsic Functions. Replaces some function calls with intrinsic or otherwise special forms of the function that help your application run faster. Programs that use intrinsic functions are faster because they do not have the overhead of function calls, but may be larger because of the additional code created. Note: This is a trade off between size and speed and being CS is a 3D SDK. We want speed - Right? ;-) /Ot - Favor Fast Code; Default. Maximizes the speed of .EXE files and DLLs by instructing the compiler to favor speed over size. The compiler can reduce many C and C++ constructs to functionally similar sequences of machine code. Occasionally these differences offer trade-offs of size versus speed. Note: This trade off of speed over size is useful so was included. /Oy - Frame-Pointer Omission Suppresses creation of frame pointers on the call stack. This option speeds function calls, because no frame pointers need to be set up and removed. It also frees one more register, x86 Specific >EBP on the Intel 386 (or later), END x86 Specific for storing frequently used variables and subexpressions. Note: This is equivelant to '-fomit-frame-pointer' used in GCC ports. |