summaryrefslogtreecommitdiffstats
path: root/include/llvm/Transforms/IPO.h
blob: eb7a06d17d8ce4f8495625817de4465b32f82c7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//===- llvm/Transforms/CleanupGCCOutput.h - Cleanup GCC Output ---*- C++ -*--=//
//
//
//===----------------------------------------------------------------------===//

#ifndef LLVM_TRANSFORMS_CLEANUPGCCOUTPUT_H
#define LLVM_TRANSFORMS_CLEANUPGCCOUTPUT_H

#include "llvm/Pass.h"

class CleanupGCCOutput : public Pass {
public:
  // doPassInitialization - For this pass, it removes global symbol table
  // entries for primitive types.  These are never used for linking in GCC and
  // they make the output uglier to look at, so we nuke them.
  //
  bool doPassInitialization(Module *M);

  // doPerMethodWork - This method simplifies the specified method hopefully.
  //
  bool doPerMethodWork(Method *M);
};

#endif