LLVM 22.0.0git
Classes | Namespaces | Functions
OptBisect.h File Reference

This file declares the interface for bisecting optimizations. More...

#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/Support/Compiler.h"
#include <limits>

Go to the source code of this file.

Classes

class  llvm::OptPassGate
 Extensions to this class implement mechanisms to disable passes and individual optimizations at compile time. More...
 
class  llvm::OptBisect
 This class implements a mechanism to disable passes and individual optimizations at compile time based on a command line option (-opt-bisect-limit) in order to perform a bisecting search for optimization-related problems. More...
 
class  llvm::OptDisable
 This class implements a mechanism to disable passes and individual optimizations at compile time based on a command line option (-opt-disable) in order to study how single transformations, or combinations thereof, affect the IR. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Functions

LLVM_ABI OptPassGatellvm::getGlobalPassGate ()
 Singleton instance of the OptPassGate class, so multiple pass managers don't need to coordinate their uses of OptBisect and OptDisable.
 

Detailed Description

This file declares the interface for bisecting optimizations.

Definition in file OptBisect.h.