mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-10 02:36:06 +00:00
18961504fc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2777 91177308-0d34-0410-b5e6-96231b3b80d8
20 lines
747 B
C++
20 lines
747 B
C++
//===- llvm/Transforms/ConstantMerge.h - Merge duplicate consts --*- C++ -*--=//
|
|
//
|
|
// This file defines the interface to a pass that merges duplicate global
|
|
// constants together into a single constant that is shared. This is useful
|
|
// because some passes (ie TraceValues) insert a lot of string constants into
|
|
// the program, regardless of whether or not they duplicate an existing string.
|
|
//
|
|
// Algorithm: ConstantMerge is designed to build up a map of available constants
|
|
// and elminate duplicates when it is initialized.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_TRANSFORMS_CONSTANTMERGE_H
|
|
#define LLVM_TRANSFORMS_CONSTANTMERGE_H
|
|
|
|
class Pass;
|
|
Pass *createConstantMergePass();
|
|
|
|
#endif
|