1 //===-- llvm/MC/MCCodeGenInfo.h - Target CodeGen Info -----------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file tracks information about the target which can affect codegen,
11 // asm parsing, and asm printing. For example, relocation model.
13 //===----------------------------------------------------------------------===//
15 #ifndef LLVM_MC_MCCODEGENINFO_H
16 #define LLVM_MC_MCCODEGENINFO_H
19 // Relocation model types.
21 enum Model { Default, Static, PIC_, DynamicNoPIC };
25 /// RelocationModel - Relocation model: statcic, pic, etc.
27 Reloc::Model RelocationModel;
30 void InitMCCodeGenInfo(Reloc::Model RM = Reloc::Default);
32 Reloc::Model getRelocationModel() const { return RelocationModel; }