LLVM  16.0.0git
Classes | Namespaces | Enumerations | Functions
LegacyLegalizerInfo.h File Reference
#include "llvm/ADT/DenseMap.h"
#include "llvm/CodeGen/TargetOpcodes.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include <unordered_map>
Include dependency graph for LegacyLegalizerInfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct  llvm::InstrAspect
 Legalization is decided based on an instruction's opcode, which type slot we're considering, and what the existing type is. More...
struct  llvm::LegacyLegalizeActionStep
 The result of a query. More...
class  llvm::LegacyLegalizerInfo


 This is an optimization pass for GlobalISel generic memory operations.


enum  llvm::LegacyLegalizeActions::LegacyLegalizeAction : std::uint8_t {
  llvm::LegacyLegalizeActions::Legal, llvm::LegacyLegalizeActions::NarrowScalar, llvm::LegacyLegalizeActions::WidenScalar, llvm::LegacyLegalizeActions::FewerElements,
  llvm::LegacyLegalizeActions::MoreElements, llvm::LegacyLegalizeActions::Bitcast, llvm::LegacyLegalizeActions::Lower, llvm::LegacyLegalizeActions::Libcall,
  llvm::LegacyLegalizeActions::Custom, llvm::LegacyLegalizeActions::Unsupported, llvm::LegacyLegalizeActions::NotFound


raw_ostreamllvm::operator<< (raw_ostream &OS, LegacyLegalizeActions::LegacyLegalizeAction Action)

Detailed Description

Interface for Targets to specify which operations they can successfully select and how the others should be expanded most efficiently. This implementation has been deprecated for a long time but it still in use in a few places.

Definition in file LegacyLegalizerInfo.h.