about summary refs log tree commit diff
path: root/src/etc
diff options
context:
space:
mode:
authorAndrea Canciani <ranma42@gmail.com>2015-09-12 17:05:29 +0200
committerAndrea Canciani <ranma42@gmail.com>2015-09-12 17:05:29 +0200
commit9aa1289a67b6682568b94c6de74d411cdf87d9ee (patch)
tree258e43b7f3d006b64b115330766db66016b771d6 /src/etc
parent9ef62a44903df9574b25ca0d04e3a648b6bb54cd (diff)
downloadrust-9aa1289a67b6682568b94c6de74d411cdf87d9ee.tar.gz
rust-9aa1289a67b6682568b94c6de74d411cdf87d9ee.zip
Add a comment to explain the `#[inline(never)]` annotation
and regenerate the platform intrinsics source files.
Diffstat (limited to 'src/etc')
-rw-r--r--src/etc/platform-intrinsics/generator.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/etc/platform-intrinsics/generator.py b/src/etc/platform-intrinsics/generator.py
index bc6f17c6c30..e3aa4e688d3 100644
--- a/src/etc/platform-intrinsics/generator.py
+++ b/src/etc/platform-intrinsics/generator.py
@@ -737,6 +737,8 @@ use {{Intrinsic, i, i_, u, u_, f, v, v_, agg, p, void}};
 use IntrinsicDef::Named;
 use rustc::middle::ty;
 
+// The default inlining settings trigger a pathological behaviour in
+// LLVM, which causes makes compilation very slow. See #28273.
 #[inline(never)]
 pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {{
     if !name.starts_with("{0}") {{ return None }}