llir-opt
0.0.1
Low-Level Post-Link Optimiser for OCaml and C
|
This is the complete list of members for ISel, including all inherited members.
AssignVReg(ConstRef< Inst > inst) | ISel | protected |
bbs_ | ISelMapping | protected |
CodeGenAndEmitDAG() | ISel | protected |
DL_ | ISel | protected |
DoInstructionSelection() | ISel | protected |
Error(const Inst *i, const std::string_view &message) | ISel | protected |
Error(const Func *f, const std::string_view &message) | ISel | protected |
EVT typedef (defined in ISel) | ISel | protected |
Export(ConstRef< Inst > inst, llvm::SDValue val) | ISel | protected |
ExportList typedef (defined in ISel) | ISel | protected |
ExportValue(SDValue value) | ISel | protected |
F_ | ISel | protected |
Finalize(llvm::MachineFunction &MF) | ISel | inlineprotectedvirtual |
FrameExports typedef | ISel | protected |
frameIndex_ | ISel | protected |
frames_ | ISelMapping | protected |
func_ | ISel | protected |
funcs_ | ISelMapping | protected |
funcTy_ | ISel | protected |
GetCallingConv(const Func *caller, const CallSite *call) | ISel | protected |
GetCond(Cond cc) | ISel | protected |
GetDAG() const =0 | ISel | protectedpure virtual |
GetExportRoot() | ISel | protected |
GetExportRoot(const ExportList &exports) | ISel | protected |
GetFrameExport(const Inst *frame) | ISel | protected |
GetMoveArg(ConstRef< MovInst > inst) | ISel | protected |
GetPointerType() const | ISel | protected |
GetPrimitiveExportRoot() | ISel | protected |
GetRegArch(Register reg)=0 | ISel | protectedpure virtual |
GetStackRegister() const =0 | ISel | protectedpure virtual |
GetValue(ConstRef< Inst > inst) | ISel | protected |
GetValueExportRoot() | ISel | protected |
GlobalValue typedef (defined in ISel) | ISel | protected |
HandleSuccessorPHI(const Block *block) | ISel | protected |
HasPendingExports() | ISel | protected |
i8PtrTy_ | ISel | protected |
insert_ | ISel | protected |
ISel(char &ID, const Target &target, const Prog &prog, llvm::TargetLibraryInfo &libInfo, llvm::CodeGenOpt::Level ol) | ISel | protected |
IsExported(ConstRef< Inst > inst) | ISel | protected |
labels_ | ISelMapping | protected |
libInfo_ | ISel | protected |
LoadReg(Register reg) | ISel | protected |
Lower(const Inst *inst) | ISel | protected |
Lower(llvm::MachineFunction &mf)=0 | ISel | protectedpure virtual |
LowerAlloca(const AllocaInst *inst) | ISel | protected |
LowerALUO(const BinaryInst *inst, unsigned op) | ISel | protected |
LowerArch(const Inst *inst)=0 | ISel | protectedpure virtual |
LowerArgs(const CallLowering &lowering) | ISel | protected |
LowerArguments(bool hasVAStart)=0 | ISel | protectedpure virtual |
LowerBinary(const Inst *inst, unsigned op) | ISel | protected |
LowerBinary(const Inst *inst, unsigned sop, unsigned fop) | ISel | protected |
LowerBitCast(const BitCastInst *inst) | ISel | protected |
LowerCall(const CallInst *inst) | ISel | protected |
LowerCallArguments(SDValue chain, const CallSite *call, CallLowering &ci, llvm::SmallVectorImpl< std::pair< unsigned, SDValue >> ®s) | ISel | protected |
LowerCallSite(llvm::SDValue chain, const CallSite *call)=0 | ISel | protectedpure virtual |
LowerClone(const CloneInst *inst)=0 | ISel | protectedpure virtual |
LowerCmp(const CmpInst *inst) | ISel | protected |
LowerConstant(ConstRef< Inst > inst) | ISel | protected |
LowerDebugTrap(const DebugTrapInst *inst) | ISel | protected |
LowerExpr(const Expr &expr, Type type) | ISel | protected |
LowerFExt(const FExtInst *inst) | ISel | protected |
LowerFrame(const FrameInst *inst) | ISel | protected |
LowerFrameCall(const FrameCallInst *inst) | ISel | protected |
LowerGCFrame(llvm::SDValue chain, llvm::SDValue glue, const CallSite *inst) | ISel | protected |
LowerGet(const GetInst *inst) | ISel | protected |
LowerGlobal(const Global &val, Type type) | ISel | protected |
LowerGlobal(const Global &val, int64_t offset, Type type) | ISel | protected |
LowerImm(const APInt &val, Type type) | ISel | protected |
LowerImm(const APFloat &val, Type type) | ISel | protected |
LowerInlineAsm(unsigned opcode, SDValue chain, const char *code, unsigned flags, llvm::ArrayRef< llvm::Register > inputs, llvm::ArrayRef< llvm::Register > clobbers, llvm::ArrayRef< llvm::Register > outputs, SDValue glue=SDValue()) | ISel | protected |
LowerInvoke(const InvokeInst *inst) | ISel | protected |
LowerJUMP(const JumpInst *inst) | ISel | protected |
LowerJUMP_COND(const JumpCondInst *inst) | ISel | protected |
LowerLandingPad(const LandingPadInst *inst)=0 | ISel | protectedpure virtual |
LowerLD(const LoadInst *inst) | ISel | protected |
LowerMov(const MovInst *inst) | ISel | protected |
LowerPad(const CallLowering &lowering, const LandingPadInst *inst) | ISel | protected |
LowerRaise(const RaiseInst *inst)=0 | ISel | protectedpure virtual |
LowerRaises(llvm::SDValue chain, const CallLowering &lowering, const RaiseInst *ret, llvm::SmallVectorImpl< llvm::Register > ®s, llvm::SDValue glue) | ISel | protected |
LowerRets(llvm::SDValue chain, const CallLowering &lowering, const ReturnInst *ret, llvm::SmallVectorImpl< SDValue > &ops) | ISel | protected |
LowerReturn(const ReturnInst *inst)=0 | ISel | protectedpure virtual |
LowerReturns(SDValue chain, SDValue inFlag, const CallSite *call, llvm::SmallVectorImpl< CallLowering::RetLoc > &returns, llvm::SmallVectorImpl< SDValue > ®s, llvm::SmallVectorImpl< std::pair< ConstRef< Inst >, SDValue >> &values) | ISel | protected |
LowerSelect(const SelectInst *inst) | ISel | protected |
LowerSet(const SetInst *inst)=0 | ISel | protectedpure virtual |
LowerSExt(const SExtInst *inst) | ISel | protected |
LowerShift(const Inst *inst, unsigned op) | ISel | protected |
LowerSpawn(const SpawnInst *inst)=0 | ISel | protectedpure virtual |
LowerST(const StoreInst *inst) | ISel | protected |
LowerSwitch(const SwitchInst *inst) | ISel | protected |
LowerSyscall(const SyscallInst *inst)=0 | ISel | protectedpure virtual |
LowerTailCall(const TailCallInst *inst) | ISel | protected |
LowerTrap(const TrapInst *inst) | ISel | protected |
LowerTrunc(const TruncInst *inst) | ISel | protected |
LowerUnary(const UnaryInst *inst, unsigned opcode) | ISel | protected |
LowerUndef(const UndefInst *inst) | ISel | protected |
LowerVAStart(const VaStartInst *inst) | ISel | protected |
LowerXExt(const XExtInst *inst) | ISel | protected |
LowerZExt(const ZExtInst *inst) | ISel | protected |
lva_ | ISel | protected |
M_ | ISel | protected |
MBB_ | ISel | protected |
mbbs_ | ISelMapping | protected |
MVT typedef (defined in ISel) | ISel | protected |
ol_ | ISel | protected |
operator[](const Func *func) const | ISelMapping | |
operator[](const Inst *inst) const | ISelMapping | |
operator[](const Block *block) const | ISelMapping | |
operator[](llvm::MCSymbol *symbol) const | ISelMapping | |
pendingPrimInsts_ | ISel | protected |
pendingPrimValues_ | ISel | protected |
pendingValueInsts_ | ISel | protected |
PostprocessISelDAG()=0 | ISel | protectedpure virtual |
PrepareFunction(const Func &func, llvm::MachineFunction &MF) | ISel | inlineprotectedvirtual |
PreprocessISelDAG()=0 | ISel | protectedpure virtual |
prog_ | ISel | protected |
RegParts typedef (defined in ISel) | ISel | protected |
regs_ | ISel | protected |
SDL_ | ISel | protected |
SDNode typedef (defined in ISel) | ISel | protected |
SDValue typedef (defined in ISel) | ISel | protected |
SDVTList typedef (defined in ISel) | ISel | protected |
Select(SDNode *node)=0 | ISel | protectedpure virtual |
SelectionDAG typedef (defined in ISel) | ISel | protected |
stackIndices_ | ISel | protected |
target_ | ISel | protected |
values_ | ISel | protected |
voidTy_ | ISel | protected |