-// addPassesToEmitAssembly - This method controls the entire code generation
-// process for the ultra sparc.
-//
+/// addPassesToEmitAssembly - This method controls the entire code generation
+/// process for the ultra sparc.
+///
bool
SparcTargetMachine::addPassesToEmitAssembly(PassManager &PM, std::ostream &Out)
{
bool
SparcTargetMachine::addPassesToEmitAssembly(PassManager &PM, std::ostream &Out)
{
// function output is pipelined with all of the rest of code generation stuff,
// allowing machine code representations for functions to be free'd after the
// function has been emitted.
// function output is pipelined with all of the rest of code generation stuff,
// allowing machine code representations for functions to be free'd after the
// function has been emitted.
PM.add(createAsmPrinterPass(Out, *this));
PM.add(createSparcMachineCodeDestructionPass()); // Free mem no longer needed
PM.add(createAsmPrinterPass(Out, *this));
PM.add(createSparcMachineCodeDestructionPass()); // Free mem no longer needed
-// addPassesToJITCompile - This method controls the JIT method of code
-// generation for the UltraSparc.
-//
+/// addPassesToJITCompile - This method controls the JIT method of code
+/// generation for the UltraSparc.
+///
void SparcJITInfo::addPassesToJITCompile(FunctionPassManager &PM) {
const TargetData &TD = TM.getTargetData();
void SparcJITInfo::addPassesToJITCompile(FunctionPassManager &PM) {
const TargetData &TD = TM.getTargetData();
PM.add(createPeepholeOptsPass(TM));
}
PM.add(createPeepholeOptsPass(TM));
}
-//----------------------------------------------------------------------------
-// allocateSparcTargetMachine - Allocate and return a subclass of TargetMachine
-// that implements the Sparc backend. (the llvm/CodeGen/Sparc.h interface)
-//----------------------------------------------------------------------------
-
+/// allocateSparcTargetMachine - Allocate and return a subclass of TargetMachine
+/// that implements the Sparc backend. (the llvm/CodeGen/Sparc.h interface)
+///
TargetMachine *llvm::allocateSparcTargetMachine(const Module &M,
IntrinsicLowering *IL) {
return new SparcTargetMachine(IL);
TargetMachine *llvm::allocateSparcTargetMachine(const Module &M,
IntrinsicLowering *IL) {
return new SparcTargetMachine(IL);