Bug 1483779 - Enable PGO on clang-cl 32-bits builds. r=dmajor

--HG--
extra : source : 5fcbe08fb321a5076f56c380b554c63068efbb00
This commit is contained in:
Mike Hommey 2018-08-16 16:44:36 +09:00
Родитель 41475291f5
Коммит f50e1c662a
2 изменённых файлов: 2 добавлений и 4 удалений

Просмотреть файл

@ -311,11 +311,8 @@ else
ifneq ($(CC_TYPE),msvc)
maybe_clobber_profiledbuild: clean
ifneq (,$(findstring clang,$(CC_TYPE)))
# 32-bit Windows PGO is currently blocked by bug 1479800
ifneq ($(CC_TYPE)_$(CPU_ARCH),clang-cl_x86)
$(LLVM_PROFDATA) merge -o $(DEPTH)/merged.profdata $(DEPTH)/*.profraw
endif
endif
else
maybe_clobber_profiledbuild:
$(RM) $(DIST)/bin/*.pgc

Просмотреть файл

@ -1262,9 +1262,10 @@ def pgo_flags(compiler, build_env, target):
if compiler.type in ('clang-cl', 'clang'):
profdata = os.path.join(topobjdir, 'merged.profdata')
if compiler.type == 'clang-cl':
# 32-bit PGO is currently blocked by bug 1479800
if target.cpu == 'x86_64':
gen_ldflags = ['clang_rt.profile-x86_64.lib']
elif target.cpu == 'x86':
gen_ldflags = ['clang_rt.profile-i386.lib']
else:
gen_ldflags = None
else: