mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-27 12:15:33 +00:00
Compile jsregexp.cpp with -O9 and -fomit-frame-pointer (456201, r=shaver).
This commit is contained in:
parent
663c1017db
commit
e7d2499ff2
@ -60,6 +60,8 @@ else
|
||||
MODULE_OPTIMIZE_FLAGS = -Os -fstrict-aliasing $(MOZ_OPTIMIZE_SIZE_TWEAK)
|
||||
# Special optimization flags for jsinterp.c
|
||||
INTERP_OPTIMIZER = -O3 -fstrict-aliasing
|
||||
BUILTINS_OPTIMIZER = -O9 -fstrict-aliasing
|
||||
REGEXP_OPTIMIZER = -O9 -fstrict-aliasing -fomit-frame-pointer
|
||||
endif
|
||||
else
|
||||
ifeq ($(OS_ARCH),SunOS)
|
||||
@ -449,11 +451,19 @@ endif
|
||||
endif
|
||||
endif
|
||||
|
||||
# Allow building jsinterp.c with special optimization flags
|
||||
# Allow building jsinterp.c and a few others with special optimization flags
|
||||
ifdef INTERP_OPTIMIZER
|
||||
jsinterp.$(OBJ_SUFFIX): MODULE_OPTIMIZE_FLAGS=$(INTERP_OPTIMIZER)
|
||||
endif
|
||||
|
||||
ifdef BUILTINS_OPTIMIZER
|
||||
jsbuiltins.$(OBJ_SUFFIX): MODULE_OPTIMIZE_FLAGS=$(BUILTINS_OPTIMIZER)
|
||||
endif
|
||||
|
||||
ifdef REGEXP_OPTIMIZER
|
||||
jsregexp.$(OBJ_SUFFIX): MODULE_OPTIMIZE_FLAGS=$(REGEXP_OPTIMIZER)
|
||||
endif
|
||||
|
||||
ifeq ($(OS_ARCH),IRIX)
|
||||
ifndef GNU_CC
|
||||
_COMPILE_CFLAGS = $(patsubst -O%,-O1,$(COMPILE_CFLAGS))
|
||||
|
@ -106,6 +106,7 @@ endif
|
||||
#CFLAGS += -DDEBUG -DDEBUG_brendan -DJS_ARENAMETER -DJS_HASHMETER -DJS_DUMP_PROPTREE_STATS -DJS_DUMP_SCOPE_METERS -DJS_SCOPE_DEPTH_METER -DJS_BASIC_STATS
|
||||
CFLAGS += $(OPTIMIZER) $(OS_CFLAGS) $(DEFINES) $(INCLUDES) $(XCFLAGS)
|
||||
INTERP_CFLAGS += $(INTERP_OPTIMIZER) $(OS_CFLAGS) $(DEFINES) $(INCLUDES) $(XCFLAGS) $(INTERP_XCFLAGS)
|
||||
REGEXP_CFLAGS += $(REGEXP_OPTIMIZER) $(OS_CFLAGS) $(DEFINES) $(INCLUDES) $(XCFLAGS) $(REGEXP_XCFLAGS)
|
||||
BUILTINS_CFLAGS += $(BUILTINS_OPTIMIZER) $(OS_CFLAGS) $(DEFINES) $(INCLUDES) $(XCFLAGS) $(BUILTINS_XCFLAGS)
|
||||
|
||||
LDFLAGS = $(XLDFLAGS)
|
||||
|
@ -124,12 +124,14 @@ ifdef BUILD_OPT
|
||||
ifdef USE_MSVC
|
||||
OPTIMIZER = -O2 -GL
|
||||
INTERP_OPTIMIZER = -O2 -GL
|
||||
REGEXP_OPTIMIZER = -O2 -GL
|
||||
BUILTINS_OPTIMIZER = -O2 -GL
|
||||
LDFLAGS += -LTCG
|
||||
else
|
||||
OPTIMIZER = -Os -fno-exceptions -fno-rtti -fstrict-aliasing -Wall -Wstrict-aliasing=2
|
||||
BUILTINS_OPTIMIZER = -O9 -fstrict-aliasing -fno-exceptions -fno-rtti
|
||||
INTERP_OPTIMIZER = -O3 -fstrict-aliasing -fno-exceptions -fno-rtti
|
||||
REGEXP_OPTIMIZER = -O9 -fomit-frame-pointer -fstrict-aliasing -fno-exceptions -fno-rtti
|
||||
BUILTINS_OPTIMIZER = -O9 -fstrict-aliasing -fno-exceptions -fno-rtti
|
||||
endif
|
||||
DEFINES += -UDEBUG -DNDEBUG -UDEBUG_$(USER)
|
||||
OBJDIR_TAG = _OPT
|
||||
|
@ -81,6 +81,10 @@ $(OBJDIR)/jsinterp.o: jsinterp.cpp jsinterp.h
|
||||
@$(MAKE_OBJDIR)
|
||||
$(CXX) -o $@ -c $(INTERP_CFLAGS) jsinterp.cpp
|
||||
|
||||
$(OBJDIR)/jsregexp.o: jsregexp.cpp jsregexp.h
|
||||
@$(MAKE_OBJDIR)
|
||||
$(CXX) -o $@ -c $(REGEXP_CFLAGS) jsregexp.cpp
|
||||
|
||||
$(OBJDIR)/jsbuiltins.o: jsbuiltins.cpp jsinterp.h
|
||||
@$(MAKE_OBJDIR)
|
||||
$(CXX) -o $@ -c $(BUILTINS_CFLAGS) jsbuiltins.cpp
|
||||
@ -102,6 +106,10 @@ $(OBJDIR)/jsinterp.obj: jsinterp.cpp jsinterp.h
|
||||
@$(MAKE_OBJDIR)
|
||||
$(CXX) -Fo$(OBJDIR)/ -c $(INTERP_CFLAGS) $(JSDLL_CFLAGS) jsinterp.cpp
|
||||
|
||||
$(OBJDIR)/jsregexp.obj: jsregexp.cpp jsregexp.h
|
||||
@$(MAKE_OBJDIR)
|
||||
$(CXX) -Fo$(OBJDIR)/ -c $(REGEXP_CFLAGS) $(JSDLL_CFLAGS) jsregexp.cpp
|
||||
|
||||
$(OBJDIR)/jsbuiltins.obj: jsbuiltins.cpp jsinterp.h
|
||||
@$(MAKE_OBJDIR)
|
||||
$(CXX) -Fo$(OBJDIR)/ -c $(BUILTINS_CFLAGS) $(JSDLL_CFLAGS) jsbuiltins.c
|
||||
|
Loading…
Reference in New Issue
Block a user