|
LLVM
3.7.0
|
InstCombineWorklist - This is the worklist management logic for InstCombine. More...
#include <InstCombineWorklist.h>
Public Member Functions | |
| InstCombineWorklist () | |
| InstCombineWorklist (InstCombineWorklist &&Arg) | |
| InstCombineWorklist & | operator= (InstCombineWorklist &&RHS) |
| bool | isEmpty () const |
| void | Add (Instruction *I) |
| Add - Add the specified instruction to the worklist if it isn't already in it. More... | |
| void | AddValue (Value *V) |
| void | AddInitialGroup (Instruction *const *List, unsigned NumEntries) |
| AddInitialGroup - Add the specified batch of stuff in reverse order. More... | |
| void | Remove (Instruction *I) |
| Instruction * | RemoveOne () |
| void | AddUsersToWorkList (Instruction &I) |
| AddUsersToWorkList - When an instruction is simplified, add all users of the instruction to the work lists because they might get more simplified now. More... | |
| void | Zap () |
| Zap - check that the worklist is empty and nuke the backing store for the map if it is large. More... | |
InstCombineWorklist - This is the worklist management logic for InstCombine.
Definition at line 26 of file InstCombineWorklist.h.
|
inline |
Definition at line 33 of file InstCombineWorklist.h.
|
inline |
Definition at line 35 of file InstCombineWorklist.h.
|
inline |
Add - Add the specified instruction to the worklist if it isn't already in it.
Definition at line 48 of file InstCombineWorklist.h.
References llvm::dbgs(), and DEBUG.
Referenced by AddUsersToWorkList(), AddValue(), GetShiftedValue(), ProcessUMulZExtIdiom(), llvm::InstCombiner::visitLoadInst(), 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 63 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 96 of file InstCombineWorklist.h.
References Add(), and llvm::Value::users().
|
inline |
Definition at line 55 of file InstCombineWorklist.h.
|
inline |
Definition at line 44 of file InstCombineWorklist.h.
|
inline |
Definition at line 38 of file InstCombineWorklist.h.
|
inline |
Definition at line 76 of file InstCombineWorklist.h.
|
inline |
Definition at line 86 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 104 of file InstCombineWorklist.h.
1.8.6