1 //===-- LevelChange.h - Passes for raising/lowering llvm code ----*- C++ -*--=//
3 // This family of passes is useful for changing the 'level' of a module. This
4 // can either be raising (f.e. converting direct addressing to use getelementptr
5 // for structs and arrays), or lowering (for instruction selection).
7 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_TRANSFORMS_LEVELCHANGE_H
10 #define LLVM_TRANSFORMS_LEVELCHANGE_H
14 // RaisePointerReferences - Try to eliminate as many pointer arithmetic
15 // expressions as possible, by converting expressions to use getelementptr and
18 Pass *createRaisePointerReferencesPass();