1[package]
2authors = ["Jorge Aparicio <japaricious@gmail.com>"]
3name = "compiler_builtins"
4version = "0.1.152"
5license = "MIT AND Apache-2.0 WITH LLVM-exception AND (MIT OR Apache-2.0)"
6readme = "../README.md"
7repository = "https://github.com/rust-lang/compiler-builtins"
8homepage = "https://github.com/rust-lang/compiler-builtins"
9documentation = "https://docs.rs/compiler_builtins"
10edition = "2021"
11description = """
12Compiler intrinsics used by the Rust compiler. Also available for other targets
13if necessary!
14"""
15include = [
16 '/Cargo.toml',
17 '/build.rs',
18 '/configure.rs',
19 '/src/*',
20 '../LICENSE.txt',
21 '../README.md',
22 '../compiler-rt/*',
23 'libm/src/math/*',
24]
25links = 'compiler-rt'
26
27[lib]
28test = false
29bench = false
30
31[dependencies]
32# For more information on this dependency see
33# https://github.com/rust-lang/rust/tree/master/library/rustc-std-workspace-core
34core = { version = "1.0.0", optional = true, package = 'rustc-std-workspace-core' }
35
36[build-dependencies]
37cc = { optional = true, version = "1.0" }
38
39[dev-dependencies]
40panic-handler = { path = '../crates/panic-handler' }
41
42[features]
43default = ["compiler-builtins"]
44
45# Enable compilation of C code in compiler-rt, filling in some more optimized
46# implementations and also filling in unimplemented intrinsics
47c = ["cc"]
48
49# Workaround for the Cranelift codegen backend. Disables any implementations
50# which use inline assembly and fall back to pure Rust versions (if avalible).
51no-asm = []
52
53# Workaround for codegen backends which haven't yet implemented `f16` and
54# `f128` support. Disabled any intrinsics which use those types.
55no-f16-f128 = []
56
57# Flag this library as the unstable compiler-builtins lib
58compiler-builtins = []
59
60# Generate memory-related intrinsics like memcpy
61mem = []
62
63# Mangle all names so this can be linked in with other versions or other
64# compiler-rt implementations. Also used for testing
65mangled-names = []
66
67# Only used in the compiler's build system
68rustc-dep-of-std = ['compiler-builtins', 'core']
69
70# This makes certain traits and function specializations public that
71# are not normally public but are required by the `testcrate`
72public-test-deps = []
73