LLVM API Documentation
#include <InstCombineWorklist.h>
Public Member Functions | |
InstCombineWorklist () | |
bool | isEmpty () const |
void | Add (Instruction *I) |
void | AddValue (Value *V) |
void | AddInitialGroup (Instruction *const *List, unsigned NumEntries) |
void | Remove (Instruction *I) |
Instruction * | RemoveOne () |
void | AddUsersToWorkList (Instruction &I) |
void | Zap () |
InstCombineWorklist - This is the worklist management logic for InstCombine.
Definition at line 25 of file InstCombineWorklist.h.
|
inline |
Definition at line 32 of file InstCombineWorklist.h.
|
inline |
Add - Add the specified instruction to the worklist if it isn't already in it.
Definition at line 38 of file InstCombineWorklist.h.
References llvm::dbgs(), and DEBUG.
Referenced by GetShiftedValue(), and llvm::InstCombiner::visitStoreInst().
|
inline |
AddInitialGroup - Add the specified batch of stuff in reverse order. which should only be done when the worklist is empty and when the group has no duplicates.
Definition at line 53 of file InstCombineWorklist.h.
References llvm::dbgs(), DEBUG, and I.
Referenced by AddReachableCodeToWorklist().
|
inline |
AddUsersToWorkList - When an instruction is simplified, add all users of the instruction to the work lists because they might get more simplified now.
Definition at line 86 of file InstCombineWorklist.h.
References llvm::Value::use_begin(), and llvm::Value::use_end().
|
inline |
Definition at line 45 of file InstCombineWorklist.h.
References I.
|
inline |
Definition at line 34 of file InstCombineWorklist.h.
|
inline |
Definition at line 66 of file InstCombineWorklist.h.
|
inline |
Definition at line 76 of file InstCombineWorklist.h.
References I.
|
inline |
Zap - check that the worklist is empty and nuke the backing store for the map if it is large.
Definition at line 95 of file InstCombineWorklist.h.