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/VCC100X86.kmk

    r2611 r2621  
    137137TOOL_VCC100X86_COMPILE_C_DEPEND =
    138138TOOL_VCC100X86_COMPILE_C_DEPORD =
    139 TOOL_VCC100X86_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC100X86_PDB, $(outbase)-obj,pdb)
    140139ifdef KBUILD_USE_KOBJCACHE
    141140TOOL_VCC100X86_COMPILE_C_USES_KOBJCACHE = 1
    142 TOOL_VCC100X86_COMPILE_C_OUTPUT = $(call TOOL_VCC100X86_PDB, $(outbase)-obj,idb) $(outbase).i
     141TOOL_VCC100X86_COMPILE_C_OUTPUT = $(outbase).i
     142TOOL_VCC100AMD64_COMPILE_C_OUTPUT_MAYBE =
    143143define TOOL_VCC100X86_COMPILE_C_CMDS
    144         $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -r\
     144        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -O2 -r\
     145                --make-dep-fix-case --make-dep-gen-stubs --make-dep-quiet --make-dep-file $(dep)\
    145146                --kObjCache-cpp $(outbase).i\
    146147                $(TOOL_VCC100X86_CC) -E\
    147                 $(flags)\
     148                $(subst -Zi,-Z7,$(flags))\
    148149                $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    149150                $(subst /,\\,$(abspath $(source))) \
    150151                --kObjCache-cc $(obj)\
    151152                $(TOOL_VCC100X86_CC) -c\
    152                 $(flags)\
    153                 -Fd$(outbase)-obj.pdb \
    154                 -FD\
     153                $(subst -Zi,-Z7,$(flags))\
    155154                -Fo$(obj)\
    156155                $(outbase).i
    157         $(QUIET)$(DEP_IDB) -f -s -q -o $(dep) -t $(obj) $(call TOOL_VCC100X86_PDB,$(outbase)-obj,idb)
    158156endef
    159157else  # !KBUILD_USE_KOBJCACHE
    160158TOOL_VCC100X86_COMPILE_C_OUTPUT = $(call TOOL_VCC100X86_PDB, $(outbase)-obj,idb)
     159TOOL_VCC100X86_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC100X86_PDB, $(outbase)-obj,pdb)
    161160define TOOL_VCC100X86_COMPILE_C_CMDS
    162161        $(QUIET)$(TOOL_VCC100X86_CC) -c\
     
    186185TOOL_VCC100X86_COMPILE_CXX_DEPEND =
    187186TOOL_VCC100X86_COMPILE_CXX_DEPORD =
    188 TOOL_VCC100X86_COMPILE_CXX_OUTPUT_MAYBE = $(call TOOL_VCC100X86_PDB, $(outbase)-obj,pdb)
    189187ifdef KBUILD_USE_KOBJCACHE
    190188TOOL_VCC100X86_COMPILE_CXX_USES_KOBJCACHE = 1
    191 TOOL_VCC100X86_COMPILE_CXX_OUTPUT = $(call TOOL_VCC100X86_PDB, $(outbase)-obj,idb) $(outbase).ii
     189TOOL_VCC100X86_COMPILE_CXX_OUTPUT = $(outbase).ii
     190TOOL_VCC100AMD64_COMPILE_CXX_OUTPUT_MAYBE =
    192191define TOOL_VCC100X86_COMPILE_CXX_CMDS
    193         $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -r\
     192        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -O2 -r\
     193                --make-dep-fix-case --make-dep-gen-stubs --make-dep-quiet --make-dep-file $(dep)\
    194194                --kObjCache-cpp $(outbase).ii\
    195195                $(TOOL_VCC100X86_CXX) -E\
    196                 $(flags)\
     196                $(subst -Zi,-Z7,$(flags))\
    197197                $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    198198                $(subst /,\\,$(abspath $(source))) \
    199199                --kObjCache-cc $(obj)\
    200200                $(TOOL_VCC100X86_CXX) -c\
    201                 $(flags)\
    202                 -Fd$(outbase)-obj.pdb \
    203                 -FD\
     201                $(subst -Zi,-Z7,$(flags))\
    204202                -Fo$(obj)\
    205203                $(outbase).ii
    206         $(QUIET)$(DEP_IDB) -f -s -q -o $(dep) -t $(obj) $(call TOOL_VCC100X86_PDB,$(outbase)-obj,idb)
    207204endef
    208205else  # !KBUILD_USE_KOBJCACHE
    209206TOOL_VCC100X86_COMPILE_CXX_OUTPUT = $(call TOOL_VCC100X86_PDB, $(outbase)-obj,idb)
     207TOOL_VCC100X86_COMPILE_CXX_OUTPUT_MAYBE = $(call TOOL_VCC100X86_PDB, $(outbase)-obj,pdb)
    210208define TOOL_VCC100X86_COMPILE_CXX_CMDS
    211209        $(QUIET)$(TOOL_VCC100X86_CXX) -c\
Note: See TracChangeset for help on using the changeset viewer.