LLVM 19.0.0git
Classes | Namespaces | Enumerations | Functions
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...

#include "llvm/ADT/DenseMap.h"
#include "llvm/CodeGen/TargetOpcodes.h"
#include "llvm/CodeGenTypes/LowLevelType.h"
#include <unordered_map>
#include <vector>

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

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.