Go to the documentation of this file.
15 #ifndef LLVM_IR_IRPRINTINGPASSES_H
16 #define LLVM_IR_IRPRINTINGPASSES_H
30 const std::string &Banner =
"",
31 bool ShouldPreserveUseListOrder =
false);
36 const std::string &Banner =
"");
This is an optimization pass for GlobalISel generic memory operations.
print lazy value Lazy Value Info Printer Pass
This currently compiles esp xmm0 movsd esp eax eax esp ret We should use not the dag combiner This is because dagcombine2 needs to be able to see through the X86ISD::Wrapper which DAGCombine can t really do The code for turning x load into a single vector load is target independent and should be moved to the dag combiner The code for turning x load into a vector load can only handle a direct load from a global or a direct load from the stack It should be generalized to handle any load from P
void printLLVMNameWithoutPrefix(raw_ostream &OS, StringRef Name)
Print out a name of an LLVM value without any prefixes.
bool isIRPrintingPass(Pass *P)
Return true if a pass is for IR printing.
FunctionPass * createPrintFunctionPass(raw_ostream &OS, const std::string &Banner="")
Create and return a pass that prints functions to the specified raw_ostream as they are processed.
ModulePass * createPrintModulePass(raw_ostream &OS, const std::string &Banner="", bool ShouldPreserveUseListOrder=false)
Create and return a pass that writes the module to the specified raw_ostream.