Intel® C++ Compiler
Support and discussions for creating C++ code that runs on platforms based on Intel® processors.
Announcements
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.

what 's the optimize option -O2 do?

huachang
Beginner
128 Views

What 's the optimize option -O2 do?

When i was using icpc to compile my project on linux with -g -O2. I found a segment fault error. While It works when I delete -O2. So how many detail options in  -O2 ? How can I fix my problem?

BTW, I used makecontext when I was generating fiber threads.

0 Kudos
3 Replies
SergeyKostrov
Valued Contributor II
128 Views
>>...What 's the optimize option -O2 do? /O2 - optimize for maximum speed (DEFAULT) >>...So how many detail options in -O2?.. Please take a look at Intel C++ compiler User's and Reference Guide for a complete description of that option ( online or in pdf-format ) >>How can I fix my problem? >> >>BTW, I used makecontext when I was generating fiber threads... A reproducer is needed to help with understanding what is wrong.
huachang
Beginner
128 Views

Thanks Sergey Kostrov

I is hard to post my project as it is too large!

I've tested to add -fno-builtin option in a test project!  With this option, I got the same assemble code using gcc and icc in a test code. I will test it in my project. I will post further result if i get some error.

huachang
Beginner
128 Views

I fixed this problems by add -fno-builtin and -fno-inline 。THS

Reply