LLVM 20.0.0git
|
#include <cassert>
#include <optional>
Go to the source code of this file.
Classes | |
struct | llvm::LogicalResult |
This class represents an efficient way to signal success or failure. More... | |
class | llvm::FailureOr< T > |
This class provides support for representing a failure result, or a valid value of type T . More... | |
class | llvm::ParseResult |
This class represents success/failure for parsing-like operations that find it important to chain together failable operations with || . More... | |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
Functions | |
LogicalResult | llvm::success (bool IsSuccess=true) |
Utility function to generate a LogicalResult. | |
LogicalResult | llvm::failure (bool IsFailure=true) |
Utility function to generate a LogicalResult. | |
bool | llvm::succeeded (LogicalResult Result) |
Utility function that returns true if the provided LogicalResult corresponds to a success value. | |
bool | llvm::failed (LogicalResult Result) |
Utility function that returns true if the provided LogicalResult corresponds to a failure value. | |
template<typename T , typename = std::enable_if_t<!std::is_convertible_v<T, bool>>> | |
auto | llvm::success (T &&Y) |
Wrap a value on the success path in a FailureOr of the same value type. | |