[llvm-commits] CVS: llvm/include/llvm/Target/TargetMachine.h
Evan Cheng
evan.cheng at apple.com
Wed Jul 5 18:53:49 PDT 2006
Changes in directory llvm/include/llvm/Target:
TargetMachine.h updated: 1.65 -> 1.66
---
Log message:
Added option -code-model to set code model (only used in 64-bit) mode. Valid
values include small, kernel, medium, large, and default.
---
Diffs of the changes: (+18 -0)
TargetMachine.h | 18 ++++++++++++++++++
1 files changed, 18 insertions(+)
Index: llvm/include/llvm/Target/TargetMachine.h
diff -u llvm/include/llvm/Target/TargetMachine.h:1.65 llvm/include/llvm/Target/TargetMachine.h:1.66
--- llvm/include/llvm/Target/TargetMachine.h:1.65 Fri May 12 01:33:48 2006
+++ llvm/include/llvm/Target/TargetMachine.h Wed Jul 5 20:53:36 2006
@@ -44,6 +44,17 @@
};
}
+// Code model types.
+namespace CodeModel {
+ enum Model {
+ Default,
+ Small,
+ Kernel,
+ Medium,
+ Large
+ };
+}
+
//===----------------------------------------------------------------------===//
///
/// TargetMachine - Primary interface to the complete machine description for
@@ -132,6 +143,13 @@
/// setRelocationModel - Sets the code generation relocation model.
static void setRelocationModel(Reloc::Model Model);
+ /// getCodeModel - Returns the code model. The choices are small, kernel,
+ /// medium, large, and target default.
+ static CodeModel::Model getCodeModel();
+
+ /// setCodeModel - Sets the code model.
+ static void setCodeModel(CodeModel::Model Model);
+
/// CodeGenFileType - These enums are meant to be passed into
/// addPassesToEmitFile to indicate what type of file to emit.
enum CodeGenFileType {
More information about the llvm-commits
mailing list