aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/Makefile.in
diff options
context:
space:
mode:
authorLukas Larsson <[email protected]>2017-10-25 10:04:25 +0200
committerLukas Larsson <[email protected]>2017-10-25 10:04:25 +0200
commit8c8467e3ad26932aaacfb01efb2118d986e5200f (patch)
treee489e9513f0c584b4ce030731552c876bd9ae789 /erts/emulator/Makefile.in
parenta9812e6307fe335d077f96d3a6342cbd4894ed0b (diff)
downloadotp-8c8467e3ad26932aaacfb01efb2118d986e5200f.tar.gz
otp-8c8467e3ad26932aaacfb01efb2118d986e5200f.tar.bz2
otp-8c8467e3ad26932aaacfb01efb2118d986e5200f.zip
erts: Only do PGO if gcc supports -fprofile-correction
Diffstat (limited to 'erts/emulator/Makefile.in')
-rw-r--r--erts/emulator/Makefile.in10
1 files changed, 1 insertions, 9 deletions
diff --git a/erts/emulator/Makefile.in b/erts/emulator/Makefile.in
index 2b203c9ee6..47d8ee8811 100644
--- a/erts/emulator/Makefile.in
+++ b/erts/emulator/Makefile.in
@@ -74,9 +74,8 @@ endif
endif
ifeq ($(PROFILE_COMPILER), gcc)
-PROFILE_CORRECTION=@PROFILE_CORRECTION@
PROFILE_GENERATE=-fprofile-generate
-PROFILE_USE=-fprofile-use $(PROFILE_CORRECTION)
+PROFILE_USE=-fprofile-use -fprofile-correction
PROFILE_USE_DEPS=$(OBJDIR)/%_pu.gcda
endif
ifeq ($(PROFILE_COMPILER), clang)
@@ -808,14 +807,7 @@ $(ERL_TOP)/lib/%.beam:
INIT_OBJS = $(OBJDIR)/erl_main.o $(PRELOAD_OBJ)
-# -fprofile-correction is needed in order to use PGO on erl_process
-# as multiple threads execute in that file.
-ifeq ($(PROFILE_CORRECTION),)
-PROFILE_OBJS = $(OBJDIR)/beam_emu.o
-RUN_OBJS = $(OBJDIR)/erl_process.o
-else
PROFILE_OBJS = $(OBJDIR)/beam_emu.o $(OBJDIR)/erl_process.o
-endif
EMU_OBJS = \
$(OBJDIR)/beam_opcodes.o \