Go to the documentation of this file.
15 #ifndef LLVM_IR_DIAGNOSTICPRINTER_H
16 #define LLVM_IR_DIAGNOSTICPRINTER_H
95 #endif // LLVM_IR_DIAGNOSTICPRINTER_H
This is an optimization pass for GlobalISel generic memory operations.
We currently emits eax Perhaps this is what we really should generate is Is imull three or four cycles eax eax The current instruction priority is based on pattern complexity The former is more complex because it folds a load so the latter will not be emitted Perhaps we should use AddedComplexity to give LEA32r a higher priority We should always try to match LEA first since the LEA matching code does some estimate to determine whether the match is profitable if we care more about code then imull is better It s two bytes shorter than movl leal On a Pentium M
DiagnosticPrinterRawOStream(raw_ostream &Stream)
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
Basic diagnostic printer that uses an underlying raw_ostream.
(vector float) vec_cmpeq(*A, *B) C
Instances of this class encapsulate one diagnostic report, allowing printing to a raw_ostream as a ca...
DiagnosticPrinter & operator<<(char C) override
This class implements an extremely fast bulk output stream that can only output to a stream.
Interface for custom diagnostic printing.
virtual DiagnosticPrinter & operator<<(char C)=0
A Module instance is used to store all the information related to an LLVM module.
StringRef - Represent a constant reference to a string, i.e.
virtual ~DiagnosticPrinter()=default
Machine Check Debug Module
Twine - A lightweight data structure for efficiently representing the concatenation of temporary valu...
LLVM Value Representation.