Originally posted by Pawlerson
View Post
Announcement
Collapse
No announcement yet.
ORC Unwinder For Linux 4.14, Boosts Kernel Performance By Disabling Frame Pointers
Collapse
X
-
Originally posted by pal666 View Postin the days of the 32 bit x86, frame pointers took away 1 register out of 5, and this was a real perf impact.Originally posted by pal666 View Posti doubt you can call stack pointer "general purpose"
out of 8 registers one was stack pointer, one pic register and one frame pointer, leaving only 5 to compiler. amd64 doesn't need pic register, so it has 14 without frame pointer(almost 3 times more than x86)
There are 8 gprs, out of which one is a stack pointer, leaving you with 7. One of these (ebp) is historically used as a frame pointer in case you use them (this is the one out of 7 you lose when you build without -fomit-frame-pointer). There is no such thing as a "pic register" (or what did you mean really?).
Comment
-
Originally posted by andrei_me View PostDoes ORC acronym have any meaning besides joking with dwarf?
- Likes 1
Comment
-
Originally posted by Wielkie G View Post
No, it's taking one register from out of 7.
There are 8 gprs, out of which one is a stack pointer, leaving you with 7. One of these (ebp) is historically used as a frame pointer in case you use them (this is the one out of 7 you lose when you build without -fomit-frame-pointer). There is no such thing as a "pic register" (or what did you mean really?).
also ESI/EDI, although GP's, are limited in how they can be used.
- Likes 2
Comment
-
Originally posted by arjan_intel View Post
in 32 bit, EBX is often used as the PIC register (for EIP relative addressing)
also ESI/EDI, although GP's, are limited in how they can be used.Last edited by microcode; 05 September 2017, 12:43 AM.
Comment
-
Originally posted by ext73 View Post
See what I wrote above - in our NeteXt'73 Project we want to deliver the highest level of performance, responsiveness, energy efficiency and security to our users. To achieve this we have to collect these 'pebbles' [1%]. Overall, a number of other treatments result in the results you see on my YouTube channel. It seems to me that the rest of Ubuntu users using standard solutions already provide enough of the analytical data.
Comment
-
Originally posted by pal666 View Posti doubt you can call stack pointer "general purpose"
out of 8 registers one was stack pointer, one pic register and one frame pointer, leaving only 5 to compiler. amd64 doesn't need pic register, so it has 14 without frame pointer(almost 3 times more than x86)
Comment
-
Originally posted by Wielkie G View Post
No, it's taking one register from out of 7.
There are 8 gprs, out of which one is a stack pointer, leaving you with 7. One of these (ebp) is historically used as a frame pointer in case you use them (this is the one out of 7 you lose when you build without -fomit-frame-pointer). There is no such thing as a "pic register" (or what did you mean really?).Last edited by linuxgeex; 05 September 2017, 03:55 AM.
Comment
-
Originally posted by debianxfce View Post
Do benchmarks yourself.
Originally posted by debianxfce View PostA custom non debug kernel boots 3 seconds faster in my computer (x4 845 with sata ssd). In Tomb Raider 2013 win version benchmark I see 1-2 fps increase when using wine-staging. Test with a Amlogic S912 device too, there you will see a huge difference.
16. Don't use debug kernels. Debug kernels are slow.
- Likes 1
Comment
Comment