mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-04 17:58:22 +00:00
Merge the contents of ChangeAllocations.h into Scalar.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3028 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
edf1f23e53
commit
378fb1df55
@ -1,19 +0,0 @@
|
||||
//===- llvm/Transforms/ChangeAllocations.h -----------------------*- C++ -*--=//
|
||||
//
|
||||
// This file defines two passes that convert malloc and free instructions to
|
||||
// calls to and from %malloc & %free function calls. The LowerAllocations
|
||||
// transformation is a target dependant tranformation because it depends on the
|
||||
// size of data types and alignment constraints.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_TRANSFORMS_CHANGEALLOCATIONS_H
|
||||
#define LLVM_TRANSFORMS_CHANGEALLOCATIONS_H
|
||||
|
||||
class Pass;
|
||||
class TargetData;
|
||||
|
||||
Pass *createLowerAllocationsPass(const TargetData &TD);
|
||||
Pass *createRaiseAllocationsPass();
|
||||
|
||||
#endif
|
@ -9,6 +9,7 @@
|
||||
#define LLVM_TRANSFORMS_SCALAR_H
|
||||
|
||||
class Pass;
|
||||
class TargetData;
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
@ -159,6 +160,16 @@ Pass *createReassociatePass();
|
||||
Pass *createCFGSimplificationPass();
|
||||
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// These two passes convert malloc and free instructions to and from %malloc &
|
||||
// %free function calls. The LowerAllocations transformation is a target
|
||||
// dependant tranformation because it depends on the size of data types and
|
||||
// alignment constraints.
|
||||
//
|
||||
Pass *createLowerAllocationsPass(const TargetData &TD);
|
||||
Pass *createRaiseAllocationsPass();
|
||||
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// These functions removes symbols from functions and modules.
|
||||
|
Loading…
Reference in New Issue
Block a user