Ignore:
Timestamp:
Aug 2, 2012, 6:14:25 AM (13 years ago)
Author:
bird
Message:

VCC100*.kmk: kObjCache changes. No PDB files when the cache is used, and optimize the preprocessor output to increase the hit rate (and reduce dispace requirements quite significantly).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/tools/VCC100.kmk

    r2611 r2621  
    155155TOOL_VCC100_COMPILE_C_DEPEND =
    156156TOOL_VCC100_COMPILE_C_DEPORD =
    157 TOOL_VCC100_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC100_PDB, $(outbase)-obj,pdb)
    158157ifdef KBUILD_USE_KOBJCACHE
    159158TOOL_VCC100_COMPILE_C_USES_KOBJCACHE = 1
    160 TOOL_VCC100_COMPILE_C_OUTPUT = $(call TOOL_VCC100_PDB, $(outbase)-obj,idb) $(outbase).i
     159TOOL_VCC100_COMPILE_C_OUTPUT = $(outbase).i
     160TOOL_VCC100_COMPILE_C_OUTPUT_MAYBE =
    161161define TOOL_VCC100_COMPILE_C_CMDS
    162         $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -r\
     162        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -O2 -r\
     163                --make-dep-fix-case --make-dep-gen-stubs --make-dep-quiet --make-dep-file $(dep)\
    163164                --kObjCache-cpp $(outbase).i\
    164165                $(TOOL_VCC100_CC) -E\
    165                 $(flags)\
     166                $(subst -Zi,-Z7,$(flags))\
    166167                $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    167168                $(subst /,\\,$(abspath $(source))) \
    168169                --kObjCache-cc $(obj)\
    169                 $(TOOL_VCC100_C) -c\
    170                 $(flags)\
    171                 -Fd$(outbase)-obj.pdb \
    172                 -FD\
     170                $(TOOL_VCC100_CC) -c\
     171                $(subst -Zi,-Z7,$(flags))\
    173172                -Fo$(obj)\
    174173                $(outbase).i
    175         $(QUIET)$(DEP_IDB) -f -s -q -o $(dep) -t $(obj) $(call TOOL_VCC100_PDB,$(outbase)-obj,idb)
    176174endef
    177175else  # !KBUILD_USE_KOBJCACHE
    178176TOOL_VCC100_COMPILE_C_OUTPUT = $(call TOOL_VCC100_PDB, $(outbase)-obj,idb)
     177TOOL_VCC100_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC100_PDB, $(outbase)-obj,pdb)
    179178define TOOL_VCC100_COMPILE_C_CMDS
    180179        $(QUIET)$(TOOL_VCC100_CC) -c\
     
    204203TOOL_VCC100_COMPILE_CXX_DEPEND =
    205204TOOL_VCC100_COMPILE_CXX_DEPORD =
    206 TOOL_VCC100_COMPILE_CXX_OUTPUT_MAYBE = $(call TOOL_VCC100_PDB, $(outbase)-obj,pdb)
    207205ifdef KBUILD_USE_KOBJCACHE
    208206TOOL_VCC100_COMPILE_CXX_USES_KOBJCACHE = 1
    209 TOOL_VCC100_COMPILE_CXX_OUTPUT = $(call TOOL_VCC100_PDB, $(outbase)-obj,idb) $(outbase).ii
     207TOOL_VCC100_COMPILE_CXX_OUTPUT = $(outbase).ii
     208TOOL_VCC100_COMPILE_CXX_OUTPUT_MAYBE =
    210209define TOOL_VCC100_COMPILE_CXX_CMDS
    211         $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -r\
     210        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -O2 -r\
     211                --make-dep-fix-case --make-dep-gen-stubs --make-dep-quiet --make-dep-file $(dep)\
    212212                --kObjCache-cpp $(outbase).ii\
    213213                $(TOOL_VCC100_CXX) -E\
    214                 $(flags)\
     214                $(subst -Zi,-Z7,$(flags))\
    215215                $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    216216                $(subst /,\\,$(abspath $(source))) \
    217217                --kObjCache-cc $(obj)\
    218218                $(TOOL_VCC100_CXX) -c\
    219                 $(flags)\
    220                 -Fd$(outbase)-obj.pdb \
    221                 -FD\
     219                $(subst -Zi,-Z7,$(flags))\
    222220                -Fo$(obj)\
    223221                $(outbase).ii
    224         $(QUIET)$(DEP_IDB) -f -s -q -o $(dep) -t $(obj) $(call TOOL_VCC100_PDB,$(outbase)-obj,idb)
    225222endef
    226223else  # !KBUILD_USE_KOBJCACHE
    227224TOOL_VCC100_COMPILE_CXX_OUTPUT = $(call TOOL_VCC100_PDB, $(outbase)-obj,idb)
     225TOOL_VCC100_COMPILE_CXX_OUTPUT_MAYBE = $(call TOOL_VCC100_PDB, $(outbase)-obj,pdb)
    228226define TOOL_VCC100_COMPILE_CXX_CMDS
    229227        $(QUIET)$(TOOL_VCC100_CXX) -c\
Note: See TracChangeset for help on using the changeset viewer.