-<li>
-Create a subclass of the TargetMachine class that describes
-characteristics of your target machine. Copy existing examples of specific
-TargetMachine class and header files; for example, start with <tt>SparcTargetMachine.cpp</tt>
-and <tt>SparcTargetMachine.h</tt>, but change the file names for your target. Similarly,
-change code that references "Sparc" to reference your target. </li>
-
-<li>Describe the register set of the target. Use TableGen to generate
-code for register definition, register aliases, and register classes from a
-target-specific <tt>RegisterInfo.td</tt> input file. You should also write additional
-code for a subclass of TargetRegisterInfo class that represents the class
-register file data used for register allocation and also describes the
-interactions between registers.</li>
-
-<li>Describe the instruction set of the target. Use TableGen to
-generate code for target-specific instructions from target-specific versions of
-<tt>TargetInstrFormats.td</tt> and <tt>TargetInstrInfo.td</tt>. You should write additional code
-for a subclass of the TargetInstrInfo
-class to represent machine
-instructions supported by the target machine. </li>
-
-<li>Describe the selection and conversion of the LLVM IR from a DAG (directed
-acyclic graph) representation of instructions to native target-specific
-instructions. Use TableGen to generate code that matches patterns and selects
-instructions based on additional information in a target-specific version of
-<tt>TargetInstrInfo.td</tt>. Write code for <tt>XXXISelDAGToDAG.cpp</tt>
-(where XXX identifies the specific target) to perform pattern
-matching and DAG-to-DAG instruction selection. Also write code in <tt>XXXISelLowering.cpp</tt>
-to replace or remove operations and data types that are not supported natively
-in a SelectionDAG. </li>
-
-<li>Write code for an
-assembly printer that converts LLVM IR to a GAS format for your target machine.
-You should add assembly strings to the instructions defined in your
-target-specific version of <tt>TargetInstrInfo.td</tt>. You should also write code for a
-subclass of AsmPrinter that performs the LLVM-to-assembly conversion and a
-trivial subclass of TargetAsmInfo.</li>
-
-<li>Optionally, add support for subtargets (that is, variants with
-different capabilities). You should also write code for a subclass of the
-TargetSubtarget class, which allows you to use the <tt>-mcpu=</tt>
-and <tt>-mattr=</tt> command-line options.</li>
-
-<li>Optionally, add JIT support and create a machine code emitter (subclass
-of TargetJITInfo) that is used to emit binary code directly into memory. </li>
+<li>Create a subclass of the TargetMachine class that describes characteristics
+ of your target machine. Copy existing examples of specific TargetMachine
+ class and header files; for example, start with
+ <tt>SparcTargetMachine.cpp</tt> and <tt>SparcTargetMachine.h</tt>, but
+ change the file names for your target. Similarly, change code that
+ references "Sparc" to reference your target. </li>
+
+<li>Describe the register set of the target. Use TableGen to generate code for
+ register definition, register aliases, and register classes from a
+ target-specific <tt>RegisterInfo.td</tt> input file. You should also write
+ additional code for a subclass of the TargetRegisterInfo class that
+ represents the class register file data used for register allocation and
+ also describes the interactions between registers.</li>
+
+<li>Describe the instruction set of the target. Use TableGen to generate code
+ for target-specific instructions from target-specific versions of
+ <tt>TargetInstrFormats.td</tt> and <tt>TargetInstrInfo.td</tt>. You should
+ write additional code for a subclass of the TargetInstrInfo class to
+ represent machine instructions supported by the target machine. </li>
+
+<li>Describe the selection and conversion of the LLVM IR from a Directed Acyclic
+ Graph (DAG) representation of instructions to native target-specific
+ instructions. Use TableGen to generate code that matches patterns and
+ selects instructions based on additional information in a target-specific
+ version of <tt>TargetInstrInfo.td</tt>. Write code
+ for <tt>XXXISelDAGToDAG.cpp</tt>, where XXX identifies the specific target,
+ to perform pattern matching and DAG-to-DAG instruction selection. Also write
+ code in <tt>XXXISelLowering.cpp</tt> to replace or remove operations and
+ data types that are not supported natively in a SelectionDAG. </li>
+
+<li>Write code for an assembly printer that converts LLVM IR to a GAS format for
+ your target machine. You should add assembly strings to the instructions
+ defined in your target-specific version of <tt>TargetInstrInfo.td</tt>. You
+ should also write code for a subclass of AsmPrinter that performs the
+ LLVM-to-assembly conversion and a trivial subclass of TargetAsmInfo.</li>
+
+<li>Optionally, add support for subtargets (i.e., variants with different
+ capabilities). You should also write code for a subclass of the
+ TargetSubtarget class, which allows you to use the <tt>-mcpu=</tt>
+ and <tt>-mattr=</tt> command-line options.</li>
+
+<li>Optionally, add JIT support and create a machine code emitter (subclass of
+ TargetJITInfo) that is used to emit binary code directly into memory. </li>