#include "llvm/CodeGen/SelectionDAG.h" llvm::SelectionDAG dag; llvm::SDNode* regNode = dag.getRegister(llvm::MVT::i32, 1, llvm::MVT::f32);
#include "llvm/CodeGen/SelectionDAG.h" #include "llvm/Target/TargetMachine.h" llvm::TargetMachine targetMachine; const llvm::TargetRegisterClass* regClass = targetMachine.getRegisterInfo()->getCommonSubClass( %X86_64::GR32RegClassID, llvm::MVT::i32); llvm::SelectionDAG dag; llvm::SDNode* regNode = dag.getRegister(llvm::MVT::i32, 0, regClass, llvm::MVT::f32);This example gets a node for register number 0 of type `f32` belonging to the register class obtained by getting a common subclass of `GR32RegClassID` and `i32`. Package library: LLVM