{"id":4639,"date":"2018-10-13T19:07:12","date_gmt":"2018-10-13T17:07:12","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=4639"},"modified":"2018-10-13T19:07:12","modified_gmt":"2018-10-13T17:07:12","slug":"gcc-optimizing-everything","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2018\/10\/13\/gcc-optimizing-everything\/","title":{"rendered":"GCC: Optimizing Everything"},"content":{"rendered":"<blockquote><p><a href=\"https:\/\/www.linux.com\/blog\/2018\/10\/gcc-optimizing-linux-internet-and-everything\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2018\/10\/gcc_0.jpg?w=910&#038;ssl=1\" alt=\"\" \/><\/a>Software is useless if computers can&#8217;t run it. Even the most talented developer is at the mercy of the compiler when it comes to run-time performance &#8211; if you don\u2019t have a reliable compiler toolchain you can\u2019t build anything serious. The GNU Compiler Collection (GCC) provides a robust, mature and high performance partner to help you get the most out of your software. With decades of development by thousands of people GCC is one of the most respected compilers in the world. If you are building applications and not using GCC, you are missing out on the best possible solution.<\/p><\/blockquote>\n<p>Sorgente: <em><a href=\"https:\/\/www.linux.com\/blog\/2018\/10\/gcc-optimizing-linux-internet-and-everything\">GCC: Optimizing Linux, the Internet, and Everything | Linux.com | The source for Linux information<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Software is useless if computers can&#8217;t run it. Even the most talented developer is at the mercy of the compiler when it comes to run-time performance &#8211; if you don\u2019t have a reliable compiler toolchain you can\u2019t build anything serious. The GNU Compiler Collection (GCC) provides a robust, mature and high performance partner to help&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2018\/10\/13\/gcc-optimizing-everything\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"link","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-4639","post","type-post","status-publish","format-link","hentry","category-senza-categoria","post_format-post-format-link"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-1cP","jetpack-related-posts":[{"id":776,"url":"https:\/\/monodes.com\/predaelli\/2015\/11\/04\/gcc5-and-libertyeiffel\/","url_meta":{"origin":4639,"position":0},"title":"GCC5 and LibertyEiffel","author":"Paolo Redaelli","date":"2015-11-04","format":false,"excerpt":"From: JIT-compilation using GCC 5 | Red Hat Developer Blog This post is about something more user-visible: as of GCC 5, GCC\u2019s code-generation backend can now be built as a shared library. ... The new library in GCC 5 is named libgccjit, since it can be used to implement Just-In-Time\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":148,"url":"https:\/\/monodes.com\/predaelli\/2015\/05\/16\/148\/","url_meta":{"origin":4639,"position":1},"title":"Ok, I feel stupid. I'm\u2026","author":"Paolo Redaelli","date":"2015-05-16","format":false,"excerpt":"Ok, I feel stupid. I'm reading several weeks of unread mail discovering this one of 26th of march: Hi Folks, I'm happy to announce CastXML, a successor to GCC-XML [1]. CastXML is hosted here: https:\/\/github.com\/CastXML\/CastXML#readme It is a tool based on LLVM\/Clang that generates the same XML output format as\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":9166,"url":"https:\/\/monodes.com\/predaelli\/2022\/03\/20\/bootstrappable-builds-2\/","url_meta":{"origin":4639,"position":2},"title":"Bootstrappable builds","author":"Paolo Redaelli","date":"2022-03-20","format":false,"excerpt":"Source: Bootstrappable builds Do you know how to make yoghurt? The first step is to add yoghurt to milk! How can you build a compiler like GCC? The first step is to get a compiler that can compile the compiler.","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":137,"url":"https:\/\/monodes.com\/predaelli\/2015\/05\/14\/137\/","url_meta":{"origin":4639,"position":3},"title":"Time to dive into GCC:\u2026","author":"Paolo Redaelli","date":"2015-05-14","format":false,"excerpt":"Time to dive into GCC: [code lang=\"bash\"] git clone git:\/\/gcc.gnu.org\/git\/gcc.git [\/code] From https:\/\/gcc.gnu.org\/wiki\/GitMirror. And study Parsing C++ with GCC plugins, (Part 1 Part 2 and Part 3) together with GCC Internals Manual. \u00a0 Why? Because I used gccxml to build a wrapper generator for LibertyEiffel. Nowadays gccxml is not updated\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6678,"url":"https:\/\/monodes.com\/predaelli\/2020\/02\/23\/wasm-links\/","url_meta":{"origin":4639,"position":4},"title":"Wasm links","author":"Paolo Redaelli","date":"2020-02-23","format":"link","excerpt":"Some assorted links about Web Assembly: https:\/\/webassembly.org\/https:\/\/docs.assemblyscript.org\/https:\/\/webassembly.studio\/https:\/\/github.com\/AssemblyScript\/assemblyscripthttps:\/\/medium.com\/@rossbulat\/webassembly-modules-an-introduction-5554b8982402Someone started a GCC backend https:\/\/sourceware.org\/ml\/binutils\/2017-03\/msg00044.html but it seems all stopped 3 years ago https:\/\/github.com\/pipcet\/asmjshttps:\/\/emscripten.org\/https:\/\/github.com\/mbasso\/awesome-wasm#compilers","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8158,"url":"https:\/\/monodes.com\/predaelli\/2021\/02\/07\/the-v-programming-language\/","url_meta":{"origin":4639,"position":5},"title":"The V Programming Language","author":"Paolo Redaelli","date":"2021-02-07","format":false,"excerpt":"I've just read \"Is Zig the long awaited C replacement\" and it cites: The V Programming Language seems to be a \"fastly compiling\" language. Compilation speed benchmark C 5.2s gcc test.c C++ 1m 25s g++ test.cpp Zig 10.1s zig build-exe test.zig Nim 45s nim c test.nim Rust Stopped after 30\u2026","rel":"","context":"In &quot;Comparisons&quot;","block_context":{"text":"Comparisons","link":"https:\/\/monodes.com\/predaelli\/category\/comparisons\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/4639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=4639"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/4639\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=4639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=4639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=4639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}