Skip to main content

Module callee

Module callee 

Source
Expand description

Handles codegen of callees as well as other call-related things. Callees are a superset of normal rust values and sometimes have different representations. In particular, top-level fn items and methods are represented as just a fn ptr and not a full closure.

Re-exportsยง

use rustc_attr_ir::InlineAttr; ๐Ÿ”’
use rustc_codegen_ssa::common; ๐Ÿ”’
use rustc_middle::ty::layout::FnAbiOf; ๐Ÿ”’
use rustc_middle::ty::layout::HasTyCtxt; ๐Ÿ”’
use rustc_middle::ty::layout::HasTypingEnv; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Instance; ๐Ÿ”’
use rustc_middle::ty::TypeVisitableExt; ๐Ÿ”’
use rustc_target::spec::Arch; ๐Ÿ”’
use rustc_target::spec::Env; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use crate::context::CodegenCx; ๐Ÿ”’
use crate::llvm; ๐Ÿ”’
use crate::llvm::Value; ๐Ÿ”’

Functionsยง

get_fn ๐Ÿ”’
Codegens a reference to a fn/method item, monomorphizing and inlining as it goes.