{"id":4488,"date":"2017-03-14T01:45:16","date_gmt":"2017-03-14T05:45:16","guid":{"rendered":"http:\/\/local.brightwhiz\/?p=4488"},"modified":"2017-03-14T01:45:16","modified_gmt":"2017-03-14T05:45:16","slug":"llvm-4-0-0-release-download","status":"publish","type":"post","link":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/","title":{"rendered":"LLVM 4.0.0 Release is now Available for Download"},"content":{"rendered":"

The new LLVM 4.0.0 Release has been announced for general availability and can be downloaded for free. The release comes with several improvements, some changes, and fixes.<\/p>\n

LLVM<\/a> is a compiler infrastructure. It is an aggressive cross-platform, free and open source<\/a> compiler for C and C++ <\/a>and Stacker which a Forth-like language. It is a collection of modular and reusable compiler <\/a>and toolchain technologies.<\/p>\n

Clang<\/a> is the “LLVM native” C, C++, and Objective-C compiler, which aims to deliver amazingly fast compiles. There is also the Clang Static Analyzer which is designed to automatically find bugs in your code.<\/p>\n

Also within LLVM is dragon eggs. This allows LLVM to compile Ada, Fortran, and other languages supported by the GCC compiler frontends, and access to C features not supported by Clang. It does this by integrating the LLVM optimizers and code generator with the GCC parsers.<\/p>\n

Highlights of the new LLVM 4.0.0 Release<\/h2>\n

Starting with this release, LLVM is using a new versioning scheme. The scheme is based on increasing the major version number with each major release. Stable updates to the major release will be versioned X.0.x, and the next major release will come in after six months.<\/p>\n

The minimum compiler versions for building LLVM has been raised to version 4.8 for GCC<\/a> and 2015 for Visual Studio<\/a>. There are also a number of C API functions which have been removed among a host of other internal changes.<\/p>\n

Experimental support for Coroutines in LLVM has been added through enabling -enable-coroutines<\/code>in opt<\/code>\u00a0in the command tool or using the addCoroutinePassesToExtensionPoints<\/code> API when building the optimization pipeline.<\/p>\n

There are also additions to the ARM, AVR, MIPS and X86 targets bringing in support for AMD Ryzen CPUs, XRay and ILP32 relocations. There is also increased support for Qualcomm’s Falkor and Samsung’s Exynos CPUs.<\/p>\n

The attribute API in the OCaml bindings has been completely overhauled, following the changes to the C API. For a comprehensive brief on all the changes, you can check out the official release notes here<\/a> where they cover all the details. Meanwhile, you can head on over to the download page<\/a> to get yourself a copy of this new LLVM 4.0.0 Release.<\/p>\n","protected":false},"excerpt":{"rendered":"

The new LLVM 4.0.0 Release has been announced for general availability and can be downloaded for free. The release comes with several improvements, some changes, and fixes.<\/p>\n","protected":false},"author":1,"featured_media":4489,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,28,16,18],"tags":[111,131,143,184,267,350,354,355,424,433,439,449,563,591,624,646],"yoast_head":"\nLLVM 4.0.0 Release is now Available for Download<\/title>\n<meta name=\"description\" content=\"The compiler infrastructure LLVM 4.0.0 Release is now out which comes with major improvements, fixes and a new versioning system\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LLVM 4.0.0 Release is now Available for Download\" \/>\n<meta property=\"og:description\" content=\"The compiler infrastructure LLVM 4.0.0 Release is now out which comes with major improvements, fixes and a new versioning system\" \/>\n<meta property=\"og:url\" content=\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/\" \/>\n<meta property=\"og:site_name\" content=\"Brightwhiz.com\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/brightwhiz\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-14T05:45:16+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2017\/03\/LLVM-4.0.0-Release.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Michael Bright\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@brightwhizmag\" \/>\n<meta name=\"twitter:site\" content=\"@brightwhizmag\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Bright\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/\"},\"author\":{\"name\":\"Michael Bright\",\"@id\":\"http:\/\/local.brightwhiz\/#\/schema\/person\/81f0f3126f13834ae2e7f381b3028e32\"},\"headline\":\"LLVM 4.0.0 Release is now Available for Download\",\"datePublished\":\"2017-03-14T05:45:16+00:00\",\"dateModified\":\"2017-03-14T05:45:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/\"},\"wordCount\":364,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/local.brightwhiz\/#organization\"},\"image\":{\"@id\":\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2017\/03\/LLVM-4.0.0-Release.jpg\",\"keywords\":[\"C++\",\"Clang\",\"Compilers\",\"Debugging\",\"GCC\",\"Libraries\",\"Linux\",\"LLVM\",\"Open Source\",\"Optimization\",\"OS X\",\"Performance\",\"STL\",\"Tools\",\"Visual Studio\",\"Windows\"],\"articleSection\":[\"News\",\"Software\",\"Technology\",\"Tools\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/\",\"url\":\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/\",\"name\":\"LLVM 4.0.0 Release is now Available for Download\",\"isPartOf\":{\"@id\":\"http:\/\/local.brightwhiz\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#primaryimage\"},\"image\":{\"@id\":\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2017\/03\/LLVM-4.0.0-Release.jpg\",\"datePublished\":\"2017-03-14T05:45:16+00:00\",\"dateModified\":\"2017-03-14T05:45:16+00:00\",\"description\":\"The compiler infrastructure LLVM 4.0.0 Release is now out which comes with major improvements, fixes and a new versioning system\",\"breadcrumb\":{\"@id\":\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#primaryimage\",\"url\":\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2017\/03\/LLVM-4.0.0-Release.jpg\",\"contentUrl\":\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2017\/03\/LLVM-4.0.0-Release.jpg\",\"width\":1200,\"height\":630,\"caption\":\"LLVM 4.0.0 Release\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/local.brightwhiz\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LLVM 4.0.0 Release is now Available for Download\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/local.brightwhiz\/#website\",\"url\":\"http:\/\/local.brightwhiz\/\",\"name\":\"Brightwhiz.com\",\"description\":\"Best Tech guides, Tutorials, and News\",\"publisher\":{\"@id\":\"http:\/\/local.brightwhiz\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/local.brightwhiz\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/local.brightwhiz\/#organization\",\"name\":\"Brightwhiz\",\"url\":\"http:\/\/local.brightwhiz\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/local.brightwhiz\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2021\/11\/brightwhiz-com-logo-orange.png\",\"contentUrl\":\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2021\/11\/brightwhiz-com-logo-orange.png\",\"width\":706,\"height\":135,\"caption\":\"Brightwhiz\"},\"image\":{\"@id\":\"http:\/\/local.brightwhiz\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/brightwhiz\/\",\"https:\/\/twitter.com\/brightwhizmag\",\"https:\/\/instagram.com\/bright_whiz\/\",\"https:\/\/www.pinterest.com\/sobbayi\/\",\"https:\/\/www.youtube.com\/channel\/UC6sCdP_d_RiTIM7ErFT-PSQ\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/local.brightwhiz\/#\/schema\/person\/81f0f3126f13834ae2e7f381b3028e32\",\"name\":\"Michael Bright\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/local.brightwhiz\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/da90485875ff0aafa38fdd494abe87d1?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/da90485875ff0aafa38fdd494abe87d1?s=96&d=mm&r=g\",\"caption\":\"Michael Bright\"},\"sameAs\":[\"https:\/\/sobbayi.com\"],\"url\":\"http:\/\/local.brightwhiz\/author\/sobbayiadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"LLVM 4.0.0 Release is now Available for Download","description":"The compiler infrastructure LLVM 4.0.0 Release is now out which comes with major improvements, fixes and a new versioning system","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/","og_locale":"en_US","og_type":"article","og_title":"LLVM 4.0.0 Release is now Available for Download","og_description":"The compiler infrastructure LLVM 4.0.0 Release is now out which comes with major improvements, fixes and a new versioning system","og_url":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/","og_site_name":"Brightwhiz.com","article_publisher":"https:\/\/www.facebook.com\/brightwhiz\/","article_published_time":"2017-03-14T05:45:16+00:00","og_image":[{"width":1200,"height":630,"url":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2017\/03\/LLVM-4.0.0-Release.jpg","type":"image\/jpeg"}],"author":"Michael Bright","twitter_card":"summary_large_image","twitter_creator":"@brightwhizmag","twitter_site":"@brightwhizmag","twitter_misc":{"Written by":"Michael Bright","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#article","isPartOf":{"@id":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/"},"author":{"name":"Michael Bright","@id":"http:\/\/local.brightwhiz\/#\/schema\/person\/81f0f3126f13834ae2e7f381b3028e32"},"headline":"LLVM 4.0.0 Release is now Available for Download","datePublished":"2017-03-14T05:45:16+00:00","dateModified":"2017-03-14T05:45:16+00:00","mainEntityOfPage":{"@id":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/"},"wordCount":364,"commentCount":0,"publisher":{"@id":"http:\/\/local.brightwhiz\/#organization"},"image":{"@id":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#primaryimage"},"thumbnailUrl":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2017\/03\/LLVM-4.0.0-Release.jpg","keywords":["C++","Clang","Compilers","Debugging","GCC","Libraries","Linux","LLVM","Open Source","Optimization","OS X","Performance","STL","Tools","Visual Studio","Windows"],"articleSection":["News","Software","Technology","Tools"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/","url":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/","name":"LLVM 4.0.0 Release is now Available for Download","isPartOf":{"@id":"http:\/\/local.brightwhiz\/#website"},"primaryImageOfPage":{"@id":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#primaryimage"},"image":{"@id":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#primaryimage"},"thumbnailUrl":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2017\/03\/LLVM-4.0.0-Release.jpg","datePublished":"2017-03-14T05:45:16+00:00","dateModified":"2017-03-14T05:45:16+00:00","description":"The compiler infrastructure LLVM 4.0.0 Release is now out which comes with major improvements, fixes and a new versioning system","breadcrumb":{"@id":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#primaryimage","url":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2017\/03\/LLVM-4.0.0-Release.jpg","contentUrl":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2017\/03\/LLVM-4.0.0-Release.jpg","width":1200,"height":630,"caption":"LLVM 4.0.0 Release"},{"@type":"BreadcrumbList","@id":"http:\/\/local.brightwhiz\/llvm-4-0-0-release-download\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/local.brightwhiz\/"},{"@type":"ListItem","position":2,"name":"LLVM 4.0.0 Release is now Available for Download"}]},{"@type":"WebSite","@id":"http:\/\/local.brightwhiz\/#website","url":"http:\/\/local.brightwhiz\/","name":"Brightwhiz.com","description":"Best Tech guides, Tutorials, and News","publisher":{"@id":"http:\/\/local.brightwhiz\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/local.brightwhiz\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/local.brightwhiz\/#organization","name":"Brightwhiz","url":"http:\/\/local.brightwhiz\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/local.brightwhiz\/#\/schema\/logo\/image\/","url":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2021\/11\/brightwhiz-com-logo-orange.png","contentUrl":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2021\/11\/brightwhiz-com-logo-orange.png","width":706,"height":135,"caption":"Brightwhiz"},"image":{"@id":"http:\/\/local.brightwhiz\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/brightwhiz\/","https:\/\/twitter.com\/brightwhizmag","https:\/\/instagram.com\/bright_whiz\/","https:\/\/www.pinterest.com\/sobbayi\/","https:\/\/www.youtube.com\/channel\/UC6sCdP_d_RiTIM7ErFT-PSQ"]},{"@type":"Person","@id":"http:\/\/local.brightwhiz\/#\/schema\/person\/81f0f3126f13834ae2e7f381b3028e32","name":"Michael Bright","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/local.brightwhiz\/#\/schema\/person\/image\/","url":"http:\/\/1.gravatar.com\/avatar\/da90485875ff0aafa38fdd494abe87d1?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/da90485875ff0aafa38fdd494abe87d1?s=96&d=mm&r=g","caption":"Michael Bright"},"sameAs":["https:\/\/sobbayi.com"],"url":"http:\/\/local.brightwhiz\/author\/sobbayiadmin\/"}]}},"_links":{"self":[{"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/posts\/4488"}],"collection":[{"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/comments?post=4488"}],"version-history":[{"count":0,"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/posts\/4488\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/media\/4489"}],"wp:attachment":[{"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/media?parent=4488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/categories?post=4488"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/tags?post=4488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}