LLVM 17.0.0git
Classes | Namespaces | Typedefs
LexicalScopes.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/IR/DebugInfoMetadata.h"
#include <cassert>
#include <unordered_map>
#include <utility>
Include dependency graph for LexicalScopes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::LexicalScope
 LexicalScope - This class is used to track scope information. More...
 
class  llvm::LexicalScopes
 LexicalScopes - This class provides interface to collect and use lexical scoping information from machine instruction. More...
 

Namespaces

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

Typedefs

using llvm::InsnRange = std::pair< const MachineInstr *, const MachineInstr * >
 InsnRange - This is used to track range of instructions with identical lexical scope.