LLVM 19.0.0git
Classes | Namespaces
CallLowering.h File Reference

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

#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/CodeGenTypes/LowLevelType.h"
#include "llvm/CodeGenTypes/MachineValueType.h"
#include "llvm/IR/CallingConv.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/ErrorHandling.h"
#include <cstdint>
#include <functional>

Go to the source code of this file.

Classes

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...
 

Namespaces

namespace  llvm
 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.