|
@@ -1250,10 +1250,12 @@ module _BASE_UNIT: _BARE_UNIT {
|
|
|
when ($GCC) {
|
|
|
CFLAGS+=-flto -fno-fat-lto-objects
|
|
|
LDFLAGS+=-flto
|
|
|
+ NO_LTO_CFLAGS=-fno-lto
|
|
|
}
|
|
|
when ($CLANG) {
|
|
|
CFLAGS+=-flto
|
|
|
LDFLAGS+=-flto
|
|
|
+ NO_LTO_CFLAGS=-fno-lto
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1261,10 +1263,12 @@ module _BASE_UNIT: _BARE_UNIT {
|
|
|
when ($GCC) {
|
|
|
CFLAGS+=-flto=thin
|
|
|
LDFLAGS+=-flto=thin
|
|
|
+ NO_LTO_CFLAGS=-fno-lto
|
|
|
}
|
|
|
when ($CLANG) {
|
|
|
CFLAGS+=-flto=thin
|
|
|
LDFLAGS+=-flto=thin
|
|
|
+ NO_LTO_CFLAGS=-fno-lto
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -5705,6 +5709,8 @@ SSE_CFLAGS=
|
|
|
SSE4_DEFINES=
|
|
|
SSE4_CFLAGS=
|
|
|
|
|
|
+NO_LTO_CFLAGS=
|
|
|
+
|
|
|
# tag:cpu
|
|
|
when (($ARCH_X86_64 || $ARCH_I386) && $DISABLE_INSTRUCTION_SETS != "yes") {
|
|
|
when ($CLANG || $CLANG_CL || $GCC) {
|
|
@@ -6327,6 +6333,13 @@ macro SRC_CPP_PIC(FILE, FLAGS...) {
|
|
|
_SRC(cpp $FILE $PIC_CFLAGS $FLAGS)
|
|
|
}
|
|
|
|
|
|
+# tag:cpu tag:src-processing
|
|
|
+### @uage SRC_CPP_NO_LTO(File)
|
|
|
+### Compile single .cpp file with link-time-optimization disabled
|
|
|
+macro SRC_CPP_NO_LTO(FILE) {
|
|
|
+ _SRC(cpp $FILE $NO_LTO_CFLAGS)
|
|
|
+}
|
|
|
+
|
|
|
# tag:cpu tag:src-processing
|
|
|
### @usage SRC_CPP_SSE2(File Flags...)
|
|
|
### Compile single .cpp-file with SSE2 and extra Flags.
|