LLVM  16.0.0git
Classes | Namespaces
CallLowering.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/TargetCallingConv.h"
#include "llvm/IR/CallingConv.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/MachineValueType.h"
#include <cstdint>
#include <functional>
Include dependency graph for CallLowering.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  llvm::CallLowering
struct  llvm::CallLowering::BaseArgInfo
struct  llvm::CallLowering::ArgInfo
struct  llvm::CallLowering::CallLoweringInfo
struct  llvm::CallLowering::ValueAssigner
 Argument handling is mostly uniform between the four places that make these decisions: function formal arguments, call instruction args, call instruction returns and function returns. More...
struct  llvm::CallLowering::IncomingValueAssigner
struct  llvm::CallLowering::OutgoingValueAssigner
struct  llvm::CallLowering::ValueHandler
struct  llvm::CallLowering::IncomingValueHandler
 Base class for ValueHandlers used for arguments coming into the current function, or for return values received from a call. More...
struct  llvm::CallLowering::OutgoingValueHandler
 Base class for ValueHandlers used for arguments passed to a function call, or for return values. More...


 This is an optimization pass for GlobalISel generic memory operations.

Detailed Description

This file describes how to lower LLVM calls to machine code calls.

Definition in file CallLowering.h.