|
Enzyme main
|
#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/raw_ostream.h"#include <map>#include <set>#include <string>#include <vector>#include "../Utils.h"#include "BaseType.h"#include "ConcreteType.h"

Go to the source code of this file.
Classes | |
| class | TypeTree |
| Class representing the underlying types of values as sequences of offsets to a ConcreteType. More... | |
Typedefs | |
| typedef std::shared_ptr< const TypeTree > | TypeResult |
| typedef std::map< const std::vector< int >, ConcreteType > | ConcreteTypeMapType |
| typedef std::map< const std::vector< int >, const TypeResult > | TypeTreeMapType |
Functions | |
| static std::string | to_string (const std::vector< int > x) |
| Helper function to print a vector of ints to a string. | |
Variables | |
| llvm::cl::opt< int > | MaxTypeOffset |
| Maximum offset for type trees to keep. | |
| llvm::cl::opt< bool > | EnzymeTypeWarning |
| llvm::cl::opt< unsigned > | EnzymeMaxTypeDepth |
| typedef std::map<const std::vector<int>, ConcreteType> ConcreteTypeMapType |
Definition at line 67 of file TypeTree.h.
| typedef std::shared_ptr<const TypeTree> TypeResult |
Definition at line 66 of file TypeTree.h.
| typedef std::map<const std::vector<int>, const TypeResult> TypeTreeMapType |
Definition at line 68 of file TypeTree.h.
|
inlinestatic |
Helper function to print a vector of ints to a string.
Definition at line 53 of file TypeTree.h.
Referenced by TypeTree::insert(), and TypeTree::orIn().
|
extern |
Referenced by TypeTree::insert(), and TypeTree::Only().
|
extern |
Referenced by TypeTree::insert(), and TypeTree::Only().
|
extern |
Maximum offset for type trees to keep.
Referenced by TypeTree::insert(), and TypeTree::ShiftIndices().