[Bug ipa/69216] ICE in ipa_merge_profiles

marxin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Jan 25 16:07:00 GMT 2016


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69216

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Benigno from comment #2)
> benigno@benigno-System-Product-Name:~$ gcc --version
> gcc (Ubuntu 5.2.1-23ubuntu1~15.10) 5.2.1 20151028
> Copyright (C) 2015 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> 
> benigno@benigno-System-Product-Name:~$ g++ --version
> g++ (Ubuntu 5.2.1-23ubuntu1~15.10) 5.2.1 20151028
> Copyright (C) 2015 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> 
> make profile-build ARCH=x86-64-modern
> 
> see Makefile from SugarR: SugarR: https://github.com/Zerbinati/SugarR

Hi.

The link should be probably:
(In reply to Benigno from comment #2)
> benigno@benigno-System-Product-Name:~$ gcc --version
> gcc (Ubuntu 5.2.1-23ubuntu1~15.10) 5.2.1 20151028
> Copyright (C) 2015 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> 
> benigno@benigno-System-Product-Name:~$ g++ --version
> g++ (Ubuntu 5.2.1-23ubuntu1~15.10) 5.2.1 20151028
> Copyright (C) 2015 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> 
> make profile-build ARCH=x86-64-modern
> 
> see Makefile from SugarR: SugarR: https://github.com/Zerbinati/SugarR

Hi.

The link should be probably:
https://github.com/Zerbinati/SugaR

Well, I've just tried to run:
$ make profile-build ARCH=x86-64-modern

for gcc --version:
gcc --version
gcc (SUSE Linux) 5.2.1 20151008 [gcc-5-branch revision 228597]

and:
gcc (GCC) 6.0.0 20160125 (experimental)

and both can build profiled LTO binary.

I had to apply following patch to be able to build the project:
diff --git a/srcS/opt.cpp b/srcS/opt.cpp
index d581b7d..6f7a223 100644
--- a/srcS/opt.cpp
+++ b/srcS/opt.cpp
@@ -17,6 +17,7 @@
 */

 #include <stdio.h>
+#include <iostream>

 #include "thread.h"
 #include "tt.h"
@@ -26,8 +27,8 @@ using namespace std;
 #define TRUE 1
 #define FALSE 0

-#define MEMALIGN(a, b, c) a = _aligned_malloc (c, b) 
-#define ALIGNED_FREE(x) _aligned_free (x)
+#define MEMALIGN(a, b, c) a = aligned_alloc (c, b)
+#define ALIGNED_FREE(x) free (x)

 int large_use;

@@ -84,10 +85,10 @@ void FREE_MEM(void* A)
        large_use=FALSE;
 }

-void SETUP_PRIVILEGES(){}
-
 #else

+void SETUP_PRIVILEGES(){}
+
 void CREATE_MEM(void** A,int align,uint64_t size)
 {
        large_use=FALSE;

Martin


More information about the Gcc-bugs mailing list