From 401e10c4fbfcdcfade5065093e2ca97f69a1d144 Mon Sep 17 00:00:00 2001
From: Chris Lattner LLVM has a number of "magic" global variables that contain data that affect
code generation or other IR semantics. These are documented here. All globals
-of this sort should have a section specified as "llvm.metadata". This section
-and all globals that start with "llvm." are reserved for LLVM.
The @llvm.compiler.used directive is the same as the +@llvm.used directive, except that it only prevents the compiler from +touching the symbol. On targets that support it, this allows an intelligent +linker to optimize references to the symbol without being impeded as it would be +by @llvm.used.
+ +This is a rare construct that should only be used in rare circumstances, and +should not be exposed to source languages.
+ +