# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2018"
name = "llvm-ir"
version = "0.11.3"
authors = ["Craig Disselkoen <craigdissel@gmail.com>"]
build = "build.rs"
description = "LLVM IR in natural Rust data structures"
documentation = "https://docs.rs/llvm-ir"
readme = "README.md"
keywords = [
    "llvm",
    "ir",
]
license = "MIT"
repository = "https://github.com/cdisselkoen/llvm-ir"

[package.metadata.docs.rs]
features = ["llvm-10"]

[dependencies.either]
version = "1.9"

[dependencies.llvm-sys-100]
version = "100.2.0"
optional = true
package = "llvm-sys"

[dependencies.llvm-sys-110]
version = "110.0.0"
optional = true
package = "llvm-sys"

[dependencies.llvm-sys-120]
version = "120.2.0"
optional = true
package = "llvm-sys"

[dependencies.llvm-sys-130]
version = "130.0.0"
optional = true
package = "llvm-sys"

[dependencies.llvm-sys-140]
version = "140.0.0"
optional = true
package = "llvm-sys"

[dependencies.llvm-sys-150]
version = "150.1.0"
optional = true
package = "llvm-sys"

[dependencies.llvm-sys-160]
version = "160.1.2"
optional = true
package = "llvm-sys"

[dependencies.llvm-sys-170]
version = "170.0.1"
optional = true
package = "llvm-sys"

[dependencies.llvm-sys-181]
version = "181.0.0"
optional = true
package = "llvm-sys"

[dependencies.llvm-sys-191]
version = "191.0.0"
optional = true
package = "llvm-sys"

[dependencies.llvm-sys-90]
version = "90.2.0"
optional = true
package = "llvm-sys"

[dependencies.log]
version = "0.4"

[dependencies.ordered-float]
version = "4.6.0"

[dev-dependencies.env_logger]
version = "0.10"

[dev-dependencies.itertools]
version = "0.11"

[features]
llvm-10 = [
    "llvm-sys-100",
    "llvm-10-or-lower",
    "llvm-10-or-greater",
]
llvm-10-or-greater = ["llvm-9-or-greater"]
llvm-10-or-lower = ["llvm-11-or-lower"]
llvm-11 = [
    "llvm-sys-110",
    "llvm-11-or-lower",
    "llvm-11-or-greater",
]
llvm-11-or-greater = ["llvm-10-or-greater"]
llvm-11-or-lower = ["llvm-12-or-lower"]
llvm-12 = [
    "llvm-sys-120",
    "llvm-12-or-lower",
    "llvm-12-or-greater",
]
llvm-12-or-greater = ["llvm-11-or-greater"]
llvm-12-or-lower = ["llvm-13-or-lower"]
llvm-13 = [
    "llvm-sys-130",
    "llvm-13-or-lower",
    "llvm-13-or-greater",
]
llvm-13-or-greater = ["llvm-12-or-greater"]
llvm-13-or-lower = ["llvm-14-or-lower"]
llvm-14 = [
    "llvm-sys-140",
    "llvm-14-or-lower",
    "llvm-14-or-greater",
]
llvm-14-or-greater = ["llvm-13-or-greater"]
llvm-14-or-lower = ["llvm-15-or-lower"]
llvm-15 = [
    "llvm-sys-150",
    "llvm-15-or-lower",
    "llvm-15-or-greater",
]
llvm-15-or-greater = ["llvm-14-or-greater"]
llvm-15-or-lower = ["llvm-16-or-lower"]
llvm-16 = [
    "llvm-sys-160",
    "llvm-16-or-lower",
    "llvm-16-or-greater",
]
llvm-16-or-greater = ["llvm-15-or-greater"]
llvm-16-or-lower = ["llvm-17-or-lower"]
llvm-17 = [
    "llvm-sys-170",
    "llvm-17-or-lower",
    "llvm-17-or-greater",
]
llvm-17-or-greater = ["llvm-16-or-greater"]
llvm-17-or-lower = ["llvm-18-or-lower"]
llvm-18 = [
    "llvm-sys-181",
    "llvm-18-or-lower",
    "llvm-18-or-greater",
]
llvm-18-or-greater = ["llvm-17-or-greater"]
llvm-18-or-lower = ["llvm-19-or-lower"]
llvm-19 = [
    "llvm-sys-191",
    "llvm-19-or-lower",
    "llvm-19-or-greater",
]
llvm-19-or-greater = ["llvm-18-or-greater"]
llvm-19-or-lower = []
llvm-9 = [
    "llvm-sys-90",
    "llvm-9-or-lower",
    "llvm-9-or-greater",
]
llvm-9-or-greater = []
llvm-9-or-lower = ["llvm-10-or-lower"]
prefer-dynamic = [
    "llvm-sys-120?/prefer-dynamic",
    "llvm-sys-130?/prefer-dynamic",
    "llvm-sys-140?/prefer-dynamic",
    "llvm-sys-150?/prefer-dynamic",
    "llvm-sys-160?/prefer-dynamic",
    "llvm-sys-170?/prefer-dynamic",
    "llvm-sys-181?/prefer-dynamic",
    "llvm-sys-191?/prefer-dynamic",
]
strict-versioning = [
    "llvm-sys-90?/strict-versioning",
    "llvm-sys-100?/strict-versioning",
    "llvm-sys-110?/strict-versioning",
    "llvm-sys-120?/strict-versioning",
    "llvm-sys-130?/strict-versioning",
    "llvm-sys-140?/strict-versioning",
    "llvm-sys-150?/strict-versioning",
    "llvm-sys-160?/strict-versioning",
    "llvm-sys-170?/strict-versioning",
    "llvm-sys-181?/strict-versioning",
    "llvm-sys-191?/strict-versioning",
]