LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

SparcV9TargetMachine.cpp File Reference

#include "llvm/Function.h"
#include "llvm/PassManager.h"
#include "llvm/Assembly/PrintModulePass.h"
#include "llvm/CodeGen/InstrScheduling.h"
#include "llvm/CodeGen/IntrinsicLowering.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/Target/TargetOptions.h"
#include "llvm/Target/TargetMachineRegistry.h"
#include "llvm/Transforms/Scalar.h"
#include "MappingInfo.h"
#include "MachineFunctionInfo.h"
#include "MachineCodeForInstruction.h"
#include "SparcV9Internals.h"
#include "SparcV9TargetMachine.h"
#include "SparcV9BurgISel.h"
#include "llvm/Support/CommandLine.h"
#include "SparcV9Instr.def"

Include dependency graph for SparcV9TargetMachine.cpp:

Go to the source code of this file.

Namespaces

namespace  llvm

Defines

#define I(ENUM, OPCODESTRING, NUMOPERANDS, RESULTPOS, MAXIMM, IMMSE, NUMDELAYSLOTS, LATENCY, SCHEDCLASS, INSTFLAGS)

Functions

FunctionPasscreateMachineCodeConstructionPass (TargetMachine &Target)
FunctionPassllvm::createSparcV9MachineCodeDestructionPass ()

Variables

static const unsigned ImplicitRegUseList [] = { 0 }
bool llvm::EmitMappingInfo = false


Define Documentation

#define I ENUM,
OPCODESTRING,
NUMOPERANDS,
RESULTPOS,
MAXIMM,
IMMSE,
NUMDELAYSLOTS,
LATENCY,
SCHEDCLASS,
INSTFLAGS   ) 
 

Value:


Function Documentation

FunctionPass* @1::createMachineCodeConstructionPass TargetMachine Target  )  [static]
 

Definition at line 680 of file SparcV9TargetMachine.cpp.


Variable Documentation

cl::opt<bool> DisablePeephole("disable-peephole", cl::desc("Disable peephole optimization pass")) [static]
 

cl::opt<bool> DisableSched("disable-sched", cl::desc("Disable local scheduling pass")) [static]
 

cl::opt<bool, true> EmitMappingInfoOpt("enable-maps", cl::location(EmitMappingInfo), cl::init(false), cl::desc("Emit LLVM-to-MachineCode mapping info to assembly")) [static]
 

cl::opt<bool> EnableModSched("enable-modsched", cl::desc("Enable modulo scheduling pass instead of local scheduling"), cl::Hidden) [static]
 

const unsigned ImplicitRegUseList[] = { 0 } [static]
 

Definition at line 35 of file SparcV9TargetMachine.cpp.

RegisterTarget<SparcV9TargetMachine> X("sparcv9"," SPARC V9") [static]