LLVM 23.0.0git
LegacyLegalizerInfo.h File Reference

Interface for Targets to specify which operations they can successfully select and how the others should be expanded most efficiently. More...

Go to the source code of this file.

Classes

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

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::LegacyLegalizeActions

Enumerations

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
}

Functions

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