[llvm-commits] [www-releases] r170845 [22/55] - in /www-releases/trunk/3.2/docs: ./ CommandGuide/ HistoricalNotes/ _static/ _templates/ _themes/ _themes/llvm-theme/ _themes/llvm-theme/static/ doxygen/ doxygen/html/ llvm-theme/ llvm-theme/static/ tutorial/

Tanya Lattner tonic at nondot.org
Thu Dec 20 22:58:17 PST 2012


Added: www-releases/trunk/3.2/docs/doxygen/html/MipsSubtarget_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MipsSubtarget_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/MipsSubtarget_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/MipsSubtarget_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,72 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="MipsSubtarget.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="black",URL="$TargetSubtargetInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/MC/MCSubtargetInfo.h",height=0.2,width=0.4,color="black",URL="$MCSubtargetInfo_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/MC/SubtargetFeature.h",height=0.2,width=0.4,color="black",URL="$SubtargetFeature_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="black",URL="$Triple_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node22 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/MC/MCInstrItineraries.h",height=0.2,width=0.4,color="black",URL="$MCInstrItineraries_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/MC/MCSchedule.h",height=0.2,width=0.4,color="black",URL="$MCSchedule_8h.html"];
+  Node25 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="MipsGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/MipsTargetMachine_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MipsTargetMachine_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/MipsTargetMachine_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/MipsTargetMachine_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,174 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="MipsTargetMachine.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="MipsTargetMachine.h",height=0.2,width=0.4,color="black",URL="$MipsTargetMachine_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="MipsFrameLowering.h",height=0.2,width=0.4,color="black",URL="$MipsFrameLowering_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="Mips.h",height=0.2,width=0.4,color="black",URL="$Mips_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="MCTargetDesc/MipsMCTargetDesc.h",height=0.2,width=0.4,color="black",URL="$MipsMCTargetDesc_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="MipsGenRegisterInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="MipsGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="MipsGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="black",URL="$Target_2TargetMachine_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node14 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="red",URL="$TargetTransformInfo_8h.html"];
+  Node15 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="black",URL="$TargetTransformImpl_8h.html"];
+  Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/CodeGen/ValueTypes.h",height=0.2,width=0.4,color="red",URL="$ValueTypes_8h.html"];
+  Node17 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="red",URL="$ErrorHandling_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="MipsSubtarget.h",height=0.2,width=0.4,color="black",URL="$MipsSubtarget_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSubtargetInfo_8h.html"];
+  Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/MC/MCInstrItineraries.h",height=0.2,width=0.4,color="red",URL="$MCInstrItineraries_8h.html"];
+  Node22 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Target/TargetFrameLowering.h",height=0.2,width=0.4,color="black",URL="$TargetFrameLowering_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="red",URL="$MachineBasicBlock_8h.html"];
+  Node26 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="MipsInstrInfo.h",height=0.2,width=0.4,color="black",URL="$MipsInstrInfo_8h.html"];
+  Node28 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="MipsAnalyzeImmediate.h",height=0.2,width=0.4,color="black",URL="$MipsAnalyzeImmediate_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node30 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="MipsRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$MipsRegisterInfo_8h.html"];
+  Node31 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="red",URL="$TargetInstrInfo_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="red",URL="$MachineFunction_8h.html"];
+  Node33 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="MipsISelLowering.h",height=0.2,width=0.4,color="black",URL="$MipsISelLowering_8h.html"];
+  Node34 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/CodeGen/CallingConvLower.h",height=0.2,width=0.4,color="red",URL="$CallingConvLower_8h.html"];
+  Node35 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/CodeGen/SelectionDAG.h",height=0.2,width=0.4,color="red",URL="$SelectionDAG_8h.html"];
+  Node36 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Target/TargetLowering.h",height=0.2,width=0.4,color="red",URL="$TargetLowering_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node38 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="MipsJITInfo.h",height=0.2,width=0.4,color="black",URL="$MipsJITInfo_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="MipsMachineFunction.h",height=0.2,width=0.4,color="red",URL="$MipsMachineFunction_8h.html"];
+  Node40 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/CodeGen/MachineConstantPool.h",height=0.2,width=0.4,color="red",URL="$MachineConstantPool_8h.html"];
+  Node41 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/CodeGen/MachineJumpTableInfo.h",height=0.2,width=0.4,color="black",URL="$MachineJumpTableInfo_8h.html"];
+  Node42 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Target/TargetJITInfo.h",height=0.2,width=0.4,color="black",URL="$TargetJITInfo_8h.html"];
+  Node43 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="MipsSelectionDAGInfo.h",height=0.2,width=0.4,color="black",URL="$MipsSelectionDAGInfo_8h.html"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Target/TargetSelectionDAGInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSelectionDAGInfo_8h.html"];
+  Node2 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="black",URL="$DataLayout_8h.html"];
+  Node46 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/PassManager.h",height=0.2,width=0.4,color="black",URL="$PassManager_8h.html"];
+  Node47 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/CodeGen/Passes.h",height=0.2,width=0.4,color="black",URL="$CodeGen_2Passes_8h.html"];
+  Node48 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/TargetRegistry.h",height=0.2,width=0.4,color="black",URL="$TargetRegistry_8h.html"];
+  Node49 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="red",URL="$Triple_8h.html"];
+  Node49 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/MipsTargetMachine_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MipsTargetMachine_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/MipsTargetMachine_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/MipsTargetMachine_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: MipsTargetMachine.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_e8044aeb54b6e433ec393b1e912b002a.html">Mips</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">MipsTargetMachine.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="MipsFrameLowering_8h_source.html">MipsFrameLowering.h</a>"</code><br/>
+<code>#include "<a class="el" href="MipsInstrInfo_8h_source.html">MipsInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MipsISelLowering_8h_source.html">MipsISelLowering.h</a>"</code><br/>
+<code>#include "<a class="el" href="MipsJITInfo_8h_source.html">MipsJITInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MipsSelectionDAGInfo_8h_source.html">MipsSelectionDAGInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MipsSubtarget_8h_source.html">MipsSubtarget.h</a>"</code><br/>
+<code>#include "<a class="el" href="Target_2TargetMachine_8h_source.html">llvm/Target/TargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="DataLayout_8h_source.html">llvm/DataLayout.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetFrameLowering_8h_source.html">llvm/Target/TargetFrameLowering.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetTransformImpl_8h_source.html">llvm/Target/TargetTransformImpl.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for MipsTargetMachine.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="MipsTargetMachine_8h__incl.png" border="0" usemap="#MipsTargetMachine_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="MipsTargetMachine_8h__dep__incl.png" border="0" usemap="#MipsTargetMachine_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="MipsTargetMachine_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1MipsTargetMachine.html">llvm::MipsTargetMachine</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1MipsebTargetMachine.html">llvm::MipsebTargetMachine</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1MipselTargetMachine.html">llvm::MipselTargetMachine</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:36 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,41 @@
+<map id="G" name="G">
+<area shape="rect" href="$MipsTargetObjectFile_8h.html" title="MipsTargetObjectFile.h" alt="" coords="389,84,552,111"/>
+<area shape="rect" href="$MipsSubtarget_8h.html" title="MipsSubtarget.h" alt="" coords="2488,84,2613,111"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="llvm/DerivedTypes.h" alt="" coords="3603,239,3749,265"/>
+<area shape="rect" href="$GlobalVariable_8h.html" title="llvm/GlobalVariable.h" alt="" coords="2229,239,2384,265"/>
+<area shape="rect" href="$MCContext_8h.html" title="llvm/MC/MCContext.h" alt="" coords="1201,161,1359,188"/>
+<area shape="rect" href="$MCSectionELF_8h.html" title="llvm/MC/MCSectionELF.h" alt="" coords="649,239,825,265"/>
+<area shape="rect" href="$Support_2ELF_8h.html" title="llvm/Support/ELF.h" alt="" coords="765,393,904,420"/>
+<area shape="rect" href="$DataLayout_8h.html" title="llvm/DataLayout.h" alt="" coords="1988,239,2124,265"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="3144,84,3341,111"/>
+<area shape="rect" href="$CommandLine_8h.html" title="llvm/Support/CommandLine.h" alt="" coords="1753,239,1964,265"/>
+<area shape="rect" href="$TargetLoweringObjectFileImpl_8h.html" title="llvm/CodeGen/TargetLoweringObjectFileImpl.h" alt="" coords="8,239,317,265"/>
+<area shape="rect" href="$SectionKind_8h.html" title="llvm/MC/SectionKind.h" alt="" coords="248,393,411,420"/>
+<area shape="rect" href="$TargetLoweringObjectFile_8h.html" title="llvm/Target/TargetLoweringObjectFile.h" alt="" coords="5,316,267,343"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1227,393,1376,420"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="1907,471,2093,497"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="2427,548,2611,575"/>
+<area shape="rect" href="$TargetSubtargetInfo_8h.html" title="llvm/Target/TargetSubtargetInfo.h" alt="" coords="2667,161,2899,188"/>
+<area shape="rect" href="$MCInstrItineraries_8h.html" title="llvm/MC/MCInstrItineraries.h" alt="" coords="2955,316,3152,343"/>
+<area shape="rect" href="$MCSubtargetInfo_8h.html" title="llvm/MC/MCSubtargetInfo.h" alt="" coords="2555,239,2749,265"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="2773,239,2949,265"/>
+<area shape="rect" href="$MCSchedule_8h.html" title="llvm/MC/MCSchedule.h" alt="" coords="2581,393,2747,420"/>
+<area shape="rect" href="$Type_8h.html" title="llvm/Type.h" alt="" coords="3544,316,3635,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1552,393,1725,420"/>
+<area shape="rect" href="$Casting_8h.html" title="llvm/Support/Casting.h" alt="" coords="2240,393,2405,420"/>
+<area shape="rect" href="$GlobalValue_8h.html" title="llvm/GlobalValue.h" alt="" coords="2389,316,2528,343"/>
+<area shape="rect" href="$OperandTraits_8h.html" title="llvm/OperandTraits.h" alt="" coords="2552,316,2704,343"/>
+<area shape="rect" href="$ilist__node_8h.html" title="llvm/ADT/ilist_node.h" alt="" coords="2728,316,2880,343"/>
+<area shape="rect" href="$Twine_8h.html" title="llvm/ADT/Twine.h" alt="" coords="2189,316,2315,343"/>
+<area shape="rect" href="$MCDwarf_8h.html" title="llvm/MC/MCDwarf.h" alt="" coords="1101,239,1243,265"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="904,316,1104,343"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1416,316,1576,343"/>
+<area shape="rect" href="$StringMap_8h.html" title="llvm/ADT/StringMap.h" alt="" coords="443,316,600,343"/>
+<area shape="rect" href="$Allocator_8h.html" title="llvm/Support/Allocator.h" alt="" coords="979,393,1152,420"/>
+<area shape="rect" href="$MCSection_8h.html" title="llvm/MC/MCSection.h" alt="" coords="725,316,880,343"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="3277,316,3368,343"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1896,316,2064,343"/>
+<area shape="rect" href="$TargetOptions_8h.html" title="llvm/Target/TargetOptions.h" alt="" coords="3485,161,3680,188"/>
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="llvm/TargetTransformInfo.h" alt="" coords="3224,239,3411,265"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="llvm/Target/TargetTransformImpl.h" alt="" coords="3125,161,3360,188"/>
+</map>

Added: www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+fb44614064f103c456fab26853f7fed9
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8cpp__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,11 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="MipsTargetObjectFile.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="MipsISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$MipsISelLowering_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="MipsTargetObjectFile.cpp",height=0.2,width=0.4,color="black",URL="$MipsTargetObjectFile_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8h__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8h__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8h__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/MipsTargetObjectFile_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: MipsTargetObjectFile.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_e8044aeb54b6e433ec393b1e912b002a.html">Mips</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">MipsTargetObjectFile.h</div>  </div>
+</div>
+<div class="contents">
+<a href="MipsTargetObjectFile_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- llvm/Target/MipsTargetObjectFile.h - Mips Object Info ---*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 
+<a name="l00010"></a>00010 <span class="preprocessor">#ifndef LLVM_TARGET_MIPS_TARGETOBJECTFILE_H</span>
+<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_TARGET_MIPS_TARGETOBJECTFILE_H</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="TargetLoweringObjectFileImpl_8h.html">llvm/CodeGen/TargetLoweringObjectFileImpl.h</a>"</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="keyword">namespace </span>llvm {
+<a name="l00016"></a>00016 
+<a name="l00017"></a><a class="code" href="classllvm_1_1MipsTargetObjectFile.html">00017</a>   <span class="keyword">class </span><a class="code" href="classllvm_1_1MipsTargetObjectFile.html">MipsTargetObjectFile</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1TargetLoweringObjectFileELF.html">TargetLoweringObjectFileELF</a> {
+<a name="l00018"></a>00018     <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSection.html">MCSection</a> *SmallDataSection;
+<a name="l00019"></a>00019     <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSection.html">MCSection</a> *SmallBSSSection;
+<a name="l00020"></a>00020   <span class="keyword">public</span>:
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1MipsTargetObjectFile.html#aef2857a14a7bb5dcd3f640e91cf74cfb">Initialize</a>(<a class="code" href="classllvm_1_1MCContext.html">MCContext</a> &Ctx, <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &TM);
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="comment">    /// IsGlobalInSmallSection - Return true if this global address should be</span>
+<a name="l00026"></a>00026 <span class="comment">    /// placed into small data/bss section.</span>
+<a name="l00027"></a>00027 <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1MipsTargetObjectFile.html#ab149ec49716833e0995269618eb32235">IsGlobalInSmallSection</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1GlobalValue.html">GlobalValue</a> *GV,
+<a name="l00028"></a>00028                                 <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &TM, <a class="code" href="classllvm_1_1SectionKind.html">SectionKind</a> <a class="code" href="namespacellvm_1_1EngineKind.html#a9df47239a42cd9621ac26d9ecbd57441">Kind</a>)<span class="keyword">const</span>;
+<a name="l00029"></a>00029     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1MipsTargetObjectFile.html#ab149ec49716833e0995269618eb32235">IsGlobalInSmallSection</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1GlobalValue.html">GlobalValue</a> *GV,
+<a name="l00030"></a>00030                                 <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &TM) <span class="keyword">const</span>;
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032     <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSection.html">MCSection</a> *<a class="code" href="classllvm_1_1MipsTargetObjectFile.html#a323a05aa37e8dc5132f494375b471e6c">SelectSectionForGlobal</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1GlobalValue.html">GlobalValue</a> *GV,
+<a name="l00033"></a>00033                                             <a class="code" href="classllvm_1_1SectionKind.html">SectionKind</a> Kind,
+<a name="l00034"></a>00034                                             <a class="code" href="classllvm_1_1Mangler.html">Mangler</a> *Mang,
+<a name="l00035"></a>00035                                             <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &TM) <span class="keyword">const</span>;
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037     <span class="comment">// TODO: Classify globals as mips wishes.</span>
+<a name="l00038"></a>00038   };
+<a name="l00039"></a>00039 } <span class="comment">// end namespace llvm</span>
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:15 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Mips_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Mips_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Mips_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Mips_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,115 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="Mips.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="MipsDisassembler.cpp",height=0.2,width=0.4,color="black",URL="$MipsDisassembler_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="MipsFrameLowering.h",height=0.2,width=0.4,color="black",URL="$MipsFrameLowering_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="Mips16FrameLowering.h",height=0.2,width=0.4,color="black",URL="$Mips16FrameLowering_8h.html"];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="Mips16FrameLowering.cpp",height=0.2,width=0.4,color="black",URL="$Mips16FrameLowering_8cpp.html"];
+  Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="MipsTargetMachine.h",height=0.2,width=0.4,color="black",URL="$MipsTargetMachine_8h.html"];
+  Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="Mips16InstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$Mips16InstrInfo_8cpp.html"];
+  Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="MipsCodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$MipsCodeEmitter_8cpp.html"];
+  Node6 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="MipsDelaySlotFiller.cpp",height=0.2,width=0.4,color="black",URL="$MipsDelaySlotFiller_8cpp.html"];
+  Node6 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="MipsFrameLowering.cpp",height=0.2,width=0.4,color="black",URL="$MipsFrameLowering_8cpp.html"];
+  Node6 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="MipsInstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$MipsInstrInfo_8cpp.html"];
+  Node6 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="MipsISelDAGToDAG.cpp",height=0.2,width=0.4,color="black",URL="$MipsISelDAGToDAG_8cpp.html"];
+  Node6 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="MipsISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$MipsISelLowering_8cpp.html"];
+  Node6 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="MipsLongBranch.cpp",height=0.2,width=0.4,color="black",URL="$MipsLongBranch_8cpp.html"];
+  Node6 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="MipsSEInstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$MipsSEInstrInfo_8cpp.html"];
+  Node6 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="MipsSelectionDAGInfo.cpp",height=0.2,width=0.4,color="black",URL="$MipsSelectionDAGInfo_8cpp.html"];
+  Node6 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="MipsTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$MipsTargetMachine_8cpp.html"];
+  Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="MipsSEFrameLowering.h",height=0.2,width=0.4,color="black",URL="$MipsSEFrameLowering_8h.html"];
+  Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="MipsSEFrameLowering.cpp",height=0.2,width=0.4,color="black",URL="$MipsSEFrameLowering_8cpp.html"];
+  Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="MipsInstrInfo.h",height=0.2,width=0.4,color="black",URL="$MipsInstrInfo_8h.html"];
+  Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="MipsInstPrinter.cpp",height=0.2,width=0.4,color="black",URL="$MipsInstPrinter_8cpp.html"];
+  Node20 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="MipsDirectObjLower.cpp",height=0.2,width=0.4,color="black",URL="$MipsDirectObjLower_8cpp.html"];
+  Node20 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="Mips16InstrInfo.h",height=0.2,width=0.4,color="black",URL="$Mips16InstrInfo_8h.html"];
+  Node23 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="Mips16RegisterInfo.cpp",height=0.2,width=0.4,color="black",URL="$Mips16RegisterInfo_8cpp.html"];
+  Node20 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="MipsAsmPrinter.cpp",height=0.2,width=0.4,color="black",URL="$MipsAsmPrinter_8cpp.html"];
+  Node20 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="MipsJITInfo.cpp",height=0.2,width=0.4,color="black",URL="$MipsJITInfo_8cpp.html"];
+  Node20 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="MipsMachineFunction.cpp",height=0.2,width=0.4,color="black",URL="$MipsMachineFunction_8cpp.html"];
+  Node20 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="MipsMCInstLower.cpp",height=0.2,width=0.4,color="black",URL="$MipsMCInstLower_8cpp.html"];
+  Node20 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="MipsRegisterInfo.cpp",height=0.2,width=0.4,color="black",URL="$MipsRegisterInfo_8cpp.html"];
+  Node20 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="MipsSEInstrInfo.h",height=0.2,width=0.4,color="black",URL="$MipsSEInstrInfo_8h.html"];
+  Node30 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="MipsSERegisterInfo.cpp",height=0.2,width=0.4,color="black",URL="$MipsSERegisterInfo_8cpp.html"];
+  Node20 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="MipsRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MipsRegisterInfo_8h.html"];
+  Node32 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="MipsAsmParser.cpp",height=0.2,width=0.4,color="black",URL="$MipsAsmParser_8cpp.html"];
+  Node32 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="Mips16RegisterInfo.h",height=0.2,width=0.4,color="black",URL="$Mips16RegisterInfo_8h.html"];
+  Node34 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="MipsSERegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MipsSERegisterInfo_8h.html"];
+  Node35 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="MipsSubtarget.cpp",height=0.2,width=0.4,color="black",URL="$MipsSubtarget_8cpp.html"];
+  Node1 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="MipsISelLowering.h",height=0.2,width=0.4,color="black",URL="$MipsISelLowering_8h.html"];
+  Node37 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="MipsAnalyzeImmediate.cpp",height=0.2,width=0.4,color="black",URL="$MipsAnalyzeImmediate_8cpp.html"];
+  Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="MipsTargetInfo.cpp",height=0.2,width=0.4,color="black",URL="$MipsTargetInfo_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ModuleUtils_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ModuleUtils_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ModuleUtils_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ModuleUtils_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" href="$AddressSanitizer_8cpp.html" title="AddressSanitizer.cpp" alt="" coords="5,84,160,111"/>
+<area shape="rect" href="$GCOVProfiling_8cpp.html" title="GCOVProfiling.cpp" alt="" coords="184,84,320,111"/>
+<area shape="rect" href="$ThreadSanitizer_8cpp.html" title="ThreadSanitizer.cpp" alt="" coords="344,84,491,111"/>
+<area shape="rect" href="$ModuleUtils_8cpp.html" title="ModuleUtils.cpp" alt="" coords="515,84,637,111"/>
+</map>

Added: www-releases/trunk/3.2/docs/doxygen/html/ModuleUtils_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ModuleUtils_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ModuleUtils_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ModuleUtils_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+a0357c09a8720d520765d3806deb00ed
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/ModuleUtils_8h__dep__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ModuleUtils_8h__dep__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/ModuleUtils_8h__dep__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,84 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: MutexGuard.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_b423301f639fc46b24b2c9f122fcaff7.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">MutexGuard.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Mutex_8h_source.html">llvm/Support/Mutex.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for MutexGuard.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="MutexGuard_8h__incl.png" border="0" usemap="#MutexGuard_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="MutexGuard_8h__dep__incl.png" border="0" usemap="#MutexGuard_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="MutexGuard_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1MutexGuard.html">llvm::MutexGuard</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Guard a section of code with a Mutex.  <a href="classllvm_1_1MutexGuard.html#details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:36 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,8 @@
+<map id="G" name="G">
+<area shape="rect" href="$ExecutionEngine_8cpp.html" title="ExecutionEngine.cpp" alt="" coords="5,84,157,111"/>
+<area shape="rect" href="$JIT_8cpp.html" title="JIT.cpp" alt="" coords="181,84,240,111"/>
+<area shape="rect" href="$JITEmitter_8cpp.html" title="JITEmitter.cpp" alt="" coords="264,84,371,111"/>
+<area shape="rect" href="$MCJIT_8cpp.html" title="MCJIT.cpp" alt="" coords="395,84,475,111"/>
+<area shape="rect" href="$OProfileWrapper_8cpp.html" title="OProfileWrapper.cpp" alt="" coords="499,84,645,111"/>
+<area shape="rect" href="$GDBRegistrar_8cpp.html" title="GDBRegistrar.cpp" alt="" coords="669,84,800,111"/>
+</map>

Added: www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+d0cf4b107f3116b37c065a4e206a25fa
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__dep__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__dep__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__dep__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" href="$Mutex_8h.html" title="llvm/Support/Mutex.h" alt="" coords="215,84,372,111"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="5,161,179,188"/>
+<area shape="rect" href="$Threading_8h.html" title="llvm/Support/Threading.h" alt="" coords="203,161,384,188"/>
+</map>

Added: www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+522156892f1c52af466ea147a70fa8aa
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/MutexGuard_8h__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/Mutex_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Mutex_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Mutex_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Mutex_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+e93921266e4991aa08f4825906db6c96
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/Mutex_8h__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Mutex_8h__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/Mutex_8h__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXAllocaHoisting_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXAllocaHoisting_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXAllocaHoisting_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXAllocaHoisting_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,167 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="NVPTXAllocaHoisting.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node19 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node18 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node25 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node26 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node30 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node29 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node26 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="black",URL="$InstrTypes_8h.html"];
+  Node35 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Type.h",height=0.2,width=0.4,color="red",URL="$Type_8h.html"];
+  Node38 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="black",URL="$IntegersSubset_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="list",height=0.2,width=0.4,color="grey75"];
+  Node39 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="red",URL="$APInt_8h.html"];
+  Node42 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node43 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_8h.html"];
+  Node44 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="black",URL="$IntegersSubsetMapping_8h.html"];
+  Node45 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node45 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="NVPTXAllocaHoisting.h",height=0.2,width=0.4,color="black",URL="$NVPTXAllocaHoisting_8h.html"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/CodeGen/MachineFunctionAnalysis.h",height=0.2,width=0.4,color="red",URL="$MachineFunctionAnalysis_8h.html"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node49 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="red",URL="$DataLayout_8h.html"];
+  Node50 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXAllocaHoisting_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXAllocaHoisting_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXAllocaHoisting_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXAllocaHoisting_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXAllocaHoisting.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">NVPTXAllocaHoisting.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="NVPTXAllocaHoisting_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- AllocaHoisting.cpp - Hoist allocas to the entry block --*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// Hoist the alloca instructions in the non-entry blocks to the entry blocks.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="Function_8h.html">llvm/Function.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="Instructions_8h.html">llvm/Instructions.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="Constants_8h.html">llvm/Constants.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="NVPTXAllocaHoisting_8h.html">NVPTXAllocaHoisting.h</a>"</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="keyword">namespace </span>llvm {
+<a name="l00020"></a>00020 
+<a name="l00021"></a><a class="code" href="classllvm_1_1NVPTXAllocaHoisting.html#a14b984847c16433f2585d75eb1006015">00021</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXAllocaHoisting.html#a14b984847c16433f2585d75eb1006015">NVPTXAllocaHoisting::runOnFunction</a>(<a class="code" href="classllvm_1_1Function.html">Function</a> &<span class="keyword">function</span>) {
+<a name="l00022"></a>00022   <span class="keywordtype">bool</span>               functionModified    = <span class="keyword">false</span>;
+<a name="l00023"></a>00023   <a class="code" href="classllvm_1_1ilist__iterator.html">Function::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>                   = <span class="keyword">function</span>.begin();
+<a name="l00024"></a>00024   <a class="code" href="classllvm_1_1TerminatorInst.html">TerminatorInst</a>    *firstTerminatorInst = (I++)->getTerminator();
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Function::iterator</a> E = <span class="keyword">function</span>.<a class="code" href="namespacellvm_1_1sys_1_1path.html#a214ec2f04ffd92636ed4bd2717607a1d" title="Get end iterator over path.">end</a>(); I != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00027"></a>00027     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> BI = I->begin(), BE = I->end(); BI != BE;) {
+<a name="l00028"></a>00028       <a class="code" href="classllvm_1_1AllocaInst.html">AllocaInst</a> *allocaInst = <a class="code" href="namespacellvm.html#a8d8db3a5b2508f7086ef2d43036007b3">dyn_cast</a><<a class="code" href="classllvm_1_1AllocaInst.html">AllocaInst</a>>(BI++);
+<a name="l00029"></a>00029       <span class="keywordflow">if</span> (allocaInst && isa<ConstantInt>(allocaInst-><a class="code" href="classllvm_1_1AllocaInst.html#a642f52c0f081ad0de10258c1d8d67b23">getArraySize</a>())) {
+<a name="l00030"></a>00030         allocaInst-><a class="code" href="classllvm_1_1Instruction.html#af67d1f3a518964d80a109bb3d9d5cf1e">moveBefore</a>(firstTerminatorInst);
+<a name="l00031"></a>00031         functionModified = <span class="keyword">true</span>;
+<a name="l00032"></a>00032       }
+<a name="l00033"></a>00033     }
+<a name="l00034"></a>00034   }
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036   <span class="keywordflow">return</span> functionModified;
+<a name="l00037"></a>00037 }
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039 <span class="keywordtype">char</span> <a class="code" href="classllvm_1_1NVPTXAllocaHoisting.html#af933e3bb9bf444adb03333e8ebd2cc41">NVPTXAllocaHoisting::ID</a> = 1;
+<a name="l00040"></a>00040 <a class="code" href="structllvm_1_1RegisterPass.html">RegisterPass<NVPTXAllocaHoisting></a> <a class="code" href="namespacellvm.html#a6569d00d31a5d74e563e2f39f82271ab">X</a>(<span class="stringliteral">"alloca-hoisting"</span>,
+<a name="l00041"></a>00041                                     <span class="stringliteral">"Hoisting alloca instructions in non-entry "</span>
+<a name="l00042"></a>00042                                     <span class="stringliteral">"blocks to the entry block"</span>);
+<a name="l00043"></a>00043 
+<a name="l00044"></a><a class="code" href="namespacellvm.html#a879c53d18034a667939cc5a8e2519eac">00044</a> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> *<a class="code" href="namespacellvm.html#a879c53d18034a667939cc5a8e2519eac">createAllocaHoisting</a>() {
+<a name="l00045"></a>00045   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classllvm_1_1NVPTXAllocaHoisting.html">NVPTXAllocaHoisting</a>();
+<a name="l00046"></a>00046 }
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048 } <span class="comment">// end namespace llvm</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:17 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXAllocaHoisting_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXAllocaHoisting_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXAllocaHoisting_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXAllocaHoisting_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,159 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="NVPTXAllocaHoisting.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/CodeGen/MachineFunctionAnalysis.h",height=0.2,width=0.4,color="black",URL="$MachineFunctionAnalysis_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="black",URL="$PassSupport_8h.html"];
+  Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/PassRegistry.h",height=0.2,width=0.4,color="black",URL="$PassRegistry_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/InitializePasses.h",height=0.2,width=0.4,color="black",URL="$InitializePasses_8h.html"];
+  Node6 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/Atomic.h",height=0.2,width=0.4,color="black",URL="$Atomic_8h.html"];
+  Node22 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="black",URL="$Valgrind_8h.html"];
+  Node23 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Config/llvm-config.h",height=0.2,width=0.4,color="black",URL="$llvm-config_8h.html"];
+  Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="stddef.h",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="black",URL="$PassAnalysisSupport_8h.html"];
+  Node27 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node29 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node27 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="black",URL="$Target_2TargetMachine_8h.html"];
+  Node33 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node35 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="black",URL="$TargetTransformInfo_8h.html"];
+  Node36 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/AddressingMode.h",height=0.2,width=0.4,color="black",URL="$AddressingMode_8h.html"];
+  Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Type.h",height=0.2,width=0.4,color="black",URL="$Type_8h.html"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node39 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="black",URL="$TargetTransformImpl_8h.html"];
+  Node40 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/CodeGen/ValueTypes.h",height=0.2,width=0.4,color="black",URL="$ValueTypes_8h.html"];
+  Node41 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node42 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node44 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="black",URL="$DataLayout_8h.html"];
+  Node45 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node46 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node47 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node48 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node46 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node46 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXAsmPrinter_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXAsmPrinter_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/NVPTXAsmPrinter_8cpp__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXAsmPrinter_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXAsmPrinter_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXAsmPrinter_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXAsmPrinter_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+c6b8ad86b026da4f0a7b5790aad8895d
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXAsmPrinter_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXAsmPrinter_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXAsmPrinter_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXAsmPrinter_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,371 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXAsmPrinter.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">NVPTXAsmPrinter.h</div>  </div>
+</div>
+<div class="contents">
+<a href="NVPTXAsmPrinter_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- NVPTXAsmPrinter.h - NVPTX LLVM assembly writer --------------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file contains a printer that converts from our internal representation</span>
+<a name="l00011"></a>00011 <span class="comment">// of machine-dependent LLVM code to NVPTX assembly language.</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="preprocessor">#ifndef NVPTXASMPRINTER_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define NVPTXASMPRINTER_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="NVPTX_8h.html">NVPTX.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="NVPTXTargetMachine_8h.html">NVPTXTargetMachine.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="NVPTXSubtarget_8h.html">NVPTXSubtarget.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="Function_8h.html">llvm/Function.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="AsmPrinter_8h.html">llvm/CodeGen/AsmPrinter.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="CommandLine_8h.html">llvm/Support/CommandLine.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="MCAsmInfo_8h.html">llvm/MC/MCAsmInfo.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="MCExpr_8h.html">llvm/MC/MCExpr.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="Target_2TargetMachine_8h.html">llvm/Target/TargetMachine.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="MCSymbol_8h.html">llvm/MC/MCSymbol.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="FormattedStream_8h.html">llvm/Support/FormattedStream.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="Mangler_8h.html">llvm/Target/Mangler.h</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="SmallString_8h.html">llvm/ADT/SmallString.h</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="StringExtras_8h.html">llvm/ADT/StringExtras.h</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include <fstream></span>
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034 <span class="comment">// The ptx syntax and format is very different from that usually seem in a .s</span>
+<a name="l00035"></a>00035 <span class="comment">// file,</span>
+<a name="l00036"></a>00036 <span class="comment">// therefore we are not able to use the MCAsmStreamer interface here.</span>
+<a name="l00037"></a>00037 <span class="comment">//</span>
+<a name="l00038"></a>00038 <span class="comment">// We are handcrafting the output method here.</span>
+<a name="l00039"></a>00039 <span class="comment">//</span>
+<a name="l00040"></a>00040 <span class="comment">// A better approach is to clone the MCAsmStreamer to a MCPTXAsmStreamer</span>
+<a name="l00041"></a>00041 <span class="comment">// (subclass of MCStreamer).</span>
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043 <span class="comment">// This is defined in AsmPrinter.cpp.</span>
+<a name="l00044"></a>00044 <span class="comment">// Used to process the constant expressions in initializers.</span>
+<a name="l00045"></a><a class="code" href="namespacenvptx.html">00045</a> <span class="keyword">namespace </span>nvptx {
+<a name="l00046"></a>00046 <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCExpr.html">llvm::MCExpr</a> *<a class="code" href="namespacenvptx.html#a450ea2d8139fd819e636d9eb670e008b">LowerConstant</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">llvm::Constant</a> *CV,
+<a name="l00047"></a>00047                                   <a class="code" href="classllvm_1_1AsmPrinter.html">llvm::AsmPrinter</a> &AP) ;
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050 <span class="keyword">namespace </span>llvm {
+<a name="l00051"></a>00051 
+<a name="l00052"></a><a class="code" href="classllvm_1_1LineReader.html">00052</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1LineReader.html">LineReader</a> {
+<a name="l00053"></a>00053 <span class="keyword">private</span>:
+<a name="l00054"></a>00054   <span class="keywordtype">unsigned</span> theCurLine ;
+<a name="l00055"></a>00055   std::ifstream fstr;
+<a name="l00056"></a>00056   <span class="keywordtype">char</span> buff[512];
+<a name="l00057"></a>00057   std::string theFileName;
+<a name="l00058"></a>00058   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<unsigned, 32></a> lineOffset;
+<a name="l00059"></a>00059 <span class="keyword">public</span>:
+<a name="l00060"></a><a class="code" href="classllvm_1_1LineReader.html#aeba56396cc7beef041c77906bd9d014b">00060</a>   <a class="code" href="classllvm_1_1LineReader.html#aeba56396cc7beef041c77906bd9d014b">LineReader</a>(std::string <a class="code" href="namespacellvm_1_1sys_1_1path.html#a9cce53905fbbc275717b2c2539a89ac1" title="Get filename.">filename</a>) {
+<a name="l00061"></a>00061     theCurLine = 0;
+<a name="l00062"></a>00062     fstr.open(filename.c_str());
+<a name="l00063"></a>00063     theFileName = <a class="code" href="namespacellvm_1_1sys_1_1path.html#a9cce53905fbbc275717b2c2539a89ac1" title="Get filename.">filename</a>;
+<a name="l00064"></a>00064   }
+<a name="l00065"></a><a class="code" href="classllvm_1_1LineReader.html#aac76ceb977e64ea87caf724f76911c66">00065</a>   std::string <a class="code" href="classllvm_1_1LineReader.html#aac76ceb977e64ea87caf724f76911c66">fileName</a>() { <span class="keywordflow">return</span> theFileName; }
+<a name="l00066"></a><a class="code" href="classllvm_1_1LineReader.html#a78b04bada19068fdd976a9d149a67384">00066</a>   <a class="code" href="classllvm_1_1LineReader.html#a78b04bada19068fdd976a9d149a67384">~LineReader</a>() {
+<a name="l00067"></a>00067     fstr.close();
+<a name="l00068"></a>00068   }
+<a name="l00069"></a>00069   std::string <a class="code" href="classllvm_1_1LineReader.html#a6d8a0475813b052d93effee8e7ca8c54">readLine</a>(<span class="keywordtype">unsigned</span> line);
+<a name="l00070"></a>00070 };
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072 
+<a name="l00073"></a>00073 
+<a name="l00074"></a><a class="code" href="classllvm_1_1NVPTXAsmPrinter.html">00074</a> <span class="keyword">class </span><a class="code" href="Compiler_8h.html#a662e21bcce5c9c71b6cc511fa04f900f">LLVM_LIBRARY_VISIBILITY</a> <a class="code" href="classllvm_1_1NVPTXAsmPrinter.html">NVPTXAsmPrinter</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> {
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077   <span class="keyword">class </span>AggBuffer {
+<a name="l00078"></a>00078     <span class="comment">// Used to buffer the emitted string for initializing global</span>
+<a name="l00079"></a>00079     <span class="comment">// aggregates.</span>
+<a name="l00080"></a>00080     <span class="comment">//</span>
+<a name="l00081"></a>00081     <span class="comment">// Normally an aggregate (array, vector or structure) is emitted</span>
+<a name="l00082"></a>00082     <span class="comment">// as a u8[]. However, if one element/field of the aggregate</span>
+<a name="l00083"></a>00083     <span class="comment">// is a non-NULL address, then the aggregate is emitted as u32[]</span>
+<a name="l00084"></a>00084     <span class="comment">// or u64[].</span>
+<a name="l00085"></a>00085     <span class="comment">//</span>
+<a name="l00086"></a>00086     <span class="comment">// We first layout the aggregate in 'buffer' in bytes, except for</span>
+<a name="l00087"></a>00087     <span class="comment">// those symbol addresses. For the i-th symbol address in the</span>
+<a name="l00088"></a>00088     <span class="comment">//aggregate, its corresponding 4-byte or 8-byte elements in 'buffer'</span>
+<a name="l00089"></a>00089     <span class="comment">// are filled with 0s. symbolPosInBuffer[i-1] records its position</span>
+<a name="l00090"></a>00090     <span class="comment">// in 'buffer', and Symbols[i-1] records the Value*.</span>
+<a name="l00091"></a>00091     <span class="comment">//</span>
+<a name="l00092"></a>00092     <span class="comment">// Once we have this AggBuffer setup, we can choose how to print</span>
+<a name="l00093"></a>00093     <span class="comment">// it out.</span>
+<a name="l00094"></a>00094   <span class="keyword">public</span>:
+<a name="l00095"></a>00095     <span class="keywordtype">unsigned</span> size;   <span class="comment">// size of the buffer in bytes</span>
+<a name="l00096"></a>00096     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buffer; <span class="comment">// the buffer</span>
+<a name="l00097"></a>00097     <span class="keywordtype">unsigned</span> numSymbols;   <span class="comment">// number of symbol addresses</span>
+<a name="l00098"></a>00098     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<unsigned, 4></a> symbolPosInBuffer;
+<a name="l00099"></a>00099     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Value *, 4></a> Symbols;
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101   <span class="keyword">private</span>:
+<a name="l00102"></a>00102     <span class="keywordtype">unsigned</span> curpos;
+<a name="l00103"></a>00103     <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O;
+<a name="l00104"></a>00104     <a class="code" href="classllvm_1_1NVPTXAsmPrinter.html">NVPTXAsmPrinter</a> &AP;
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106   <span class="keyword">public</span>:
+<a name="l00107"></a>00107     AggBuffer(<span class="keywordtype">unsigned</span> _size, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &_O, <a class="code" href="classllvm_1_1NVPTXAsmPrinter.html">NVPTXAsmPrinter</a> &_AP)
+<a name="l00108"></a>00108     :O(_O),AP(_AP) {
+<a name="l00109"></a>00109       buffer = <span class="keyword">new</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>[_size];
+<a name="l00110"></a>00110       size = _size;
+<a name="l00111"></a>00111       curpos = 0;
+<a name="l00112"></a>00112       numSymbols = 0;
+<a name="l00113"></a>00113     }
+<a name="l00114"></a>00114     ~AggBuffer() {
+<a name="l00115"></a>00115       <span class="keyword">delete</span> [] buffer;
+<a name="l00116"></a>00116     }
+<a name="l00117"></a>00117     <span class="keywordtype">unsigned</span> addBytes(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *Ptr, <span class="keywordtype">int</span> Num, <span class="keywordtype">int</span> Bytes) {
+<a name="l00118"></a>00118       assert((curpos+Num) <= size);
+<a name="l00119"></a>00119       assert((curpos+Bytes) <= size);
+<a name="l00120"></a>00120       <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i= 0; i < Num; ++i) {
+<a name="l00121"></a>00121         buffer[curpos] = Ptr[i];
+<a name="l00122"></a>00122         curpos ++;
+<a name="l00123"></a>00123       }
+<a name="l00124"></a>00124       <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=Num; i < Bytes ; ++i) {
+<a name="l00125"></a>00125         buffer[curpos] = 0;
+<a name="l00126"></a>00126         curpos ++;
+<a name="l00127"></a>00127       }
+<a name="l00128"></a>00128       <span class="keywordflow">return</span> curpos;
+<a name="l00129"></a>00129     }
+<a name="l00130"></a>00130     <span class="keywordtype">unsigned</span> addZeros(<span class="keywordtype">int</span> Num) {
+<a name="l00131"></a>00131       assert((curpos+Num) <= size);
+<a name="l00132"></a>00132       <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i= 0; i < Num; ++i) {
+<a name="l00133"></a>00133         buffer[curpos] = 0;
+<a name="l00134"></a>00134         curpos ++;
+<a name="l00135"></a>00135       }
+<a name="l00136"></a>00136       <span class="keywordflow">return</span> curpos;
+<a name="l00137"></a>00137     }
+<a name="l00138"></a>00138     <span class="keywordtype">void</span> addSymbol(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *GVar) {
+<a name="l00139"></a>00139       symbolPosInBuffer.push_back(curpos);
+<a name="l00140"></a>00140       Symbols.push_back(GVar);
+<a name="l00141"></a>00141       numSymbols++;
+<a name="l00142"></a>00142     }
+<a name="l00143"></a>00143     <span class="keywordtype">void</span> print() {
+<a name="l00144"></a>00144       <span class="keywordflow">if</span> (numSymbols == 0) {
+<a name="l00145"></a>00145         <span class="comment">// print out in bytes</span>
+<a name="l00146"></a>00146         <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i=0; i<size; i++) {
+<a name="l00147"></a>00147           <span class="keywordflow">if</span> (i)
+<a name="l00148"></a>00148             O << <span class="stringliteral">", "</span>;
+<a name="l00149"></a>00149           O << (<span class="keywordtype">unsigned</span> int)buffer[i];
+<a name="l00150"></a>00150         }
+<a name="l00151"></a>00151       } <span class="keywordflow">else</span> {
+<a name="l00152"></a>00152         <span class="comment">// print out in 4-bytes or 8-bytes</span>
+<a name="l00153"></a>00153         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pos = 0;
+<a name="l00154"></a>00154         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nSym = 0;
+<a name="l00155"></a>00155         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nextSymbolPos = symbolPosInBuffer[nSym];
+<a name="l00156"></a>00156         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nBytes = 4;
+<a name="l00157"></a>00157         <span class="keywordflow">if</span> (AP.nvptxSubtarget.is64Bit())
+<a name="l00158"></a>00158           nBytes = 8;
+<a name="l00159"></a>00159         <span class="keywordflow">for</span> (pos=0; pos<size; pos+=nBytes) {
+<a name="l00160"></a>00160           <span class="keywordflow">if</span> (pos)
+<a name="l00161"></a>00161             O << <span class="stringliteral">", "</span>;
+<a name="l00162"></a>00162           <span class="keywordflow">if</span> (pos == nextSymbolPos) {
+<a name="l00163"></a>00163             <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *v = Symbols[nSym];
+<a name="l00164"></a>00164             <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1GlobalValue.html">GlobalValue</a> *GVar = dyn_cast<GlobalValue>(v)) {
+<a name="l00165"></a>00165               <a class="code" href="classllvm_1_1MCSymbol.html">MCSymbol</a> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a> = AP.Mang->getSymbol(GVar);
+<a name="l00166"></a>00166               O << *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>;
+<a name="l00167"></a>00167             }
+<a name="l00168"></a>00168             <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1ConstantExpr.html">ConstantExpr</a> *Cexpr =
+<a name="l00169"></a>00169                 dyn_cast<ConstantExpr>(v)) {
+<a name="l00170"></a>00170               O << *<a class="code" href="namespacenvptx.html#a450ea2d8139fd819e636d9eb670e008b">nvptx::LowerConstant</a>(Cexpr, AP);
+<a name="l00171"></a>00171             } <span class="keywordflow">else</span>
+<a name="l00172"></a>00172               <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"symbol type unknown"</span>);
+<a name="l00173"></a>00173             nSym++;
+<a name="l00174"></a>00174             <span class="keywordflow">if</span> (nSym >= numSymbols)
+<a name="l00175"></a>00175               nextSymbolPos = size+1;
+<a name="l00176"></a>00176             <span class="keywordflow">else</span>
+<a name="l00177"></a>00177               nextSymbolPos = symbolPosInBuffer[nSym];
+<a name="l00178"></a>00178           } <span class="keywordflow">else</span>
+<a name="l00179"></a>00179             <span class="keywordflow">if</span> (nBytes == 4)
+<a name="l00180"></a>00180               O << *(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>*)(buffer+pos);
+<a name="l00181"></a>00181             <span class="keywordflow">else</span>
+<a name="l00182"></a>00182               O << *(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>*)(buffer+pos);
+<a name="l00183"></a>00183         }
+<a name="l00184"></a>00184       }
+<a name="l00185"></a>00185     }
+<a name="l00186"></a>00186   };
+<a name="l00187"></a>00187 
+<a name="l00188"></a><a class="code" href="classllvm_1_1NVPTXAsmPrinter.html#a9d2e3244059b3d53881826f800d1771a">00188</a>   <span class="keyword">friend</span> <span class="keyword">class </span>AggBuffer;
+<a name="l00189"></a>00189 
+<a name="l00190"></a>00190   <span class="keyword">virtual</span> <span class="keywordtype">void</span> emitSrcInText(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1sys_1_1path.html#a9cce53905fbbc275717b2c2539a89ac1" title="Get filename.">filename</a>, <span class="keywordtype">unsigned</span> line);
+<a name="l00191"></a>00191 
+<a name="l00192"></a>00192 <span class="keyword">private</span> :
+<a name="l00193"></a>00193   <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *getPassName()<span class="keyword"> const </span>{
+<a name="l00194"></a>00194     <span class="keywordflow">return</span> <span class="stringliteral">"NVPTX Assembly Printer"</span>;
+<a name="l00195"></a>00195   }
+<a name="l00196"></a>00196 
+<a name="l00197"></a>00197   <span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>;
+<a name="l00198"></a>00198   std::string CurrentFnName;
+<a name="l00199"></a>00199 
+<a name="l00200"></a>00200   <span class="keywordtype">void</span> EmitFunctionEntryLabel();
+<a name="l00201"></a>00201   <span class="keywordtype">void</span> EmitFunctionBodyStart();
+<a name="l00202"></a>00202   <span class="keywordtype">void</span> EmitFunctionBodyEnd();
+<a name="l00203"></a>00203 
+<a name="l00204"></a>00204   <span class="keywordtype">void</span> EmitInstruction(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *);
+<a name="l00205"></a>00205 
+<a name="l00206"></a>00206   <span class="keywordtype">void</span> EmitAlignment(<span class="keywordtype">unsigned</span> NumBits, <span class="keyword">const</span> <a class="code" href="classllvm_1_1GlobalValue.html">GlobalValue</a> *GV = 0)<span class="keyword"> const </span>{}
+<a name="l00207"></a>00207 
+<a name="l00208"></a>00208   <span class="keywordtype">void</span> printGlobalVariable(<span class="keyword">const</span> GlobalVariable *GVar);
+<a name="l00209"></a>00209   <span class="keywordtype">void</span> printOperand(<span class="keyword">const</span> <a class="code" href="MBlazeMCCodeEmitter_8cpp.html#a620a0d6a5ef3ff7243ee978285a6f3db">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">int</span> opNum, raw_ostream &O,
+<a name="l00210"></a>00210                     <span class="keyword">const</span> <span class="keywordtype">char</span> *Modifier=0);
+<a name="l00211"></a>00211   <span class="keywordtype">void</span> printLdStCode(<span class="keyword">const</span> <a class="code" href="MBlazeMCCodeEmitter_8cpp.html#a620a0d6a5ef3ff7243ee978285a6f3db">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">int</span> opNum, raw_ostream &O,
+<a name="l00212"></a>00212                      <span class="keyword">const</span> <span class="keywordtype">char</span> *Modifier=0);
+<a name="l00213"></a>00213   <span class="keywordtype">void</span> printVecModifiedImmediate(<span class="keyword">const</span> MachineOperand &MO,
+<a name="l00214"></a>00214                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *Modifier, raw_ostream &O);
+<a name="l00215"></a>00215   <span class="keywordtype">void</span> printMemOperand(<span class="keyword">const</span> <a class="code" href="MBlazeMCCodeEmitter_8cpp.html#a620a0d6a5ef3ff7243ee978285a6f3db">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">int</span> opNum, raw_ostream &O,
+<a name="l00216"></a>00216                        <span class="keyword">const</span> <span class="keywordtype">char</span> *Modifier=0);
+<a name="l00217"></a>00217   <span class="keywordtype">void</span> printImplicitDef(<span class="keyword">const</span> <a class="code" href="MBlazeMCCodeEmitter_8cpp.html#a620a0d6a5ef3ff7243ee978285a6f3db">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, raw_ostream &O) <span class="keyword">const</span>;
+<a name="l00218"></a>00218   <span class="comment">// definition autogenerated.</span>
+<a name="l00219"></a>00219   <span class="keywordtype">void</span> printInstruction(<span class="keyword">const</span> <a class="code" href="MBlazeMCCodeEmitter_8cpp.html#a620a0d6a5ef3ff7243ee978285a6f3db">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, raw_ostream &O);
+<a name="l00220"></a>00220   <span class="keywordtype">void</span> printModuleLevelGV(GlobalVariable* GVar, raw_ostream &O,
+<a name="l00221"></a>00221                           <span class="keywordtype">bool</span>=<span class="keyword">false</span>);
+<a name="l00222"></a>00222   <span class="keywordtype">void</span> printParamName(<span class="keywordtype">int</span> paramIndex, raw_ostream &O);
+<a name="l00223"></a>00223   <span class="keywordtype">void</span> printParamName(<a class="code" href="classllvm_1_1Function.html#aba3ab1c214f462408ace71154bfc62b7">Function::const_arg_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="keywordtype">int</span> paramIndex,
+<a name="l00224"></a>00224                       raw_ostream &O);
+<a name="l00225"></a>00225   <span class="keywordtype">void</span> emitHeader(Module &M, raw_ostream &O);
+<a name="l00226"></a>00226   <span class="keywordtype">void</span> emitKernelFunctionDirectives(<span class="keyword">const</span> Function& <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>,
+<a name="l00227"></a>00227                                     raw_ostream &O) <span class="keyword">const</span>;
+<a name="l00228"></a>00228   <span class="keywordtype">void</span> emitVirtualRegister(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vr, <span class="keywordtype">bool</span> isVec, raw_ostream &O);
+<a name="l00229"></a>00229   <span class="keywordtype">void</span> emitFunctionExternParamList(<span class="keyword">const</span> MachineFunction &MF);
+<a name="l00230"></a>00230   <span class="keywordtype">void</span> emitFunctionParamList(<span class="keyword">const</span> Function *, raw_ostream &O);
+<a name="l00231"></a>00231   <span class="keywordtype">void</span> emitFunctionParamList(<span class="keyword">const</span> MachineFunction &MF, raw_ostream &O);
+<a name="l00232"></a>00232   <span class="keywordtype">void</span> setAndEmitFunctionVirtualRegisters(<span class="keyword">const</span> MachineFunction &MF);
+<a name="l00233"></a>00233   <span class="keywordtype">void</span> emitFunctionTempData(<span class="keyword">const</span> MachineFunction &MF,
+<a name="l00234"></a>00234                             <span class="keywordtype">unsigned</span> &FrameSize);
+<a name="l00235"></a>00235   <span class="keywordtype">bool</span> isImageType(<span class="keyword">const</span> <a class="code" href="namespacellvm_1_1HexagonII.html#a9bebdf970b4f51041ed3dee5d558a807">Type</a> *Ty);
+<a name="l00236"></a>00236   <span class="keywordtype">bool</span> PrintAsmOperand(<span class="keyword">const</span> <a class="code" href="MBlazeMCCodeEmitter_8cpp.html#a620a0d6a5ef3ff7243ee978285a6f3db">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00237"></a>00237                        <span class="keywordtype">unsigned</span> AsmVariant, <span class="keyword">const</span> <span class="keywordtype">char</span> *ExtraCode,
+<a name="l00238"></a>00238                        raw_ostream &);
+<a name="l00239"></a>00239   <span class="keywordtype">bool</span> PrintAsmMemoryOperand(<span class="keyword">const</span> <a class="code" href="MBlazeMCCodeEmitter_8cpp.html#a620a0d6a5ef3ff7243ee978285a6f3db">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00240"></a>00240                              <span class="keywordtype">unsigned</span> AsmVariant, <span class="keyword">const</span> <span class="keywordtype">char</span> *ExtraCode,
+<a name="l00241"></a>00241                              raw_ostream &);
+<a name="l00242"></a>00242   <span class="keywordtype">void</span> printReturnValStr(<span class="keyword">const</span> Function *, raw_ostream &O);
+<a name="l00243"></a>00243   <span class="keywordtype">void</span> printReturnValStr(<span class="keyword">const</span> MachineFunction &MF, raw_ostream &O);
+<a name="l00244"></a>00244 
+<a name="l00245"></a>00245 <span class="keyword">protected</span>:
+<a name="l00246"></a>00246   <span class="keywordtype">bool</span> doInitialization(Module &M);
+<a name="l00247"></a>00247   <span class="keywordtype">bool</span> doFinalization(Module &M);
+<a name="l00248"></a>00248 
+<a name="l00249"></a>00249 <span class="keyword">private</span>:
+<a name="l00250"></a>00250   std::string CurrentBankselLabelInBasicBlock;
+<a name="l00251"></a>00251 
+<a name="l00252"></a>00252   <span class="comment">// This is specific per MachineFunction.</span>
+<a name="l00253"></a>00253   <span class="keyword">const</span> MachineRegisterInfo *MRI;
+<a name="l00254"></a>00254   <span class="comment">// The contents are specific for each</span>
+<a name="l00255"></a>00255   <span class="comment">// MachineFunction. But the size of the</span>
+<a name="l00256"></a>00256   <span class="comment">// array is not.</span>
+<a name="l00257"></a>00257   std::map<unsigned, unsigned> *VRidGlobal2LocalMap;
+<a name="l00258"></a>00258   <span class="comment">// cache the subtarget here.</span>
+<a name="l00259"></a>00259   <span class="keyword">const</span> NVPTXSubtarget &nvptxSubtarget;
+<a name="l00260"></a>00260   <span class="comment">// Build the map between type name and ID based on module's type</span>
+<a name="l00261"></a>00261   <span class="comment">// symbol table.</span>
+<a name="l00262"></a>00262   std::map<const Type *, std::string> TypeNameMap;
+<a name="l00263"></a>00263 
+<a name="l00264"></a>00264   <span class="comment">// List of variables demoted to a function scope.</span>
+<a name="l00265"></a>00265   std::map<const Function *, std::vector<GlobalVariable *> > localDecls;
+<a name="l00266"></a>00266 
+<a name="l00267"></a>00267   <span class="comment">// To record filename to ID mapping</span>
+<a name="l00268"></a>00268   std::map<std::string, unsigned> filenameMap;
+<a name="l00269"></a>00269   <span class="keywordtype">void</span> recordAndEmitFilenames(Module &);
+<a name="l00270"></a>00270 
+<a name="l00271"></a>00271   <span class="keywordtype">void</span> emitPTXGlobalVariable(<span class="keyword">const</span> GlobalVariable *GVar, raw_ostream &O);
+<a name="l00272"></a>00272   <span class="keywordtype">void</span> emitPTXAddressSpace(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespacellvm.html#a2c3c18bffdc25d969233c5448bdfe7eb">AddressSpace</a>,
+<a name="l00273"></a>00273                            raw_ostream &O) <span class="keyword">const</span>;
+<a name="l00274"></a>00274   std::string getPTXFundamentalTypeStr(<span class="keyword">const</span> <a class="code" href="namespacellvm_1_1HexagonII.html#a9bebdf970b4f51041ed3dee5d558a807">Type</a> *Ty, <span class="keywordtype">bool</span>=<span class="keyword">true</span>) <span class="keyword">const</span> ;
+<a name="l00275"></a>00275   <span class="keywordtype">void</span> printScalarConstant(<a class="code" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110aac2f0a84dd2aa5ee4c3f1385e9565f5e">Constant</a> *CPV, raw_ostream &O) ;
+<a name="l00276"></a>00276   <span class="keywordtype">void</span> printFPConstant(<span class="keyword">const</span> <a class="code" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110a1be4c8da7c68a4c683de1a98b5cc5b9d">ConstantFP</a> *Fp, raw_ostream &O) ;
+<a name="l00277"></a>00277   <span class="keywordtype">void</span> bufferLEByte(<a class="code" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110aac2f0a84dd2aa5ee4c3f1385e9565f5e">Constant</a> *CPV, <span class="keywordtype">int</span> Bytes, AggBuffer *aggBuffer) ;
+<a name="l00278"></a>00278   <span class="keywordtype">void</span> bufferAggregateConstant(<a class="code" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110aac2f0a84dd2aa5ee4c3f1385e9565f5e">Constant</a> *CV, AggBuffer *aggBuffer) ;
+<a name="l00279"></a>00279 
+<a name="l00280"></a>00280   <span class="keywordtype">void</span> printOperandProper(<span class="keyword">const</span> MachineOperand &MO);
+<a name="l00281"></a>00281 
+<a name="l00282"></a>00282   <span class="keywordtype">void</span> emitLinkageDirective(<span class="keyword">const</span> GlobalValue* V, raw_ostream &O);
+<a name="l00283"></a>00283   <span class="keywordtype">void</span> emitDeclarations(Module &, raw_ostream &O);
+<a name="l00284"></a>00284   <span class="keywordtype">void</span> emitDeclaration(<span class="keyword">const</span> Function *, raw_ostream &O);
+<a name="l00285"></a>00285 
+<a name="l00286"></a>00286   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *getRegisterName(<span class="keywordtype">unsigned</span> RegNo);
+<a name="l00287"></a>00287   <span class="keywordtype">void</span> emitDemotedVars(<span class="keyword">const</span> Function *, raw_ostream &);
+<a name="l00288"></a>00288 
+<a name="l00289"></a>00289   LineReader *reader;
+<a name="l00290"></a>00290   LineReader *getReader(std::string);
+<a name="l00291"></a>00291 <span class="keyword">public</span>:
+<a name="l00292"></a><a class="code" href="classllvm_1_1NVPTXAsmPrinter.html#a12a4d3567364c2ba07ce302b2bc16e3d">00292</a>   <a class="code" href="classllvm_1_1NVPTXAsmPrinter.html">NVPTXAsmPrinter</a>(<a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &TM,
+<a name="l00293"></a>00293                   <a class="code" href="classllvm_1_1MCStreamer.html">MCStreamer</a> &Streamer)
+<a name="l00294"></a>00294   : <a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a>(TM, Streamer),
+<a name="l00295"></a>00295     nvptxSubtarget(TM.getSubtarget<<a class="code" href="classllvm_1_1NVPTXSubtarget.html">NVPTXSubtarget</a>>()) {
+<a name="l00296"></a>00296     CurrentBankselLabelInBasicBlock = <span class="stringliteral">""</span>;
+<a name="l00297"></a>00297     VRidGlobal2LocalMap = NULL;
+<a name="l00298"></a>00298     reader = NULL;
+<a name="l00299"></a>00299   }
+<a name="l00300"></a>00300 
+<a name="l00301"></a><a class="code" href="classllvm_1_1NVPTXAsmPrinter.html#a94fd65dd41b2078f9ec94ac049dce824">00301</a>   <a class="code" href="classllvm_1_1NVPTXAsmPrinter.html#a94fd65dd41b2078f9ec94ac049dce824">~NVPTXAsmPrinter</a>() {
+<a name="l00302"></a>00302     <span class="keywordflow">if</span> (!reader)
+<a name="l00303"></a>00303       <span class="keyword">delete</span> reader;
+<a name="l00304"></a>00304   }
+<a name="l00305"></a>00305 
+<a name="l00306"></a>00306   <span class="keywordtype">bool</span> ignoreLoc(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> &);
+<a name="l00307"></a>00307 
+<a name="l00308"></a>00308   <span class="keyword">virtual</span> <span class="keywordtype">void</span> getVirtualRegisterName(<span class="keywordtype">unsigned</span>, <span class="keywordtype">bool</span>, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &);
+<a name="l00309"></a>00309 
+<a name="l00310"></a><a class="code" href="classllvm_1_1NVPTXAsmPrinter.html#a177705bc6e87617fce808fb26572bc28">00310</a>   <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> <a class="code" href="classllvm_1_1NVPTXAsmPrinter.html#a177705bc6e87617fce808fb26572bc28">prevDebugLoc</a>;
+<a name="l00311"></a>00311   <span class="keywordtype">void</span> emitLineNumberAsDotLoc(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> &);
+<a name="l00312"></a>00312 };
+<a name="l00313"></a>00313 } <span class="comment">// end of namespace</span>
+<a name="l00314"></a>00314 
+<a name="l00315"></a>00315 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:17 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXBaseInfo_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXBaseInfo_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXBaseInfo_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXBaseInfo_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,64 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="NVPTXBaseInfo.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="NVPTX.h",height=0.2,width=0.4,color="black",URL="$NVPTX_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="NVPTXAsmPrinter.h",height=0.2,width=0.4,color="black",URL="$NVPTXAsmPrinter_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="NVPTXAsmPrinter.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXAsmPrinter_8cpp.html"];
+  Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="NVPTXInstrInfo.h",height=0.2,width=0.4,color="black",URL="$NVPTXInstrInfo_8h.html"];
+  Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="NVPTXTargetMachine.h",height=0.2,width=0.4,color="black",URL="$NVPTXTargetMachine_8h.html"];
+  Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="NVPTXFrameLowering.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXFrameLowering_8cpp.html"];
+  Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="NVPTXInstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXInstrInfo_8cpp.html"];
+  Node6 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="NVPTXISelDAGToDAG.h",height=0.2,width=0.4,color="black",URL="$NVPTXISelDAGToDAG_8h.html"];
+  Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="NVPTXISelDAGToDAG.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXISelDAGToDAG_8cpp.html"];
+  Node6 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="NVPTXISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXISelLowering_8cpp.html"];
+  Node6 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="NVPTXTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXTargetMachine_8cpp.html"];
+  Node6 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="VectorElementize.cpp",height=0.2,width=0.4,color="black",URL="$VectorElementize_8cpp.html"];
+  Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="NVPTXISelLowering.h",height=0.2,width=0.4,color="black",URL="$NVPTXISelLowering_8h.html"];
+  Node14 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="NVPTXSubtarget.h",height=0.2,width=0.4,color="black",URL="$NVPTXSubtarget_8h.html"];
+  Node15 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="NVPTXRegisterInfo.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXRegisterInfo_8cpp.html"];
+  Node15 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="NVPTXSubtarget.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXSubtarget_8cpp.html"];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="NVPTXutil.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXutil_8cpp.html"];
+  Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="NVPTXUtilities.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXUtilities_8cpp.html"];
+  Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="NVPTXTargetInfo.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXTargetInfo_8cpp.html"];
+  Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXISelDAGToDAG_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXISelDAGToDAG_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXISelDAGToDAG_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXISelDAGToDAG_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+193f0e98fcdd54bfef4ca4f8c8b8da07
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXISelLowering_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXISelLowering_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXISelLowering_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXISelLowering_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXISelLowering.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Defines</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">NVPTXISelLowering.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="NVPTX_8h_source.html">NVPTX.h</a>"</code><br/>
+<code>#include "<a class="el" href="NVPTXISelLowering_8h_source.html">NVPTXISelLowering.h</a>"</code><br/>
+<code>#include "<a class="el" href="NVPTXTargetMachine_8h_source.html">NVPTXTargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="NVPTXTargetObjectFile_8h_source.html">NVPTXTargetObjectFile.h</a>"</code><br/>
+<code>#include "<a class="el" href="NVPTXUtilities_8h_source.html">NVPTXUtilities.h</a>"</code><br/>
+<code>#include "<a class="el" href="Intrinsics_8h_source.html">llvm/Intrinsics.h</a>"</code><br/>
+<code>#include "<a class="el" href="IntrinsicInst_8h_source.html">llvm/IntrinsicInst.h</a>"</code><br/>
+<code>#include "<a class="el" href="CommandLine_8h_source.html">llvm/Support/CommandLine.h</a>"</code><br/>
+<code>#include "<a class="el" href="DerivedTypes_8h_source.html">llvm/DerivedTypes.h</a>"</code><br/>
+<code>#include "<a class="el" href="GlobalValue_8h_source.html">llvm/GlobalValue.h</a>"</code><br/>
+<code>#include "<a class="el" href="Module_8h_source.html">llvm/Module.h</a>"</code><br/>
+<code>#include "<a class="el" href="Function_8h_source.html">llvm/Function.h</a>"</code><br/>
+<code>#include "<a class="el" href="CodeGen_2Analysis_8h_source.html">llvm/CodeGen/Analysis.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFrameInfo_8h_source.html">llvm/CodeGen/MachineFrameInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunction_8h_source.html">llvm/CodeGen/MachineFunction.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstrBuilder_8h_source.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineRegisterInfo_8h_source.html">llvm/CodeGen/MachineRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="CallSite_8h_source.html">llvm/Support/CallSite.h</a>"</code><br/>
+<code>#include "<a class="el" href="ErrorHandling_8h_source.html">llvm/Support/ErrorHandling.h</a>"</code><br/>
+<code>#include "<a class="el" href="Debug_8h_source.html">llvm/Support/Debug.h</a>"</code><br/>
+<code>#include "<a class="el" href="raw__ostream_8h_source.html">llvm/Support/raw_ostream.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetLoweringObjectFileImpl_8h_source.html">llvm/CodeGen/TargetLoweringObjectFileImpl.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCSectionELF_8h_source.html">llvm/MC/MCSectionELF.h</a>"</code><br/>
+<code>#include <sstream></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for NVPTXISelLowering.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="NVPTXISelLowering_8cpp__incl.png" border="0" usemap="#NVPTXISelLowering_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="NVPTXISelLowering_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTXISelLowering_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "nvptx-lower"</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classunsigned.html">unsigned</a> int </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTXISelLowering_8cpp.html#a7e49cb8049a293430894cb0a2fe1efe2">uniqueCallSite</a> = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTXISelLowering_8cpp.html#a3a3f662142a6aa5060948f474be3e1f0">RetainVectorOperands</a> ("nvptx-codegen-vectors", cl::desc("NVPTX Specific: Retain LLVM's vectors and generate PTX vectors"), cl::init(<a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTXISelLowering_8cpp.html#a431dbea4495bcd051f1a74161f37ce56">sched4reg</a> ("nvptx-<a class="el" href="NVPTXISelLowering_8cpp.html#a431dbea4495bcd051f1a74161f37ce56">sched4reg</a>", cl::desc("NVPTX Specific: schedule for register pressue"), cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>))</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="NVPTXISelLowering.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "nvptx-lower"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00041">41</a> of file <a class="el" href="NVPTXISelLowering_8cpp_source.html">NVPTXISelLowering.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a3a3f662142a6aa5060948f474be3e1f0"></a><!-- doxytag: member="NVPTXISelLowering.cpp::RetainVectorOperands" ref="a3a3f662142a6aa5060948f474be3e1f0" args="("nvptx-codegen-vectors", cl::desc("NVPTX Specific: Retain LLVM's vectors and generate PTX vectors"), cl::init(true))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="NVPTXISelLowering_8cpp.html#a3a3f662142a6aa5060948f474be3e1f0">RetainVectorOperands</a>("nvptx-codegen-vectors", cl::desc("NVPTX Specific: Retain LLVM's vectors and generate PTX vectors"), cl::init(<a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a431dbea4495bcd051f1a74161f37ce56"></a><!-- doxytag: member="NVPTXISelLowering.cpp::sched4reg" ref="a431dbea4495bcd051f1a74161f37ce56" args="("nvptx-sched4reg", cl::desc("NVPTX Specific: schedule for register pressue"), cl::init(false))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="NVPTXISelLowering_8cpp.html#a431dbea4495bcd051f1a74161f37ce56">sched4reg</a>("nvptx-<a class="el" href="NVPTXISelLowering_8cpp.html#a431dbea4495bcd051f1a74161f37ce56">sched4reg</a>", cl::desc("NVPTX Specific: schedule for register pressue"), cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7e49cb8049a293430894cb0a2fe1efe2"></a><!-- doxytag: member="NVPTXISelLowering.cpp::uniqueCallSite" ref="a7e49cb8049a293430894cb0a2fe1efe2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> int <a class="el" href="NVPTXISelLowering_8cpp.html#a7e49cb8049a293430894cb0a2fe1efe2">uniqueCallSite</a> = 0<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00045">45</a> of file <a class="el" href="NVPTXISelLowering_8cpp_source.html">NVPTXISelLowering.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00283">llvm::NVPTXTargetLowering::getPrototype()</a>, and <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00443">llvm::NVPTXTargetLowering::LowerCall()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:36 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXInstrInfo_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXInstrInfo_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXInstrInfo_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXInstrInfo_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,158 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="NVPTXInstrInfo.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="NVPTX.h",height=0.2,width=0.4,color="black",URL="$NVPTX_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Module.h",height=0.2,width=0.4,color="red",URL="$Module_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="red",URL="$GlobalValue_8h.html"];
+  Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="red",URL="$ilist_8h.html"];
+  Node10 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Argument.h",height=0.2,width=0.4,color="red",URL="$Argument_8h.html"];
+  Node14 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node15 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="red",URL="$ErrorHandling_8h.html"];
+  Node17 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="red",URL="$TargetTransformImpl_8h.html"];
+  Node18 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="MCTargetDesc/NVPTXBaseInfo.h",height=0.2,width=0.4,color="black",URL="$NVPTXBaseInfo_8h.html"];
+  Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="iosfwd",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="NVPTXGenRegisterInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="NVPTXGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="NVPTXInstrInfo.h",height=0.2,width=0.4,color="black",URL="$NVPTXInstrInfo_8h.html"];
+  Node24 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="NVPTXRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$NVPTXRegisterInfo_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="ManagedStringPool.h",height=0.2,width=0.4,color="red",URL="$ManagedStringPool_8h.html"];
+  Node25 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Target/TargetRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$TargetRegisterInfo_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="red",URL="$MachineBasicBlock_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node27 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="red",URL="$TargetInstrInfo_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="black",URL="$MachineFunction_8h.html"];
+  Node31 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node31 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="red",URL="$Allocator_8h.html"];
+  Node33 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node33 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Support/Recycler.h",height=0.2,width=0.4,color="red",URL="$Recycler_8h.html"];
+  Node35 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="NVPTXTargetMachine.h",height=0.2,width=0.4,color="black",URL="$NVPTXTargetMachine_8h.html"];
+  Node36 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="NVPTXISelLowering.h",height=0.2,width=0.4,color="red",URL="$NVPTXISelLowering_8h.html"];
+  Node37 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="NVPTXSubtarget.h",height=0.2,width=0.4,color="red",URL="$NVPTXSubtarget_8h.html"];
+  Node38 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="NVPTXFrameLowering.h",height=0.2,width=0.4,color="black",URL="$NVPTXFrameLowering_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Target/TargetFrameLowering.h",height=0.2,width=0.4,color="black",URL="$TargetFrameLowering_8h.html"];
+  Node40 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node40 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="red",URL="$DataLayout_8h.html"];
+  Node36 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Target/TargetSelectionDAGInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSelectionDAGInfo_8h.html"];
+  Node36 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="black",URL="$STLExtras_8h.html"];
+  Node44 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/CodeGen/MachineInstrBuilder.h",height=0.2,width=0.4,color="black",URL="$MachineInstrBuilder_8h.html"];
+  Node45 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/CodeGen/MachineRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MachineRegisterInfo_8h.html"];
+  Node46 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/CodeGen/MachineInstrBundle.h",height=0.2,width=0.4,color="black",URL="$MachineInstrBundle_8h.html"];
+  Node47 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/ADT/BitVector.h",height=0.2,width=0.4,color="red",URL="$BitVector_8h.html"];
+  Node48 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/ADT/IndexedMap.h",height=0.2,width=0.4,color="black",URL="$IndexedMap_8h.html"];
+  Node49 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="cstdio",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXInstrInfo_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXInstrInfo_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXInstrInfo_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXInstrInfo_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,382 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXInstrInfo.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">NVPTXInstrInfo.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="NVPTXInstrInfo_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- NVPTXInstrInfo.cpp - NVPTX Instruction Information -----------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file contains the NVPTX implementation of the TargetInstrInfo class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="NVPTX_8h.html">NVPTX.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="NVPTXInstrInfo_8h.html">NVPTXInstrInfo.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="NVPTXTargetMachine_8h.html">NVPTXTargetMachine.h</a>"</span>
+<a name="l00017"></a><a class="code" href="NVPTXInstrInfo_8cpp.html#aa578852ffa3285dad452909565b0923e">00017</a> <span class="preprocessor">#define GET_INSTRINFO_CTOR</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#include "NVPTXGenInstrInfo.inc"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="Function_8h.html">llvm/Function.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="STLExtras_8h.html">llvm/ADT/STLExtras.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="MachineFunction_8h.html">llvm/CodeGen/MachineFunction.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="MachineInstrBuilder_8h.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="MachineRegisterInfo_8h.html">llvm/CodeGen/MachineRegisterInfo.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include <cstdio></span>
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="keyword">using namespace </span>llvm;
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="comment">// FIXME: Add the subtarget support on this constructor.</span>
+<a name="l00030"></a><a class="code" href="classllvm_1_1NVPTXInstrInfo.html#a90b386841e1922c8823f8165a28918bb">00030</a> <a class="code" href="classllvm_1_1NVPTXInstrInfo.html#a90b386841e1922c8823f8165a28918bb">NVPTXInstrInfo::NVPTXInstrInfo</a>(<a class="code" href="classllvm_1_1NVPTXTargetMachine.html">NVPTXTargetMachine</a> &tm)
+<a name="l00031"></a>00031 : <a class="code" href="classNVPTXGenInstrInfo.html">NVPTXGenInstrInfo</a>(),
+<a name="l00032"></a>00032   TM(tm),
+<a name="l00033"></a>00033   RegInfo(*this, *TM.getSubtargetImpl()) {}
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035 
+<a name="l00036"></a><a class="code" href="classllvm_1_1NVPTXInstrInfo.html#afd7149fe7746eb84c730fa42f5b9eab4">00036</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1NVPTXInstrInfo.html#afd7149fe7746eb84c730fa42f5b9eab4">NVPTXInstrInfo::copyPhysReg</a> (<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB,
+<a name="l00037"></a>00037                                   <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL,
+<a name="l00038"></a>00038                                   <span class="keywordtype">unsigned</span> DestReg, <span class="keywordtype">unsigned</span> SrcReg,
+<a name="l00039"></a>00039                                   <span class="keywordtype">bool</span> KillSrc)<span class="keyword"> const </span>{
+<a name="l00040"></a>00040   <span class="keywordflow">if</span> (NVPTX::Int32RegsRegClass.contains(DestReg) &&
+<a name="l00041"></a>00041       NVPTX::Int32RegsRegClass.contains(SrcReg))
+<a name="l00042"></a>00042     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::IMOV32rr), DestReg)
+<a name="l00043"></a>00043     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00044"></a>00044   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::Int8RegsRegClass.contains(DestReg) &&
+<a name="l00045"></a>00045       NVPTX::Int8RegsRegClass.contains(SrcReg))
+<a name="l00046"></a>00046     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::IMOV8rr), DestReg)
+<a name="l00047"></a>00047     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00048"></a>00048   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::Int1RegsRegClass.contains(DestReg) &&
+<a name="l00049"></a>00049       NVPTX::Int1RegsRegClass.contains(SrcReg))
+<a name="l00050"></a>00050     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::IMOV1rr), DestReg)
+<a name="l00051"></a>00051     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00052"></a>00052   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::Float32RegsRegClass.contains(DestReg) &&
+<a name="l00053"></a>00053       NVPTX::Float32RegsRegClass.contains(SrcReg))
+<a name="l00054"></a>00054     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::FMOV32rr), DestReg)
+<a name="l00055"></a>00055     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00056"></a>00056   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::Int16RegsRegClass.contains(DestReg) &&
+<a name="l00057"></a>00057       NVPTX::Int16RegsRegClass.contains(SrcReg))
+<a name="l00058"></a>00058     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::IMOV16rr), DestReg)
+<a name="l00059"></a>00059     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00060"></a>00060   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::Int64RegsRegClass.contains(DestReg) &&
+<a name="l00061"></a>00061       NVPTX::Int64RegsRegClass.contains(SrcReg))
+<a name="l00062"></a>00062     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::IMOV64rr), DestReg)
+<a name="l00063"></a>00063     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00064"></a>00064   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::Float64RegsRegClass.contains(DestReg) &&
+<a name="l00065"></a>00065       NVPTX::Float64RegsRegClass.contains(SrcReg))
+<a name="l00066"></a>00066     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::FMOV64rr), DestReg)
+<a name="l00067"></a>00067     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00068"></a>00068   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::V4F32RegsRegClass.contains(DestReg) &&
+<a name="l00069"></a>00069       NVPTX::V4F32RegsRegClass.contains(SrcReg))
+<a name="l00070"></a>00070     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::V4f32Mov), DestReg)
+<a name="l00071"></a>00071     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00072"></a>00072   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::V4I32RegsRegClass.contains(DestReg) &&
+<a name="l00073"></a>00073       NVPTX::V4I32RegsRegClass.contains(SrcReg))
+<a name="l00074"></a>00074     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::V4i32Mov), DestReg)
+<a name="l00075"></a>00075     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00076"></a>00076   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::V2F32RegsRegClass.contains(DestReg) &&
+<a name="l00077"></a>00077       NVPTX::V2F32RegsRegClass.contains(SrcReg))
+<a name="l00078"></a>00078     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::V2f32Mov), DestReg)
+<a name="l00079"></a>00079     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00080"></a>00080   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::V2I32RegsRegClass.contains(DestReg) &&
+<a name="l00081"></a>00081       NVPTX::V2I32RegsRegClass.contains(SrcReg))
+<a name="l00082"></a>00082     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::V2i32Mov), DestReg)
+<a name="l00083"></a>00083     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00084"></a>00084   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::V4I8RegsRegClass.contains(DestReg) &&
+<a name="l00085"></a>00085       NVPTX::V4I8RegsRegClass.contains(SrcReg))
+<a name="l00086"></a>00086     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::V4i8Mov), DestReg)
+<a name="l00087"></a>00087     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00088"></a>00088   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::V2I8RegsRegClass.contains(DestReg) &&
+<a name="l00089"></a>00089       NVPTX::V2I8RegsRegClass.contains(SrcReg))
+<a name="l00090"></a>00090     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::V2i8Mov), DestReg)
+<a name="l00091"></a>00091     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00092"></a>00092   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::V4I16RegsRegClass.contains(DestReg) &&
+<a name="l00093"></a>00093       NVPTX::V4I16RegsRegClass.contains(SrcReg))
+<a name="l00094"></a>00094     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::V4i16Mov), DestReg)
+<a name="l00095"></a>00095     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00096"></a>00096   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::V2I16RegsRegClass.contains(DestReg) &&
+<a name="l00097"></a>00097       NVPTX::V2I16RegsRegClass.contains(SrcReg))
+<a name="l00098"></a>00098     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::V2i16Mov), DestReg)
+<a name="l00099"></a>00099     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00100"></a>00100   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::V2I64RegsRegClass.contains(DestReg) &&
+<a name="l00101"></a>00101       NVPTX::V2I64RegsRegClass.contains(SrcReg))
+<a name="l00102"></a>00102     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::V2i64Mov), DestReg)
+<a name="l00103"></a>00103     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00104"></a>00104   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NVPTX::V2F64RegsRegClass.contains(DestReg) &&
+<a name="l00105"></a>00105       NVPTX::V2F64RegsRegClass.contains(SrcReg))
+<a name="l00106"></a>00106     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, <span class="keyword">get</span>(NVPTX::V2f64Mov), DestReg)
+<a name="l00107"></a>00107     .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00108"></a>00108   <span class="keywordflow">else</span> {
+<a name="l00109"></a>00109     <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Don't know how to copy a register"</span>);
+<a name="l00110"></a>00110   }
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112 
+<a name="l00113"></a><a class="code" href="classllvm_1_1NVPTXInstrInfo.html#aa29cf4441c27877f2e0a658bd4d43c1e">00113</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXInstrInfo.html#aa29cf4441c27877f2e0a658bd4d43c1e">NVPTXInstrInfo::isMoveInstr</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,
+<a name="l00114"></a>00114                                  <span class="keywordtype">unsigned</span> &SrcReg,
+<a name="l00115"></a>00115                                  <span class="keywordtype">unsigned</span> &DestReg)<span class="keyword"> const </span>{
+<a name="l00116"></a>00116   <span class="comment">// Look for the appropriate part of TSFlags</span>
+<a name="l00117"></a>00117   <span class="keywordtype">bool</span> isMove = <span class="keyword">false</span>;
+<a name="l00118"></a>00118 
+<a name="l00119"></a>00119   <span class="keywordtype">unsigned</span> TSFlags = (MI.<a class="code" href="classllvm_1_1MachineInstr.html#a803a7424877fd049679b9aa2f07597b5">getDesc</a>().<a class="code" href="classllvm_1_1MCInstrDesc.html#a46e0fcca2366f30d5e35b3d7dcb9c65f">TSFlags</a> & <a class="code" href="namespacellvm_1_1NVPTX.html#aeed261440ce92a03777776d1ea41842fa861b3e443f43d349215896273a7d40e2">NVPTX::SimpleMoveMask</a>) >>
+<a name="l00120"></a>00120       <a class="code" href="namespacellvm_1_1NVPTX.html#aeed261440ce92a03777776d1ea41842fa597c0b8884ceec7d3ed56b37c9b55dda">NVPTX::SimpleMoveShift</a>;
+<a name="l00121"></a>00121   isMove = (TSFlags == 1);
+<a name="l00122"></a>00122 
+<a name="l00123"></a>00123   <span class="keywordflow">if</span> (isMove) {
+<a name="l00124"></a>00124     <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a> dest = MI.<a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0);
+<a name="l00125"></a>00125     <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a> src = MI.<a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1);
+<a name="l00126"></a>00126     assert(dest.<a class="code" href="classllvm_1_1MachineOperand.html#ad8198d6d83af9410d867136e33fbf4b2" title="isReg - Tests if this is a MO_Register operand.">isReg</a>() && <span class="stringliteral">"dest of a movrr is not a reg"</span>);
+<a name="l00127"></a>00127     assert(src.<a class="code" href="classllvm_1_1MachineOperand.html#ad8198d6d83af9410d867136e33fbf4b2" title="isReg - Tests if this is a MO_Register operand.">isReg</a>() && <span class="stringliteral">"src of a movrr is not a reg"</span>);
+<a name="l00128"></a>00128 
+<a name="l00129"></a>00129     SrcReg = src.<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00130"></a>00130     DestReg = dest.<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00131"></a>00131     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00132"></a>00132   }
+<a name="l00133"></a>00133 
+<a name="l00134"></a>00134   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136 
+<a name="l00137"></a><a class="code" href="classllvm_1_1NVPTXInstrInfo.html#ac567f66091a46ee2d82b5695661e8222">00137</a> <span class="keywordtype">bool</span>  <a class="code" href="classllvm_1_1NVPTXInstrInfo.html#ac567f66091a46ee2d82b5695661e8222">NVPTXInstrInfo::isReadSpecialReg</a>(<a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>)<span class="keyword"> const</span>
+<a name="l00138"></a>00138 <span class="keyword"></span>{
+<a name="l00139"></a>00139   <span class="keywordflow">switch</span> (MI.<a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>()) {
+<a name="l00140"></a>00140   <span class="keywordflow">default</span>: <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00141"></a>00141   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_NTID_X:
+<a name="l00142"></a>00142   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_NTID_Y:
+<a name="l00143"></a>00143   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_NTID_Z:
+<a name="l00144"></a>00144   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_TID_X:
+<a name="l00145"></a>00145   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_TID_Y:
+<a name="l00146"></a>00146   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_TID_Z:
+<a name="l00147"></a>00147   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_CTAID_X:
+<a name="l00148"></a>00148   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_CTAID_Y:
+<a name="l00149"></a>00149   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_CTAID_Z:
+<a name="l00150"></a>00150   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_NCTAID_X:
+<a name="l00151"></a>00151   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_NCTAID_Y:
+<a name="l00152"></a>00152   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_NCTAID_Z:
+<a name="l00153"></a>00153   <span class="keywordflow">case</span> NVPTX::INT_PTX_SREG_WARPSIZE:
+<a name="l00154"></a>00154     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00155"></a>00155   }
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 
+<a name="l00158"></a>00158 
+<a name="l00159"></a><a class="code" href="classllvm_1_1NVPTXInstrInfo.html#ab5e58d5fe1a425a336f4054a460aedaf">00159</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXInstrInfo.html#ab5e58d5fe1a425a336f4054a460aedaf">NVPTXInstrInfo::isLoadInstr</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,
+<a name="l00160"></a>00160                                  <span class="keywordtype">unsigned</span> &AddrSpace)<span class="keyword"> const </span>{
+<a name="l00161"></a>00161   <span class="keywordtype">bool</span> isLoad = <span class="keyword">false</span>;
+<a name="l00162"></a>00162   <span class="keywordtype">unsigned</span> TSFlags = (MI.<a class="code" href="classllvm_1_1MachineInstr.html#a803a7424877fd049679b9aa2f07597b5">getDesc</a>().<a class="code" href="classllvm_1_1MCInstrDesc.html#a46e0fcca2366f30d5e35b3d7dcb9c65f">TSFlags</a> & <a class="code" href="namespacellvm_1_1NVPTX.html#ae1895e876155cbfcaf03955b78ff4a0ea3ff2e9a44bf2c2eddd3a3eabec9c25f3">NVPTX::isLoadMask</a>) >>
+<a name="l00163"></a>00163       <a class="code" href="namespacellvm_1_1NVPTX.html#ae1895e876155cbfcaf03955b78ff4a0ea248baf6dcac7e6b777c450cfb825061f">NVPTX::isLoadShift</a>;
+<a name="l00164"></a>00164   isLoad = (TSFlags == 1);
+<a name="l00165"></a>00165   <span class="keywordflow">if</span> (isLoad)
+<a name="l00166"></a>00166     AddrSpace = <a class="code" href="classllvm_1_1NVPTXInstrInfo.html#a646ceff201b42b8e64e9530fa1e69d08">getLdStCodeAddrSpace</a>(MI);
+<a name="l00167"></a>00167   <span class="keywordflow">return</span> isLoad;
+<a name="l00168"></a>00168 }
+<a name="l00169"></a>00169 
+<a name="l00170"></a><a class="code" href="classllvm_1_1NVPTXInstrInfo.html#a63b62ca9251fdcdcbc6ed15e165dfa72">00170</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXInstrInfo.html#a63b62ca9251fdcdcbc6ed15e165dfa72">NVPTXInstrInfo::isStoreInstr</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,
+<a name="l00171"></a>00171                                   <span class="keywordtype">unsigned</span> &AddrSpace)<span class="keyword"> const </span>{
+<a name="l00172"></a>00172   <span class="keywordtype">bool</span> isStore = <span class="keyword">false</span>;
+<a name="l00173"></a>00173   <span class="keywordtype">unsigned</span> TSFlags = (MI.<a class="code" href="classllvm_1_1MachineInstr.html#a803a7424877fd049679b9aa2f07597b5">getDesc</a>().<a class="code" href="classllvm_1_1MCInstrDesc.html#a46e0fcca2366f30d5e35b3d7dcb9c65f">TSFlags</a> & <a class="code" href="namespacellvm_1_1NVPTX.html#ae1895e876155cbfcaf03955b78ff4a0ea5b8fdad7466c8c6b4d27dabf0263c975">NVPTX::isStoreMask</a>) >>
+<a name="l00174"></a>00174       <a class="code" href="namespacellvm_1_1NVPTX.html#ae1895e876155cbfcaf03955b78ff4a0ea15d098460a00d3052fb910809fc3a850">NVPTX::isStoreShift</a>;
+<a name="l00175"></a>00175   isStore = (TSFlags == 1);
+<a name="l00176"></a>00176   <span class="keywordflow">if</span> (isStore)
+<a name="l00177"></a>00177     AddrSpace = <a class="code" href="classllvm_1_1NVPTXInstrInfo.html#a646ceff201b42b8e64e9530fa1e69d08">getLdStCodeAddrSpace</a>(MI);
+<a name="l00178"></a>00178   <span class="keywordflow">return</span> isStore;
+<a name="l00179"></a>00179 }
+<a name="l00180"></a>00180 
+<a name="l00181"></a>00181 
+<a name="l00182"></a><a class="code" href="classllvm_1_1NVPTXInstrInfo.html#a1f599effdbeab09cb301b78f409a0591">00182</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXInstrInfo.html#a1f599effdbeab09cb301b78f409a0591">NVPTXInstrInfo::CanTailMerge</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>)<span class="keyword"> const </span>{
+<a name="l00183"></a>00183   <span class="keywordtype">unsigned</span> addrspace = 0;
+<a name="l00184"></a>00184   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == NVPTX::INT_CUDA_SYNCTHREADS)
+<a name="l00185"></a>00185     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00186"></a>00186   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1NVPTXInstrInfo.html#ab5e58d5fe1a425a336f4054a460aedaf">isLoadInstr</a>(*MI, addrspace))
+<a name="l00187"></a>00187     <span class="keywordflow">if</span> (addrspace == <a class="code" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a8f26c413aaedb33ce0d4667480ce08b0a8ecb8d75d6ef18e6cfaf28aed5544494">NVPTX::PTXLdStInstCode::SHARED</a>)
+<a name="l00188"></a>00188       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00189"></a>00189   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1NVPTXInstrInfo.html#a63b62ca9251fdcdcbc6ed15e165dfa72">isStoreInstr</a>(*MI, addrspace))
+<a name="l00190"></a>00190     <span class="keywordflow">if</span> (addrspace == <a class="code" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a8f26c413aaedb33ce0d4667480ce08b0a8ecb8d75d6ef18e6cfaf28aed5544494">NVPTX::PTXLdStInstCode::SHARED</a>)
+<a name="l00191"></a>00191       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00192"></a>00192   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00193"></a>00193 }
+<a name="l00194"></a>00194 
+<a name="l00195"></a>00195 <span class="comment"></span>
+<a name="l00196"></a>00196 <span class="comment">/// AnalyzeBranch - Analyze the branching code at the end of MBB, returning</span>
+<a name="l00197"></a>00197 <span class="comment">/// true if it cannot be understood (e.g. it's a switch dispatch or isn't</span>
+<a name="l00198"></a>00198 <span class="comment">/// implemented for a target).  Upon success, this returns false and returns</span>
+<a name="l00199"></a>00199 <span class="comment">/// with the following information in various cases:</span>
+<a name="l00200"></a>00200 <span class="comment">///</span>
+<a name="l00201"></a>00201 <span class="comment">/// 1. If this block ends with no branches (it just falls through to its succ)</span>
+<a name="l00202"></a>00202 <span class="comment">///    just return false, leaving TBB/FBB null.</span>
+<a name="l00203"></a>00203 <span class="comment">/// 2. If this block ends with only an unconditional branch, it sets TBB to be</span>
+<a name="l00204"></a>00204 <span class="comment">///    the destination block.</span>
+<a name="l00205"></a>00205 <span class="comment">/// 3. If this block ends with an conditional branch and it falls through to</span>
+<a name="l00206"></a>00206 <span class="comment">///    an successor block, it sets TBB to be the branch destination block and a</span>
+<a name="l00207"></a>00207 <span class="comment">///    list of operands that evaluate the condition. These</span>
+<a name="l00208"></a>00208 <span class="comment">///    operands can be passed to other TargetInstrInfo methods to create new</span>
+<a name="l00209"></a>00209 <span class="comment">///    branches.</span>
+<a name="l00210"></a>00210 <span class="comment">/// 4. If this block ends with an conditional branch and an unconditional</span>
+<a name="l00211"></a>00211 <span class="comment">///    block, it returns the 'true' destination in TBB, the 'false' destination</span>
+<a name="l00212"></a>00212 <span class="comment">///    in FBB, and a list of operands that evaluate the condition. These</span>
+<a name="l00213"></a>00213 <span class="comment">///    operands can be passed to other TargetInstrInfo methods to create new</span>
+<a name="l00214"></a>00214 <span class="comment">///    branches.</span>
+<a name="l00215"></a>00215 <span class="comment">///</span>
+<a name="l00216"></a>00216 <span class="comment">/// Note that RemoveBranch and InsertBranch must be implemented to support</span>
+<a name="l00217"></a>00217 <span class="comment">/// cases where this method returns success.</span>
+<a name="l00218"></a>00218 <span class="comment">///</span>
+<a name="l00219"></a><a class="code" href="classllvm_1_1NVPTXInstrInfo.html#aaaa0552b87c3860ea873675a759ccfed">00219</a> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXInstrInfo.html#aaaa0552b87c3860ea873675a759ccfed">NVPTXInstrInfo::AnalyzeBranch</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB,
+<a name="l00220"></a>00220                                    <a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *&TBB,
+<a name="l00221"></a>00221                                    <a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *&FBB,
+<a name="l00222"></a>00222                                    <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MachineOperand></a> &Cond,
+<a name="l00223"></a>00223                                    <span class="keywordtype">bool</span> AllowModify)<span class="keyword"> const </span>{
+<a name="l00224"></a>00224   <span class="comment">// If the block has no terminators, it just falls into the block after it.</span>
+<a name="l00225"></a>00225   <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#acbc921830578e2741be6549db716c0ce">end</a>();
+<a name="l00226"></a>00226   <span class="keywordflow">if</span> (I == MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>() || !isUnpredicatedTerminator(--I))
+<a name="l00227"></a>00227     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00228"></a>00228 
+<a name="l00229"></a>00229   <span class="comment">// Get the last instruction in the block.</span>
+<a name="l00230"></a>00230   <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *LastInst = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00231"></a>00231 
+<a name="l00232"></a>00232   <span class="comment">// If there is only one terminator instruction, process it.</span>
+<a name="l00233"></a>00233   <span class="keywordflow">if</span> (I == MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>() || !isUnpredicatedTerminator(--I)) {
+<a name="l00234"></a>00234     <span class="keywordflow">if</span> (LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == NVPTX::GOTO) {
+<a name="l00235"></a>00235       TBB = LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00236"></a>00236       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00237"></a>00237     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == NVPTX::CBranch) {
+<a name="l00238"></a>00238       <span class="comment">// Block ends with fall-through condbranch.</span>
+<a name="l00239"></a>00239       TBB = LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00240"></a>00240       Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0));
+<a name="l00241"></a>00241       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00242"></a>00242     }
+<a name="l00243"></a>00243     <span class="comment">// Otherwise, don't know what this is.</span>
+<a name="l00244"></a>00244     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00245"></a>00245   }
+<a name="l00246"></a>00246 
+<a name="l00247"></a>00247   <span class="comment">// Get the instruction before it if it's a terminator.</span>
+<a name="l00248"></a>00248   <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *SecondLastInst = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00249"></a>00249 
+<a name="l00250"></a>00250   <span class="comment">// If there are three terminators, we don't know what sort of block this is.</span>
+<a name="l00251"></a>00251   <span class="keywordflow">if</span> (SecondLastInst && I != MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>() &&
+<a name="l00252"></a>00252       isUnpredicatedTerminator(--I))
+<a name="l00253"></a>00253     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00254"></a>00254 
+<a name="l00255"></a>00255   <span class="comment">// If the block ends with NVPTX::GOTO and NVPTX:CBranch, handle it.</span>
+<a name="l00256"></a>00256   <span class="keywordflow">if</span> (SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == NVPTX::CBranch &&
+<a name="l00257"></a>00257       LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == NVPTX::GOTO) {
+<a name="l00258"></a>00258     TBB =  SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00259"></a>00259     Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0));
+<a name="l00260"></a>00260     FBB = LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00261"></a>00261     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00262"></a>00262   }
+<a name="l00263"></a>00263 
+<a name="l00264"></a>00264   <span class="comment">// If the block ends with two NVPTX:GOTOs, handle it.  The second one is not</span>
+<a name="l00265"></a>00265   <span class="comment">// executed, so remove it.</span>
+<a name="l00266"></a>00266   <span class="keywordflow">if</span> (SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == NVPTX::GOTO &&
+<a name="l00267"></a>00267       LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == NVPTX::GOTO) {
+<a name="l00268"></a>00268     TBB = SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00269"></a>00269     I = LastInst;
+<a name="l00270"></a>00270     <span class="keywordflow">if</span> (AllowModify)
+<a name="l00271"></a>00271       I-><a class="code" href="classllvm_1_1MachineInstr.html#ac2421adbb9996e1b15f03a8abb6c70a8">eraseFromParent</a>();
+<a name="l00272"></a>00272     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00273"></a>00273   }
+<a name="l00274"></a>00274 
+<a name="l00275"></a>00275   <span class="comment">// Otherwise, can't handle this.</span>
+<a name="l00276"></a>00276   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00277"></a>00277 }
+<a name="l00278"></a>00278 
+<a name="l00279"></a><a class="code" href="classllvm_1_1NVPTXInstrInfo.html#ab7943e4be50dcbd2148bfc8c65d4857a">00279</a> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1NVPTXInstrInfo.html#ab7943e4be50dcbd2148bfc8c65d4857a">NVPTXInstrInfo::RemoveBranch</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB)<span class="keyword"> const </span>{
+<a name="l00280"></a>00280   <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#acbc921830578e2741be6549db716c0ce">end</a>();
+<a name="l00281"></a>00281   <span class="keywordflow">if</span> (I == MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>()) <span class="keywordflow">return</span> 0;
+<a name="l00282"></a>00282   --<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00283"></a>00283   <span class="keywordflow">if</span> (I->getOpcode() != NVPTX::GOTO && I->getOpcode() != NVPTX::CBranch)
+<a name="l00284"></a>00284     <span class="keywordflow">return</span> 0;
+<a name="l00285"></a>00285 
+<a name="l00286"></a>00286   <span class="comment">// Remove the branch.</span>
+<a name="l00287"></a>00287   I->eraseFromParent();
+<a name="l00288"></a>00288 
+<a name="l00289"></a>00289   I = MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#acbc921830578e2741be6549db716c0ce">end</a>();
+<a name="l00290"></a>00290 
+<a name="l00291"></a>00291   <span class="keywordflow">if</span> (I == MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>()) <span class="keywordflow">return</span> 1;
+<a name="l00292"></a>00292   --<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00293"></a>00293   <span class="keywordflow">if</span> (I->getOpcode() != NVPTX::CBranch)
+<a name="l00294"></a>00294     <span class="keywordflow">return</span> 1;
+<a name="l00295"></a>00295 
+<a name="l00296"></a>00296   <span class="comment">// Remove the branch.</span>
+<a name="l00297"></a>00297   I->eraseFromParent();
+<a name="l00298"></a>00298   <span class="keywordflow">return</span> 2;
+<a name="l00299"></a>00299 }
+<a name="l00300"></a>00300 
+<a name="l00301"></a>00301 <span class="keywordtype">unsigned</span>
+<a name="l00302"></a><a class="code" href="classllvm_1_1NVPTXInstrInfo.html#acb3e33fee7babd62066ae2946def18fb">00302</a> <a class="code" href="classllvm_1_1NVPTXInstrInfo.html#acb3e33fee7babd62066ae2946def18fb">NVPTXInstrInfo::InsertBranch</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB, <a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *TBB,
+<a name="l00303"></a>00303                              <a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *FBB,
+<a name="l00304"></a>00304                              <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MachineOperand></a> &Cond,
+<a name="l00305"></a>00305                              <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL)<span class="keyword"> const </span>{
+<a name="l00306"></a>00306   <span class="comment">// Shouldn't be a fall through.</span>
+<a name="l00307"></a>00307   assert(TBB && <span class="stringliteral">"InsertBranch must not be told to insert a fallthrough"</span>);
+<a name="l00308"></a>00308   assert((Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() == 1 || Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() == 0) &&
+<a name="l00309"></a>00309          <span class="stringliteral">"NVPTX branch conditions have two components!"</span>);
+<a name="l00310"></a>00310 
+<a name="l00311"></a>00311   <span class="comment">// One-way branch.</span>
+<a name="l00312"></a>00312   <span class="keywordflow">if</span> (FBB == 0) {
+<a name="l00313"></a>00313     <span class="keywordflow">if</span> (Cond.<a class="code" href="classllvm_1_1SmallVectorBase.html#afdecfccba9b1fd8c9fd8eb27ae69e9a0">empty</a>())   <span class="comment">// Unconditional branch</span>
+<a name="l00314"></a>00314       <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(&MBB, DL, <span class="keyword">get</span>(NVPTX::GOTO)).addMBB(TBB);
+<a name="l00315"></a>00315     <span class="keywordflow">else</span>                <span class="comment">// Conditional branch</span>
+<a name="l00316"></a>00316       <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(&MBB, DL, <span class="keyword">get</span>(NVPTX::CBranch))
+<a name="l00317"></a>00317       .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(Cond[0].<a class="code" href="MipsDisassembler_8cpp.html#a30bccd0ebacd9892c243f7bd520e4aa0">getReg</a>()).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#aa1ec82398ade62414be35d8431c0a33b">addMBB</a>(TBB);
+<a name="l00318"></a>00318     <span class="keywordflow">return</span> 1;
+<a name="l00319"></a>00319   }
+<a name="l00320"></a>00320 
+<a name="l00321"></a>00321   <span class="comment">// Two-way Conditional Branch.</span>
+<a name="l00322"></a>00322   <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(&MBB, DL, <span class="keyword">get</span>(NVPTX::CBranch))
+<a name="l00323"></a>00323   .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(Cond[0].<a class="code" href="MipsDisassembler_8cpp.html#a30bccd0ebacd9892c243f7bd520e4aa0">getReg</a>()).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#aa1ec82398ade62414be35d8431c0a33b">addMBB</a>(TBB);
+<a name="l00324"></a>00324   <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(&MBB, DL, <span class="keyword">get</span>(NVPTX::GOTO)).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#aa1ec82398ade62414be35d8431c0a33b">addMBB</a>(FBB);
+<a name="l00325"></a>00325   <span class="keywordflow">return</span> 2;
+<a name="l00326"></a>00326 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:17 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXInstrInfo_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXInstrInfo_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXInstrInfo_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXInstrInfo_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,106 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXInstrInfo.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Defines</a>  </div>
+  <div class="headertitle">
+<div class="title">NVPTXInstrInfo.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="NVPTX_8h_source.html">NVPTX.h</a>"</code><br/>
+<code>#include "<a class="el" href="NVPTXRegisterInfo_8h_source.html">NVPTXRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetInstrInfo_8h_source.html">llvm/Target/TargetInstrInfo.h</a>"</code><br/>
+<code>#include "NVPTXGenInstrInfo.inc"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for NVPTXInstrInfo.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="NVPTXInstrInfo_8h__incl.png" border="0" usemap="#NVPTXInstrInfo_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="NVPTXInstrInfo_8h__dep__incl.png" border="0" usemap="#NVPTXInstrInfo_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="NVPTXInstrInfo_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1NVPTXInstrInfo.html">llvm::NVPTXInstrInfo</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTXInstrInfo_8h.html#ab12de263eb2ee622714701bc1946fad6">GET_INSTRINFO_HEADER</a></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ab12de263eb2ee622714701bc1946fad6"></a><!-- doxytag: member="NVPTXInstrInfo.h::GET_INSTRINFO_HEADER" ref="ab12de263eb2ee622714701bc1946fad6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_INSTRINFO_HEADER</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="NVPTXInstrInfo_8h_source.html#l00021">21</a> of file <a class="el" href="NVPTXInstrInfo_8h_source.html">NVPTXInstrInfo.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:36 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXLowerAggrCopies_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXLowerAggrCopies_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXLowerAggrCopies_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXLowerAggrCopies_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,194 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="NVPTXLowerAggrCopies.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="NVPTXLowerAggrCopies.h",height=0.2,width=0.4,color="black",URL="$NVPTXLowerAggrCopies_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="red",URL="$PassSupport_8h.html"];
+  Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="black",URL="$PassAnalysisSupport_8h.html"];
+  Node8 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node9 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node12 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/CodeGen/MachineFunctionAnalysis.h",height=0.2,width=0.4,color="black",URL="$MachineFunctionAnalysis_8h.html"];
+  Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node14 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="black",URL="$DataLayout_8h.html"];
+  Node15 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node16 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node16 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/User.h",height=0.2,width=0.4,color="red",URL="$User_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node22 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node23 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="red",URL="$APInt_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node26 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node28 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node27 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node31 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Argument.h",height=0.2,width=0.4,color="red",URL="$Argument_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node33 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/IRBuilder.h",height=0.2,width=0.4,color="black",URL="$IRBuilder_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="red",URL="$InstrTypes_8h.html"];
+  Node36 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="red",URL="$DerivedTypes_8h.html"];
+  Node37 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="red",URL="$IntegersSubset_8h.html"];
+  Node38 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_8h.html"];
+  Node39 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="red",URL="$IntegersSubsetMapping_8h.html"];
+  Node40 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Support/ConstantFolder.h",height=0.2,width=0.4,color="black",URL="$ConstantFolder_8h.html"];
+  Node41 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/IntrinsicInst.h",height=0.2,width=0.4,color="black",URL="$IntrinsicInst_8h.html"];
+  Node42 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Intrinsics.h",height=0.2,width=0.4,color="black",URL="$Intrinsics_8h.html"];
+  Node43 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Intrinsics.gen",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node45 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="red",URL="$GlobalVariable_8h.html"];
+  Node46 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="red",URL="$GlobalAlias_8h.html"];
+  Node47 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Metadata.h",height=0.2,width=0.4,color="red",URL="$Metadata_8h.html"];
+  Node48 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="red",URL="$OwningPtr_8h.html"];
+  Node49 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/InstIterator.h",height=0.2,width=0.4,color="black",URL="$InstIterator_8h.html"];
+  Node50 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXLowerAggrCopies_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXLowerAggrCopies_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXLowerAggrCopies_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXLowerAggrCopies_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,264 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXLowerAggrCopies.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">NVPTXLowerAggrCopies.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="NVPTXLowerAggrCopies_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- NVPTXLowerAggrCopies.cpp - ------------------------------*- C++ -*--===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">// Lower aggregate copies, memset, memcpy, memmov intrinsics into loops when</span>
+<a name="l00010"></a>00010 <span class="comment">// the size is large or is not a compile-time constant.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="NVPTXLowerAggrCopies_8h.html">NVPTXLowerAggrCopies.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="Constants_8h.html">llvm/Constants.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="Function_8h.html">llvm/Function.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="IRBuilder_8h.html">llvm/IRBuilder.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Instructions_8h.html">llvm/Instructions.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="IntrinsicInst_8h.html">llvm/IntrinsicInst.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Intrinsics_8h.html">llvm/Intrinsics.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="LLVMContext_8h.html">llvm/LLVMContext.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="Module_8h.html">llvm/Module.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="InstIterator_8h.html">llvm/Support/InstIterator.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="DataLayout_8h.html">llvm/DataLayout.h</a>"</span>
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <span class="keyword">using namespace </span>llvm;
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 <span class="keyword">namespace </span>llvm {
+<a name="l00029"></a>00029 <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> *<a class="code" href="namespacellvm.html#a9cf53eee6fd909bcd611b68ed4da847a">createLowerAggrCopies</a>();
+<a name="l00030"></a>00030 }
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032 <span class="keywordtype">char</span> <a class="code" href="structllvm_1_1NVPTXLowerAggrCopies.html#a873a4fd39406c6787f40622e94a4d31b">NVPTXLowerAggrCopies::ID</a> = 0;
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034 <span class="comment">// Lower MemTransferInst or load-store pair to loop</span>
+<a name="l00035"></a><a class="code" href="NVPTXLowerAggrCopies_8cpp.html#a4dffcea8238ac51e6f32164de3d46aae">00035</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="NVPTXLowerAggrCopies_8cpp.html#a4dffcea8238ac51e6f32164de3d46aae">convertTransferToLoop</a>(<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *splitAt, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *srcAddr,
+<a name="l00036"></a>00036                                   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *dstAddr, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *len,
+<a name="l00037"></a>00037                                   <span class="comment">//unsigned numLoads,</span>
+<a name="l00038"></a>00038                                   <span class="keywordtype">bool</span> srcVolatile, <span class="keywordtype">bool</span> dstVolatile,
+<a name="l00039"></a>00039                                   <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l00040"></a>00040   <a class="code" href="classllvm_1_1Type.html">Type</a> *indType = len-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>();
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *origBB = splitAt-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>();
+<a name="l00043"></a>00043   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *newBB = splitAt-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>()-><a class="code" href="classllvm_1_1BasicBlock.html#a19445f836d9e1ecb32cba27ec4338fff">splitBasicBlock</a>(splitAt, <span class="stringliteral">"split"</span>);
+<a name="l00044"></a>00044   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *loopBB = <a class="code" href="classllvm_1_1BasicBlock.html#ae1d53a21892854816885c7288f8b46f1">BasicBlock::Create</a>(Context, <span class="stringliteral">"loadstoreloop"</span>, &F, newBB);
+<a name="l00045"></a>00045 
+<a name="l00046"></a>00046   origBB-><a class="code" href="classllvm_1_1BasicBlock.html#a5cb76a65b6524dba1493dd2b9dc3abbe">getTerminator</a>()-><a class="code" href="classllvm_1_1TerminatorInst.html#a79fb3df941bcb2ba32ba6438409d0c0b">setSuccessor</a>(0, loopBB);
+<a name="l00047"></a>00047   <a class="code" href="classllvm_1_1IRBuilder.html">IRBuilder<></a> builder(origBB, origBB-><a class="code" href="classllvm_1_1BasicBlock.html#a5cb76a65b6524dba1493dd2b9dc3abbe">getTerminator</a>());
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049   <span class="comment">// srcAddr and dstAddr are expected to be pointer types,</span>
+<a name="l00050"></a>00050   <span class="comment">// so no check is made here.</span>
+<a name="l00051"></a>00051   <span class="keywordtype">unsigned</span> srcAS =
+<a name="l00052"></a>00052       <a class="code" href="namespacellvm.html#a8d8db3a5b2508f7086ef2d43036007b3">dyn_cast</a><<a class="code" href="classllvm_1_1PointerType.html">PointerType</a>>(srcAddr-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>())->getAddressSpace();
+<a name="l00053"></a>00053   <span class="keywordtype">unsigned</span> dstAS =
+<a name="l00054"></a>00054       <a class="code" href="namespacellvm.html#a8d8db3a5b2508f7086ef2d43036007b3">dyn_cast</a><PointerType>(dstAddr-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>())->getAddressSpace();
+<a name="l00055"></a>00055 
+<a name="l00056"></a>00056   <span class="comment">// Cast pointers to (char *)</span>
+<a name="l00057"></a>00057   srcAddr = builder.CreateBitCast(srcAddr, <a class="code" href="classllvm_1_1Type.html#a7fe9ccd4893f4e2caa826126c09545ea">Type::getInt8PtrTy</a>(Context, srcAS));
+<a name="l00058"></a>00058   dstAddr = builder.CreateBitCast(dstAddr, <a class="code" href="classllvm_1_1Type.html#a7fe9ccd4893f4e2caa826126c09545ea">Type::getInt8PtrTy</a>(Context, dstAS));
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060   <a class="code" href="classllvm_1_1IRBuilder.html">IRBuilder<></a> loop(loopBB);
+<a name="l00061"></a>00061   <span class="comment">// The loop index (ind) is a phi node.</span>
+<a name="l00062"></a>00062   <a class="code" href="classllvm_1_1PHINode.html">PHINode</a> *ind = loop.<a class="code" href="classllvm_1_1IRBuilder.html#a2c0d745d9907486632823c56c5a23e86">CreatePHI</a>(indType, 0);
+<a name="l00063"></a>00063   <span class="comment">// Incoming value for ind is 0</span>
+<a name="l00064"></a>00064   ind-><a class="code" href="classllvm_1_1PHINode.html#a089cccb6f231efee72abc76d0f9c695f">addIncoming</a>(<a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(indType, 0), origBB);
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066   <span class="comment">// load from srcAddr+ind</span>
+<a name="l00067"></a>00067   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *val = loop.<a class="code" href="classllvm_1_1IRBuilder.html#af440b535b3b4e8d0d089dd0ed2283a0f">CreateLoad</a>(loop.<a class="code" href="classllvm_1_1IRBuilder.html#ac46176b523c8a76a9ccdb5683279db94">CreateGEP</a>(srcAddr, ind), srcVolatile);
+<a name="l00068"></a>00068   <span class="comment">// store at dstAddr+ind</span>
+<a name="l00069"></a>00069   loop.<a class="code" href="classllvm_1_1IRBuilder.html#a43f7fa52a3fbe01e44c40d9db278ab3e">CreateStore</a>(val, loop.<a class="code" href="classllvm_1_1IRBuilder.html#ac46176b523c8a76a9ccdb5683279db94">CreateGEP</a>(dstAddr, ind), dstVolatile);
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071   <span class="comment">// The value for ind coming from backedge is (ind + 1)</span>
+<a name="l00072"></a>00072   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *newind = loop.<a class="code" href="classllvm_1_1IRBuilder.html#a112f87f5844b5d94c07940f3d47f1e99">CreateAdd</a>(ind, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(indType, 1));
+<a name="l00073"></a>00073   ind-><a class="code" href="classllvm_1_1PHINode.html#a089cccb6f231efee72abc76d0f9c695f">addIncoming</a>(newind, loopBB);
+<a name="l00074"></a>00074 
+<a name="l00075"></a>00075   loop.<a class="code" href="classllvm_1_1IRBuilder.html#a75e386c51bb947f44935b3c392a8eb4f">CreateCondBr</a>(loop.<a class="code" href="classllvm_1_1IRBuilder.html#a9c30c87af01068ceae02cd371748d175">CreateICmpULT</a>(newind, len), loopBB, newBB);
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078 <span class="comment">// Lower MemSetInst to loop</span>
+<a name="l00079"></a><a class="code" href="NVPTXLowerAggrCopies_8cpp.html#ae2611c55eacb3d914c1614336db5c04f">00079</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="NVPTXLowerAggrCopies_8cpp.html#ae2611c55eacb3d914c1614336db5c04f">convertMemSetToLoop</a>(<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *splitAt, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *dstAddr,
+<a name="l00080"></a>00080                                 <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *len, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *val, <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context,
+<a name="l00081"></a>00081                                 <a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l00082"></a>00082   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *origBB = splitAt-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>();
+<a name="l00083"></a>00083   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *newBB = splitAt-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>()-><a class="code" href="classllvm_1_1BasicBlock.html#a19445f836d9e1ecb32cba27ec4338fff">splitBasicBlock</a>(splitAt, <span class="stringliteral">"split"</span>);
+<a name="l00084"></a>00084   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *loopBB = <a class="code" href="classllvm_1_1BasicBlock.html#ae1d53a21892854816885c7288f8b46f1">BasicBlock::Create</a>(Context, <span class="stringliteral">"loadstoreloop"</span>, &F, newBB);
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086   origBB-><a class="code" href="classllvm_1_1BasicBlock.html#a5cb76a65b6524dba1493dd2b9dc3abbe">getTerminator</a>()-><a class="code" href="classllvm_1_1TerminatorInst.html#a79fb3df941bcb2ba32ba6438409d0c0b">setSuccessor</a>(0, loopBB);
+<a name="l00087"></a>00087   <a class="code" href="classllvm_1_1IRBuilder.html">IRBuilder<></a> builder(origBB, origBB-><a class="code" href="classllvm_1_1BasicBlock.html#a5cb76a65b6524dba1493dd2b9dc3abbe">getTerminator</a>());
+<a name="l00088"></a>00088 
+<a name="l00089"></a>00089   <span class="keywordtype">unsigned</span> dstAS =
+<a name="l00090"></a>00090       <a class="code" href="namespacellvm.html#a8d8db3a5b2508f7086ef2d43036007b3">dyn_cast</a><<a class="code" href="classllvm_1_1PointerType.html">PointerType</a>>(dstAddr-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>())->getAddressSpace();
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092   <span class="comment">// Cast pointer to the type of value getting stored</span>
+<a name="l00093"></a>00093   dstAddr = builder.CreateBitCast(dstAddr,
+<a name="l00094"></a>00094                                   <a class="code" href="classllvm_1_1PointerType.html#a050a395d1656e546679d8b144d951bb2">PointerType::get</a>(val-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), dstAS));
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096   <a class="code" href="classllvm_1_1IRBuilder.html">IRBuilder<></a> loop(loopBB);
+<a name="l00097"></a>00097   <a class="code" href="classllvm_1_1PHINode.html">PHINode</a> *ind = loop.<a class="code" href="classllvm_1_1IRBuilder.html#a2c0d745d9907486632823c56c5a23e86">CreatePHI</a>(len-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 0);
+<a name="l00098"></a>00098   ind-><a class="code" href="classllvm_1_1PHINode.html#a089cccb6f231efee72abc76d0f9c695f">addIncoming</a>(<a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(len-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 0), origBB);
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100   loop.<a class="code" href="classllvm_1_1IRBuilder.html#a43f7fa52a3fbe01e44c40d9db278ab3e">CreateStore</a>(val, loop.<a class="code" href="classllvm_1_1IRBuilder.html#ac46176b523c8a76a9ccdb5683279db94">CreateGEP</a>(dstAddr, ind), <span class="keyword">false</span>);
+<a name="l00101"></a>00101 
+<a name="l00102"></a>00102   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *newind = loop.<a class="code" href="classllvm_1_1IRBuilder.html#a112f87f5844b5d94c07940f3d47f1e99">CreateAdd</a>(ind, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(len-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 1));
+<a name="l00103"></a>00103   ind-><a class="code" href="classllvm_1_1PHINode.html#a089cccb6f231efee72abc76d0f9c695f">addIncoming</a>(newind, loopBB);
+<a name="l00104"></a>00104 
+<a name="l00105"></a>00105   loop.<a class="code" href="classllvm_1_1IRBuilder.html#a75e386c51bb947f44935b3c392a8eb4f">CreateCondBr</a>(loop.<a class="code" href="classllvm_1_1IRBuilder.html#a9c30c87af01068ceae02cd371748d175">CreateICmpULT</a>(newind, len), loopBB, newBB);
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107 
+<a name="l00108"></a><a class="code" href="structllvm_1_1NVPTXLowerAggrCopies.html#ab041b2b0af8685c4076173186ef4ac32">00108</a> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1NVPTXLowerAggrCopies.html#ab041b2b0af8685c4076173186ef4ac32">NVPTXLowerAggrCopies::runOnFunction</a>(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l00109"></a>00109   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<LoadInst *, 4></a> aggrLoads;
+<a name="l00110"></a>00110   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<MemTransferInst *, 4></a> aggrMemcpys;
+<a name="l00111"></a>00111   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<MemSetInst *, 4></a> aggrMemsets;
+<a name="l00112"></a>00112 
+<a name="l00113"></a>00113   <a class="code" href="classllvm_1_1DataLayout.html">DataLayout</a> *TD = &getAnalysis<DataLayout>();
+<a name="l00114"></a>00114   <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context = F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>()-><a class="code" href="classllvm_1_1Module.html#a0e74af4b7c739f3a14e737c3042b6617">getContext</a>();
+<a name="l00115"></a>00115 
+<a name="l00116"></a>00116   <span class="comment">//</span>
+<a name="l00117"></a>00117   <span class="comment">// Collect all the aggrLoads, aggrMemcpys and addrMemsets.</span>
+<a name="l00118"></a>00118   <span class="comment">//</span>
+<a name="l00119"></a>00119   <span class="comment">//const BasicBlock *firstBB = &F.front();  // first BB in F</span>
+<a name="l00120"></a>00120   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Function::iterator</a> BI = F.<a class="code" href="classllvm_1_1Function.html#a88a5e60837674780a9d812d661897ac5">begin</a>(), BE = F.<a class="code" href="classllvm_1_1Function.html#ae4ca2261b8b901e415fda7feac5051ea">end</a>(); BI != BE; ++BI) {
+<a name="l00121"></a>00121     <span class="comment">//BasicBlock *bb = BI;</span>
+<a name="l00122"></a>00122     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> II = BI->begin(), <a class="code" href="namespacellvm_1_1ARM__PROC.html#a1add7850fad3f66c140ecee871460ea4ae9d798593a4a6b5cc48486a453a59e5e">IE</a> = BI->end(); II != <a class="code" href="namespacellvm_1_1ARM__PROC.html#a1add7850fad3f66c140ecee871460ea4ae9d798593a4a6b5cc48486a453a59e5e">IE</a>;
+<a name="l00123"></a>00123         ++II) {
+<a name="l00124"></a>00124       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> * load = dyn_cast<LoadInst>(II)) {
+<a name="l00125"></a>00125 
+<a name="l00126"></a>00126         <span class="keywordflow">if</span> (load->hasOneUse() == <span class="keyword">false</span>) <span class="keywordflow">continue</span>;
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128         <span class="keywordflow">if</span> (TD-><a class="code" href="classllvm_1_1DataLayout.html#a4b979cd93852fd44c48851c94ee00758">getTypeStoreSize</a>(load->getType()) < <a class="code" href="structllvm_1_1NVPTXLowerAggrCopies.html#aadf730888f5f3cef242b776590bfb28b">MaxAggrCopySize</a>) <span class="keywordflow">continue</span>;
+<a name="l00129"></a>00129 
+<a name="l00130"></a>00130         <a class="code" href="classllvm_1_1User.html">User</a> *use = *(load->use_begin());
+<a name="l00131"></a>00131         <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1StoreInst.html">StoreInst</a> * store = dyn_cast<StoreInst>(use)) {
+<a name="l00132"></a>00132           <span class="keywordflow">if</span> (store->getOperand(0) != load) <span class="comment">//getValueOperand</span>
+<a name="l00133"></a>00133           <span class="keywordflow">continue</span>;
+<a name="l00134"></a>00134           aggrLoads.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(load);
+<a name="l00135"></a>00135         }
+<a name="l00136"></a>00136       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1MemTransferInst.html">MemTransferInst</a> * intr = dyn_cast<MemTransferInst>(II)) {
+<a name="l00137"></a>00137         <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *len = intr->getLength();
+<a name="l00138"></a>00138         <span class="comment">// If the number of elements being copied is greater</span>
+<a name="l00139"></a>00139         <span class="comment">// than MaxAggrCopySize, lower it to a loop</span>
+<a name="l00140"></a>00140         <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> * len_int = dyn_cast < ConstantInt > (len)) {
+<a name="l00141"></a>00141           <span class="keywordflow">if</span> (len_int->getZExtValue() >= <a class="code" href="structllvm_1_1NVPTXLowerAggrCopies.html#aadf730888f5f3cef242b776590bfb28b">MaxAggrCopySize</a>) {
+<a name="l00142"></a>00142             aggrMemcpys.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(intr);
+<a name="l00143"></a>00143           }
+<a name="l00144"></a>00144         } <span class="keywordflow">else</span> {
+<a name="l00145"></a>00145           <span class="comment">// turn variable length memcpy/memmov into loop</span>
+<a name="l00146"></a>00146           aggrMemcpys.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(intr);
+<a name="l00147"></a>00147         }
+<a name="l00148"></a>00148       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1MemSetInst.html">MemSetInst</a> * memsetintr = dyn_cast<MemSetInst>(II)) {
+<a name="l00149"></a>00149         <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *len = memsetintr->getLength();
+<a name="l00150"></a>00150         <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> * len_int = dyn_cast<ConstantInt>(len)) {
+<a name="l00151"></a>00151           <span class="keywordflow">if</span> (len_int->getZExtValue() >= <a class="code" href="structllvm_1_1NVPTXLowerAggrCopies.html#aadf730888f5f3cef242b776590bfb28b">MaxAggrCopySize</a>) {
+<a name="l00152"></a>00152             aggrMemsets.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(memsetintr);
+<a name="l00153"></a>00153           }
+<a name="l00154"></a>00154         } <span class="keywordflow">else</span> {
+<a name="l00155"></a>00155           <span class="comment">// turn variable length memset into loop</span>
+<a name="l00156"></a>00156           aggrMemsets.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(memsetintr);
+<a name="l00157"></a>00157         }
+<a name="l00158"></a>00158       }
+<a name="l00159"></a>00159     }
+<a name="l00160"></a>00160   }
+<a name="l00161"></a>00161   <span class="keywordflow">if</span> ((aggrLoads.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() == 0) && (aggrMemcpys.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() == 0)
+<a name="l00162"></a>00162       && (aggrMemsets.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() == 0)) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00163"></a>00163 
+<a name="l00164"></a>00164   <span class="comment">//</span>
+<a name="l00165"></a>00165   <span class="comment">// Do the transformation of an aggr load/copy/set to a loop</span>
+<a name="l00166"></a>00166   <span class="comment">//</span>
+<a name="l00167"></a>00167   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = aggrLoads.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i) {
+<a name="l00168"></a>00168     <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *load = aggrLoads[i];
+<a name="l00169"></a>00169     <a class="code" href="classllvm_1_1StoreInst.html">StoreInst</a> *store = <a class="code" href="namespacellvm.html#a8d8db3a5b2508f7086ef2d43036007b3">dyn_cast</a><<a class="code" href="classllvm_1_1StoreInst.html">StoreInst</a>>(*load-><a class="code" href="classllvm_1_1Value.html#a413abcab8dbc3900fc2fde96a5d8fca6">use_begin</a>());
+<a name="l00170"></a>00170     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *srcAddr = load-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0);
+<a name="l00171"></a>00171     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *dstAddr = store-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(1);
+<a name="l00172"></a>00172     <span class="keywordtype">unsigned</span> numLoads = TD-><a class="code" href="classllvm_1_1DataLayout.html#a4b979cd93852fd44c48851c94ee00758">getTypeStoreSize</a>(load-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>());
+<a name="l00173"></a>00173     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *len = <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(Context), numLoads);
+<a name="l00174"></a>00174 
+<a name="l00175"></a>00175     <a class="code" href="NVPTXLowerAggrCopies_8cpp.html#a4dffcea8238ac51e6f32164de3d46aae">convertTransferToLoop</a>(store, srcAddr, dstAddr, len, load-><a class="code" href="classllvm_1_1LoadInst.html#aeb96f1a88b4e58c34a988eebd843f688">isVolatile</a>(),
+<a name="l00176"></a>00176                           store-><a class="code" href="classllvm_1_1StoreInst.html#a89471513a05fad4bbef69ec411b2586d">isVolatile</a>(), Context, <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>);
+<a name="l00177"></a>00177 
+<a name="l00178"></a>00178     store-><a class="code" href="classllvm_1_1Instruction.html#a6fe2f06b8a4b2c3d6308afb223a0238a">eraseFromParent</a>();
+<a name="l00179"></a>00179     load-><a class="code" href="classllvm_1_1Instruction.html#a6fe2f06b8a4b2c3d6308afb223a0238a">eraseFromParent</a>();
+<a name="l00180"></a>00180   }
+<a name="l00181"></a>00181 
+<a name="l00182"></a>00182   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = aggrMemcpys.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i) {
+<a name="l00183"></a>00183     <a class="code" href="classllvm_1_1MemTransferInst.html">MemTransferInst</a> *cpy = aggrMemcpys[i];
+<a name="l00184"></a>00184     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *len = cpy-><a class="code" href="classllvm_1_1MemIntrinsic.html#abad10f74789466601c7a025540c1c072">getLength</a>();
+<a name="l00185"></a>00185     <span class="comment">// llvm 2.7 version of memcpy does not have volatile</span>
+<a name="l00186"></a>00186     <span class="comment">// operand yet. So always making it non-volatile</span>
+<a name="l00187"></a>00187     <span class="comment">// optimistically, so that we don't see unnecessary</span>
+<a name="l00188"></a>00188     <span class="comment">// st.volatile in ptx</span>
+<a name="l00189"></a>00189     <a class="code" href="NVPTXLowerAggrCopies_8cpp.html#a4dffcea8238ac51e6f32164de3d46aae">convertTransferToLoop</a>(cpy, cpy-><a class="code" href="classllvm_1_1MemTransferInst.html#a1d23e59237a8e4a61f4af0deb7320104">getSource</a>(), cpy-><a class="code" href="classllvm_1_1MemIntrinsic.html#ad8bf46d46e8f14bc23bd30df57cc9a77">getDest</a>(), len, <span class="keyword">false</span>,
+<a name="l00190"></a>00190                           <span class="keyword">false</span>, Context, <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>);
+<a name="l00191"></a>00191     cpy-><a class="code" href="classllvm_1_1Instruction.html#a6fe2f06b8a4b2c3d6308afb223a0238a">eraseFromParent</a>();
+<a name="l00192"></a>00192   }
+<a name="l00193"></a>00193 
+<a name="l00194"></a>00194   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = aggrMemsets.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i) {
+<a name="l00195"></a>00195     <a class="code" href="classllvm_1_1MemSetInst.html">MemSetInst</a> *memsetinst = aggrMemsets[i];
+<a name="l00196"></a>00196     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *len = memsetinst-><a class="code" href="classllvm_1_1MemIntrinsic.html#abad10f74789466601c7a025540c1c072">getLength</a>();
+<a name="l00197"></a>00197     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *val = memsetinst-><a class="code" href="classllvm_1_1MemSetInst.html#a357f35c4ac1c01e84d73a4a9e26f6aac">getValue</a>();
+<a name="l00198"></a>00198     <a class="code" href="NVPTXLowerAggrCopies_8cpp.html#ae2611c55eacb3d914c1614336db5c04f">convertMemSetToLoop</a>(memsetinst, memsetinst-><a class="code" href="classllvm_1_1MemIntrinsic.html#ad8bf46d46e8f14bc23bd30df57cc9a77">getDest</a>(), len, val, Context,
+<a name="l00199"></a>00199                         <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>);
+<a name="l00200"></a>00200     memsetinst-><a class="code" href="classllvm_1_1Instruction.html#a6fe2f06b8a4b2c3d6308afb223a0238a">eraseFromParent</a>();
+<a name="l00201"></a>00201   }
+<a name="l00202"></a>00202 
+<a name="l00203"></a>00203   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00204"></a>00204 }
+<a name="l00205"></a>00205 
+<a name="l00206"></a><a class="code" href="namespacellvm.html#a9cf53eee6fd909bcd611b68ed4da847a">00206</a> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> *<a class="code" href="namespacellvm.html#a9cf53eee6fd909bcd611b68ed4da847a">llvm::createLowerAggrCopies</a>() {
+<a name="l00207"></a>00207   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="structllvm_1_1NVPTXLowerAggrCopies.html">NVPTXLowerAggrCopies</a>();
+<a name="l00208"></a>00208 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:17 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXLowerAggrCopies_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXLowerAggrCopies_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXLowerAggrCopies_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXLowerAggrCopies_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+f921cea256997172f19271125674ee24
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXMCAsmInfo_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXMCAsmInfo_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXMCAsmInfo_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXMCAsmInfo_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXMCAsmInfo.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fbe82809dcfbfeaed1a3b1e8f8ba016c.html">MCTargetDesc</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">NVPTXMCAsmInfo.h</div>  </div>
+</div>
+<div class="contents">
+<a href="NVPTXMCAsmInfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- NVPTXMCAsmInfo.h - NVPTX asm properties ----------------*- C++ -*--===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file contains the declaration of the NVPTXMCAsmInfo class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef NVPTX_MCASM_INFO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define NVPTX_MCASM_INFO_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="MCAsmInfo_8h.html">llvm/MC/MCAsmInfo.h</a>"</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="keyword">namespace </span>llvm {
+<a name="l00020"></a>00020 <span class="keyword">class </span>Target;
+<a name="l00021"></a>00021 <span class="keyword">class </span>StringRef;
+<a name="l00022"></a>00022 
+<a name="l00023"></a><a class="code" href="classllvm_1_1NVPTXMCAsmInfo.html">00023</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1NVPTXMCAsmInfo.html">NVPTXMCAsmInfo</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1MCAsmInfo.html">MCAsmInfo</a> {
+<a name="l00024"></a>00024   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();
+<a name="l00025"></a>00025 <span class="keyword">public</span>:
+<a name="l00026"></a>00026   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1NVPTXMCAsmInfo.html#a6816b299d41dc49f1b7f3ef745ae78db">NVPTXMCAsmInfo</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Target.html">Target</a> &T, <span class="keyword">const</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &TT);
+<a name="l00027"></a>00027 };
+<a name="l00028"></a>00028 } <span class="comment">// namespace llvm</span>
+<a name="l00029"></a>00029 
+<a name="l00030"></a>00030 <span class="preprocessor">#endif // NVPTX_MCASM_INFO_H</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:17 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXMCTargetDesc_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXMCTargetDesc_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXMCTargetDesc_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXMCTargetDesc_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+5245837f79edaeddfefc38f7c65aa919
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXNumRegisters_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXNumRegisters_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXNumRegisters_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXNumRegisters_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+b0f6e18b35f630610645c5bf3b140a66
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXNumRegisters_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXNumRegisters_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXNumRegisters_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXNumRegisters_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXNumRegisters.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">NVPTXNumRegisters.h</div>  </div>
+</div>
+<div class="contents">
+<a href="NVPTXNumRegisters_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00002"></a>00002 <span class="comment">//===-- NVPTXNumRegisters.h - PTX Register Info ---------------------------===//</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00007"></a>00007 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00010"></a>00010 
+<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVPTX_NUM_REGISTERS_H</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVPTX_NUM_REGISTERS_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span>
+<a name="l00014"></a>00014 <span class="keyword">namespace </span>llvm {
+<a name="l00015"></a>00015 
+<a name="l00016"></a><a class="code" href="namespacellvm.html#a516be672ecf284e4734519f6a95c6e67">00016</a> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm.html#a516be672ecf284e4734519f6a95c6e67">NVPTXNumRegisters</a> = 396;
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 }
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:17 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXRegisterInfo_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXRegisterInfo_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXRegisterInfo_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXRegisterInfo_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+d21f56361b4a51e42587c61d2f06652a
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXRegisterInfo_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXRegisterInfo_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXRegisterInfo_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXRegisterInfo_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,381 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXRegisterInfo.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">NVPTXRegisterInfo.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="NVPTXRegisterInfo_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- NVPTXRegisterInfo.cpp - NVPTX Register Information -----------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file contains the NVPTX implementation of the TargetRegisterInfo class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a><a class="code" href="NVPTXRegisterInfo_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">00014</a> <span class="preprocessor">#define DEBUG_TYPE "nvptx-reg-info"</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="NVPTX_8h.html">NVPTX.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="NVPTXRegisterInfo_8h.html">NVPTXRegisterInfo.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="NVPTXSubtarget_8h.html">NVPTXSubtarget.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="BitVector_8h.html">llvm/ADT/BitVector.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="MachineInstrBuilder_8h.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="MachineFunction_8h.html">llvm/CodeGen/MachineFunction.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="MachineFrameInfo_8h.html">llvm/CodeGen/MachineFrameInfo.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="MachineLocation_8h.html">llvm/MC/MachineLocation.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="TargetInstrInfo_8h.html">llvm/Target/TargetInstrInfo.h</a>"</span>
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="keyword">using namespace </span>llvm;
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>llvm
+<a name="l00030"></a>00030 {
+<a name="l00031"></a><a class="code" href="namespacellvm.html#a301fdbd9a20d2b966af9e98f03d44c88">00031</a> std::string <a class="code" href="namespacellvm.html#a301fdbd9a20d2b966af9e98f03d44c88">getNVPTXRegClassName</a> (<a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> <span class="keyword">const</span> *RC) {
+<a name="l00032"></a>00032   <span class="keywordflow">if</span> (RC == &NVPTX::Float32RegsRegClass) {
+<a name="l00033"></a>00033     <span class="keywordflow">return</span> <span class="stringliteral">".f32"</span>;
+<a name="l00034"></a>00034   }
+<a name="l00035"></a>00035   <span class="keywordflow">if</span> (RC == &NVPTX::Float64RegsRegClass) {
+<a name="l00036"></a>00036     <span class="keywordflow">return</span> <span class="stringliteral">".f64"</span>;
+<a name="l00037"></a>00037   }
+<a name="l00038"></a>00038   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::Int64RegsRegClass) {
+<a name="l00039"></a>00039     <span class="keywordflow">return</span> <span class="stringliteral">".s64"</span>;
+<a name="l00040"></a>00040   }
+<a name="l00041"></a>00041   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::Int32RegsRegClass) {
+<a name="l00042"></a>00042     <span class="keywordflow">return</span> <span class="stringliteral">".s32"</span>;
+<a name="l00043"></a>00043   }
+<a name="l00044"></a>00044   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::Int16RegsRegClass) {
+<a name="l00045"></a>00045     <span class="keywordflow">return</span> <span class="stringliteral">".s16"</span>;
+<a name="l00046"></a>00046   }
+<a name="l00047"></a>00047   <span class="comment">// Int8Regs become 16-bit registers in PTX</span>
+<a name="l00048"></a>00048   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::Int8RegsRegClass) {
+<a name="l00049"></a>00049     <span class="keywordflow">return</span> <span class="stringliteral">".s16"</span>;
+<a name="l00050"></a>00050   }
+<a name="l00051"></a>00051   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::Int1RegsRegClass) {
+<a name="l00052"></a>00052     <span class="keywordflow">return</span> <span class="stringliteral">".pred"</span>;
+<a name="l00053"></a>00053   }
+<a name="l00054"></a>00054   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::SpecialRegsRegClass) {
+<a name="l00055"></a>00055     <span class="keywordflow">return</span> <span class="stringliteral">"!Special!"</span>;
+<a name="l00056"></a>00056   }
+<a name="l00057"></a>00057   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V2F32RegsRegClass) {
+<a name="l00058"></a>00058     <span class="keywordflow">return</span> <span class="stringliteral">".v2.f32"</span>;
+<a name="l00059"></a>00059   }
+<a name="l00060"></a>00060   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V4F32RegsRegClass) {
+<a name="l00061"></a>00061     <span class="keywordflow">return</span> <span class="stringliteral">".v4.f32"</span>;
+<a name="l00062"></a>00062   }
+<a name="l00063"></a>00063   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V2I32RegsRegClass) {
+<a name="l00064"></a>00064     <span class="keywordflow">return</span> <span class="stringliteral">".v2.s32"</span>;
+<a name="l00065"></a>00065   }
+<a name="l00066"></a>00066   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V4I32RegsRegClass) {
+<a name="l00067"></a>00067     <span class="keywordflow">return</span> <span class="stringliteral">".v4.s32"</span>;
+<a name="l00068"></a>00068   }
+<a name="l00069"></a>00069   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V2F64RegsRegClass) {
+<a name="l00070"></a>00070     <span class="keywordflow">return</span> <span class="stringliteral">".v2.f64"</span>;
+<a name="l00071"></a>00071   }
+<a name="l00072"></a>00072   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V2I64RegsRegClass) {
+<a name="l00073"></a>00073     <span class="keywordflow">return</span> <span class="stringliteral">".v2.s64"</span>;
+<a name="l00074"></a>00074   }
+<a name="l00075"></a>00075   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V2I16RegsRegClass) {
+<a name="l00076"></a>00076     <span class="keywordflow">return</span> <span class="stringliteral">".v2.s16"</span>;
+<a name="l00077"></a>00077   }
+<a name="l00078"></a>00078   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V4I16RegsRegClass) {
+<a name="l00079"></a>00079     <span class="keywordflow">return</span> <span class="stringliteral">".v4.s16"</span>;
+<a name="l00080"></a>00080   }
+<a name="l00081"></a>00081   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V2I8RegsRegClass) {
+<a name="l00082"></a>00082     <span class="keywordflow">return</span> <span class="stringliteral">".v2.s16"</span>;
+<a name="l00083"></a>00083   }
+<a name="l00084"></a>00084   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V4I8RegsRegClass) {
+<a name="l00085"></a>00085     <span class="keywordflow">return</span> <span class="stringliteral">".v4.s16"</span>;
+<a name="l00086"></a>00086   }
+<a name="l00087"></a>00087   <span class="keywordflow">else</span> {
+<a name="l00088"></a>00088     <span class="keywordflow">return</span> <span class="stringliteral">"INTERNAL"</span>;
+<a name="l00089"></a>00089   }
+<a name="l00090"></a>00090   <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
+<a name="l00091"></a>00091 }
+<a name="l00092"></a>00092 
+<a name="l00093"></a><a class="code" href="namespacellvm.html#ab9d1457b9d0d7d8dc5db513b7d840748">00093</a> std::string <a class="code" href="namespacellvm.html#ab9d1457b9d0d7d8dc5db513b7d840748">getNVPTXRegClassStr</a> (<a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> <span class="keyword">const</span> *RC) {
+<a name="l00094"></a>00094   <span class="keywordflow">if</span> (RC == &NVPTX::Float32RegsRegClass) {
+<a name="l00095"></a>00095     <span class="keywordflow">return</span> <span class="stringliteral">"%f"</span>;
+<a name="l00096"></a>00096   }
+<a name="l00097"></a>00097   <span class="keywordflow">if</span> (RC == &NVPTX::Float64RegsRegClass) {
+<a name="l00098"></a>00098     <span class="keywordflow">return</span> <span class="stringliteral">"%fd"</span>;
+<a name="l00099"></a>00099   }
+<a name="l00100"></a>00100   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::Int64RegsRegClass) {
+<a name="l00101"></a>00101     <span class="keywordflow">return</span> <span class="stringliteral">"%rd"</span>;
+<a name="l00102"></a>00102   }
+<a name="l00103"></a>00103   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::Int32RegsRegClass) {
+<a name="l00104"></a>00104     <span class="keywordflow">return</span> <span class="stringliteral">"%r"</span>;
+<a name="l00105"></a>00105   }
+<a name="l00106"></a>00106   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::Int16RegsRegClass) {
+<a name="l00107"></a>00107     <span class="keywordflow">return</span> <span class="stringliteral">"%rs"</span>;
+<a name="l00108"></a>00108   }
+<a name="l00109"></a>00109   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::Int8RegsRegClass) {
+<a name="l00110"></a>00110     <span class="keywordflow">return</span> <span class="stringliteral">"%rc"</span>;
+<a name="l00111"></a>00111   }
+<a name="l00112"></a>00112   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::Int1RegsRegClass) {
+<a name="l00113"></a>00113     <span class="keywordflow">return</span> <span class="stringliteral">"%p"</span>;
+<a name="l00114"></a>00114   }
+<a name="l00115"></a>00115   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::SpecialRegsRegClass) {
+<a name="l00116"></a>00116     <span class="keywordflow">return</span> <span class="stringliteral">"!Special!"</span>;
+<a name="l00117"></a>00117   }
+<a name="l00118"></a>00118   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V2F32RegsRegClass) {
+<a name="l00119"></a>00119     <span class="keywordflow">return</span> <span class="stringliteral">"%v2f"</span>;
+<a name="l00120"></a>00120   }
+<a name="l00121"></a>00121   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V4F32RegsRegClass) {
+<a name="l00122"></a>00122     <span class="keywordflow">return</span> <span class="stringliteral">"%v4f"</span>;
+<a name="l00123"></a>00123   }
+<a name="l00124"></a>00124   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V2I32RegsRegClass) {
+<a name="l00125"></a>00125     <span class="keywordflow">return</span> <span class="stringliteral">"%v2r"</span>;
+<a name="l00126"></a>00126   }
+<a name="l00127"></a>00127   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V4I32RegsRegClass) {
+<a name="l00128"></a>00128     <span class="keywordflow">return</span> <span class="stringliteral">"%v4r"</span>;
+<a name="l00129"></a>00129   }
+<a name="l00130"></a>00130   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V2F64RegsRegClass) {
+<a name="l00131"></a>00131     <span class="keywordflow">return</span> <span class="stringliteral">"%v2fd"</span>;
+<a name="l00132"></a>00132   }
+<a name="l00133"></a>00133   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V2I64RegsRegClass) {
+<a name="l00134"></a>00134     <span class="keywordflow">return</span> <span class="stringliteral">"%v2rd"</span>;
+<a name="l00135"></a>00135   }
+<a name="l00136"></a>00136   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V2I16RegsRegClass) {
+<a name="l00137"></a>00137     <span class="keywordflow">return</span> <span class="stringliteral">"%v2s"</span>;
+<a name="l00138"></a>00138   }
+<a name="l00139"></a>00139   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V4I16RegsRegClass) {
+<a name="l00140"></a>00140     <span class="keywordflow">return</span> <span class="stringliteral">"%v4rs"</span>;
+<a name="l00141"></a>00141   }
+<a name="l00142"></a>00142   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V2I8RegsRegClass) {
+<a name="l00143"></a>00143     <span class="keywordflow">return</span> <span class="stringliteral">"%v2rc"</span>;
+<a name="l00144"></a>00144   }
+<a name="l00145"></a>00145   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RC == &NVPTX::V4I8RegsRegClass) {
+<a name="l00146"></a>00146     <span class="keywordflow">return</span> <span class="stringliteral">"%v4rc"</span>;
+<a name="l00147"></a>00147   }
+<a name="l00148"></a>00148   <span class="keywordflow">else</span> {
+<a name="l00149"></a>00149     <span class="keywordflow">return</span> <span class="stringliteral">"INTERNAL"</span>;
+<a name="l00150"></a>00150   }
+<a name="l00151"></a>00151   <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
+<a name="l00152"></a>00152 }
+<a name="l00153"></a>00153 
+<a name="l00154"></a><a class="code" href="namespacellvm.html#ac5a834cb079a07f9f095e020d82b2eb1">00154</a> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#ac5a834cb079a07f9f095e020d82b2eb1">isNVPTXVectorRegClass</a>(<a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> <span class="keyword">const</span> *RC) {
+<a name="l00155"></a>00155   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2F32RegsRegClassID)
+<a name="l00156"></a>00156     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00157"></a>00157   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2F64RegsRegClassID)
+<a name="l00158"></a>00158     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00159"></a>00159   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I16RegsRegClassID)
+<a name="l00160"></a>00160     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00161"></a>00161   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I32RegsRegClassID)
+<a name="l00162"></a>00162     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00163"></a>00163   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I64RegsRegClassID)
+<a name="l00164"></a>00164     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00165"></a>00165   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I8RegsRegClassID)
+<a name="l00166"></a>00166     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00167"></a>00167   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4F32RegsRegClassID)
+<a name="l00168"></a>00168     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00169"></a>00169   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4I16RegsRegClassID)
+<a name="l00170"></a>00170     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00171"></a>00171   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4I32RegsRegClassID)
+<a name="l00172"></a>00172     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00173"></a>00173   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4I8RegsRegClassID)
+<a name="l00174"></a>00174     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00175"></a>00175   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00176"></a>00176 }
+<a name="l00177"></a>00177 
+<a name="l00178"></a><a class="code" href="namespacellvm.html#a1f57d91837ed9d4bcc21b68c2aafe60e">00178</a> std::string <a class="code" href="namespacellvm.html#a1f57d91837ed9d4bcc21b68c2aafe60e">getNVPTXElemClassName</a>(<a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> <span class="keyword">const</span> *RC) {
+<a name="l00179"></a>00179   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2F32RegsRegClassID)
+<a name="l00180"></a>00180     <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a301fdbd9a20d2b966af9e98f03d44c88">getNVPTXRegClassName</a>(&NVPTX::Float32RegsRegClass);
+<a name="l00181"></a>00181   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2F64RegsRegClassID)
+<a name="l00182"></a>00182     <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a301fdbd9a20d2b966af9e98f03d44c88">getNVPTXRegClassName</a>(&NVPTX::Float64RegsRegClass);
+<a name="l00183"></a>00183   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I16RegsRegClassID)
+<a name="l00184"></a>00184     <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a301fdbd9a20d2b966af9e98f03d44c88">getNVPTXRegClassName</a>(&NVPTX::Int16RegsRegClass);
+<a name="l00185"></a>00185   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I32RegsRegClassID)
+<a name="l00186"></a>00186     <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a301fdbd9a20d2b966af9e98f03d44c88">getNVPTXRegClassName</a>(&NVPTX::Int32RegsRegClass);
+<a name="l00187"></a>00187   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I64RegsRegClassID)
+<a name="l00188"></a>00188     <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a301fdbd9a20d2b966af9e98f03d44c88">getNVPTXRegClassName</a>(&NVPTX::Int64RegsRegClass);
+<a name="l00189"></a>00189   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I8RegsRegClassID)
+<a name="l00190"></a>00190     <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a301fdbd9a20d2b966af9e98f03d44c88">getNVPTXRegClassName</a>(&NVPTX::Int8RegsRegClass);
+<a name="l00191"></a>00191   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4F32RegsRegClassID)
+<a name="l00192"></a>00192     <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a301fdbd9a20d2b966af9e98f03d44c88">getNVPTXRegClassName</a>(&NVPTX::Float32RegsRegClass);
+<a name="l00193"></a>00193   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4I16RegsRegClassID)
+<a name="l00194"></a>00194     <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a301fdbd9a20d2b966af9e98f03d44c88">getNVPTXRegClassName</a>(&NVPTX::Int16RegsRegClass);
+<a name="l00195"></a>00195   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4I32RegsRegClassID)
+<a name="l00196"></a>00196     <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a301fdbd9a20d2b966af9e98f03d44c88">getNVPTXRegClassName</a>(&NVPTX::Int32RegsRegClass);
+<a name="l00197"></a>00197   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4I8RegsRegClassID)
+<a name="l00198"></a>00198     <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a301fdbd9a20d2b966af9e98f03d44c88">getNVPTXRegClassName</a>(&NVPTX::Int8RegsRegClass);
+<a name="l00199"></a>00199   <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Not a vector register class"</span>);
+<a name="l00200"></a>00200 }
+<a name="l00201"></a>00201 
+<a name="l00202"></a><a class="code" href="namespacellvm.html#a1754fcdc888a5a2252deb45053808f0b">00202</a> <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *<a class="code" href="namespacellvm.html#a1754fcdc888a5a2252deb45053808f0b">getNVPTXElemClass</a>(<a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> <span class="keyword">const</span> *RC) {
+<a name="l00203"></a>00203   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2F32RegsRegClassID)
+<a name="l00204"></a>00204     <span class="keywordflow">return</span> (&NVPTX::Float32RegsRegClass);
+<a name="l00205"></a>00205   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2F64RegsRegClassID)
+<a name="l00206"></a>00206     <span class="keywordflow">return</span> (&NVPTX::Float64RegsRegClass);
+<a name="l00207"></a>00207   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I16RegsRegClassID)
+<a name="l00208"></a>00208     <span class="keywordflow">return</span> (&NVPTX::Int16RegsRegClass);
+<a name="l00209"></a>00209   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I32RegsRegClassID)
+<a name="l00210"></a>00210     <span class="keywordflow">return</span> (&NVPTX::Int32RegsRegClass);
+<a name="l00211"></a>00211   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I64RegsRegClassID)
+<a name="l00212"></a>00212     <span class="keywordflow">return</span> (&NVPTX::Int64RegsRegClass);
+<a name="l00213"></a>00213   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I8RegsRegClassID)
+<a name="l00214"></a>00214     <span class="keywordflow">return</span> (&NVPTX::Int8RegsRegClass);
+<a name="l00215"></a>00215   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4F32RegsRegClassID)
+<a name="l00216"></a>00216     <span class="keywordflow">return</span> (&NVPTX::Float32RegsRegClass);
+<a name="l00217"></a>00217   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4I16RegsRegClassID)
+<a name="l00218"></a>00218     <span class="keywordflow">return</span> (&NVPTX::Int16RegsRegClass);
+<a name="l00219"></a>00219   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4I32RegsRegClassID)
+<a name="l00220"></a>00220     <span class="keywordflow">return</span> (&NVPTX::Int32RegsRegClass);
+<a name="l00221"></a>00221   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4I8RegsRegClassID)
+<a name="l00222"></a>00222     <span class="keywordflow">return</span> (&NVPTX::Int8RegsRegClass);
+<a name="l00223"></a>00223   <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Not a vector register class"</span>);
+<a name="l00224"></a>00224 }
+<a name="l00225"></a>00225 
+<a name="l00226"></a><a class="code" href="namespacellvm.html#a29d85df5b09c7f46dfb35e6ea892f719">00226</a> <span class="keywordtype">int</span> <a class="code" href="namespacellvm.html#a29d85df5b09c7f46dfb35e6ea892f719">getNVPTXVectorSize</a>(<a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> <span class="keyword">const</span> *RC) {
+<a name="l00227"></a>00227   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2F32RegsRegClassID)
+<a name="l00228"></a>00228     <span class="keywordflow">return</span> 2;
+<a name="l00229"></a>00229   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2F64RegsRegClassID)
+<a name="l00230"></a>00230     <span class="keywordflow">return</span> 2;
+<a name="l00231"></a>00231   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I16RegsRegClassID)
+<a name="l00232"></a>00232     <span class="keywordflow">return</span> 2;
+<a name="l00233"></a>00233   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I32RegsRegClassID)
+<a name="l00234"></a>00234     <span class="keywordflow">return</span> 2;
+<a name="l00235"></a>00235   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I64RegsRegClassID)
+<a name="l00236"></a>00236     <span class="keywordflow">return</span> 2;
+<a name="l00237"></a>00237   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V2I8RegsRegClassID)
+<a name="l00238"></a>00238     <span class="keywordflow">return</span> 2;
+<a name="l00239"></a>00239   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4F32RegsRegClassID)
+<a name="l00240"></a>00240     <span class="keywordflow">return</span> 4;
+<a name="l00241"></a>00241   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4I16RegsRegClassID)
+<a name="l00242"></a>00242     <span class="keywordflow">return</span> 4;
+<a name="l00243"></a>00243   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4I32RegsRegClassID)
+<a name="l00244"></a>00244     <span class="keywordflow">return</span> 4;
+<a name="l00245"></a>00245   <span class="keywordflow">if</span> (RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a25f9ba8e78af92ca34f9c1bba7881601">getID</a>() == NVPTX::V4I8RegsRegClassID)
+<a name="l00246"></a>00246     <span class="keywordflow">return</span> 4;
+<a name="l00247"></a>00247   <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Not a vector register class"</span>);
+<a name="l00248"></a>00248 }
+<a name="l00249"></a>00249 }
+<a name="l00250"></a>00250 
+<a name="l00251"></a><a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#a44ad071613be354a8247f86d482b005a">00251</a> <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#a44ad071613be354a8247f86d482b005a">NVPTXRegisterInfo::NVPTXRegisterInfo</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetInstrInfo.html">TargetInstrInfo</a> &tii,
+<a name="l00252"></a>00252                                      <span class="keyword">const</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html">NVPTXSubtarget</a> &st)
+<a name="l00253"></a>00253   : <a class="code" href="classNVPTXGenRegisterInfo.html">NVPTXGenRegisterInfo</a>(0),
+<a name="l00254"></a>00254     Is64Bit(st.is64Bit()) {}
+<a name="l00255"></a>00255 
+<a name="l00256"></a><a class="code" href="NVPTXRegisterInfo_8cpp.html#a13b7359d3501128c4c130fd13756facc">00256</a> <span class="preprocessor">#define GET_REGINFO_TARGET_DESC</span>
+<a name="l00257"></a>00257 <span class="preprocessor"></span><span class="preprocessor">#include "NVPTXGenRegisterInfo.inc"</span>
+<a name="l00258"></a>00258 <span class="comment"></span>
+<a name="l00259"></a>00259 <span class="comment">/// NVPTX Callee Saved Registers</span>
+<a name="l00260"></a>00260 <span class="comment"></span><span class="keyword">const</span> uint16_t* <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#aba1a7f2a7615cb18785d5182bb98ed8d" title="NVPTX Callee Saved Registers.">NVPTXRegisterInfo::</a>
+<a name="l00261"></a><a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#aba1a7f2a7615cb18785d5182bb98ed8d">00261</a> <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#aba1a7f2a7615cb18785d5182bb98ed8d" title="NVPTX Callee Saved Registers.">getCalleeSavedRegs</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> *MF)<span class="keyword"> const </span>{
+<a name="l00262"></a>00262   <span class="keyword">static</span> <span class="keyword">const</span> uint16_t CalleeSavedRegs[] = { 0 };
+<a name="l00263"></a>00263   <span class="keywordflow">return</span> CalleeSavedRegs;
+<a name="l00264"></a>00264 }
+<a name="l00265"></a>00265 
+<a name="l00266"></a>00266 <span class="comment">// NVPTX Callee Saved Reg Classes</span>
+<a name="l00267"></a>00267 <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a>* <span class="keyword">const</span>*
+<a name="l00268"></a><a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#a73fbd4e99496f13af34b59e0930a0a35">00268</a> <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#a73fbd4e99496f13af34b59e0930a0a35">NVPTXRegisterInfo::getCalleeSavedRegClasses</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> *MF)<span class="keyword"> const </span>{
+<a name="l00269"></a>00269   <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> * <span class="keyword">const</span> CalleeSavedRegClasses[] = { 0 };
+<a name="l00270"></a>00270   <span class="keywordflow">return</span> CalleeSavedRegClasses;
+<a name="l00271"></a>00271 }
+<a name="l00272"></a>00272 
+<a name="l00273"></a><a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#ae61eb1a9eb477e5c782c07b11a45abed">00273</a> <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#ae61eb1a9eb477e5c782c07b11a45abed">NVPTXRegisterInfo::getReservedRegs</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF)<span class="keyword"> const </span>{
+<a name="l00274"></a>00274   <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> Reserved(getNumRegs());
+<a name="l00275"></a>00275   <span class="keywordflow">return</span> Reserved;
+<a name="l00276"></a>00276 }
+<a name="l00277"></a>00277 
+<a name="l00278"></a>00278 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#ad3fee608c22dd8e44aaa395ffb9b1717">NVPTXRegisterInfo::</a>
+<a name="l00279"></a><a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#ad3fee608c22dd8e44aaa395ffb9b1717">00279</a> <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#ad3fee608c22dd8e44aaa395ffb9b1717">eliminateFrameIndex</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> II,
+<a name="l00280"></a>00280                     <span class="keywordtype">int</span> SPAdj,
+<a name="l00281"></a>00281                     <a class="code" href="classllvm_1_1RegScavenger.html">RegScavenger</a> *RS)<span class="keyword"> const </span>{
+<a name="l00282"></a>00282   assert(SPAdj == 0 && <span class="stringliteral">"Unexpected"</span>);
+<a name="l00283"></a>00283 
+<a name="l00284"></a>00284   <span class="keywordtype">unsigned</span> i = 0;
+<a name="l00285"></a>00285   <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a> = *II;
+<a name="l00286"></a>00286   <span class="keywordflow">while</span> (!MI.<a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(i).<a class="code" href="classllvm_1_1MachineOperand.html#ab0d5ec413fa43a1e470dafb6cafda9b5" title="isFI - Tests if this is a MO_FrameIndex operand.">isFI</a>()) {
+<a name="l00287"></a>00287     ++i;
+<a name="l00288"></a>00288     assert(i < MI.<a class="code" href="classllvm_1_1MachineInstr.html#a7b5fe96d88954efc855e6c466207e535">getNumOperands</a>() &&
+<a name="l00289"></a>00289            <span class="stringliteral">"Instr doesn't have FrameIndex operand!"</span>);
+<a name="l00290"></a>00290   }
+<a name="l00291"></a>00291 
+<a name="l00292"></a>00292   <span class="keywordtype">int</span> <a class="code" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110a4b437632fd9b97dd36010d85eb363efe">FrameIndex</a> = MI.<a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(i).<a class="code" href="classllvm_1_1MachineOperand.html#ac9485ae7d6fedd71ad4460f72c799c98">getIndex</a>();
+<a name="l00293"></a>00293 
+<a name="l00294"></a>00294   <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF = *MI.<a class="code" href="classllvm_1_1MachineInstr.html#aabad9b72f6d20d3462efc34020d39f73">getParent</a>()-><a class="code" href="classllvm_1_1MachineBasicBlock.html#af2e482ff2a9253ec6bc2285491496bd6">getParent</a>();
+<a name="l00295"></a>00295   <span class="keywordtype">int</span> Offset = MF.<a class="code" href="classllvm_1_1MachineFunction.html#a4ad4295a88187ea1ae12ecfcfa18a70f">getFrameInfo</a>()-><a class="code" href="classllvm_1_1MachineFrameInfo.html#aefac52e417d31959e35868879aba672b">getObjectOffset</a>(FrameIndex) +
+<a name="l00296"></a>00296       MI.<a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(i+1).<a class="code" href="classllvm_1_1MachineOperand.html#a7059d68a29d5ecfb37623ab45cdb4e8d">getImm</a>();
+<a name="l00297"></a>00297 
+<a name="l00298"></a>00298   <span class="comment">// Using I0 as the frame pointer</span>
+<a name="l00299"></a>00299   MI.<a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(i).<a class="code" href="classllvm_1_1MachineOperand.html#a7db02b21d284294b8d9369803fe1c13b">ChangeToRegister</a>(NVPTX::VRFrame, <span class="keyword">false</span>);
+<a name="l00300"></a>00300   MI.<a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(i+1).<a class="code" href="classllvm_1_1MachineOperand.html#aa7e43fc5b201a1cc5b2b0f1f72963dd2">ChangeToImmediate</a>(Offset);
+<a name="l00301"></a>00301 }
+<a name="l00302"></a>00302 
+<a name="l00303"></a>00303 
+<a name="l00304"></a>00304 <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#aeddb448f3128c4de1d60aafdbb40c8c7">NVPTXRegisterInfo::</a>
+<a name="l00305"></a><a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#aeddb448f3128c4de1d60aafdbb40c8c7">00305</a> <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#aeddb448f3128c4de1d60aafdbb40c8c7">getDwarfRegNum</a>(<span class="keywordtype">unsigned</span> RegNum, <span class="keywordtype">bool</span> isEH)<span class="keyword"> const </span>{
+<a name="l00306"></a>00306   <span class="keywordflow">return</span> 0;
+<a name="l00307"></a>00307 }
+<a name="l00308"></a>00308 
+<a name="l00309"></a><a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#ad935e9d7612ab695e51e166ee8f5ec53">00309</a> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#ad935e9d7612ab695e51e166ee8f5ec53">NVPTXRegisterInfo::getFrameRegister</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF)<span class="keyword"> const </span>{
+<a name="l00310"></a>00310   <span class="keywordflow">return</span> NVPTX::VRFrame;
+<a name="l00311"></a>00311 }
+<a name="l00312"></a>00312 
+<a name="l00313"></a><a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#a8144788dc69cd672b8fa3b677d536d67">00313</a> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#a8144788dc69cd672b8fa3b677d536d67">NVPTXRegisterInfo::getRARegister</a>()<span class="keyword"> const </span>{
+<a name="l00314"></a>00314   <span class="keywordflow">return</span> 0;
+<a name="l00315"></a>00315 }
+<a name="l00316"></a>00316 
+<a name="l00317"></a>00317 <span class="comment">// This function eliminates ADJCALLSTACKDOWN,</span>
+<a name="l00318"></a>00318 <span class="comment">// ADJCALLSTACKUP pseudo instructions</span>
+<a name="l00319"></a>00319 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#a1ad085dfa7b7576a65b0bd83a0007550">NVPTXRegisterInfo::</a>
+<a name="l00320"></a><a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#a1ad085dfa7b7576a65b0bd83a0007550">00320</a> <a class="code" href="classllvm_1_1NVPTXRegisterInfo.html#a1ad085dfa7b7576a65b0bd83a0007550">eliminateCallFramePseudoInstr</a>(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF, <a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB,
+<a name="l00321"></a>00321                               <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)<span class="keyword"> const </span>{
+<a name="l00322"></a>00322   <span class="comment">// Simply discard ADJCALLSTACKDOWN,</span>
+<a name="l00323"></a>00323   <span class="comment">// ADJCALLSTACKUP instructions.</span>
+<a name="l00324"></a>00324   MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#a537a9265c55392ab47d44954f27db538">erase</a>(I);
+<a name="l00325"></a>00325 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:17 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXSection_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXSection_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXSection_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXSection_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,11 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="NVPTXSection.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="NVPTXTargetObjectFile.h",height=0.2,width=0.4,color="black",URL="$NVPTXTargetObjectFile_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="NVPTXISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXISelLowering_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXSplitBBatBar_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXSplitBBatBar_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXSplitBBatBar_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXSplitBBatBar_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+bc64c17bd5f5f25c2ff954b6158b9946
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXSplitBBatBar_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXSplitBBatBar_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXSplitBBatBar_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXSplitBBatBar_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,131 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="NVPTXSplitBBatBar.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="black",URL="$PassSupport_8h.html"];
+  Node5 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/PassRegistry.h",height=0.2,width=0.4,color="black",URL="$PassRegistry_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/InitializePasses.h",height=0.2,width=0.4,color="black",URL="$InitializePasses_8h.html"];
+  Node5 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/Atomic.h",height=0.2,width=0.4,color="black",URL="$Atomic_8h.html"];
+  Node21 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="black",URL="$Valgrind_8h.html"];
+  Node22 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Config/llvm-config.h",height=0.2,width=0.4,color="black",URL="$llvm-config_8h.html"];
+  Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="stddef.h",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="black",URL="$PassAnalysisSupport_8h.html"];
+  Node26 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node28 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node26 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/CodeGen/MachineFunctionAnalysis.h",height=0.2,width=0.4,color="black",URL="$MachineFunctionAnalysis_8h.html"];
+  Node32 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="black",URL="$Target_2TargetMachine_8h.html"];
+  Node33 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node35 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="black",URL="$TargetTransformInfo_8h.html"];
+  Node36 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/AddressingMode.h",height=0.2,width=0.4,color="black",URL="$AddressingMode_8h.html"];
+  Node37 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Type.h",height=0.2,width=0.4,color="black",URL="$Type_8h.html"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node39 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="black",URL="$TargetTransformImpl_8h.html"];
+  Node40 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/CodeGen/ValueTypes.h",height=0.2,width=0.4,color="black",URL="$ValueTypes_8h.html"];
+  Node41 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node42 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node44 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXSubtarget.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">NVPTXSubtarget.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="NVPTXSubtarget_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- NVPTXSubtarget.cpp - NVPTX Subtarget Information -------------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file implements the NVPTX specific subclass of TargetSubtarget.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="NVPTXSubtarget_8h.html">NVPTXSubtarget.h</a>"</span>
+<a name="l00015"></a><a class="code" href="NVPTXSubtarget_8cpp.html#ae8e5d5d8b20c7c3550c60ac4a04e3c64">00015</a> <span class="preprocessor">#define GET_SUBTARGETINFO_ENUM</span>
+<a name="l00016"></a><a class="code" href="NVPTXSubtarget_8cpp.html#a9edcf2eb5fb8161f71f0b6540ad9cf95">00016</a> <span class="preprocessor"></span><span class="preprocessor">#define GET_SUBTARGETINFO_TARGET_DESC</span>
+<a name="l00017"></a><a class="code" href="NVPTXSubtarget_8cpp.html#aa7e319f7bba8b140ee2d876cc3f8308b">00017</a> <span class="preprocessor"></span><span class="preprocessor">#define GET_SUBTARGETINFO_CTOR</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#include "NVPTXGenSubtargetInfo.inc"</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">using namespace </span>llvm;
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="comment">// Select Driver Interface</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="CommandLine_8h.html">llvm/Support/CommandLine.h</a>"</span>
+<a name="l00024"></a>00024 <span class="keyword">namespace </span>{
+<a name="l00025"></a>00025 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<NVPTX::DrvInterface></a>
+<a name="l00026"></a>00026 DriverInterface(<a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Choose driver interface:"</span>),
+<a name="l00027"></a>00027                 <a class="code" href="namespacellvm_1_1cl.html#a27a0bf90e37db96939e0b5e1daffb0a6">cl::values</a>(
+<a name="l00028"></a>00028                     <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1NVPTX.html#aa7a076632370476b76f90776d3650b70a0ffc7ec69fc22dde09e2af918adc7526">NVPTX::NVCL</a>, <span class="stringliteral">"drvnvcl"</span>, <span class="stringliteral">"Nvidia OpenCL driver"</span>),
+<a name="l00029"></a>00029                     <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1NVPTX.html#aa7a076632370476b76f90776d3650b70a93040fd52deef9d40342b0b7dde9f590">NVPTX::CUDA</a>, <span class="stringliteral">"drvcuda"</span>, <span class="stringliteral">"Nvidia CUDA driver"</span>),
+<a name="l00030"></a>00030                     <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1NVPTX.html#aa7a076632370476b76f90776d3650b70aee20e2664d6526f9ea4a2f400098c2ca">NVPTX::TEST</a>, <span class="stringliteral">"drvtest"</span>, <span class="stringliteral">"Plain Test"</span>),
+<a name="l00031"></a>00031                     <a class="code" href="CommandLine_8h.html#a9fa4641915b4a8690fac9768ea423584">clEnumValEnd</a>),
+<a name="l00032"></a>00032                     <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<a class="code" href="namespacellvm_1_1NVPTX.html#aa7a076632370476b76f90776d3650b70a0ffc7ec69fc22dde09e2af918adc7526">NVPTX::NVCL</a>));
+<a name="l00033"></a>00033 }
+<a name="l00034"></a>00034 
+<a name="l00035"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a6bdce1a787d3267e671d6196abd30a2f">00035</a> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a6bdce1a787d3267e671d6196abd30a2f">NVPTXSubtarget::NVPTXSubtarget</a>(<span class="keyword">const</span> std::string &TT, <span class="keyword">const</span> std::string &CPU,
+<a name="l00036"></a>00036                                <span class="keyword">const</span> std::string &<a class="code" href="namespacellvm_1_1X86II.html#acd283bc8136a594505ec483f4a1cc933a50aa2061845b3ff4e6e2242d762c6a80">FS</a>, <span class="keywordtype">bool</span> is64Bit)
+<a name="l00037"></a>00037 : <a class="code" href="classNVPTXGenSubtargetInfo.html">NVPTXGenSubtargetInfo</a>(TT, CPU, FS),
+<a name="l00038"></a>00038   Is64Bit(is64Bit),
+<a name="l00039"></a>00039   PTXVersion(0),
+<a name="l00040"></a>00040   SmVersion(10) {
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042   drvInterface = DriverInterface;
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044   <span class="comment">// Provide the default CPU if none</span>
+<a name="l00045"></a>00045   std::string defCPU = <span class="stringliteral">"sm_10"</span>;
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047   <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a6cadaf1d6dca7cbba4c26a433dfe726e">ParseSubtargetFeatures</a>((CPU.empty() ? defCPU : CPU), FS);
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049   <span class="comment">// Get the TargetName from the FS if available</span>
+<a name="l00050"></a>00050   <span class="keywordflow">if</span> (FS.empty() && CPU.empty())
+<a name="l00051"></a>00051     TargetName = defCPU;
+<a name="l00052"></a>00052   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!CPU.empty())
+<a name="l00053"></a>00053     TargetName = CPU;
+<a name="l00054"></a>00054   <span class="keywordflow">else</span>
+<a name="l00055"></a>00055     <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"we are not using FeatureStr"</span>);
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057   <span class="comment">// We default to PTX 3.1, but we cannot just default to it in the initializer</span>
+<a name="l00058"></a>00058   <span class="comment">// since the attribute parser checks if the given option is >= the default.</span>
+<a name="l00059"></a>00059   <span class="comment">// So if we set ptx31 as the default, the ptx30 attribute would never match.</span>
+<a name="l00060"></a>00060   <span class="comment">// Instead, we use 0 as the default and manually set 31 if the default is</span>
+<a name="l00061"></a>00061   <span class="comment">// used.</span>
+<a name="l00062"></a>00062   <span class="keywordflow">if</span> (PTXVersion == 0) {
+<a name="l00063"></a>00063     PTXVersion = 31;
+<a name="l00064"></a>00064   }
+<a name="l00065"></a>00065 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:17 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+a5a6fa9260104db67cfa6757ec36e8a5
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,160 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="NVPTXSubtarget.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="black",URL="$TargetSubtargetInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/MC/MCSubtargetInfo.h",height=0.2,width=0.4,color="black",URL="$MCSubtargetInfo_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/MC/SubtargetFeature.h",height=0.2,width=0.4,color="black",URL="$SubtargetFeature_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="black",URL="$Triple_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node15 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/MC/MCInstrItineraries.h",height=0.2,width=0.4,color="black",URL="$MCInstrItineraries_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/MC/MCSchedule.h",height=0.2,width=0.4,color="black",URL="$MCSchedule_8h.html"];
+  Node18 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="NVPTX.h",height=0.2,width=0.4,color="black",URL="$NVPTX_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Value.h",height=0.2,width=0.4,color="black",URL="$Value_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Use.h",height=0.2,width=0.4,color="black",URL="$Use_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="red",URL="$PointerIntPair_8h.html"];
+  Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node21 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="red",URL="$GlobalValue_8h.html"];
+  Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node27 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node30 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node31 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node33 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node31 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="black",URL="$GlobalVariable_8h.html"];
+  Node35 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node35 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="black",URL="$GlobalAlias_8h.html"];
+  Node37 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Metadata.h",height=0.2,width=0.4,color="black",URL="$Metadata_8h.html"];
+  Node38 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="red",URL="$FoldingSet_8h.html"];
+  Node39 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node40 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="black",URL="$Target_2TargetMachine_8h.html"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node42 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node43 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="red",URL="$TargetTransformInfo_8h.html"];
+  Node44 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="red",URL="$TargetTransformImpl_8h.html"];
+  Node45 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="MCTargetDesc/NVPTXBaseInfo.h",height=0.2,width=0.4,color="black",URL="$NVPTXBaseInfo_8h.html"];
+  Node20 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="iosfwd",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="NVPTXGenRegisterInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="NVPTXGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="NVPTXGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXSubtarget_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXSubtarget.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">NVPTXSubtarget.h</div>  </div>
+</div>
+<div class="contents">
+<a href="NVPTXSubtarget_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//=====-- NVPTXSubtarget.h - Define Subtarget for the NVPTX ---*- C++ -*--====//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file declares the NVPTX specific subclass of TargetSubtarget.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef NVPTXSUBTARGET_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define NVPTXSUBTARGET_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="TargetSubtargetInfo_8h.html">llvm/Target/TargetSubtargetInfo.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="NVPTX_8h.html">NVPTX.h</a>"</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a><a class="code" href="NVPTXSubtarget_8h.html#a2483abff7303064e8c3556e28b976f85">00020</a> <span class="preprocessor">#define GET_SUBTARGETINFO_HEADER</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#include "NVPTXGenSubtargetInfo.inc"</span>
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="preprocessor">#include <string></span>
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="keyword">namespace </span>llvm {
+<a name="l00026"></a>00026 
+<a name="l00027"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html">00027</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1NVPTXSubtarget.html">NVPTXSubtarget</a> : <span class="keyword">public</span> <a class="code" href="classNVPTXGenSubtargetInfo.html">NVPTXGenSubtargetInfo</a> {
+<a name="l00028"></a>00028   
+<a name="l00029"></a>00029   std::string TargetName;
+<a name="l00030"></a>00030   <a class="code" href="namespacellvm_1_1NVPTX.html#aa7a076632370476b76f90776d3650b70">NVPTX::DrvInterface</a> drvInterface;
+<a name="l00031"></a>00031   <span class="keywordtype">bool</span> Is64Bit;
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033   <span class="comment">// PTX version x.y is represented as 10*x+y, e.g. 3.1 == 31</span>
+<a name="l00034"></a>00034   <span class="keywordtype">unsigned</span> PTXVersion;
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036   <span class="comment">// SM version x.y is represented as 10*x+y, e.g. 3.1 == 31</span>
+<a name="l00037"></a>00037   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SmVersion;
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039 <span class="keyword">public</span>:<span class="comment"></span>
+<a name="l00040"></a>00040 <span class="comment">  /// This constructor initializes the data members to match that</span>
+<a name="l00041"></a>00041 <span class="comment">  /// of the specified module.</span>
+<a name="l00042"></a>00042 <span class="comment">  ///</span>
+<a name="l00043"></a>00043 <span class="comment"></span>  <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a6bdce1a787d3267e671d6196abd30a2f">NVPTXSubtarget</a>(<span class="keyword">const</span> std::string &TT, <span class="keyword">const</span> std::string &CPU,
+<a name="l00044"></a>00044                  <span class="keyword">const</span> std::string &<a class="code" href="namespacellvm_1_1X86II.html#acd283bc8136a594505ec483f4a1cc933a50aa2061845b3ff4e6e2242d762c6a80">FS</a>, <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#abc1de9d193b095cb90225f506367f5b1">is64Bit</a>);
+<a name="l00045"></a>00045 
+<a name="l00046"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#aa0f36e84ac242a3f89775cd5838f3a1c">00046</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#aa0f36e84ac242a3f89775cd5838f3a1c">hasBrkPt</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 11; }
+<a name="l00047"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a224296bffd56d51a1bc2affdd0449578">00047</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a224296bffd56d51a1bc2affdd0449578">hasAtomRedG32</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 11; }
+<a name="l00048"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a6ae6f79b45df66a4606af9fe890e99a8">00048</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a6ae6f79b45df66a4606af9fe890e99a8">hasAtomRedS32</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 12; }
+<a name="l00049"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#ac0238cfab41d284fbafb813692c21897">00049</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#ac0238cfab41d284fbafb813692c21897">hasAtomRedG64</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 12; }
+<a name="l00050"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a921feaa1e3eae9b2ecdfeb96a31f586c">00050</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a921feaa1e3eae9b2ecdfeb96a31f586c">hasAtomRedS64</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 20; }
+<a name="l00051"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a1b5a23ea50ded031a0e770ffa600ac80">00051</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a1b5a23ea50ded031a0e770ffa600ac80">hasAtomRedGen32</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 20; }
+<a name="l00052"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a4d9bedfd9767c10dc18a823c0a9bca0c">00052</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a4d9bedfd9767c10dc18a823c0a9bca0c">hasAtomRedGen64</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 20; }
+<a name="l00053"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a13960dbab3d72ad36470a36cfde209f2">00053</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a13960dbab3d72ad36470a36cfde209f2">hasAtomAddF32</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 20; }
+<a name="l00054"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a21f7e5ef3ba2bd715c093c50a41c4c4b">00054</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a21f7e5ef3ba2bd715c093c50a41c4c4b">hasVote</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 12; }
+<a name="l00055"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#af12b5dd83b9eb4220f3c2f66acfc25a0">00055</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#af12b5dd83b9eb4220f3c2f66acfc25a0">hasDouble</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 13; }
+<a name="l00056"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a0a8e90b19721e742101c9596e245755c">00056</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a0a8e90b19721e742101c9596e245755c">reqPTX20</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 20; }
+<a name="l00057"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a5d3cbecf29207e59c92fa2d655d90d8b">00057</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a5d3cbecf29207e59c92fa2d655d90d8b">hasF32FTZ</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 20; }
+<a name="l00058"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a8152c9d5a182c73030582f3eb2fdc12f">00058</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a8152c9d5a182c73030582f3eb2fdc12f">hasFMAF32</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 20; }
+<a name="l00059"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a140d2ec190d28f14eeb21f4f24194dfa">00059</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a140d2ec190d28f14eeb21f4f24194dfa">hasFMAF64</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 13; }
+<a name="l00060"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a86e0a230c3210c894cbb95e8c21e77d0">00060</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a86e0a230c3210c894cbb95e8c21e77d0">hasLDU</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 20; }
+<a name="l00061"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a7e53392edab055560853d910711ea706">00061</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a7e53392edab055560853d910711ea706">hasGenericLdSt</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 20; }
+<a name="l00062"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a5b998fe676c8d315b451b0401a3b113c">00062</a>   <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a5b998fe676c8d315b451b0401a3b113c">hasHWROT32</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }
+<a name="l00063"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a694e47a6b780ce8ce8836efebda39e95">00063</a>   <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a694e47a6b780ce8ce8836efebda39e95">hasSWROT32</a>()<span class="keyword"> const </span>{
+<a name="l00064"></a>00064     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00065"></a>00065   }
+<a name="l00066"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a38139a4b2d985fa8f2f8b46057526f3d">00066</a>   <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a38139a4b2d985fa8f2f8b46057526f3d">hasROT32</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a5b998fe676c8d315b451b0401a3b113c">hasHWROT32</a>() || <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a694e47a6b780ce8ce8836efebda39e95">hasSWROT32</a>() ; }
+<a name="l00067"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#acbae1a484c1c9730b166f037ebb63f0c">00067</a>   <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#acbae1a484c1c9730b166f037ebb63f0c">hasROT64</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion >= 20; }
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069 
+<a name="l00070"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#abc1de9d193b095cb90225f506367f5b1">00070</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#abc1de9d193b095cb90225f506367f5b1">is64Bit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Is64Bit; }
+<a name="l00071"></a>00071 
+<a name="l00072"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#af23657f4e8542956429f9cf0f05c12a1">00072</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#af23657f4e8542956429f9cf0f05c12a1">getSmVersion</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SmVersion; }
+<a name="l00073"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a701b5ee082ddbbaf2cc85848a630e57e">00073</a>   <a class="code" href="namespacellvm_1_1NVPTX.html#aa7a076632370476b76f90776d3650b70">NVPTX::DrvInterface</a> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a701b5ee082ddbbaf2cc85848a630e57e">getDrvInterface</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> drvInterface; }
+<a name="l00074"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#a7dbcbd97be0f50d7a9cc9d6f0b5aeff2">00074</a>   std::string <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a7dbcbd97be0f50d7a9cc9d6f0b5aeff2">getTargetName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> TargetName; }
+<a name="l00075"></a>00075 
+<a name="l00076"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#adea8354b6e8c72d3223042dba5587064">00076</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#adea8354b6e8c72d3223042dba5587064">getPTXVersion</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> PTXVersion; }
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1NVPTXSubtarget.html#a6cadaf1d6dca7cbba4c26a433dfe726e">ParseSubtargetFeatures</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> CPU, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> FS);
+<a name="l00079"></a>00079 
+<a name="l00080"></a><a class="code" href="classllvm_1_1NVPTXSubtarget.html#abb54e0a21691cd8262683ac2d0178b5a">00080</a>   std::string <a class="code" href="classllvm_1_1NVPTXSubtarget.html#abb54e0a21691cd8262683ac2d0178b5a">getDataLayout</a>()<span class="keyword"> const </span>{
+<a name="l00081"></a>00081     <span class="keyword">const</span> <span class="keywordtype">char</span> *p;
+<a name="l00082"></a>00082     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1NVPTXSubtarget.html#abc1de9d193b095cb90225f506367f5b1">is64Bit</a>())
+<a name="l00083"></a>00083       p = <span class="stringliteral">"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-"</span>
+<a name="l00084"></a>00084           <span class="stringliteral">"f32:32:32-f64:64:64-v16:16:16-v32:32:32-v64:64:64-v128:128:128-"</span>
+<a name="l00085"></a>00085           <span class="stringliteral">"n16:32:64"</span>;
+<a name="l00086"></a>00086     <span class="keywordflow">else</span>
+<a name="l00087"></a>00087       p = <span class="stringliteral">"e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-"</span>
+<a name="l00088"></a>00088           <span class="stringliteral">"f32:32:32-f64:64:64-v16:16:16-v32:32:32-v64:64:64-v128:128:128-"</span>
+<a name="l00089"></a>00089           <span class="stringliteral">"n16:32:64"</span>;
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091     <span class="keywordflow">return</span> std::string(p);
+<a name="l00092"></a>00092   }
+<a name="l00093"></a>00093 
+<a name="l00094"></a>00094 };
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096 } <span class="comment">// End llvm namespace</span>
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098 <span class="preprocessor">#endif  // NVPTXSUBTARGET_H</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:17 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXTargetInfo_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXTargetInfo_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXTargetInfo_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXTargetInfo_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,156 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="NVPTXTargetInfo.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="NVPTX.h",height=0.2,width=0.4,color="black",URL="$NVPTX_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Value.h",height=0.2,width=0.4,color="black",URL="$Value_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Use.h",height=0.2,width=0.4,color="black",URL="$Use_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="red",URL="$PointerIntPair_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="red",URL="$GlobalValue_8h.html"];
+  Node18 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node18 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node23 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node22 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node27 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node28 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node29 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node28 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="black",URL="$GlobalVariable_8h.html"];
+  Node33 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node33 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="black",URL="$GlobalAlias_8h.html"];
+  Node35 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Metadata.h",height=0.2,width=0.4,color="black",URL="$Metadata_8h.html"];
+  Node36 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="red",URL="$FoldingSet_8h.html"];
+  Node37 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node38 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="black",URL="$Target_2TargetMachine_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node40 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node39 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node42 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="red",URL="$TargetTransformInfo_8h.html"];
+  Node43 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="red",URL="$TargetTransformImpl_8h.html"];
+  Node44 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="MCTargetDesc/NVPTXBaseInfo.h",height=0.2,width=0.4,color="black",URL="$NVPTXBaseInfo_8h.html"];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="iosfwd",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="NVPTXGenRegisterInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="NVPTXGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/TargetRegistry.h",height=0.2,width=0.4,color="black",URL="$TargetRegistry_8h.html"];
+  Node49 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="black",URL="$Triple_8h.html"];
+  Node50 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXTargetMachine_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXTargetMachine_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXTargetMachine_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXTargetMachine_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+fff81ef3bba923da5c1b12e22d68c5db
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXTargetObjectFile_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXTargetObjectFile_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXTargetObjectFile_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXTargetObjectFile_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,155 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="NVPTXTargetObjectFile.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="NVPTXSection.h",height=0.2,width=0.4,color="black",URL="$NVPTXSection_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/MC/MCSection.h",height=0.2,width=0.4,color="black",URL="$MCSection_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/MC/SectionKind.h",height=0.2,width=0.4,color="black",URL="$SectionKind_8h.html"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="black",URL="$GlobalVariable_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/User.h",height=0.2,width=0.4,color="black",URL="$User_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node25 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node26 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node6 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node28 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Target/TargetLoweringObjectFile.h",height=0.2,width=0.4,color="black",URL="$TargetLoweringObjectFile_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node32 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="red",URL="$SymbolTableListTraits_8h.html"];
+  Node34 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node37 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node41 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node40 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node40 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node39 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="black",URL="$GlobalAlias_8h.html"];
+  Node45 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Metadata.h",height=0.2,width=0.4,color="black",URL="$Metadata_8h.html"];
+  Node46 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="black",URL="$FoldingSet_8h.html"];
+  Node47 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node48 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/MC/MCObjectFileInfo.h",height=0.2,width=0.4,color="black",URL="$MCObjectFileInfo_8h.html"];
+  Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node30 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXUtilities_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXUtilities_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXUtilities_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXUtilities_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXUtilities.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#typedef-members">Typedefs</a> |
+<a href="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">NVPTXUtilities.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="NVPTXUtilities_8h_source.html">NVPTXUtilities.h</a>"</code><br/>
+<code>#include "<a class="el" href="NVPTX_8h_source.html">NVPTX.h</a>"</code><br/>
+<code>#include "<a class="el" href="GlobalVariable_8h_source.html">llvm/GlobalVariable.h</a>"</code><br/>
+<code>#include "<a class="el" href="Function_8h_source.html">llvm/Function.h</a>"</code><br/>
+<code>#include "<a class="el" href="Module_8h_source.html">llvm/Module.h</a>"</code><br/>
+<code>#include "<a class="el" href="Constants_8h_source.html">llvm/Constants.h</a>"</code><br/>
+<code>#include "<a class="el" href="Operator_8h_source.html">llvm/Operator.h</a>"</code><br/>
+<code>#include <algorithm></code><br/>
+<code>#include <cstring></code><br/>
+<code>#include <map></code><br/>
+<code>#include <string></code><br/>
+<code>#include <vector></code><br/>
+<code>#include "<a class="el" href="ManagedStatic_8h_source.html">llvm/Support/ManagedStatic.h</a>"</code><br/>
+<code>#include "<a class="el" href="InstIterator_8h_source.html">llvm/Support/InstIterator.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for NVPTXUtilities.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="NVPTXUtilities_8cpp__incl.png" border="0" usemap="#NVPTXUtilities_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="NVPTXUtilities_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::map< std::string, <br class="typebreak"/>
+std::vector< <a class="el" href="classunsigned.html">unsigned</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTXUtilities_8cpp.html#aecfc7442180f5760a62ad173152fed33">key_val_pair_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::map< const <br class="typebreak"/>
+<a class="el" href="classllvm_1_1GlobalValue.html">GlobalValue</a> *, <a class="el" href="NVPTXUtilities_8cpp.html#aecfc7442180f5760a62ad173152fed33">key_val_pair_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTXUtilities_8cpp.html#a1f1d1b834de18bcd5e8fca3d09ac7dd5">global_val_annot_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::map< const <a class="el" href="classllvm_1_1Module.html">Module</a> <br class="typebreak"/>
+*, <a class="el" href="NVPTXUtilities_8cpp.html#a1f1d1b834de18bcd5e8fca3d09ac7dd5">global_val_annot_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTXUtilities_8cpp.html#aa4c07e0608946d93e707d86fe6a25bc2">per_module_annot_t</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTXUtilities_8cpp.html#a55d681b5d303d3b44f5827881b6c8afa">cacheAnnotationFromMD</a> (const <a class="el" href="classllvm_1_1MDNode.html">MDNode</a> *md, <a class="el" href="NVPTXUtilities_8cpp.html#aecfc7442180f5760a62ad173152fed33">key_val_pair_t</a> &retval)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTXUtilities_8cpp.html#acdb27a6827df5a4ad8a4bbcbd142212c">cacheAnnotationFromMD</a> (const <a class="el" href="classllvm_1_1Module.html">Module</a> *m, const <a class="el" href="classllvm_1_1GlobalValue.html">GlobalValue</a> *gv)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1ManagedStatic.html">ManagedStatic</a>< <a class="el" href="NVPTXUtilities_8cpp.html#aa4c07e0608946d93e707d86fe6a25bc2">per_module_annot_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTXUtilities_8cpp.html#a6f6b3dc06d919ac9195831e1e4d39ab8">annotationCache</a></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a1f1d1b834de18bcd5e8fca3d09ac7dd5"></a><!-- doxytag: member="NVPTXUtilities.cpp::global_val_annot_t" ref="a1f1d1b834de18bcd5e8fca3d09ac7dd5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef std::map<const <a class="el" href="classllvm_1_1GlobalValue.html">GlobalValue</a> *, <a class="el" href="NVPTXUtilities_8cpp.html#aecfc7442180f5760a62ad173152fed33">key_val_pair_t</a>> <a class="el" href="NVPTXUtilities_8cpp.html#a1f1d1b834de18bcd5e8fca3d09ac7dd5">global_val_annot_t</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="NVPTXUtilities_8cpp_source.html#l00032">32</a> of file <a class="el" href="NVPTXUtilities_8cpp_source.html">NVPTXUtilities.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aecfc7442180f5760a62ad173152fed33"></a><!-- doxytag: member="NVPTXUtilities.cpp::key_val_pair_t" ref="aecfc7442180f5760a62ad173152fed33" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef std::map<std::string, std::vector<<a class="el" href="classunsigned.html">unsigned</a>> > <a class="el" href="NVPTXUtilities_8cpp.html#aecfc7442180f5760a62ad173152fed33">key_val_pair_t</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="NVPTXUtilities_8cpp_source.html#l00031">31</a> of file <a class="el" href="NVPTXUtilities_8cpp_source.html">NVPTXUtilities.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa4c07e0608946d93e707d86fe6a25bc2"></a><!-- doxytag: member="NVPTXUtilities.cpp::per_module_annot_t" ref="aa4c07e0608946d93e707d86fe6a25bc2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef std::map<const <a class="el" href="classllvm_1_1Module.html">Module</a> *, <a class="el" href="NVPTXUtilities_8cpp.html#a1f1d1b834de18bcd5e8fca3d09ac7dd5">global_val_annot_t</a>> <a class="el" href="NVPTXUtilities_8cpp.html#aa4c07e0608946d93e707d86fe6a25bc2">per_module_annot_t</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="NVPTXUtilities_8cpp_source.html#l00033">33</a> of file <a class="el" href="NVPTXUtilities_8cpp_source.html">NVPTXUtilities.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a55d681b5d303d3b44f5827881b6c8afa"></a><!-- doxytag: member="NVPTXUtilities.cpp::cacheAnnotationFromMD" ref="a55d681b5d303d3b44f5827881b6c8afa" args="(const MDNode *md, key_val_pair_t &retval)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void cacheAnnotationFromMD </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MDNode.html">MDNode</a> * </td>
+          <td class="paramname"><em>md</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="NVPTXUtilities_8cpp.html#aecfc7442180f5760a62ad173152fed33">key_val_pair_t</a> & </td>
+          <td class="paramname"><em>retval</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="NVPTXUtilities_8cpp_source.html#l00038">38</a> of file <a class="el" href="NVPTXUtilities_8cpp_source.html">NVPTXUtilities.cpp</a>.</p>
+
+<p>References <a class="el" href="Casting_8h_source.html#l00233">llvm::dyn_cast()</a>, <a class="el" href="Metadata_8h_source.html#l00145">llvm::MDNode::getNumOperands()</a>, <a class="el" href="Metadata_8cpp_source.html#l00305">llvm::MDNode::getOperand()</a>, <a class="el" href="Metadata_8h_source.html#l00049">llvm::MDString::getString()</a>, <a class="el" href="Constants_8h_source.html#l00116">llvm::ConstantInt::getZExtValue()</a>, and <a class="el" href="StringRef_8h_source.html#l00182">llvm::StringRef::str()</a>.</p>
+
+<p>Referenced by <a class="el" href="NVPTXUtilities_8cpp_source.html#l00063">cacheAnnotationFromMD()</a>, <a class="el" href="NVPTXUtilities_8cpp_source.html#l00107">llvm::findAllNVVMAnnotation()</a>, and <a class="el" href="NVPTXUtilities_8cpp_source.html#l00094">llvm::findOneNVVMAnnotation()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acdb27a6827df5a4ad8a4bbcbd142212c"></a><!-- doxytag: member="NVPTXUtilities.cpp::cacheAnnotationFromMD" ref="acdb27a6827df5a4ad8a4bbcbd142212c" args="(const Module *m, const GlobalValue *gv)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void cacheAnnotationFromMD </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1Module.html">Module</a> * </td>
+          <td class="paramname"><em>m</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1GlobalValue.html">GlobalValue</a> * </td>
+          <td class="paramname"><em>gv</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="NVPTXUtilities_8cpp_source.html#l00063">63</a> of file <a class="el" href="NVPTXUtilities_8cpp_source.html">NVPTXUtilities.cpp</a>.</p>
+
+<p>References <a class="el" href="NVPTXUtilities_8cpp_source.html#l00035">annotationCache</a>, <a class="el" href="NVPTXUtilities_8cpp_source.html#l00038">cacheAnnotationFromMD()</a>, <a class="el" href="Module_8cpp_source.html#l00303">llvm::Module::getNamedMetadata()</a>, <a class="el" href="Metadata_8cpp_source.html#l00573">llvm::NamedMDNode::getNumOperands()</a>, <a class="el" href="Metadata_8cpp_source.html#l00305">llvm::MDNode::getOperand()</a>, <a class="el" href="Metadata_8cpp_source.html#l00578">llvm::NamedMDNode::getOperand()</a>, and <a class="el" href="NVPTXBaseInfo_8h_source.html#l00083">llvm::NamedMDForAnnotations</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a6f6b3dc06d919ac9195831e1e4d39ab8"></a><!-- doxytag: member="NVPTXUtilities.cpp::annotationCache" ref="a6f6b3dc06d919ac9195831e1e4d39ab8" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1ManagedStatic.html">ManagedStatic</a><<a class="el" href="NVPTXUtilities_8cpp.html#aa4c07e0608946d93e707d86fe6a25bc2">per_module_annot_t</a>> <a class="el" href="NVPTXUtilities_8cpp.html#a6f6b3dc06d919ac9195831e1e4d39ab8">annotationCache</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="NVPTXUtilities_8cpp_source.html#l00035">35</a> of file <a class="el" href="NVPTXUtilities_8cpp_source.html">NVPTXUtilities.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="NVPTXUtilities_8cpp_source.html#l00063">cacheAnnotationFromMD()</a>, <a class="el" href="NVPTXUtilities_8cpp_source.html#l00107">llvm::findAllNVVMAnnotation()</a>, and <a class="el" href="NVPTXUtilities_8cpp_source.html#l00094">llvm::findOneNVVMAnnotation()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:36 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXUtilities_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXUtilities_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXUtilities_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXUtilities_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,15 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="NVPTXUtilities.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="NVPTXAsmPrinter.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXAsmPrinter_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="NVPTXISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXISelLowering_8cpp.html"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="NVPTXSplitBBatBar.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXSplitBBatBar_8cpp.html"];
+  Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="NVPTXUtilities.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXUtilities_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTX_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTX_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTX_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTX_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,195 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTX.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Defines</a> |
+<a href="#enum-members">Enumerations</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">NVPTX.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Value_8h_source.html">llvm/Value.h</a>"</code><br/>
+<code>#include "<a class="el" href="Module_8h_source.html">llvm/Module.h</a>"</code><br/>
+<code>#include "<a class="el" href="ErrorHandling_8h_source.html">llvm/Support/ErrorHandling.h</a>"</code><br/>
+<code>#include "<a class="el" href="Target_2TargetMachine_8h_source.html">llvm/Target/TargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="NVPTXBaseInfo_8h_source.html">MCTargetDesc/NVPTXBaseInfo.h</a>"</code><br/>
+<code>#include <cassert></code><br/>
+<code>#include <iosfwd></code><br/>
+<code>#include "NVPTXGenRegisterInfo.inc"</code><br/>
+<code>#include "NVPTXGenInstrInfo.inc"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for NVPTX.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="NVPTX_8h__incl.png" border="0" usemap="#NVPTX_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="NVPTX_8h__dep__incl.png" border="0" usemap="#NVPTX_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="NVPTX_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1NVPTXCC.html">llvm::NVPTXCC</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1NVPTX.html">llvm::NVPTX</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html">llvm::NVPTX::PTXLdStInstCode</a></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTX_8h.html#a08a185753458ada847ed2d41b47ac1d1">GET_REGINFO_ENUM</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="NVPTX_8h.html#a2433e9e503264e8ca019761dad9d06d1">GET_INSTRINFO_ENUM</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1NVPTXCC.html#ad018a9fa506cd2710da2fdf5bc47649b">llvm::NVPTXCC::CondCodes</a> { <br/>
+  <a class="el" href="namespacellvm_1_1NVPTXCC.html#ad018a9fa506cd2710da2fdf5bc47649bab817a1633cfee92009dfe7bb10156163">llvm::NVPTXCC::EQ</a>, 
+<a class="el" href="namespacellvm_1_1NVPTXCC.html#ad018a9fa506cd2710da2fdf5bc47649bacc807ec44a7898ea189992f1d9eeaa7f">llvm::NVPTXCC::NE</a>, 
+<a class="el" href="namespacellvm_1_1NVPTXCC.html#ad018a9fa506cd2710da2fdf5bc47649ba2d45cc388ab7e851b8d7240a39f56a9e">llvm::NVPTXCC::LT</a>, 
+<a class="el" href="namespacellvm_1_1NVPTXCC.html#ad018a9fa506cd2710da2fdf5bc47649baf782ea2f532cae3994200268dcc58993">llvm::NVPTXCC::LE</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1NVPTXCC.html#ad018a9fa506cd2710da2fdf5bc47649ba747896403d98eef420826ee16dea3b69">llvm::NVPTXCC::GT</a>, 
+<a class="el" href="namespacellvm_1_1NVPTXCC.html#ad018a9fa506cd2710da2fdf5bc47649ba2794dd62610078bbcbc33efde73aafc4">llvm::NVPTXCC::GE</a>
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1NVPTX.html#aa7a076632370476b76f90776d3650b70">llvm::NVPTX::DrvInterface</a> { <a class="el" href="namespacellvm_1_1NVPTX.html#aa7a076632370476b76f90776d3650b70a0ffc7ec69fc22dde09e2af918adc7526">llvm::NVPTX::NVCL</a>, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#aa7a076632370476b76f90776d3650b70a93040fd52deef9d40342b0b7dde9f590">llvm::NVPTX::CUDA</a>, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#aa7a076632370476b76f90776d3650b70aee20e2664d6526f9ea4a2f400098c2ca">llvm::NVPTX::TEST</a>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1NVPTX.html#a4faf1254f7468faf963b328603a1463e">llvm::NVPTX::VecInstType</a> { <br/>
+  <a class="el" href="namespacellvm_1_1NVPTX.html#a4faf1254f7468faf963b328603a1463ea1dcbed7284e93f1ba547369a914e8363">llvm::NVPTX::VecInstTypeShift</a> =  0, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#a4faf1254f7468faf963b328603a1463ea85e0f1c9d05446677fba57da31f919a8">llvm::NVPTX::VecInstTypeMask</a> =  0xF, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#a4faf1254f7468faf963b328603a1463eae905fa5ad3e2a1b2095f029607746eee">llvm::NVPTX::VecNOP</a> =  0, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#a4faf1254f7468faf963b328603a1463eaa18e83ac3b33be85f2faf3a5434a2365">llvm::NVPTX::VecLoad</a> =  1, 
+<br/>
+  <a class="el" href="namespacellvm_1_1NVPTX.html#a4faf1254f7468faf963b328603a1463eae0b8e19ab93bcc41122cb0f04d4bdaeb">llvm::NVPTX::VecStore</a> =  2, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#a4faf1254f7468faf963b328603a1463ea747ca969b9f2eb43cc290bf81a741fd6">llvm::NVPTX::VecBuild</a> =  3, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#a4faf1254f7468faf963b328603a1463ea6dded8cfb4b77186994ea80ffc8d4952">llvm::NVPTX::VecShuffle</a> =  4, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#a4faf1254f7468faf963b328603a1463ea2d34b0bdcde8cbae1f6f92bcd43806ab">llvm::NVPTX::VecExtract</a> =  5, 
+<br/>
+  <a class="el" href="namespacellvm_1_1NVPTX.html#a4faf1254f7468faf963b328603a1463ea6bf6e930014478ac74fdd6d309cc9004">llvm::NVPTX::VecInsert</a> =  6, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#a4faf1254f7468faf963b328603a1463eac99367c9513a0eaca4736315b03d469d">llvm::NVPTX::VecDest</a> =  7, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#a4faf1254f7468faf963b328603a1463ea086f4797fdf5b2237136abe1709ac448">llvm::NVPTX::VecOther</a> =  15
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1NVPTX.html#aeed261440ce92a03777776d1ea41842f">llvm::NVPTX::SimpleMove</a> { <a class="el" href="namespacellvm_1_1NVPTX.html#aeed261440ce92a03777776d1ea41842fa861b3e443f43d349215896273a7d40e2">llvm::NVPTX::SimpleMoveMask</a> =  0x10, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#aeed261440ce92a03777776d1ea41842fa597c0b8884ceec7d3ed56b37c9b55dda">llvm::NVPTX::SimpleMoveShift</a> =  4
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1NVPTX.html#ae1895e876155cbfcaf03955b78ff4a0e">llvm::NVPTX::LoadStore</a> { <a class="el" href="namespacellvm_1_1NVPTX.html#ae1895e876155cbfcaf03955b78ff4a0ea3ff2e9a44bf2c2eddd3a3eabec9c25f3">llvm::NVPTX::isLoadMask</a> =  0x20, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#ae1895e876155cbfcaf03955b78ff4a0ea248baf6dcac7e6b777c450cfb825061f">llvm::NVPTX::isLoadShift</a> =  5, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#ae1895e876155cbfcaf03955b78ff4a0ea5b8fdad7466c8c6b4d27dabf0263c975">llvm::NVPTX::isStoreMask</a> =  0x40, 
+<a class="el" href="namespacellvm_1_1NVPTX.html#ae1895e876155cbfcaf03955b78ff4a0ea15d098460a00d3052fb910809fc3a850">llvm::NVPTX::isStoreShift</a> =  6
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a8f26c413aaedb33ce0d4667480ce08b0">llvm::NVPTX::PTXLdStInstCode::AddressSpace</a> { <br/>
+  <a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a8f26c413aaedb33ce0d4667480ce08b0a49ca55d933a60bfe2aabc3d085e8568d">llvm::NVPTX::PTXLdStInstCode::GENERIC</a> =  0, 
+<a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a8f26c413aaedb33ce0d4667480ce08b0a9b43388342c4fc9c4f0ac5f9b6103805">llvm::NVPTX::PTXLdStInstCode::GLOBAL</a> =  1, 
+<a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a8f26c413aaedb33ce0d4667480ce08b0ae2fe5d152007c2b236f03c6bbfbcc048">llvm::NVPTX::PTXLdStInstCode::CONSTANT</a> =  2, 
+<a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a8f26c413aaedb33ce0d4667480ce08b0a8ecb8d75d6ef18e6cfaf28aed5544494">llvm::NVPTX::PTXLdStInstCode::SHARED</a> =  3, 
+<br/>
+  <a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a8f26c413aaedb33ce0d4667480ce08b0a2f76ab7524b0f2685e1be880b43f5e63">llvm::NVPTX::PTXLdStInstCode::PARAM</a> =  4, 
+<a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a8f26c413aaedb33ce0d4667480ce08b0abfdb3fc98a01d5f79a5fce13178048ff">llvm::NVPTX::PTXLdStInstCode::LOCAL</a> =  5
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a0c4e2aa2235abdd10d2beffa32cd9b14">llvm::NVPTX::PTXLdStInstCode::FromType</a> { <a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a0c4e2aa2235abdd10d2beffa32cd9b14a0198fed90551f808b7a382645423973e">llvm::NVPTX::PTXLdStInstCode::Unsigned</a> =  0, 
+<a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a0c4e2aa2235abdd10d2beffa32cd9b14a1d25947b1e05ec73aa88243522dd01ff">llvm::NVPTX::PTXLdStInstCode::Signed</a>, 
+<a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a0c4e2aa2235abdd10d2beffa32cd9b14aa8d7a04ea7f61b2ae1250844cfc54941">llvm::NVPTX::PTXLdStInstCode::Float</a>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a91119cbee2be000c528a690252aee07c">llvm::NVPTX::PTXLdStInstCode::VecType</a> { <a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a91119cbee2be000c528a690252aee07ca09c68d67f7dbfa6cc77eaf73aa535217">llvm::NVPTX::PTXLdStInstCode::Scalar</a> =  1, 
+<a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a91119cbee2be000c528a690252aee07ca24244a27b634ef3e256ab3c64c6fecd4">llvm::NVPTX::PTXLdStInstCode::V2</a> =  2, 
+<a class="el" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a91119cbee2be000c528a690252aee07ca72ebe5e08d40fbab96c046e017576a32">llvm::NVPTX::PTXLdStInstCode::V4</a> =  4
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classchar.html">char</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#ae4060c0a59aebd84fea4e471d39bd225">llvm::NVPTXCondCodeToString</a> (NVPTXCC::CondCodes CC)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#afaa31bdafe663c4c32d711f12eaad1d1">llvm::createNVPTXISelDag</a> (<a class="el" href="classllvm_1_1NVPTXTargetMachine.html">NVPTXTargetMachine</a> &TM, <a class="el" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4">llvm::CodeGenOpt::Level</a> OptLevel)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a66738dc7bb00f41dc85ea8ea5d5d7146">llvm::createVectorElementizePass</a> (<a class="el" href="classllvm_1_1NVPTXTargetMachine.html">NVPTXTargetMachine</a> &)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">FunctionPass * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a7f8907876237c67efd706d5b2f852a82">llvm::createLowerStructArgsPass</a> (NVPTXTargetMachine &)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">FunctionPass * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a37eebb05a75ab0c543e537beec02646d">llvm::createNVPTXReMatPass</a> (NVPTXTargetMachine &)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">FunctionPass * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a44ebe61cc0b0574f09d47a724b61833a">llvm::createNVPTXReMatBlockPass</a> (NVPTXTargetMachine &)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a6bbc95df9d95190d0867a0cff0dc1ec5">llvm::isImageOrSamplerVal</a> (const <a class="el" href="classllvm_1_1Value.html">Value</a> *, const <a class="el" href="classllvm_1_1Module.html">Module</a> *)</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a2433e9e503264e8ca019761dad9d06d1"></a><!-- doxytag: member="NVPTX.h::GET_INSTRINFO_ENUM" ref="a2433e9e503264e8ca019761dad9d06d1" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_INSTRINFO_ENUM</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="NVPTX_8h_source.html#l00134">134</a> of file <a class="el" href="NVPTX_8h_source.html">NVPTX.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a08a185753458ada847ed2d41b47ac1d1"></a><!-- doxytag: member="NVPTX.h::GET_REGINFO_ENUM" ref="a08a185753458ada847ed2d41b47ac1d1" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_REGINFO_ENUM</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="NVPTX_8h_source.html#l00130">130</a> of file <a class="el" href="NVPTX_8h_source.html">NVPTX.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:36 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NVPTXutil_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NVPTXutil_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NVPTXutil_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NVPTXutil_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NVPTXutil.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_28330962a57157e353a3b70e888e4db9.html">NVPTX</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">NVPTXutil.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="NVPTXutil_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- NVPTXutil.cpp - Functions exported to CodeGen --*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file contains the functions that can be used in CodeGen.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="NVPTXutil_8h.html">NVPTXutil.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="NVPTX_8h.html">NVPTX.h</a>"</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="keyword">using namespace </span>llvm;
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="keyword">namespace </span>llvm {
+<a name="l00020"></a>00020 
+<a name="l00021"></a><a class="code" href="namespacellvm.html#a5600a8d5d745bcfc799e5885b5eaab2b">00021</a> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#a5600a8d5d745bcfc799e5885b5eaab2b">isParamLoad</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>)
+<a name="l00022"></a>00022 {
+<a name="l00023"></a>00023   <span class="keywordflow">if</span> ((MI-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() != NVPTX::LD_i32_avar) &&
+<a name="l00024"></a>00024       (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() != NVPTX::LD_i64_avar))
+<a name="l00025"></a>00025     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00026"></a>00026   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#a2ac18ceda9f2857fea2e5cc4e8bf4ff5" title="isImm - Tests if this is a MO_Immediate operand.">isImm</a>() == <span class="keyword">false</span>)
+<a name="l00027"></a>00027     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00028"></a>00028   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#a7059d68a29d5ecfb37623ab45cdb4e8d">getImm</a>() != <a class="code" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a8f26c413aaedb33ce0d4667480ce08b0a2f76ab7524b0f2685e1be880b43f5e63">NVPTX::PTXLdStInstCode::PARAM</a>)
+<a name="l00029"></a>00029     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00030"></a>00030   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00031"></a>00031 }
+<a name="l00032"></a>00032 
+<a name="l00033"></a><a class="code" href="NVPTXutil_8cpp.html#a9e6a597bbfd901b2259ad39de928d0c0">00033</a> <span class="preprocessor">#define DATA_MASK     0x7f</span>
+<a name="l00034"></a><a class="code" href="NVPTXutil_8cpp.html#a1f9ab24c58660b3d90b2e9f978a85ddc">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define DIGIT_WIDTH   7</span>
+<a name="l00035"></a><a class="code" href="NVPTXutil_8cpp.html#add0809e8a5e01e2b970778b5baa04a9e">00035</a> <span class="preprocessor"></span><span class="preprocessor">#define MORE_BYTES    0x80</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span>
+<a name="l00037"></a><a class="code" href="namespacellvm.html#afba05e96f2684367d1e7ba5a3d26c5da">00037</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="namespacellvm.html#afba05e96f2684367d1e7ba5a3d26c5da">encode_leb128</a>(uint64_t val, <span class="keywordtype">int</span> *nbytes,
+<a name="l00038"></a>00038                          <span class="keywordtype">char</span> *space, <span class="keywordtype">int</span> splen)
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040   <span class="keywordtype">char</span> *a;
+<a name="l00041"></a>00041   <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1sys_1_1path.html#a214ec2f04ffd92636ed4bd2717607a1d" title="Get end iterator over path.">end</a> = space + splen;
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043   a = space;
+<a name="l00044"></a>00044   <span class="keywordflow">do</span> {
+<a name="l00045"></a>00045     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> uc;
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047     <span class="keywordflow">if</span> (a >= end)
+<a name="l00048"></a>00048       <span class="keywordflow">return</span> 1;
+<a name="l00049"></a>00049     uc = val & <a class="code" href="NVPTXutil_8cpp.html#a9e6a597bbfd901b2259ad39de928d0c0">DATA_MASK</a>;
+<a name="l00050"></a>00050     val >>= <a class="code" href="NVPTXutil_8cpp.html#a1f9ab24c58660b3d90b2e9f978a85ddc">DIGIT_WIDTH</a>;
+<a name="l00051"></a>00051     <span class="keywordflow">if</span> (val != 0)
+<a name="l00052"></a>00052       uc |= <a class="code" href="NVPTXutil_8cpp.html#add0809e8a5e01e2b970778b5baa04a9e">MORE_BYTES</a>;
+<a name="l00053"></a>00053     *a = uc;
+<a name="l00054"></a>00054     a++;
+<a name="l00055"></a>00055   } <span class="keywordflow">while</span> (val);
+<a name="l00056"></a>00056   *nbytes = a - space;
+<a name="l00057"></a>00057   <span class="keywordflow">return</span> 0;
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060 <span class="preprocessor">#undef DATA_MASK</span>
+<a name="l00061"></a>00061 <span class="preprocessor"></span><span class="preprocessor">#undef DIGIT_WIDTH</span>
+<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#undef MORE_BYTES</span>
+<a name="l00063"></a>00063 <span class="preprocessor"></span>
+<a name="l00064"></a><a class="code" href="namespacellvm.html#a42f3988f450c11495d8bbd8de8d56f80">00064</a> uint64_t <a class="code" href="namespacellvm.html#afba05e96f2684367d1e7ba5a3d26c5da">encode_leb128</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str)
+<a name="l00065"></a>00065 {
+<a name="l00066"></a>00066   <span class="keyword">union </span>{ uint64_t x; <span class="keywordtype">char</span> a[8]; } temp64;
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068   temp64.x = 0;
+<a name="l00069"></a>00069 
+<a name="l00070"></a>00070   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i=0,e=<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">strlen</a>(str); i!=e; ++i)
+<a name="l00071"></a>00071     temp64.a[i] = str[e-1-i];
+<a name="l00072"></a>00072 
+<a name="l00073"></a>00073   <span class="keywordtype">char</span> encoded[16];
+<a name="l00074"></a>00074   <span class="keywordtype">int</span> nbytes;
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076   <span class="keywordtype">int</span> retval = <a class="code" href="namespacellvm.html#afba05e96f2684367d1e7ba5a3d26c5da">encode_leb128</a>(temp64.x, &nbytes, encoded, 16);
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078   (void)retval;
+<a name="l00079"></a>00079   assert(retval == 0 &&
+<a name="l00080"></a>00080          <span class="stringliteral">"Encoding to leb128 failed"</span>);
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082   assert(nbytes <= 8 &&
+<a name="l00083"></a>00083          <span class="stringliteral">"Cannot support register names with leb128 encoding > 8 bytes"</span>);
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085   temp64.x = 0;
+<a name="l00086"></a>00086   <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<nbytes; ++i)
+<a name="l00087"></a>00087     temp64.a[i] = encoded[i];
+<a name="l00088"></a>00088 
+<a name="l00089"></a>00089   <span class="keywordflow">return</span> temp64.x;
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092 } <span class="comment">// end namespace llvm</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:17 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/NoFolder_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NoFolder_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NoFolder_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NoFolder_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,155 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="NoFolder.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/User.h",height=0.2,width=0.4,color="black",URL="$User_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node24 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node25 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node25 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node28 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node29 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="black",URL="$APInt_8h.html"];
+  Node30 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="red",URL="$SwapByteOrder_8h.html"];
+  Node32 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node34 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="black",URL="$InstrTypes_8h.html"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Instruction.h",height=0.2,width=0.4,color="black",URL="$Instruction_8h.html"];
+  Node37 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node37 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node37 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node36 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Type.h",height=0.2,width=0.4,color="black",URL="$Type_8h.html"];
+  Node42 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node43 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node44 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node35 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="black",URL="$IntegersSubset_8h.html"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="list",height=0.2,width=0.4,color="grey75"];
+  Node46 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_8h.html"];
+  Node48 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="black",URL="$IntegersSubsetMapping_8h.html"];
+  Node49 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node49 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/NullablePtr_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/NullablePtr_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/NullablePtr_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/NullablePtr_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: NullablePtr.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_5760af5717174facf3d4fa63878994a9.html">ADT</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">NullablePtr.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include <cassert></code><br/>
+<code>#include <cstddef></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for NullablePtr.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="NullablePtr_8h__incl.png" border="0" usemap="#NullablePtr_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="NullablePtr_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1NullablePtr.html">llvm::NullablePtr< T ></a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:36 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/OProfileJITEventListener_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/OProfileJITEventListener_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/OProfileJITEventListener_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/OProfileJITEventListener_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+c70b2a0c0b298568e8c32aed34e6bf3e
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/OProfileWrapper_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/OProfileWrapper_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/OProfileWrapper_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/OProfileWrapper_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+6168b1e727fb4d8db771484ecd4e8135
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/OProfileWrapper_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/OProfileWrapper_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/OProfileWrapper_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/OProfileWrapper_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,84 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: OProfileWrapper.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_252e08fa7301e7e6817ded127e13c4b5.html">ExecutionEngine</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">OProfileWrapper.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="DataTypes_8h_source.html">llvm/Support/DataTypes.h</a>"</code><br/>
+<code>#include <opagent.h></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for OProfileWrapper.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="OProfileWrapper_8h__incl.png" border="0" usemap="#OProfileWrapper_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="OProfileWrapper_8h__dep__incl.png" border="0" usemap="#OProfileWrapper_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="OProfileWrapper_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1OProfileWrapper.html">llvm::OProfileWrapper</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:37 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/OProfileWrapper_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/OProfileWrapper_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/OProfileWrapper_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/OProfileWrapper_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,19 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="OProfileWrapper.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="opagent.h",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ObjectBuffer_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ObjectBuffer_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ObjectBuffer_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ObjectBuffer_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: ObjectBuffer.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_252e08fa7301e7e6817ded127e13c4b5.html">ExecutionEngine</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">ObjectBuffer.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="SmallVector_8h_source.html">llvm/ADT/SmallVector.h</a>"</code><br/>
+<code>#include "<a class="el" href="OwningPtr_8h_source.html">llvm/ADT/OwningPtr.h</a>"</code><br/>
+<code>#include "<a class="el" href="raw__ostream_8h_source.html">llvm/Support/raw_ostream.h</a>"</code><br/>
+<code>#include "<a class="el" href="MemoryBuffer_8h_source.html">llvm/Support/MemoryBuffer.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ObjectBuffer.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="ObjectBuffer_8h__incl.png" border="0" usemap="#ObjectBuffer_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="ObjectBuffer_8h__dep__incl.png" border="0" usemap="#ObjectBuffer_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="ObjectBuffer_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1ObjectBuffer.html">llvm::ObjectBuffer</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1ObjectBufferStream.html">llvm::ObjectBufferStream</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:36 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/ObjectBuffer_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ObjectBuffer_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ObjectBuffer_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ObjectBuffer_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,69 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ObjectBuffer.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node19 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node21 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node21 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/MemoryBuffer.h",height=0.2,width=0.4,color="black",URL="$MemoryBuffer_8h.html"];
+  Node24 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ObjectFile_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ObjectFile_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ObjectFile_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ObjectFile_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: ObjectFile.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fa3da0d1c439c169ca6589bd79bc1aee.html">Object</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#typedef-members">Typedefs</a> |
+<a href="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">ObjectFile.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Binary_8h_source.html">llvm/Object/Binary.h</a>"</code><br/>
+<code>#include "<a class="el" href="StringRef_8h_source.html">llvm/ADT/StringRef.h</a>"</code><br/>
+<code>#include "<a class="el" href="DataTypes_8h_source.html">llvm/Support/DataTypes.h</a>"</code><br/>
+<code>#include "<a class="el" href="ErrorHandling_8h_source.html">llvm/Support/ErrorHandling.h</a>"</code><br/>
+<code>#include "<a class="el" href="MemoryBuffer_8h_source.html">llvm/Support/MemoryBuffer.h</a>"</code><br/>
+<code>#include <cstring></code><br/>
+<code>#include <vector></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ObjectFile.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="ObjectFile_8h__incl.png" border="0" usemap="#ObjectFile_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="ObjectFile_8h__dep__incl.png" border="0" usemap="#ObjectFile_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="ObjectFile_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionllvm_1_1object_1_1DataRefImpl.html">llvm::object::DataRefImpl</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1content__iterator.html">llvm::object::content_iterator< content_type ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1RelocationRef.html">llvm::object::RelocationRef</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1SectionRef.html">llvm::object::SectionRef</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1SymbolRef.html">llvm::object::SymbolRef</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1LibraryRef.html">llvm::object::LibraryRef</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1ObjectFile.html">llvm::object::ObjectFile</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html">llvm::object</a></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef content_iterator<br class="typebreak"/>
+< RelocationRef > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html#a6d4f7e209369ebab547074a6b6ccd558">llvm::object::relocation_iterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef content_iterator<br class="typebreak"/>
+< SectionRef > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html#a88f8f4d5f769cbf0ab02bcd6192e32cb">llvm::object::section_iterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef content_iterator<br class="typebreak"/>
+< SymbolRef > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html#a579dc9a8e11469c5d8114df36e2b902c">llvm::object::symbol_iterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef content_iterator<br class="typebreak"/>
+< LibraryRef > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html#a8824635e90de46a430ce87cff3c91d3b">llvm::object::library_iterator</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html#a76c5bc6024cfb8555844b8b752f8cf9f">llvm::object::operator==</a> (const DataRefImpl &a, const DataRefImpl &b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html#aeb64109c22e6ed52ccfd1035638472df">llvm::object::operator<</a> (const DataRefImpl &a, const DataRefImpl &b)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html#abcfa9b6f24c69c52d2489a102ba3583c">llvm::object::UnknownAddressOrSize</a> = ~0ULL</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:36 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/ObjectFile_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ObjectFile_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ObjectFile_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ObjectFile_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,675 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: ObjectFile.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fa3da0d1c439c169ca6589bd79bc1aee.html">Object</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">ObjectFile.h</div>  </div>
+</div>
+<div class="contents">
+<a href="ObjectFile_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- ObjectFile.h - File format independent object file -------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file declares a file format independent ObjectFile class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef LLVM_OBJECT_OBJECT_FILE_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_OBJECT_OBJECT_FILE_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="Binary_8h.html">llvm/Object/Binary.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="StringRef_8h.html">llvm/ADT/StringRef.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="DataTypes_8h.html">llvm/Support/DataTypes.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="MemoryBuffer_8h.html">llvm/Support/MemoryBuffer.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include <cstring></span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include <vector></span>
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="keyword">namespace </span>llvm {
+<a name="l00026"></a>00026 <span class="keyword">namespace </span>object {
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 <span class="keyword">class </span>ObjectFile;
+<a name="l00029"></a>00029 
+<a name="l00030"></a><a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">00030</a> <span class="keyword">union </span><a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> {
+<a name="l00031"></a>00031   <span class="keyword">struct </span>{
+<a name="l00032"></a>00032     <span class="comment">// ELF needs this for relocations. This entire union should probably be a</span>
+<a name="l00033"></a>00033     <span class="comment">// char[max(8, sizeof(uintptr_t))] and require the impl to cast.</span>
+<a name="l00034"></a><a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a8c58764c72d9bd9c610660a85b3a0318">00034</a>     uint16_t <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#abad60934f6c59fe5da19d881ce4129d2">a</a>, <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a8c58764c72d9bd9c610660a85b3a0318">b</a>;
+<a name="l00035"></a><a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#ad659d0d02afa0edf2d53c51d467b995a">00035</a>     uint32_t <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#ad659d0d02afa0edf2d53c51d467b995a">c</a>;
+<a name="l00036"></a>00036   } <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#aa9760c96e8282c1076afd8e5f83989a2">w</a>;
+<a name="l00037"></a>00037   <span class="keyword">struct </span>{
+<a name="l00038"></a><a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2820613261c431d4de10b49e30b90ae4">00038</a>     uint32_t <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#abad60934f6c59fe5da19d881ce4129d2">a</a>, <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2820613261c431d4de10b49e30b90ae4">b</a>;
+<a name="l00039"></a>00039   } <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a674a63a4637264061626456266a57030">d</a>;
+<a name="l00040"></a><a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">00040</a>   uintptr_t <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a>;
+<a name="l00041"></a><a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a80e5a3938a7969e7316f53f3d2a48908">00041</a>   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a80e5a3938a7969e7316f53f3d2a48908">DataRefImpl</a>() {
+<a name="l00042"></a>00042     <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa9f7f1b6be1144152902121f2463d0368" title="void *memset(void *b, int c, size_t len);">std::memset</a>(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a>));
+<a name="l00043"></a>00043   }
+<a name="l00044"></a>00044 };
+<a name="l00045"></a>00045 
+<a name="l00046"></a>00046 <span class="keyword">template</span><<span class="keyword">class</span> content_type>
+<a name="l00047"></a><a class="code" href="classllvm_1_1object_1_1content__iterator.html">00047</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1content__iterator.html">content_iterator</a> {
+<a name="l00048"></a>00048   content_type Current;
+<a name="l00049"></a>00049 <span class="keyword">public</span>:
+<a name="l00050"></a><a class="code" href="classllvm_1_1object_1_1content__iterator.html#aef819baaecca9d1e0c38d5f078ee765d">00050</a>   <a class="code" href="classllvm_1_1object_1_1content__iterator.html#aef819baaecca9d1e0c38d5f078ee765d">content_iterator</a>(content_type symb)
+<a name="l00051"></a>00051     : Current(symb) {}
+<a name="l00052"></a>00052 
+<a name="l00053"></a><a class="code" href="classllvm_1_1object_1_1content__iterator.html#a80967387d79ff335b33c1b0c8462ab7a">00053</a>   <span class="keyword">const</span> content_type* <a class="code" href="classllvm_1_1object_1_1content__iterator.html#a80967387d79ff335b33c1b0c8462ab7a">operator-></a>()<span class="keyword"> const </span>{
+<a name="l00054"></a>00054     <span class="keywordflow">return</span> &Current;
+<a name="l00055"></a>00055   }
+<a name="l00056"></a>00056 
+<a name="l00057"></a><a class="code" href="classllvm_1_1object_1_1content__iterator.html#a3815e3c5ef5bc019c6eccda110ab5fc7">00057</a>   <span class="keyword">const</span> content_type &<a class="code" href="classllvm_1_1object_1_1content__iterator.html#a3815e3c5ef5bc019c6eccda110ab5fc7">operator*</a>()<span class="keyword"> const </span>{
+<a name="l00058"></a>00058     <span class="keywordflow">return</span> Current;
+<a name="l00059"></a>00059   }
+<a name="l00060"></a>00060 
+<a name="l00061"></a><a class="code" href="classllvm_1_1object_1_1content__iterator.html#a84540b5e792622517ee43d394bf4a775">00061</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html#a84540b5e792622517ee43d394bf4a775">operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">content_iterator</a> &other)<span class="keyword"> const </span>{
+<a name="l00062"></a>00062     <span class="keywordflow">return</span> Current == other.Current;
+<a name="l00063"></a>00063   }
+<a name="l00064"></a>00064 
+<a name="l00065"></a><a class="code" href="classllvm_1_1object_1_1content__iterator.html#a9ec9428c392a31f46f08436bfbbaf4bb">00065</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html#a9ec9428c392a31f46f08436bfbbaf4bb">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">content_iterator</a> &other)<span class="keyword"> const </span>{
+<a name="l00066"></a>00066     <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == other);
+<a name="l00067"></a>00067   }
+<a name="l00068"></a>00068 
+<a name="l00069"></a><a class="code" href="classllvm_1_1object_1_1content__iterator.html#ab9176972fae57f0d7983bd080a9016c1">00069</a>   <a class="code" href="classllvm_1_1object_1_1content__iterator.html">content_iterator</a>& <a class="code" href="classllvm_1_1object_1_1content__iterator.html#ab9176972fae57f0d7983bd080a9016c1">increment</a>(<a class="code" href="classllvm_1_1error__code.html">error_code</a> &err) {
+<a name="l00070"></a>00070     content_type <a class="code" href="namespacellvm.html#aa1704159f75e6eacd595962ea6d93ffe">next</a>;
+<a name="l00071"></a>00071     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = Current.getNext(next))
+<a name="l00072"></a>00072       err = ec;
+<a name="l00073"></a>00073     <span class="keywordflow">else</span>
+<a name="l00074"></a>00074       Current = <a class="code" href="namespacellvm.html#aa1704159f75e6eacd595962ea6d93ffe">next</a>;
+<a name="l00075"></a>00075     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00076"></a>00076   }
+<a name="l00077"></a>00077 };
+<a name="l00078"></a>00078 
+<a name="l00079"></a><a class="code" href="namespacellvm_1_1object.html#a76c5bc6024cfb8555844b8b752f8cf9f">00079</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm_1_1object.html#a76c5bc6024cfb8555844b8b752f8cf9f">operator==</a>(<span class="keyword">const</span> <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> &a, <span class="keyword">const</span> <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> &b) {
+<a name="l00080"></a>00080   <span class="comment">// Check bitwise identical. This is the only legal way to compare a union w/o</span>
+<a name="l00081"></a>00081   <span class="comment">// knowing which member is in use.</span>
+<a name="l00082"></a>00082   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa3ac509b06abcd9a75f6676d6a65b0251" title="int memcmp(const void *s1, const void *s2, size_t n);">std::memcmp</a>(&a, &b, <span class="keyword">sizeof</span>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a>)) == 0;
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084 
+<a name="l00085"></a><a class="code" href="namespacellvm_1_1object.html#aeb64109c22e6ed52ccfd1035638472df">00085</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm_1_1object.html#aeb64109c22e6ed52ccfd1035638472df">operator<</a>(<span class="keyword">const</span> <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> &a, <span class="keyword">const</span> <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> &b) {
+<a name="l00086"></a>00086   <span class="comment">// Check bitwise identical. This is the only legal way to compare a union w/o</span>
+<a name="l00087"></a>00087   <span class="comment">// knowing which member is in use.</span>
+<a name="l00088"></a>00088   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa3ac509b06abcd9a75f6676d6a65b0251" title="int memcmp(const void *s1, const void *s2, size_t n);">std::memcmp</a>(&a, &b, <span class="keyword">sizeof</span>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a>)) < 0;
+<a name="l00089"></a>00089 }
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091 <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a>;
+<a name="l00092"></a>00092 <span class="comment"></span>
+<a name="l00093"></a>00093 <span class="comment">/// RelocationRef - This is a value type class that represents a single</span>
+<a name="l00094"></a>00094 <span class="comment">/// relocation in the list of relocations in the object file.</span>
+<a name="l00095"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html">00095</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1RelocationRef.html">RelocationRef</a> {
+<a name="l00096"></a>00096   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> RelocationPimpl;
+<a name="l00097"></a>00097   <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *OwningObject;
+<a name="l00098"></a>00098 
+<a name="l00099"></a>00099 <span class="keyword">public</span>:
+<a name="l00100"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a86b523a7c23298742da4fdff1271154a">00100</a>   <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a86b523a7c23298742da4fdff1271154a">RelocationRef</a>() : OwningObject(NULL) { }
+<a name="l00101"></a>00101 
+<a name="l00102"></a>00102   <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a86b523a7c23298742da4fdff1271154a">RelocationRef</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> RelocationP, <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *Owner);
+<a name="l00103"></a>00103 
+<a name="l00104"></a>00104   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a60ffe0a632dcbc1368a2343e5b34ba87">operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html">RelocationRef</a> &Other) <span class="keyword">const</span>;
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#ac9f61e1e410ed690438c9b6f25f321e5">getNext</a>(<a class="code" href="classllvm_1_1object_1_1RelocationRef.html">RelocationRef</a> &Result) <span class="keyword">const</span>;
+<a name="l00107"></a>00107 
+<a name="l00108"></a>00108   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a9c89cd59db4c7a9d4bd551296f0e7d6c">getAddress</a>(uint64_t &Result) <span class="keyword">const</span>;
+<a name="l00109"></a>00109   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a58f950ebdab8f8ffe9670d7027163904">getOffset</a>(uint64_t &Result) <span class="keyword">const</span>;
+<a name="l00110"></a>00110   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a1a34cd1c7b8345b022b4a1095230c086">getSymbol</a>(<a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> &Result) <span class="keyword">const</span>;
+<a name="l00111"></a>00111   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#ab7088f4926e4ff7a0119489bc430027f">getType</a>(uint64_t &Result) <span class="keyword">const</span>;
+<a name="l00112"></a>00112 <span class="comment"></span>
+<a name="l00113"></a>00113 <span class="comment">  /// @brief Indicates whether this relocation should hidden when listing</span>
+<a name="l00114"></a>00114 <span class="comment">  /// relocations, usually because it is the trailing part of a multipart</span>
+<a name="l00115"></a>00115 <span class="comment">  /// relocation that will be printed as part of the leading relocation.</span>
+<a name="l00116"></a>00116 <span class="comment"></span>  <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#aac55a9bd2332725808c94fef8880e60e" title="Indicates whether this relocation should hidden when listing relocations, usually because it is the t...">getHidden</a>(<span class="keywordtype">bool</span> &Result) <span class="keyword">const</span>;
+<a name="l00117"></a>00117 <span class="comment"></span>
+<a name="l00118"></a>00118 <span class="comment">  /// @brief Get a string that represents the type of this relocation.</span>
+<a name="l00119"></a>00119 <span class="comment">  ///</span>
+<a name="l00120"></a>00120 <span class="comment">  /// This is for display purposes only.</span>
+<a name="l00121"></a>00121 <span class="comment"></span>  <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a7128e294dbed851f97c1641fc113b134" title="Get a string that represents the type of this relocation.">getTypeName</a>(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &Result) <span class="keyword">const</span>;
+<a name="l00122"></a>00122   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a43282f5e1c810995164e14791f81da9f">getAdditionalInfo</a>(<a class="code" href="classint64__t.html">int64_t</a> &Result) <span class="keyword">const</span>;
+<a name="l00123"></a>00123 <span class="comment"></span>
+<a name="l00124"></a>00124 <span class="comment">  /// @brief Get a string that represents the calculation of the value of this</span>
+<a name="l00125"></a>00125 <span class="comment">  ///        relocation.</span>
+<a name="l00126"></a>00126 <span class="comment">  ///</span>
+<a name="l00127"></a>00127 <span class="comment">  /// This is for display purposes only.</span>
+<a name="l00128"></a>00128 <span class="comment"></span>  <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a4e18ac457e68c94a7aaf53fad1ec1e76" title="Get a string that represents the calculation of the value of this relocation.">getValueString</a>(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &Result) <span class="keyword">const</span>;
+<a name="l00129"></a>00129 
+<a name="l00130"></a>00130   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#aa59ab00ea93edbdb222cb09d83ef9413">getRawDataRefImpl</a>() <span class="keyword">const</span>;
+<a name="l00131"></a>00131 };
+<a name="l00132"></a><a class="code" href="namespacellvm_1_1object.html#a6d4f7e209369ebab547074a6b6ccd558">00132</a> <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">content_iterator<RelocationRef></a> <a class="code" href="namespacellvm_1_1object.html#a6d4f7e209369ebab547074a6b6ccd558">relocation_iterator</a>;
+<a name="l00133"></a>00133 <span class="comment"></span>
+<a name="l00134"></a>00134 <span class="comment">/// SectionRef - This is a value type class that represents a single section in</span>
+<a name="l00135"></a>00135 <span class="comment">/// the list of sections in the object file.</span>
+<a name="l00136"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html">00136</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1SectionRef.html">SectionRef</a> {
+<a name="l00137"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#a23fe52bbc164a30ba18e057d37bd2283">00137</a>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a>;
+<a name="l00138"></a>00138   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> SectionPimpl;
+<a name="l00139"></a>00139   <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *OwningObject;
+<a name="l00140"></a>00140 
+<a name="l00141"></a>00141 <span class="keyword">public</span>:
+<a name="l00142"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#ab2f0c3eed0f43863490532eba78be7ff">00142</a>   <a class="code" href="classllvm_1_1object_1_1SectionRef.html#ab2f0c3eed0f43863490532eba78be7ff">SectionRef</a>() : OwningObject(NULL) { }
+<a name="l00143"></a>00143 
+<a name="l00144"></a>00144   <a class="code" href="classllvm_1_1object_1_1SectionRef.html#ab2f0c3eed0f43863490532eba78be7ff">SectionRef</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> SectionP, <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *Owner);
+<a name="l00145"></a>00145 
+<a name="l00146"></a>00146   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a07d38f95e69fb98a3fcc3fbb9e4811cf">operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1SectionRef.html">SectionRef</a> &Other) <span class="keyword">const</span>;
+<a name="l00147"></a>00147   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a13ef16d29f171f681161a156258e29c0">operator<</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1SectionRef.html">SectionRef</a> &Other) <span class="keyword">const</span>;
+<a name="l00148"></a>00148 
+<a name="l00149"></a>00149   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#ac092ca013a1e5753f29ff9e2ea17525b">getNext</a>(<a class="code" href="classllvm_1_1object_1_1SectionRef.html">SectionRef</a> &Result) <span class="keyword">const</span>;
+<a name="l00150"></a>00150 
+<a name="l00151"></a>00151   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a866a81c19bbd7274a44df57613edcb3d">getName</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result) <span class="keyword">const</span>;
+<a name="l00152"></a>00152   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#ae6327700dfa3b4ee327dae8aaba0eeef">getAddress</a>(uint64_t &Result) <span class="keyword">const</span>;
+<a name="l00153"></a>00153   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#aa823037799223da66cc1895469f410e3">getSize</a>(uint64_t &Result) <span class="keyword">const</span>;
+<a name="l00154"></a>00154   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#af0ab97899979f84efd05e181181fe147">getContents</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result) <span class="keyword">const</span>;
+<a name="l00155"></a>00155 <span class="comment"></span>
+<a name="l00156"></a>00156 <span class="comment">  /// @brief Get the alignment of this section as the actual value (not log 2).</span>
+<a name="l00157"></a>00157 <span class="comment"></span>  <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#ad9b67d6d3098b951aa14c772cdae03e5" title="Get the alignment of this section as the actual value (not log 2).">getAlignment</a>(uint64_t &Result) <span class="keyword">const</span>;
+<a name="l00158"></a>00158 
+<a name="l00159"></a>00159   <span class="comment">// FIXME: Move to the normalization layer when it's created.</span>
+<a name="l00160"></a>00160   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#abb65fd3285875fefcd34948707a10945">isText</a>(<span class="keywordtype">bool</span> &Result) <span class="keyword">const</span>;
+<a name="l00161"></a>00161   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a25f90191def7c08c971c61f7c6e002f1">isData</a>(<span class="keywordtype">bool</span> &Result) <span class="keyword">const</span>;
+<a name="l00162"></a>00162   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a2d3155b6defb8d524b76ad8a2af5273a">isBSS</a>(<span class="keywordtype">bool</span> &Result) <span class="keyword">const</span>;
+<a name="l00163"></a>00163   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#aaac5d454f0c2a273e1a41b57a714192d">isRequiredForExecution</a>(<span class="keywordtype">bool</span> &Result) <span class="keyword">const</span>;
+<a name="l00164"></a>00164   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a8fe5753e0ff544a0624337c91064f9e5">isVirtual</a>(<span class="keywordtype">bool</span> &Result) <span class="keyword">const</span>;
+<a name="l00165"></a>00165   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#acada12b9deb4f4f6532f133e1760f684">isZeroInit</a>(<span class="keywordtype">bool</span> &Result) <span class="keyword">const</span>;
+<a name="l00166"></a>00166   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a0e03a3c1b346150e215f7a84732018a4">isReadOnlyData</a>(<span class="keywordtype">bool</span> &Result) <span class="keyword">const</span>;
+<a name="l00167"></a>00167 
+<a name="l00168"></a>00168   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#ad750a1944ddd2b8fdcfb9deb5c5d5a92">containsSymbol</a>(<a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> S, <span class="keywordtype">bool</span> &Result) <span class="keyword">const</span>;
+<a name="l00169"></a>00169 
+<a name="l00170"></a>00170   <a class="code" href="classllvm_1_1object_1_1content__iterator.html">relocation_iterator</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#aa26bce1b1e1ac4311247ecb87052e820">begin_relocations</a>() <span class="keyword">const</span>;
+<a name="l00171"></a>00171   <a class="code" href="classllvm_1_1object_1_1content__iterator.html">relocation_iterator</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a182d9a4d0b0962d1689e5b226a3ff7ca">end_relocations</a>() <span class="keyword">const</span>;
+<a name="l00172"></a>00172 
+<a name="l00173"></a>00173   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a6257695e2d82b498321dd047fa11d0f9">getRawDataRefImpl</a>() <span class="keyword">const</span>;
+<a name="l00174"></a>00174 };
+<a name="l00175"></a><a class="code" href="namespacellvm_1_1object.html#a88f8f4d5f769cbf0ab02bcd6192e32cb">00175</a> <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">content_iterator<SectionRef></a> <a class="code" href="namespacellvm_1_1object.html#a88f8f4d5f769cbf0ab02bcd6192e32cb">section_iterator</a>;
+<a name="l00176"></a>00176 <span class="comment"></span>
+<a name="l00177"></a>00177 <span class="comment">/// SymbolRef - This is a value type class that represents a single symbol in</span>
+<a name="l00178"></a>00178 <span class="comment">/// the list of symbols in the object file.</span>
+<a name="l00179"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html">00179</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> {
+<a name="l00180"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a84e7ca90f9c05219e1c82f602bad10fc">00180</a>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1SectionRef.html">SectionRef</a>;
+<a name="l00181"></a>00181   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> SymbolPimpl;
+<a name="l00182"></a>00182   <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *OwningObject;
+<a name="l00183"></a>00183 
+<a name="l00184"></a>00184 <span class="keyword">public</span>:
+<a name="l00185"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a6d8b0c26a2b708f0963127c2679b269d">00185</a>   <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a6d8b0c26a2b708f0963127c2679b269d">SymbolRef</a>() : OwningObject(NULL) { }
+<a name="l00186"></a>00186 
+<a name="l00187"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04">00187</a>   <span class="keyword">enum</span> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04">Type</a> {
+<a name="l00188"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a2d334a713a4916963744a0cc31ab9552">00188</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a2d334a713a4916963744a0cc31ab9552">ST_Unknown</a>, <span class="comment">// Type not specified</span>
+<a name="l00189"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a8a501fedaaa3e562541580b8f1db3975">00189</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a8a501fedaaa3e562541580b8f1db3975">ST_Data</a>,
+<a name="l00190"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04afe6722fa933ffee4c116ee60c2de5049">00190</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04afe6722fa933ffee4c116ee60c2de5049">ST_Debug</a>,
+<a name="l00191"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a771f3523463fc179b4e89f60841a23b8">00191</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a771f3523463fc179b4e89f60841a23b8">ST_File</a>,
+<a name="l00192"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a2fcf5b0171fb8526218be425765b5da1">00192</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a2fcf5b0171fb8526218be425765b5da1">ST_Function</a>,
+<a name="l00193"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a076f193658db35c0f4d60f9e0a3e329f">00193</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a076f193658db35c0f4d60f9e0a3e329f">ST_Other</a>
+<a name="l00194"></a>00194   };
+<a name="l00195"></a>00195 
+<a name="l00196"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6">00196</a>   <span class="keyword">enum</span> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6">Flags</a> {
+<a name="l00197"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6aa2cfc7fa13b25e3bdadd056f1083da4d">00197</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6aa2cfc7fa13b25e3bdadd056f1083da4d">SF_None</a>            = 0,
+<a name="l00198"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6ae4a5bd1658adf97f312c4fcc715c2763">00198</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6ae4a5bd1658adf97f312c4fcc715c2763">SF_Undefined</a>       = 1U << 0,  <span class="comment">// Symbol is defined in another object file</span>
+<a name="l00199"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6a768afb2904382d6419d72018c8a8a62f">00199</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6a768afb2904382d6419d72018c8a8a62f">SF_Global</a>          = 1U << 1,  <span class="comment">// Global symbol</span>
+<a name="l00200"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6ac9b7e1e13ac85d8612a37bb0e62d8da7">00200</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6ac9b7e1e13ac85d8612a37bb0e62d8da7">SF_Weak</a>            = 1U << 2,  <span class="comment">// Weak symbol</span>
+<a name="l00201"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6a1e0f0cee4e7d7377d5e72c9bc13d85fa">00201</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6a1e0f0cee4e7d7377d5e72c9bc13d85fa">SF_Absolute</a>        = 1U << 3,  <span class="comment">// Absolute symbol</span>
+<a name="l00202"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6a7ab997f86f1562f0c0a90d1c03691826">00202</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6a7ab997f86f1562f0c0a90d1c03691826">SF_ThreadLocal</a>     = 1U << 4,  <span class="comment">// Thread local symbol</span>
+<a name="l00203"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6ad0d603db292ef430449224cedf21e313">00203</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6ad0d603db292ef430449224cedf21e313">SF_Common</a>          = 1U << 5,  <span class="comment">// Symbol has common linkage</span>
+<a name="l00204"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6ad49777bbe6d708affce9b6e648147c10">00204</a>     <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6ad49777bbe6d708affce9b6e648147c10">SF_FormatSpecific</a>  = 1U << 31  <span class="comment">// Specific to the object file format</span>
+<a name="l00205"></a>00205                                    <span class="comment">// (e.g. section symbols)</span>
+<a name="l00206"></a>00206   };
+<a name="l00207"></a>00207 
+<a name="l00208"></a>00208   <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a6d8b0c26a2b708f0963127c2679b269d">SymbolRef</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> SymbolP, <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *Owner);
+<a name="l00209"></a>00209 
+<a name="l00210"></a>00210   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#ad8e5da7c0b5443f0c892adcc17c9c7ee">operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> &Other) <span class="keyword">const</span>;
+<a name="l00211"></a>00211   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a81ad59b83e88c7356d39fcaa7833e41e">operator<</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> &Other) <span class="keyword">const</span>;
+<a name="l00212"></a>00212 
+<a name="l00213"></a>00213   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a30e1b5c69c26c2fbc82c9c53b334166e">getNext</a>(<a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> &Result) <span class="keyword">const</span>;
+<a name="l00214"></a>00214 
+<a name="l00215"></a>00215   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a1f45c4e0d29daa8462f3269a363b45d2">getName</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result) <span class="keyword">const</span>;<span class="comment"></span>
+<a name="l00216"></a>00216 <span class="comment">  /// Returns the symbol virtual address (i.e. address at which it will be</span>
+<a name="l00217"></a>00217 <span class="comment">  /// mapped).</span>
+<a name="l00218"></a>00218 <span class="comment"></span>  <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aff491da06c5f49dc6ed0283111bcbf00">getAddress</a>(uint64_t &Result) <span class="keyword">const</span>;
+<a name="l00219"></a>00219   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#adea70f2a5ed3536e9161c39fb552e9a1">getFileOffset</a>(uint64_t &Result) <span class="keyword">const</span>;
+<a name="l00220"></a>00220   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#afbaaea5e8fb100cc40464cf1b5c262c6">getSize</a>(uint64_t &Result) <span class="keyword">const</span>;
+<a name="l00221"></a>00221   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a62adc143ddee3a7eba44e037f3bb5169">getType</a>(<a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04">SymbolRef::Type</a> &Result) <span class="keyword">const</span>;
+<a name="l00222"></a>00222 <span class="comment"></span>
+<a name="l00223"></a>00223 <span class="comment">  /// Returns the ascii char that should be displayed in a symbol table dump via</span>
+<a name="l00224"></a>00224 <span class="comment">  /// nm for this symbol.</span>
+<a name="l00225"></a>00225 <span class="comment"></span>  <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#af3f8130d0b185f55304c02481a7ff0fc">getNMTypeChar</a>(<span class="keywordtype">char</span> &Result) <span class="keyword">const</span>;
+<a name="l00226"></a>00226 <span class="comment"></span>
+<a name="l00227"></a>00227 <span class="comment">  /// Get symbol flags (bitwise OR of SymbolRef::Flags)</span>
+<a name="l00228"></a>00228 <span class="comment"></span>  <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a6f418dfbff4d638e2d4aa55f4071644e" title="Get symbol flags (bitwise OR of SymbolRef::Flags)">getFlags</a>(uint32_t &Result) <span class="keyword">const</span>;
+<a name="l00229"></a>00229 <span class="comment"></span>
+<a name="l00230"></a>00230 <span class="comment">  /// @brief Return true for common symbols such as uninitialized globals</span>
+<a name="l00231"></a>00231 <span class="comment"></span>  <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#afafe164cb7066877e4b485f98ea93baf" title="Return true for common symbols such as uninitialized globals.">isCommon</a>(<span class="keywordtype">bool</span> &Result) <span class="keyword">const</span>;
+<a name="l00232"></a>00232 <span class="comment"></span>
+<a name="l00233"></a>00233 <span class="comment">  /// @brief Get section this symbol is defined in reference to. Result is</span>
+<a name="l00234"></a>00234 <span class="comment">  /// end_sections() if it is undefined or is an absolute symbol.</span>
+<a name="l00235"></a>00235 <span class="comment"></span>  <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a553301677df2da27eafc11d5e68e5219" title="Get section this symbol is defined in reference to. Result is end_sections() if it is undefined or is...">getSection</a>(<a class="code" href="classllvm_1_1object_1_1content__iterator.html">section_iterator</a> &Result) <span class="keyword">const</span>;
+<a name="l00236"></a>00236 <span class="comment"></span>
+<a name="l00237"></a>00237 <span class="comment">  /// @brief Get value of the symbol in the symbol table.</span>
+<a name="l00238"></a>00238 <span class="comment"></span>  <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a0867dc33bacf78324a3d03b741f1cdf1" title="Get value of the symbol in the symbol table.">getValue</a>(uint64_t &Val) <span class="keyword">const</span>;
+<a name="l00239"></a>00239 
+<a name="l00240"></a>00240   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a823e21cf2357c4f5ff309ff60009fda9">getRawDataRefImpl</a>() <span class="keyword">const</span>;
+<a name="l00241"></a>00241 };
+<a name="l00242"></a><a class="code" href="namespacellvm_1_1object.html#a579dc9a8e11469c5d8114df36e2b902c">00242</a> <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">content_iterator<SymbolRef></a> <a class="code" href="namespacellvm_1_1object.html#a579dc9a8e11469c5d8114df36e2b902c">symbol_iterator</a>;
+<a name="l00243"></a>00243 <span class="comment"></span>
+<a name="l00244"></a>00244 <span class="comment">/// LibraryRef - This is a value type class that represents a single library in</span>
+<a name="l00245"></a>00245 <span class="comment">/// the list of libraries needed by a shared or dynamic object.</span>
+<a name="l00246"></a><a class="code" href="classllvm_1_1object_1_1LibraryRef.html">00246</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1LibraryRef.html">LibraryRef</a> {
+<a name="l00247"></a><a class="code" href="classllvm_1_1object_1_1LibraryRef.html#a84e7ca90f9c05219e1c82f602bad10fc">00247</a>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1SectionRef.html">SectionRef</a>;
+<a name="l00248"></a>00248   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> LibraryPimpl;
+<a name="l00249"></a>00249   <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *OwningObject;
+<a name="l00250"></a>00250 
+<a name="l00251"></a>00251 <span class="keyword">public</span>:
+<a name="l00252"></a><a class="code" href="classllvm_1_1object_1_1LibraryRef.html#adab07e76ebca31503444b15a03e91b11">00252</a>   <a class="code" href="classllvm_1_1object_1_1LibraryRef.html#adab07e76ebca31503444b15a03e91b11">LibraryRef</a>() : OwningObject(NULL) { }
+<a name="l00253"></a>00253 
+<a name="l00254"></a>00254   <a class="code" href="classllvm_1_1object_1_1LibraryRef.html#adab07e76ebca31503444b15a03e91b11">LibraryRef</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> LibraryP, <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *Owner);
+<a name="l00255"></a>00255 
+<a name="l00256"></a>00256   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html#a05ba75b40cb3153f3d5b8e7ec45f2211">operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html">LibraryRef</a> &Other) <span class="keyword">const</span>;
+<a name="l00257"></a>00257   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html#a4c8c58846eacbe25c2784bc509a4c3d4">operator<</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html">LibraryRef</a> &Other) <span class="keyword">const</span>;
+<a name="l00258"></a>00258 
+<a name="l00259"></a>00259   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html#a169a9ccf9402c9eab227153e16f4b4e3">getNext</a>(<a class="code" href="classllvm_1_1object_1_1LibraryRef.html">LibraryRef</a> &Result) <span class="keyword">const</span>;
+<a name="l00260"></a>00260 
+<a name="l00261"></a>00261   <span class="comment">// Get the path to this library, as stored in the object file.</span>
+<a name="l00262"></a>00262   <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html#aa595367e0ba0ad3bd795272d69786c9c">getPath</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result) <span class="keyword">const</span>;
+<a name="l00263"></a>00263 
+<a name="l00264"></a>00264   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html#acaabc012ee1dd1675bbb2225e6f5c3f3">getRawDataRefImpl</a>() <span class="keyword">const</span>;
+<a name="l00265"></a>00265 };
+<a name="l00266"></a><a class="code" href="namespacellvm_1_1object.html#a8824635e90de46a430ce87cff3c91d3b">00266</a> <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">content_iterator<LibraryRef></a> <a class="code" href="namespacellvm_1_1object.html#a8824635e90de46a430ce87cff3c91d3b">library_iterator</a>;
+<a name="l00267"></a>00267 
+<a name="l00268"></a><a class="code" href="namespacellvm_1_1object.html#abcfa9b6f24c69c52d2489a102ba3583c">00268</a> <span class="keyword">const</span> uint64_t <a class="code" href="namespacellvm_1_1object.html#abcfa9b6f24c69c52d2489a102ba3583c">UnknownAddressOrSize</a> = ~0ULL;
+<a name="l00269"></a>00269 <span class="comment"></span>
+<a name="l00270"></a>00270 <span class="comment">/// ObjectFile - This class is the base class for all object file types.</span>
+<a name="l00271"></a>00271 <span class="comment">/// Concrete instances of this object are created by createObjectFile, which</span>
+<a name="l00272"></a>00272 <span class="comment">/// figures out which type to create.</span>
+<a name="l00273"></a><a class="code" href="classllvm_1_1object_1_1ObjectFile.html">00273</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1object_1_1Binary.html">Binary</a> {
+<a name="l00274"></a>00274   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();
+<a name="l00275"></a>00275   <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a>() <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00276"></a>00276   <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> &other) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00277"></a>00277 
+<a name="l00278"></a>00278 <span class="keyword">protected</span>:
+<a name="l00279"></a>00279   <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1Type.html">Type</a>, <a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *source, <a class="code" href="classllvm_1_1error__code.html">error_code</a> &ec);
+<a name="l00280"></a>00280 
+<a name="l00281"></a><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">00281</a>   <span class="keyword">const</span> uint8_t *<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>()<span class="keyword"> const </span>{
+<a name="l00282"></a>00282     <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t *<span class="keyword">></span>(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>-><a class="code" href="classllvm_1_1MemoryBuffer.html#aee393164c8a4d591450d28bdd5aebfbd">getBufferStart</a>());
+<a name="l00283"></a>00283   }
+<a name="l00284"></a>00284 
+<a name="l00285"></a>00285   <span class="comment">// These functions are for SymbolRef to call internally. The main goal of</span>
+<a name="l00286"></a>00286   <span class="comment">// this is to allow SymbolRef::SymbolPimpl to point directly to the symbol</span>
+<a name="l00287"></a>00287   <span class="comment">// entry in the memory mapped object file. SymbolPimpl cannot contain any</span>
+<a name="l00288"></a>00288   <span class="comment">// virtual functions because then it could not point into the memory mapped</span>
+<a name="l00289"></a>00289   <span class="comment">// file.</span>
+<a name="l00290"></a>00290   <span class="comment">//</span>
+<a name="l00291"></a>00291   <span class="comment">// Implementations assume that the DataRefImpl is valid and has not been</span>
+<a name="l00292"></a>00292   <span class="comment">// modified externally. It's UB otherwise.</span>
+<a name="l00293"></a><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a23fe52bbc164a30ba18e057d37bd2283">00293</a>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a>;
+<a name="l00294"></a>00294   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a4b22b2fe046c9f63ab28fd88bea0154a">getSymbolNext</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb, <a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> &Res) <span class="keyword">const</span> = 0;
+<a name="l00295"></a>00295   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#abd0d48c26fc2352f5510c43e96c530e0">getSymbolName</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Res) <span class="keyword">const</span> = 0;
+<a name="l00296"></a>00296   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a5e48fbded47e25995452bca12a7b2f31">getSymbolAddress</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb, uint64_t &Res) <span class="keyword">const</span> = 0;
+<a name="l00297"></a>00297   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#acbb0ff34b59e09a1296d1ee421e25df5">getSymbolFileOffset</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb, uint64_t &Res)<span class="keyword">const</span>=0;
+<a name="l00298"></a>00298   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#af43cb42b298e15c85e397c212c89b6e5">getSymbolSize</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb, uint64_t &Res) <span class="keyword">const</span> = 0;
+<a name="l00299"></a>00299   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a3ad6a1304a4411a2ed37d1a315bbd432">getSymbolType</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00300"></a>00300                                    <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04">SymbolRef::Type</a> &Res) <span class="keyword">const</span> = 0;
+<a name="l00301"></a>00301   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a9778a884ea8b9add89acce3af987f264">getSymbolNMTypeChar</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb, <span class="keywordtype">char</span> &Res) <span class="keyword">const</span> = 0;
+<a name="l00302"></a>00302   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a37e1e687d8d83c1bb217572d7110084a">getSymbolFlags</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00303"></a>00303                                     uint32_t &Res) <span class="keyword">const</span> = 0;
+<a name="l00304"></a>00304   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a5588059df7e3fc8b7e0005d85627c4b7">getSymbolSection</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00305"></a>00305                                       <a class="code" href="classllvm_1_1object_1_1content__iterator.html">section_iterator</a> &Res) <span class="keyword">const</span> = 0;
+<a name="l00306"></a>00306   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a13b4076be4fd687a793959c4ea8d59aa">getSymbolValue</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb, uint64_t &Val) <span class="keyword">const</span> = 0;
+<a name="l00307"></a>00307 
+<a name="l00308"></a>00308   <span class="comment">// Same as above for SectionRef.</span>
+<a name="l00309"></a><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a84e7ca90f9c05219e1c82f602bad10fc">00309</a>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1SectionRef.html">SectionRef</a>;
+<a name="l00310"></a>00310   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a58447aafb8cd7579f52d677841c34f2d">getSectionNext</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, <a class="code" href="classllvm_1_1object_1_1SectionRef.html">SectionRef</a> &Res) <span class="keyword">const</span> = 0;
+<a name="l00311"></a>00311   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a8461e13a0c2f47027c368778e4686e51">getSectionName</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Res) <span class="keyword">const</span> = 0;
+<a name="l00312"></a>00312   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7336aa8d62a20de2b2ac38ecf42c86e9">getSectionAddress</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, uint64_t &Res) <span class="keyword">const</span> =0;
+<a name="l00313"></a>00313   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a10f7c690de19d0cfa2a4acb0d5eb7eda">getSectionSize</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, uint64_t &Res) <span class="keyword">const</span> = 0;
+<a name="l00314"></a>00314   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ac7d67c4f193887ca07f0c34dbb6c903f">getSectionContents</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Res)<span class="keyword">const</span>=0;
+<a name="l00315"></a>00315   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#af1c5b8dbe2e48037a15af08039b9b545">getSectionAlignment</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, uint64_t &Res)<span class="keyword">const</span>=0;
+<a name="l00316"></a>00316   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7ed3beeb844882f6a73c734431a9ad71">isSectionText</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, <span class="keywordtype">bool</span> &Res) <span class="keyword">const</span> = 0;
+<a name="l00317"></a>00317   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#aed1fd9e16b9da7d13de410f732c285ad">isSectionData</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, <span class="keywordtype">bool</span> &Res) <span class="keyword">const</span> = 0;
+<a name="l00318"></a>00318   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a3d5cfcf91c70541c71cc140ee09e2727">isSectionBSS</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, <span class="keywordtype">bool</span> &Res) <span class="keyword">const</span> = 0;
+<a name="l00319"></a>00319   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a38663274199e64b990042c88b1541000">isSectionRequiredForExecution</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00320"></a>00320                                                    <span class="keywordtype">bool</span> &Res) <span class="keyword">const</span> = 0;
+<a name="l00321"></a>00321   <span class="comment">// A section is 'virtual' if its contents aren't present in the object image.</span>
+<a name="l00322"></a>00322   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a49f8df6720816368a2151258b7c5c2a9">isSectionVirtual</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, <span class="keywordtype">bool</span> &Res) <span class="keyword">const</span> = 0;
+<a name="l00323"></a>00323   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#adf8e1da81acd3974f37a735ce2bf9d45">isSectionZeroInit</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, <span class="keywordtype">bool</span> &Res) <span class="keyword">const</span> = 0;
+<a name="l00324"></a>00324   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a3c6ecceea654d208f088f24c5238825b">isSectionReadOnlyData</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, <span class="keywordtype">bool</span> &Res) <span class="keyword">const</span> =0;
+<a name="l00325"></a>00325   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ace2b3ab8006e75fc3f01759acc9b5fe5">sectionContainsSymbol</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec, <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00326"></a>00326                                            <span class="keywordtype">bool</span> &Result) <span class="keyword">const</span> = 0;
+<a name="l00327"></a>00327   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">relocation_iterator</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a8ac4a7a599f305f11c0c90673e0ee7e9">getSectionRelBegin</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec) <span class="keyword">const</span> = 0;
+<a name="l00328"></a>00328   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">relocation_iterator</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7e94e9dc318aee47730486b79c2ae7c9">getSectionRelEnd</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec) <span class="keyword">const</span> = 0;
+<a name="l00329"></a>00329 
+<a name="l00330"></a>00330 
+<a name="l00331"></a>00331   <span class="comment">// Same as above for RelocationRef.</span>
+<a name="l00332"></a><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a198fe5e1de4053e999d41555cb796801">00332</a>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1RelocationRef.html">RelocationRef</a>;
+<a name="l00333"></a>00333   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#af7900cb5282666fb9f6ca402bb507e88">getRelocationNext</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00334"></a>00334                                        <a class="code" href="classllvm_1_1object_1_1RelocationRef.html">RelocationRef</a> &Res) <span class="keyword">const</span> = 0;
+<a name="l00335"></a>00335   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a4245c2e918822c0ea8f7cf2000982875">getRelocationAddress</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00336"></a>00336                                           uint64_t &Res) <span class="keyword">const</span> =0;
+<a name="l00337"></a>00337   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a50e615b83b383696fbe3a543042e1c1b">getRelocationOffset</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00338"></a>00338                                          uint64_t &Res) <span class="keyword">const</span> =0;
+<a name="l00339"></a>00339   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ac956fa285d13ea622ca5e31ea7e1b233">getRelocationSymbol</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00340"></a>00340                                          <a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> &Res) <span class="keyword">const</span> = 0;
+<a name="l00341"></a>00341   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a4a4e3571651cdfe8d4b26dd81ed9722c">getRelocationType</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00342"></a>00342                                        uint64_t &Res) <span class="keyword">const</span> = 0;
+<a name="l00343"></a>00343   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ab50da7577468732b88f7bc64b707169b">getRelocationTypeName</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00344"></a>00344                                        <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &Result) <span class="keyword">const</span> = 0;
+<a name="l00345"></a>00345   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a55b61c630b520ec974b29a4f6025f877">getRelocationAdditionalInfo</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00346"></a>00346                                                  <a class="code" href="classint64__t.html">int64_t</a> &Res) <span class="keyword">const</span> = 0;
+<a name="l00347"></a>00347   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a160d38e977cf7b1540e81bfd55e4905b">getRelocationValueString</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00348"></a>00348                                        <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &Result) <span class="keyword">const</span> = 0;
+<a name="l00349"></a><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#aba4fa3a84a6c1a8c2ba189e0641dc886">00349</a>   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#aba4fa3a84a6c1a8c2ba189e0641dc886">getRelocationHidden</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel, <span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00350"></a>00350     Result = <span class="keyword">false</span>;
+<a name="l00351"></a>00351     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00352"></a>00352   }
+<a name="l00353"></a>00353 
+<a name="l00354"></a>00354   <span class="comment">// Same for LibraryRef</span>
+<a name="l00355"></a><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#acae00fbde1f836fcb23b7cde3d039826">00355</a>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1LibraryRef.html">LibraryRef</a>;
+<a name="l00356"></a>00356   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a16ff22c4adecd6b56e1443dfe58463b2">getLibraryNext</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Lib, <a class="code" href="classllvm_1_1object_1_1LibraryRef.html">LibraryRef</a> &Res) <span class="keyword">const</span> = 0;
+<a name="l00357"></a>00357   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#abb4ff389862232e492001307bbbdff7e">getLibraryPath</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Lib, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Res) <span class="keyword">const</span> = 0;
+<a name="l00358"></a>00358 
+<a name="l00359"></a>00359 <span class="keyword">public</span>:
+<a name="l00360"></a>00360 
+<a name="l00361"></a>00361   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">symbol_iterator</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ad6dd5eb50cf62aee598393ecb436d823">begin_symbols</a>() <span class="keyword">const</span> = 0;
+<a name="l00362"></a>00362   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">symbol_iterator</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a591ae0bf161b166506276550c5cecf9b">end_symbols</a>() <span class="keyword">const</span> = 0;
+<a name="l00363"></a>00363 
+<a name="l00364"></a>00364   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">symbol_iterator</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a6e8aa6862de6025ea94e22d545f2582d">begin_dynamic_symbols</a>() <span class="keyword">const</span> = 0;
+<a name="l00365"></a>00365   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">symbol_iterator</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a88ce44acb84a3bfa9dd161bd4a662032">end_dynamic_symbols</a>() <span class="keyword">const</span> = 0;
+<a name="l00366"></a>00366 
+<a name="l00367"></a>00367   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">section_iterator</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7005046f3a3574f781e3059ad5309519">begin_sections</a>() <span class="keyword">const</span> = 0;
+<a name="l00368"></a>00368   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">section_iterator</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ac3931bb2f4234d3b6ecda83409962f53">end_sections</a>() <span class="keyword">const</span> = 0;
+<a name="l00369"></a>00369 
+<a name="l00370"></a>00370   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">library_iterator</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a597cff7c7c1008c09e73d828863c7983">begin_libraries_needed</a>() <span class="keyword">const</span> = 0;
+<a name="l00371"></a>00371   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">library_iterator</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a04c46e3d2657426aa4a07dc12771a267">end_libraries_needed</a>() <span class="keyword">const</span> = 0;
+<a name="l00372"></a>00372 <span class="comment"></span>
+<a name="l00373"></a>00373 <span class="comment">  /// @brief The number of bytes used to represent an address in this object</span>
+<a name="l00374"></a>00374 <span class="comment">  ///        file format.</span>
+<a name="l00375"></a>00375 <span class="comment"></span>  <span class="keyword">virtual</span> uint8_t <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a43ad027c7a7cc0488f41d28529096967" title="The number of bytes used to represent an address in this object file format.">getBytesInAddress</a>() <span class="keyword">const</span> = 0;
+<a name="l00376"></a>00376 
+<a name="l00377"></a>00377   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a8548b20e00cecb916cf36d5b8005f787">getFileFormatName</a>() <span class="keyword">const</span> = 0;
+<a name="l00378"></a>00378   <span class="keyword">virtual</span> <span class="comment">/* Triple::ArchType */</span> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#af941861f12006fb55ca13ae0b0601dc2">getArch</a>() <span class="keyword">const</span> = 0;
+<a name="l00379"></a>00379 <span class="comment"></span>
+<a name="l00380"></a>00380 <span class="comment">  /// For shared objects, returns the name which this object should be</span>
+<a name="l00381"></a>00381 <span class="comment">  /// loaded from at runtime. This corresponds to DT_SONAME on ELF and</span>
+<a name="l00382"></a>00382 <span class="comment">  /// LC_ID_DYLIB (install name) on MachO.</span>
+<a name="l00383"></a>00383 <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a9384bbdc52279910221e1ee5c90c26aa">getLoadName</a>() <span class="keyword">const</span> = 0;
+<a name="l00384"></a>00384 <span class="comment"></span>
+<a name="l00385"></a>00385 <span class="comment">  /// @returns Pointer to ObjectFile subclass to handle this type of object.</span>
+<a name="l00386"></a>00386 <span class="comment">  /// @param ObjectPath The path to the object file. ObjectPath.isObject must</span>
+<a name="l00387"></a>00387 <span class="comment">  ///        return true.</span>
+<a name="l00388"></a>00388 <span class="comment">  /// @brief Create ObjectFile from path.</span>
+<a name="l00389"></a>00389 <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a367f107ea45182e9dd801512f2de04f8" title="Create ObjectFile from path.">createObjectFile</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ObjectPath);
+<a name="l00390"></a>00390   <span class="keyword">static</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a367f107ea45182e9dd801512f2de04f8" title="Create ObjectFile from path.">createObjectFile</a>(<a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *Object);
+<a name="l00391"></a>00391 
+<a name="l00392"></a><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#acfd2c845df728147a668adc4d48dd152">00392</a>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#acfd2c845df728147a668adc4d48dd152">classof</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Binary.html">Binary</a> *v) {
+<a name="l00393"></a>00393     <span class="keywordflow">return</span> v-><a class="code" href="classllvm_1_1object_1_1Binary.html#a89584362bb081a9e58fb8de0b72009a0">isObject</a>();
+<a name="l00394"></a>00394   }
+<a name="l00395"></a>00395 
+<a name="l00396"></a>00396 <span class="keyword">public</span>:
+<a name="l00397"></a>00397   <span class="keyword">static</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ab57f5a648d70481a4f268d4a0ef1cb1c">createCOFFObjectFile</a>(<a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *Object);
+<a name="l00398"></a>00398   <span class="keyword">static</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#aa880da125dcd1790415f4b68c708c2f2">createELFObjectFile</a>(<a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *Object);
+<a name="l00399"></a>00399   <span class="keyword">static</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#aa96a680da248200523c5ccdba32033ad">createMachOObjectFile</a>(<a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *Object);
+<a name="l00400"></a>00400 };
+<a name="l00401"></a>00401 
+<a name="l00402"></a>00402 <span class="comment">// Inline function definitions.</span>
+<a name="l00403"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#ad38b7b052df6e4d4d0efc9b3372b9ea6">00403</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a6d8b0c26a2b708f0963127c2679b269d">SymbolRef::SymbolRef</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> SymbolP, <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *Owner)
+<a name="l00404"></a>00404   : SymbolPimpl(SymbolP)
+<a name="l00405"></a>00405   , OwningObject(Owner) {}
+<a name="l00406"></a>00406 
+<a name="l00407"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#ad8e5da7c0b5443f0c892adcc17c9c7ee">00407</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#ad8e5da7c0b5443f0c892adcc17c9c7ee">SymbolRef::operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> &Other)<span class="keyword"> const </span>{
+<a name="l00408"></a>00408   <span class="keywordflow">return</span> SymbolPimpl == Other.SymbolPimpl;
+<a name="l00409"></a>00409 }
+<a name="l00410"></a>00410 
+<a name="l00411"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a81ad59b83e88c7356d39fcaa7833e41e">00411</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a81ad59b83e88c7356d39fcaa7833e41e">SymbolRef::operator<</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> &Other)<span class="keyword"> const </span>{
+<a name="l00412"></a>00412   <span class="keywordflow">return</span> SymbolPimpl < Other.SymbolPimpl;
+<a name="l00413"></a>00413 }
+<a name="l00414"></a>00414 
+<a name="l00415"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a30e1b5c69c26c2fbc82c9c53b334166e">00415</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a30e1b5c69c26c2fbc82c9c53b334166e">SymbolRef::getNext</a>(<a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00416"></a>00416   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a4b22b2fe046c9f63ab28fd88bea0154a">getSymbolNext</a>(SymbolPimpl, Result);
+<a name="l00417"></a>00417 }
+<a name="l00418"></a>00418 
+<a name="l00419"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a1f45c4e0d29daa8462f3269a363b45d2">00419</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a1f45c4e0d29daa8462f3269a363b45d2">SymbolRef::getName</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00420"></a>00420   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#abd0d48c26fc2352f5510c43e96c530e0">getSymbolName</a>(SymbolPimpl, Result);
+<a name="l00421"></a>00421 }
+<a name="l00422"></a>00422 
+<a name="l00423"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aff491da06c5f49dc6ed0283111bcbf00">00423</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aff491da06c5f49dc6ed0283111bcbf00">SymbolRef::getAddress</a>(uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00424"></a>00424   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a5e48fbded47e25995452bca12a7b2f31">getSymbolAddress</a>(SymbolPimpl, Result);
+<a name="l00425"></a>00425 }
+<a name="l00426"></a>00426 
+<a name="l00427"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#adea70f2a5ed3536e9161c39fb552e9a1">00427</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#adea70f2a5ed3536e9161c39fb552e9a1">SymbolRef::getFileOffset</a>(uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00428"></a>00428   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#acbb0ff34b59e09a1296d1ee421e25df5">getSymbolFileOffset</a>(SymbolPimpl, Result);
+<a name="l00429"></a>00429 }
+<a name="l00430"></a>00430 
+<a name="l00431"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#afbaaea5e8fb100cc40464cf1b5c262c6">00431</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#afbaaea5e8fb100cc40464cf1b5c262c6">SymbolRef::getSize</a>(uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00432"></a>00432   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#af43cb42b298e15c85e397c212c89b6e5">getSymbolSize</a>(SymbolPimpl, Result);
+<a name="l00433"></a>00433 }
+<a name="l00434"></a>00434 
+<a name="l00435"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#af3f8130d0b185f55304c02481a7ff0fc">00435</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#af3f8130d0b185f55304c02481a7ff0fc">SymbolRef::getNMTypeChar</a>(<span class="keywordtype">char</span> &Result)<span class="keyword"> const </span>{
+<a name="l00436"></a>00436   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a9778a884ea8b9add89acce3af987f264">getSymbolNMTypeChar</a>(SymbolPimpl, Result);
+<a name="l00437"></a>00437 }
+<a name="l00438"></a>00438 
+<a name="l00439"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a6f418dfbff4d638e2d4aa55f4071644e">00439</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a6f418dfbff4d638e2d4aa55f4071644e" title="Get symbol flags (bitwise OR of SymbolRef::Flags)">SymbolRef::getFlags</a>(uint32_t &Result)<span class="keyword"> const </span>{
+<a name="l00440"></a>00440   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a37e1e687d8d83c1bb217572d7110084a">getSymbolFlags</a>(SymbolPimpl, Result);
+<a name="l00441"></a>00441 }
+<a name="l00442"></a>00442 
+<a name="l00443"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a553301677df2da27eafc11d5e68e5219">00443</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a553301677df2da27eafc11d5e68e5219" title="Get section this symbol is defined in reference to. Result is end_sections() if it is undefined or is...">SymbolRef::getSection</a>(<a class="code" href="classllvm_1_1object_1_1content__iterator.html">section_iterator</a> &Result)<span class="keyword"> const </span>{
+<a name="l00444"></a>00444   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a5588059df7e3fc8b7e0005d85627c4b7">getSymbolSection</a>(SymbolPimpl, Result);
+<a name="l00445"></a>00445 }
+<a name="l00446"></a>00446 
+<a name="l00447"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a62adc143ddee3a7eba44e037f3bb5169">00447</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a62adc143ddee3a7eba44e037f3bb5169">SymbolRef::getType</a>(<a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04">SymbolRef::Type</a> &Result)<span class="keyword"> const </span>{
+<a name="l00448"></a>00448   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a3ad6a1304a4411a2ed37d1a315bbd432">getSymbolType</a>(SymbolPimpl, Result);
+<a name="l00449"></a>00449 }
+<a name="l00450"></a>00450 
+<a name="l00451"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a0867dc33bacf78324a3d03b741f1cdf1">00451</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a0867dc33bacf78324a3d03b741f1cdf1" title="Get value of the symbol in the symbol table.">SymbolRef::getValue</a>(uint64_t &Val)<span class="keyword"> const </span>{
+<a name="l00452"></a>00452   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a13b4076be4fd687a793959c4ea8d59aa">getSymbolValue</a>(SymbolPimpl, Val);
+<a name="l00453"></a>00453 }
+<a name="l00454"></a>00454 
+<a name="l00455"></a><a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a823e21cf2357c4f5ff309ff60009fda9">00455</a> <span class="keyword">inline</span> <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a823e21cf2357c4f5ff309ff60009fda9">SymbolRef::getRawDataRefImpl</a>()<span class="keyword"> const </span>{
+<a name="l00456"></a>00456   <span class="keywordflow">return</span> SymbolPimpl;
+<a name="l00457"></a>00457 }
+<a name="l00458"></a>00458 
+<a name="l00459"></a>00459 <span class="comment"></span>
+<a name="l00460"></a>00460 <span class="comment">/// SectionRef</span>
+<a name="l00461"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#ac698cd44041380ea3da5dba04d7ac97f">00461</a> <span class="comment"></span><span class="keyword">inline</span> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#ab2f0c3eed0f43863490532eba78be7ff">SectionRef::SectionRef</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> SectionP,
+<a name="l00462"></a>00462                               <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *Owner)
+<a name="l00463"></a>00463   : SectionPimpl(SectionP)
+<a name="l00464"></a>00464   , OwningObject(Owner) {}
+<a name="l00465"></a>00465 
+<a name="l00466"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#a07d38f95e69fb98a3fcc3fbb9e4811cf">00466</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a07d38f95e69fb98a3fcc3fbb9e4811cf">SectionRef::operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1SectionRef.html">SectionRef</a> &Other)<span class="keyword"> const </span>{
+<a name="l00467"></a>00467   <span class="keywordflow">return</span> SectionPimpl == Other.SectionPimpl;
+<a name="l00468"></a>00468 }
+<a name="l00469"></a>00469 
+<a name="l00470"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#a13ef16d29f171f681161a156258e29c0">00470</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a13ef16d29f171f681161a156258e29c0">SectionRef::operator<</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1SectionRef.html">SectionRef</a> &Other)<span class="keyword"> const </span>{
+<a name="l00471"></a>00471   <span class="keywordflow">return</span> SectionPimpl < Other.SectionPimpl;
+<a name="l00472"></a>00472 }
+<a name="l00473"></a>00473 
+<a name="l00474"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#ac092ca013a1e5753f29ff9e2ea17525b">00474</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#ac092ca013a1e5753f29ff9e2ea17525b">SectionRef::getNext</a>(<a class="code" href="classllvm_1_1object_1_1SectionRef.html">SectionRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00475"></a>00475   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a58447aafb8cd7579f52d677841c34f2d">getSectionNext</a>(SectionPimpl, Result);
+<a name="l00476"></a>00476 }
+<a name="l00477"></a>00477 
+<a name="l00478"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#a866a81c19bbd7274a44df57613edcb3d">00478</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a866a81c19bbd7274a44df57613edcb3d">SectionRef::getName</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00479"></a>00479   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a8461e13a0c2f47027c368778e4686e51">getSectionName</a>(SectionPimpl, Result);
+<a name="l00480"></a>00480 }
+<a name="l00481"></a>00481 
+<a name="l00482"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#ae6327700dfa3b4ee327dae8aaba0eeef">00482</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#ae6327700dfa3b4ee327dae8aaba0eeef">SectionRef::getAddress</a>(uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00483"></a>00483   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7336aa8d62a20de2b2ac38ecf42c86e9">getSectionAddress</a>(SectionPimpl, Result);
+<a name="l00484"></a>00484 }
+<a name="l00485"></a>00485 
+<a name="l00486"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#aa823037799223da66cc1895469f410e3">00486</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#aa823037799223da66cc1895469f410e3">SectionRef::getSize</a>(uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00487"></a>00487   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a10f7c690de19d0cfa2a4acb0d5eb7eda">getSectionSize</a>(SectionPimpl, Result);
+<a name="l00488"></a>00488 }
+<a name="l00489"></a>00489 
+<a name="l00490"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#af0ab97899979f84efd05e181181fe147">00490</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#af0ab97899979f84efd05e181181fe147">SectionRef::getContents</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00491"></a>00491   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ac7d67c4f193887ca07f0c34dbb6c903f">getSectionContents</a>(SectionPimpl, Result);
+<a name="l00492"></a>00492 }
+<a name="l00493"></a>00493 
+<a name="l00494"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#ad9b67d6d3098b951aa14c772cdae03e5">00494</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#ad9b67d6d3098b951aa14c772cdae03e5" title="Get the alignment of this section as the actual value (not log 2).">SectionRef::getAlignment</a>(uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00495"></a>00495   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#af1c5b8dbe2e48037a15af08039b9b545">getSectionAlignment</a>(SectionPimpl, Result);
+<a name="l00496"></a>00496 }
+<a name="l00497"></a>00497 
+<a name="l00498"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#abb65fd3285875fefcd34948707a10945">00498</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#abb65fd3285875fefcd34948707a10945">SectionRef::isText</a>(<span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00499"></a>00499   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7ed3beeb844882f6a73c734431a9ad71">isSectionText</a>(SectionPimpl, Result);
+<a name="l00500"></a>00500 }
+<a name="l00501"></a>00501 
+<a name="l00502"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#a25f90191def7c08c971c61f7c6e002f1">00502</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a25f90191def7c08c971c61f7c6e002f1">SectionRef::isData</a>(<span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00503"></a>00503   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#aed1fd9e16b9da7d13de410f732c285ad">isSectionData</a>(SectionPimpl, Result);
+<a name="l00504"></a>00504 }
+<a name="l00505"></a>00505 
+<a name="l00506"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#a2d3155b6defb8d524b76ad8a2af5273a">00506</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a2d3155b6defb8d524b76ad8a2af5273a">SectionRef::isBSS</a>(<span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00507"></a>00507   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a3d5cfcf91c70541c71cc140ee09e2727">isSectionBSS</a>(SectionPimpl, Result);
+<a name="l00508"></a>00508 }
+<a name="l00509"></a>00509 
+<a name="l00510"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#aaac5d454f0c2a273e1a41b57a714192d">00510</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#aaac5d454f0c2a273e1a41b57a714192d">SectionRef::isRequiredForExecution</a>(<span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00511"></a>00511   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a38663274199e64b990042c88b1541000">isSectionRequiredForExecution</a>(SectionPimpl, Result);
+<a name="l00512"></a>00512 }
+<a name="l00513"></a>00513 
+<a name="l00514"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#a8fe5753e0ff544a0624337c91064f9e5">00514</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a8fe5753e0ff544a0624337c91064f9e5">SectionRef::isVirtual</a>(<span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00515"></a>00515   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a49f8df6720816368a2151258b7c5c2a9">isSectionVirtual</a>(SectionPimpl, Result);
+<a name="l00516"></a>00516 }
+<a name="l00517"></a>00517 
+<a name="l00518"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#acada12b9deb4f4f6532f133e1760f684">00518</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#acada12b9deb4f4f6532f133e1760f684">SectionRef::isZeroInit</a>(<span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00519"></a>00519   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#adf8e1da81acd3974f37a735ce2bf9d45">isSectionZeroInit</a>(SectionPimpl, Result);
+<a name="l00520"></a>00520 }
+<a name="l00521"></a>00521 
+<a name="l00522"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#a0e03a3c1b346150e215f7a84732018a4">00522</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a0e03a3c1b346150e215f7a84732018a4">SectionRef::isReadOnlyData</a>(<span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00523"></a>00523   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a3c6ecceea654d208f088f24c5238825b">isSectionReadOnlyData</a>(SectionPimpl, Result);
+<a name="l00524"></a>00524 }
+<a name="l00525"></a>00525 
+<a name="l00526"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#ad750a1944ddd2b8fdcfb9deb5c5d5a92">00526</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#ad750a1944ddd2b8fdcfb9deb5c5d5a92">SectionRef::containsSymbol</a>(<a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> S, <span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00527"></a>00527   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ace2b3ab8006e75fc3f01759acc9b5fe5">sectionContainsSymbol</a>(SectionPimpl, S.SymbolPimpl,
+<a name="l00528"></a>00528                                              Result);
+<a name="l00529"></a>00529 }
+<a name="l00530"></a>00530 
+<a name="l00531"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#aa26bce1b1e1ac4311247ecb87052e820">00531</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">relocation_iterator</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#aa26bce1b1e1ac4311247ecb87052e820">SectionRef::begin_relocations</a>()<span class="keyword"> const </span>{
+<a name="l00532"></a>00532   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a8ac4a7a599f305f11c0c90673e0ee7e9">getSectionRelBegin</a>(SectionPimpl);
+<a name="l00533"></a>00533 }
+<a name="l00534"></a>00534 
+<a name="l00535"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#a182d9a4d0b0962d1689e5b226a3ff7ca">00535</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">relocation_iterator</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a182d9a4d0b0962d1689e5b226a3ff7ca">SectionRef::end_relocations</a>()<span class="keyword"> const </span>{
+<a name="l00536"></a>00536   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7e94e9dc318aee47730486b79c2ae7c9">getSectionRelEnd</a>(SectionPimpl);
+<a name="l00537"></a>00537 }
+<a name="l00538"></a>00538 
+<a name="l00539"></a><a class="code" href="classllvm_1_1object_1_1SectionRef.html#a6257695e2d82b498321dd047fa11d0f9">00539</a> <span class="keyword">inline</span> <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> <a class="code" href="classllvm_1_1object_1_1SectionRef.html#a6257695e2d82b498321dd047fa11d0f9">SectionRef::getRawDataRefImpl</a>()<span class="keyword"> const </span>{
+<a name="l00540"></a>00540   <span class="keywordflow">return</span> SectionPimpl;
+<a name="l00541"></a>00541 }
+<a name="l00542"></a>00542 <span class="comment"></span>
+<a name="l00543"></a>00543 <span class="comment">/// RelocationRef</span>
+<a name="l00544"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a5c2bc02351111a95b55000ac375f443c">00544</a> <span class="comment"></span><span class="keyword">inline</span> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a86b523a7c23298742da4fdff1271154a">RelocationRef::RelocationRef</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> RelocationP,
+<a name="l00545"></a>00545                               <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *Owner)
+<a name="l00546"></a>00546   : RelocationPimpl(RelocationP)
+<a name="l00547"></a>00547   , OwningObject(Owner) {}
+<a name="l00548"></a>00548 
+<a name="l00549"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a60ffe0a632dcbc1368a2343e5b34ba87">00549</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a60ffe0a632dcbc1368a2343e5b34ba87">RelocationRef::operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html">RelocationRef</a> &Other)<span class="keyword"> const </span>{
+<a name="l00550"></a>00550   <span class="keywordflow">return</span> RelocationPimpl == Other.RelocationPimpl;
+<a name="l00551"></a>00551 }
+<a name="l00552"></a>00552 
+<a name="l00553"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#ac9f61e1e410ed690438c9b6f25f321e5">00553</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#ac9f61e1e410ed690438c9b6f25f321e5">RelocationRef::getNext</a>(<a class="code" href="classllvm_1_1object_1_1RelocationRef.html">RelocationRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00554"></a>00554   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#af7900cb5282666fb9f6ca402bb507e88">getRelocationNext</a>(RelocationPimpl, Result);
+<a name="l00555"></a>00555 }
+<a name="l00556"></a>00556 
+<a name="l00557"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a9c89cd59db4c7a9d4bd551296f0e7d6c">00557</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a9c89cd59db4c7a9d4bd551296f0e7d6c">RelocationRef::getAddress</a>(uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00558"></a>00558   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a4245c2e918822c0ea8f7cf2000982875">getRelocationAddress</a>(RelocationPimpl, Result);
+<a name="l00559"></a>00559 }
+<a name="l00560"></a>00560 
+<a name="l00561"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a58f950ebdab8f8ffe9670d7027163904">00561</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a58f950ebdab8f8ffe9670d7027163904">RelocationRef::getOffset</a>(uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00562"></a>00562   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a50e615b83b383696fbe3a543042e1c1b">getRelocationOffset</a>(RelocationPimpl, Result);
+<a name="l00563"></a>00563 }
+<a name="l00564"></a>00564 
+<a name="l00565"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a1a34cd1c7b8345b022b4a1095230c086">00565</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a1a34cd1c7b8345b022b4a1095230c086">RelocationRef::getSymbol</a>(<a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00566"></a>00566   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ac956fa285d13ea622ca5e31ea7e1b233">getRelocationSymbol</a>(RelocationPimpl, Result);
+<a name="l00567"></a>00567 }
+<a name="l00568"></a>00568 
+<a name="l00569"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#ab7088f4926e4ff7a0119489bc430027f">00569</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#ab7088f4926e4ff7a0119489bc430027f">RelocationRef::getType</a>(uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00570"></a>00570   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a4a4e3571651cdfe8d4b26dd81ed9722c">getRelocationType</a>(RelocationPimpl, Result);
+<a name="l00571"></a>00571 }
+<a name="l00572"></a>00572 
+<a name="l00573"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a7128e294dbed851f97c1641fc113b134">00573</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a7128e294dbed851f97c1641fc113b134" title="Get a string that represents the type of this relocation.">RelocationRef::getTypeName</a>(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &Result)<span class="keyword"></span>
+<a name="l00574"></a>00574 <span class="keyword">  const </span>{
+<a name="l00575"></a>00575   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ab50da7577468732b88f7bc64b707169b">getRelocationTypeName</a>(RelocationPimpl, Result);
+<a name="l00576"></a>00576 }
+<a name="l00577"></a>00577 
+<a name="l00578"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a43282f5e1c810995164e14791f81da9f">00578</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a43282f5e1c810995164e14791f81da9f">RelocationRef::getAdditionalInfo</a>(<a class="code" href="classint64__t.html">int64_t</a> &Result)<span class="keyword"> const </span>{
+<a name="l00579"></a>00579   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a55b61c630b520ec974b29a4f6025f877">getRelocationAdditionalInfo</a>(RelocationPimpl, Result);
+<a name="l00580"></a>00580 }
+<a name="l00581"></a>00581 
+<a name="l00582"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a4e18ac457e68c94a7aaf53fad1ec1e76">00582</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#a4e18ac457e68c94a7aaf53fad1ec1e76" title="Get a string that represents the calculation of the value of this relocation.">RelocationRef::getValueString</a>(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &Result)<span class="keyword"></span>
+<a name="l00583"></a>00583 <span class="keyword">  const </span>{
+<a name="l00584"></a>00584   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a160d38e977cf7b1540e81bfd55e4905b">getRelocationValueString</a>(RelocationPimpl, Result);
+<a name="l00585"></a>00585 }
+<a name="l00586"></a>00586 
+<a name="l00587"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#aac55a9bd2332725808c94fef8880e60e">00587</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#aac55a9bd2332725808c94fef8880e60e" title="Indicates whether this relocation should hidden when listing relocations, usually because it is the t...">RelocationRef::getHidden</a>(<span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00588"></a>00588   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#aba4fa3a84a6c1a8c2ba189e0641dc886">getRelocationHidden</a>(RelocationPimpl, Result);
+<a name="l00589"></a>00589 }
+<a name="l00590"></a>00590 
+<a name="l00591"></a><a class="code" href="classllvm_1_1object_1_1RelocationRef.html#aa59ab00ea93edbdb222cb09d83ef9413">00591</a> <span class="keyword">inline</span> <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> <a class="code" href="classllvm_1_1object_1_1RelocationRef.html#aa59ab00ea93edbdb222cb09d83ef9413">RelocationRef::getRawDataRefImpl</a>()<span class="keyword"> const </span>{
+<a name="l00592"></a>00592   <span class="keywordflow">return</span> RelocationPimpl;
+<a name="l00593"></a>00593 }
+<a name="l00594"></a>00594 
+<a name="l00595"></a>00595 <span class="comment">// Inline function definitions.</span>
+<a name="l00596"></a><a class="code" href="classllvm_1_1object_1_1LibraryRef.html#a8f68dcd948e604517f0a408cf5ecd970">00596</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html#adab07e76ebca31503444b15a03e91b11">LibraryRef::LibraryRef</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> LibraryP, <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *Owner)
+<a name="l00597"></a>00597   : LibraryPimpl(LibraryP)
+<a name="l00598"></a>00598   , OwningObject(Owner) {}
+<a name="l00599"></a>00599 
+<a name="l00600"></a><a class="code" href="classllvm_1_1object_1_1LibraryRef.html#a05ba75b40cb3153f3d5b8e7ec45f2211">00600</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html#a05ba75b40cb3153f3d5b8e7ec45f2211">LibraryRef::operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html">LibraryRef</a> &Other)<span class="keyword"> const </span>{
+<a name="l00601"></a>00601   <span class="keywordflow">return</span> LibraryPimpl == Other.LibraryPimpl;
+<a name="l00602"></a>00602 }
+<a name="l00603"></a>00603 
+<a name="l00604"></a><a class="code" href="classllvm_1_1object_1_1LibraryRef.html#a4c8c58846eacbe25c2784bc509a4c3d4">00604</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html#a4c8c58846eacbe25c2784bc509a4c3d4">LibraryRef::operator<</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html">LibraryRef</a> &Other)<span class="keyword"> const </span>{
+<a name="l00605"></a>00605   <span class="keywordflow">return</span> LibraryPimpl < Other.LibraryPimpl;
+<a name="l00606"></a>00606 }
+<a name="l00607"></a>00607 
+<a name="l00608"></a><a class="code" href="classllvm_1_1object_1_1LibraryRef.html#a169a9ccf9402c9eab227153e16f4b4e3">00608</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html#a169a9ccf9402c9eab227153e16f4b4e3">LibraryRef::getNext</a>(<a class="code" href="classllvm_1_1object_1_1LibraryRef.html">LibraryRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00609"></a>00609   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a16ff22c4adecd6b56e1443dfe58463b2">getLibraryNext</a>(LibraryPimpl, Result);
+<a name="l00610"></a>00610 }
+<a name="l00611"></a>00611 
+<a name="l00612"></a><a class="code" href="classllvm_1_1object_1_1LibraryRef.html#aa595367e0ba0ad3bd795272d69786c9c">00612</a> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1LibraryRef.html#aa595367e0ba0ad3bd795272d69786c9c">LibraryRef::getPath</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00613"></a>00613   <span class="keywordflow">return</span> OwningObject-><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#abb4ff389862232e492001307bbbdff7e">getLibraryPath</a>(LibraryPimpl, Result);
+<a name="l00614"></a>00614 }
+<a name="l00615"></a>00615 
+<a name="l00616"></a>00616 } <span class="comment">// end namespace object</span>
+<a name="l00617"></a>00617 } <span class="comment">// end namespace llvm</span>
+<a name="l00618"></a>00618 
+<a name="l00619"></a>00619 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:20 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/ObjectImageCommon_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ObjectImageCommon_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ObjectImageCommon_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ObjectImageCommon_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+012019c50bf4fd69ede22d37107923e7
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/ObjectImage_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ObjectImage_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ObjectImage_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ObjectImage_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,84 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: ObjectImage.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_252e08fa7301e7e6817ded127e13c4b5.html">ExecutionEngine</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">ObjectImage.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="ObjectFile_8h_source.html">llvm/Object/ObjectFile.h</a>"</code><br/>
+<code>#include "<a class="el" href="ObjectBuffer_8h_source.html">llvm/ExecutionEngine/ObjectBuffer.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ObjectImage.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="ObjectImage_8h__incl.png" border="0" usemap="#ObjectImage_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="ObjectImage_8h__dep__incl.png" border="0" usemap="#ObjectImage_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="ObjectImage_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1ObjectImage.html">llvm::ObjectImage</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:36 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Archive.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_464a55d3902474b977992e6518c17150.html">Object</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">Object/Archive.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Object_2Archive_8h_source.html">llvm/Object/Archive.h</a>"</code><br/>
+<code>#include "<a class="el" href="APInt_8h_source.html">llvm/ADT/APInt.h</a>"</code><br/>
+<code>#include "<a class="el" href="Endian_8h_source.html">llvm/Support/Endian.h</a>"</code><br/>
+<code>#include "<a class="el" href="MemoryBuffer_8h_source.html">llvm/Support/MemoryBuffer.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Object/Archive.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="Object_2Archive_8cpp__incl.png" border="0" usemap="#Archive_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="Object_2Archive_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classllvm_1_1ArchiveMemberHeader.html">ArchiveMemberHeader</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="Object_2Archive_8cpp.html#af20cc1c68323fd2940a0b06140c4dd8d">ToHeader</a> (const <a class="el" href="classchar.html">char</a> *base)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="Object_2Archive_8cpp.html#a2adc8f06b38e5e1f23b39535f492281a">isInternalMember</a> (const <a class="el" href="classllvm_1_1ArchiveMemberHeader.html">ArchiveMemberHeader</a> &amh)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classchar.html">char</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="Object_2Archive_8cpp.html#a63876524426836da2af01b795e98c01b">Magic</a> = "!<arch>\n"</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a2adc8f06b38e5e1f23b39535f492281a"></a><!-- doxytag: member="Object/Archive.cpp::isInternalMember" ref="a2adc8f06b38e5e1f23b39535f492281a" args="(const ArchiveMemberHeader &amh)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isInternalMember </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1ArchiveMemberHeader.html">ArchiveMemberHeader</a> & </td>
+          <td class="paramname"><em>amh</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Object_2Archive_8cpp_source.html#l00062">62</a> of file <a class="el" href="Object_2Archive_8cpp_source.html">Object/Archive.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="Object_2Archive_8cpp_source.html#l00202">llvm::object::Archive::begin_children()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af20cc1c68323fd2940a0b06140c4dd8d"></a><!-- doxytag: member="Object/Archive.cpp::ToHeader" ref="af20cc1c68323fd2940a0b06140c4dd8d" args="(const char *base)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static const <a class="el" href="classllvm_1_1ArchiveMemberHeader.html">ArchiveMemberHeader</a>* ToHeader </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classchar.html">char</a> * </td>
+          <td class="paramname"><em>base</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Object_2Archive_8cpp_source.html#l00057">57</a> of file <a class="el" href="Object_2Archive_8cpp_source.html">Object/Archive.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="Object_2Archive_8cpp_source.html#l00202">llvm::object::Archive::begin_children()</a>, <a class="el" href="Object_2Archive_8cpp_source.html#l00223">llvm::object::Archive::Symbol::getMember()</a>, <a class="el" href="Object_2Archive_8cpp_source.html#l00098">llvm::object::Archive::Child::getName()</a>, <a class="el" href="Object_2Archive_8cpp_source.html#l00079">llvm::object::Archive::Child::getNext()</a>, and <a class="el" href="Object_2Archive_8cpp_source.html#l00141">llvm::object::Archive::Child::getSize()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a63876524426836da2af01b795e98c01b"></a><!-- doxytag: member="Object/Archive.cpp::Magic" ref="a63876524426836da2af01b795e98c01b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classchar.html">char</a>* <a class="el" href="Object_2Archive_8cpp.html#a63876524426836da2af01b795e98c01b">Magic</a> = "!<arch>\n"<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Object_2Archive_8cpp_source.html#l00022">22</a> of file <a class="el" href="Object_2Archive_8cpp_source.html">Object/Archive.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="Object_2Archive_8cpp_source.html#l00202">llvm::object::Archive::begin_children()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03328">getMemsetValue()</a>, <a class="el" href="PathV2_8cpp_source.html#l00727">llvm::sys::fs::has_magic()</a>, <a class="el" href="PathV2_8cpp_source.html#l00858">llvm::sys::fs::identify_magic()</a>, <a class="el" href="RuntimeDyldMachO_8cpp_source.html#l00298">llvm::RuntimeDyldMachO::isCompatibleFormat()</a>, <a class="el" href="LinkItems_8cpp_source.html#l00158">llvm::Linker::LinkInFile()</a>, <a class="el" href="LinkItems_8cpp_source.html#l00074">llvm::Linker::LinkInLibrary()</a>, <a class="el" href="MachOObject_8cpp_source.html#l00094">llvm::object::MachOObject::LoadFromBuffer()</a>, <a class="el" href="AddressSanitizer_8cpp_source.html#l00913">PoisonShadowPartialRightRedzone()</a>, and <a class="el" href="GCOV_8h_source.html#l00047">llvm::GCOVBuffer::readGCOVFormat()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:26 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8cpp__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,327 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Archive.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_464a55d3902474b977992e6518c17150.html">Object</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">Object/Archive.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="Object_2Archive_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- Archive.cpp - ar File Format implementation --------------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file defines the ArchiveObjectFile class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="Object_2Archive_8h.html">llvm/Object/Archive.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="APInt_8h.html">llvm/ADT/APInt.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="Endian_8h.html">llvm/Support/Endian.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="MemoryBuffer_8h.html">llvm/Support/MemoryBuffer.h</a>"</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="keyword">using namespace </span>llvm;
+<a name="l00020"></a>00020 <span class="keyword">using namespace </span>object;
+<a name="l00021"></a>00021 
+<a name="l00022"></a><a class="code" href="Object_2Archive_8cpp.html#a63876524426836da2af01b795e98c01b">00022</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Object_2Archive_8cpp.html#a63876524426836da2af01b795e98c01b">Magic</a> = <span class="stringliteral">"!<arch>\n"</span>;
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="keyword">namespace </span>{
+<a name="l00025"></a>00025 <span class="keyword">struct </span><a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a> {
+<a name="l00026"></a>00026   <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>[16];
+<a name="l00027"></a>00027   <span class="keywordtype">char</span> LastModified[12];
+<a name="l00028"></a>00028   <span class="keywordtype">char</span> UID[6];
+<a name="l00029"></a>00029   <span class="keywordtype">char</span> GID[6];
+<a name="l00030"></a>00030   <span class="keywordtype">char</span> AccessMode[8];
+<a name="l00031"></a>00031   <span class="keywordtype">char</span> Size[10]; <span class="comment">///< Size of data, not including header or padding.</span>
+<a name="l00032"></a>00032 <span class="comment"></span>  <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1MCID.html#accb16fffd544529ed4d816a45e40f425af121d798d2c14b32e81d537a1f0cff8d">Terminator</a>[2];
+<a name="l00033"></a>00033 <span class="comment"></span>
+<a name="l00034"></a>00034 <span class="comment">  ///! Get the name without looking up long names.</span>
+<a name="l00035"></a>00035 <span class="comment"></span>  <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1Intrinsic.html#a2950ceaccea680f8278bfcb7517cc9ce">getName</a>()<span class="keyword"> const </span>{
+<a name="l00036"></a>00036     <span class="keywordtype">char</span> EndCond;
+<a name="l00037"></a>00037     <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>[0] == <span class="charliteral">'/'</span> || <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>[0] == <span class="charliteral">'#'</span>)
+<a name="l00038"></a>00038       EndCond = <span class="charliteral">' '</span>;
+<a name="l00039"></a>00039     <span class="keywordflow">else</span>
+<a name="l00040"></a>00040       EndCond = <span class="charliteral">'/'</span>;
+<a name="l00041"></a>00041     <a class="code" href="classllvm_1_1StringRef.html#a0f3a40d51d77f1faf56c40460033d0a9">StringRef::size_type</a> <a class="code" href="namespacellvm_1_1sys_1_1path.html#a214ec2f04ffd92636ed4bd2717607a1d" title="Get end iterator over path.">end</a> = <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>, <span class="keyword">sizeof</span>(<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>)).<a class="code" href="classllvm_1_1StringRef.html#a421e16456fe6d7b71fb4af736194165c">find</a>(EndCond);
+<a name="l00042"></a>00042     <span class="keywordflow">if</span> (end == <a class="code" href="classllvm_1_1StringRef.html#a7414af479a1a88b0631120a4fc681e20">StringRef::npos</a>)
+<a name="l00043"></a>00043       end = <span class="keyword">sizeof</span>(<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00044"></a>00044     assert(end <= <span class="keyword">sizeof</span>(<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) && end > 0);
+<a name="l00045"></a>00045     <span class="comment">// Don't include the EndCond if there is one.</span>
+<a name="l00046"></a>00046     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>, end);
+<a name="l00047"></a>00047   }
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049   uint64_t getSize()<span class="keyword"> const </span>{
+<a name="l00050"></a>00050     <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> ret;
+<a name="l00051"></a>00051     <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Size, <span class="keyword">sizeof</span>(Size)).<a class="code" href="classllvm_1_1StringRef.html#adabdc95b17da88a726555e8718151ac8">getAsInteger</a>(10, ret);
+<a name="l00052"></a>00052     <span class="keywordflow">return</span> ret.<a class="code" href="classllvm_1_1APInt.html#a7dc983ebf0eb2d255fa90a67063c72e2" title="Get zero extended value.">getZExtValue</a>();
+<a name="l00053"></a>00053   }
+<a name="l00054"></a>00054 };
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056 
+<a name="l00057"></a><a class="code" href="Object_2Archive_8cpp.html#af20cc1c68323fd2940a0b06140c4dd8d">00057</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a> *<a class="code" href="Object_2Archive_8cpp.html#af20cc1c68323fd2940a0b06140c4dd8d">ToHeader</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *base) {
+<a name="l00058"></a>00058   <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a> *<span class="keyword">></span>(base);
+<a name="l00059"></a>00059 }
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061 
+<a name="l00062"></a><a class="code" href="Object_2Archive_8cpp.html#a2adc8f06b38e5e1f23b39535f492281a">00062</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="Object_2Archive_8cpp.html#a2adc8f06b38e5e1f23b39535f492281a">isInternalMember</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a> &amh) {
+<a name="l00063"></a>00063   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> internals[] = {
+<a name="l00064"></a>00064     <span class="stringliteral">"/"</span>,
+<a name="l00065"></a>00065     <span class="stringliteral">"//"</span>,
+<a name="l00066"></a>00066     <span class="stringliteral">"#_LLVM_SYM_TAB_#"</span>
+<a name="l00067"></a>00067   };
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> name = amh.getName();
+<a name="l00070"></a>00070   <span class="keywordflow">for</span> (std::size_t i = 0; i < <span class="keyword">sizeof</span>(internals) / <span class="keyword">sizeof</span>(*internals); ++i) {
+<a name="l00071"></a>00071     <span class="keywordflow">if</span> (name == internals[i])
+<a name="l00072"></a>00072       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00073"></a>00073   }
+<a name="l00074"></a>00074   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077 <span class="keywordtype">void</span> Archive::anchor() { }
+<a name="l00078"></a>00078 
+<a name="l00079"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a4ace3149adfd73de28f1e0ec606cda0f">00079</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">Archive::Child</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a4ace3149adfd73de28f1e0ec606cda0f">Archive::Child::getNext</a>()<span class="keyword"> const </span>{
+<a name="l00080"></a>00080   <span class="keywordtype">size_t</span> SpaceToSkip = <span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a>) +
+<a name="l00081"></a>00081     <a class="code" href="Object_2Archive_8cpp.html#af20cc1c68323fd2940a0b06140c4dd8d">ToHeader</a>(Data.<a class="code" href="classllvm_1_1StringRef.html#a7d9b88d042ae1da8afd5509875c90a04">data</a>())-><a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#aa89039fac351f054b3b69a6ba4ca16cb" title="! Return the size of the archive member without the header or padding.">getSize</a>();
+<a name="l00082"></a>00082   <span class="comment">// If it's odd, add 1 to make it even.</span>
+<a name="l00083"></a>00083   <span class="keywordflow">if</span> (SpaceToSkip & 1)
+<a name="l00084"></a>00084     ++SpaceToSkip;
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086   <span class="keyword">const</span> <span class="keywordtype">char</span> *NextLoc = Data.<a class="code" href="classllvm_1_1StringRef.html#a7d9b88d042ae1da8afd5509875c90a04">data</a>() + SpaceToSkip;
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088   <span class="comment">// Check to see if this is past the end of the archive.</span>
+<a name="l00089"></a>00089   <span class="keywordflow">if</span> (NextLoc >= Parent-><a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>-><a class="code" href="classllvm_1_1MemoryBuffer.html#ad7ce6a33aec86e6b2939376660ebb2e6">getBufferEnd</a>())
+<a name="l00090"></a>00090     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a482ad7e71c7956ac106d1c791cfb7036">Child</a>(Parent, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(0, 0));
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092   <span class="keywordtype">size_t</span> NextSize = <span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a>) +
+<a name="l00093"></a>00093     <a class="code" href="Object_2Archive_8cpp.html#af20cc1c68323fd2940a0b06140c4dd8d">ToHeader</a>(NextLoc)->getSize();
+<a name="l00094"></a>00094 
+<a name="l00095"></a>00095   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a482ad7e71c7956ac106d1c791cfb7036">Child</a>(Parent, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(NextLoc, NextSize));
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097 
+<a name="l00098"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a49e4a2883a0d20751ddd0db170c27e0f">00098</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="namespacellvm_1_1Intrinsic.html#a2950ceaccea680f8278bfcb7517cc9ce">Archive::Child::getName</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00099"></a>00099   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> name = <a class="code" href="Object_2Archive_8cpp.html#af20cc1c68323fd2940a0b06140c4dd8d">ToHeader</a>(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>.data())-><a class="code" href="namespacellvm_1_1Intrinsic.html#a2950ceaccea680f8278bfcb7517cc9ce">getName</a>();
+<a name="l00100"></a>00100   <span class="comment">// Check if it's a special name.</span>
+<a name="l00101"></a>00101   <span class="keywordflow">if</span> (name[0] == <span class="charliteral">'/'</span>) {
+<a name="l00102"></a>00102     <span class="keywordflow">if</span> (name.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>() == 1) { <span class="comment">// Linker member.</span>
+<a name="l00103"></a>00103       Result = name;
+<a name="l00104"></a>00104       <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00105"></a>00105     }
+<a name="l00106"></a>00106     <span class="keywordflow">if</span> (name.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>() == 2 && name[1] == <span class="charliteral">'/'</span>) { <span class="comment">// String table.</span>
+<a name="l00107"></a>00107       Result = name;
+<a name="l00108"></a>00108       <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00109"></a>00109     }
+<a name="l00110"></a>00110     <span class="comment">// It's a long name.</span>
+<a name="l00111"></a>00111     <span class="comment">// Get the offset.</span>
+<a name="l00112"></a>00112     <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> offset;
+<a name="l00113"></a>00113     name.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(1).<a class="code" href="classllvm_1_1StringRef.html#adabdc95b17da88a726555e8718151ac8">getAsInteger</a>(10, offset);
+<a name="l00114"></a>00114     <span class="keyword">const</span> <span class="keywordtype">char</span> *addr = Parent->StringTable->Data.begin()
+<a name="l00115"></a>00115                        + <span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a>)
+<a name="l00116"></a>00116                        + offset.<a class="code" href="classllvm_1_1APInt.html#a7dc983ebf0eb2d255fa90a67063c72e2" title="Get zero extended value.">getZExtValue</a>();
+<a name="l00117"></a>00117     <span class="comment">// Verify it.</span>
+<a name="l00118"></a>00118     <span class="keywordflow">if</span> (Parent->StringTable == Parent->end_children()
+<a name="l00119"></a>00119         || addr < (Parent->StringTable->Data.begin()
+<a name="l00120"></a>00120                    + <span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a>))
+<a name="l00121"></a>00121         || addr > (Parent->StringTable->Data.begin()
+<a name="l00122"></a>00122                    + <span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a>)
+<a name="l00123"></a>00123                    + Parent->StringTable->getSize()))
+<a name="l00124"></a>00124       <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a8b32466708ef699f43f642782b2a7ccf">object_error::parse_failed</a>;
+<a name="l00125"></a>00125     Result = addr;
+<a name="l00126"></a>00126     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00127"></a>00127   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (name.<a class="code" href="classllvm_1_1StringRef.html#a1a7bc4930b0396a67c30081f7cb30542" title="Check if this string starts with the given Prefix.">startswith</a>(<span class="stringliteral">"#1/"</span>)) {
+<a name="l00128"></a>00128     <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> name_size;
+<a name="l00129"></a>00129     name.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(3).<a class="code" href="classllvm_1_1StringRef.html#adabdc95b17da88a726555e8718151ac8">getAsInteger</a>(10, name_size);
+<a name="l00130"></a>00130     Result = <a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>.substr(0, name_size.<a class="code" href="classllvm_1_1APInt.html#a7dc983ebf0eb2d255fa90a67063c72e2" title="Get zero extended value.">getZExtValue</a>());
+<a name="l00131"></a>00131     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00132"></a>00132   }
+<a name="l00133"></a>00133   <span class="comment">// It's a simple name.</span>
+<a name="l00134"></a>00134   <span class="keywordflow">if</span> (name[name.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>() - 1] == <span class="charliteral">'/'</span>)
+<a name="l00135"></a>00135     Result = name.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(0, name.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>() - 1);
+<a name="l00136"></a>00136   <span class="keywordflow">else</span>
+<a name="l00137"></a>00137     Result = name;
+<a name="l00138"></a>00138   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140 
+<a name="l00141"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#aa89039fac351f054b3b69a6ba4ca16cb">00141</a> uint64_t <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#aa89039fac351f054b3b69a6ba4ca16cb" title="! Return the size of the archive member without the header or padding.">Archive::Child::getSize</a>()<span class="keyword"> const </span>{
+<a name="l00142"></a>00142   uint64_t size = <a class="code" href="Object_2Archive_8cpp.html#af20cc1c68323fd2940a0b06140c4dd8d">ToHeader</a>(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>.data())->getSize();
+<a name="l00143"></a>00143   <span class="comment">// Don't include attached name.</span>
+<a name="l00144"></a>00144   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> name =  <a class="code" href="Object_2Archive_8cpp.html#af20cc1c68323fd2940a0b06140c4dd8d">ToHeader</a>(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>.data())-><a class="code" href="namespacellvm_1_1Intrinsic.html#a2950ceaccea680f8278bfcb7517cc9ce">getName</a>();
+<a name="l00145"></a>00145   <span class="keywordflow">if</span> (name.<a class="code" href="classllvm_1_1StringRef.html#a1a7bc4930b0396a67c30081f7cb30542" title="Check if this string starts with the given Prefix.">startswith</a>(<span class="stringliteral">"#1/"</span>)) {
+<a name="l00146"></a>00146     <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> name_size;
+<a name="l00147"></a>00147     name.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(3).<a class="code" href="classllvm_1_1StringRef.html#adabdc95b17da88a726555e8718151ac8">getAsInteger</a>(10, name_size);
+<a name="l00148"></a>00148     size -= name_size.<a class="code" href="classllvm_1_1APInt.html#a7dc983ebf0eb2d255fa90a67063c72e2" title="Get zero extended value.">getZExtValue</a>();
+<a name="l00149"></a>00149   }
+<a name="l00150"></a>00150   <span class="keywordflow">return</span> size;
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152 
+<a name="l00153"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#aaa9747d8c3de130b098a037b697c26c2">00153</a> <a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *<a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#aaa9747d8c3de130b098a037b697c26c2">Archive::Child::getBuffer</a>()<span class="keyword"> const </span>{
+<a name="l00154"></a>00154   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> name;
+<a name="l00155"></a>00155   <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1Intrinsic.html#a2950ceaccea680f8278bfcb7517cc9ce">getName</a>(name)) <span class="keywordflow">return</span> NULL;
+<a name="l00156"></a>00156   <span class="keywordtype">int</span> size = <span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a>);
+<a name="l00157"></a>00157   <span class="keywordflow">if</span> (name.<a class="code" href="classllvm_1_1StringRef.html#a1a7bc4930b0396a67c30081f7cb30542" title="Check if this string starts with the given Prefix.">startswith</a>(<span class="stringliteral">"#1/"</span>)) {
+<a name="l00158"></a>00158     <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> name_size;
+<a name="l00159"></a>00159     name.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(3).<a class="code" href="classllvm_1_1StringRef.html#adabdc95b17da88a726555e8718151ac8">getAsInteger</a>(10, name_size);
+<a name="l00160"></a>00160     size += name_size.<a class="code" href="classllvm_1_1APInt.html#a7dc983ebf0eb2d255fa90a67063c72e2" title="Get zero extended value.">getZExtValue</a>();
+<a name="l00161"></a>00161   }
+<a name="l00162"></a>00162   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1MemoryBuffer.html#ad8f9be47d83e0deeaf8668f37fadb896">MemoryBuffer::getMemBuffer</a>(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>.substr(size, getSize()),
+<a name="l00163"></a>00163                                     name,
+<a name="l00164"></a>00164                                     <span class="keyword">false</span>);
+<a name="l00165"></a>00165 }
+<a name="l00166"></a>00166 
+<a name="l00167"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#ac6610a2eb13d40e3e7da27c261819e03">00167</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#ac6610a2eb13d40e3e7da27c261819e03">Archive::Child::getAsBinary</a>(<a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<Binary></a> &Result)<span class="keyword"> const </span>{
+<a name="l00168"></a>00168   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<Binary></a> ret;
+<a name="l00169"></a>00169   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec =
+<a name="l00170"></a>00170     <a class="code" href="namespacellvm_1_1object.html#ac9c19ced2c16f4c2924587a0114705be" title="Create a Binary from Source, autodetecting the file type.">createBinary</a>(getBuffer(), ret))
+<a name="l00171"></a>00171     <span class="keywordflow">return</span> ec;
+<a name="l00172"></a>00172   Result.<a class="code" href="classllvm_1_1OwningPtr.html#a104a2697e939ee9391f1b6d1208d6eed">swap</a>(ret);
+<a name="l00173"></a>00173   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175 
+<a name="l00176"></a>00176 <a class="code" href="classllvm_1_1object_1_1Archive.html#a562915cd600f2b88a5ec816f3737d272">Archive::Archive</a>(<a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *source, <a class="code" href="classllvm_1_1error__code.html">error_code</a> &ec)
+<a name="l00177"></a>00177   : <a class="code" href="classllvm_1_1object_1_1Binary.html">Binary</a>(<a class="code" href="classllvm_1_1object_1_1Binary.html">Binary</a>::<a class="code" href="classllvm_1_1object_1_1Binary.html#acab98bc40c080bb974c3c061f9bfc14dad293d52241823f347ddee418e1e3608a">ID_Archive</a>, source) {
+<a name="l00178"></a>00178   <span class="comment">// Check for sufficient magic.</span>
+<a name="l00179"></a>00179   <span class="keywordflow">if</span> (!source || source-><a class="code" href="classllvm_1_1MemoryBuffer.html#ad5b82c26f569ea1c975362535a1e62ce">getBufferSize</a>()
+<a name="l00180"></a>00180                  < (8 + <span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a>) + 2) <span class="comment">// Smallest archive.</span>
+<a name="l00181"></a>00181               || <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(source-><a class="code" href="classllvm_1_1MemoryBuffer.html#aee393164c8a4d591450d28bdd5aebfbd">getBufferStart</a>(), 8) != <a class="code" href="Object_2Archive_8cpp.html#a63876524426836da2af01b795e98c01b">Magic</a>) {
+<a name="l00182"></a>00182     ec = <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a5f7da2ec31e29cfba29ca71e6e1fde41">object_error::invalid_file_type</a>;
+<a name="l00183"></a>00183     <span class="keywordflow">return</span>;
+<a name="l00184"></a>00184   }
+<a name="l00185"></a>00185 
+<a name="l00186"></a>00186   <span class="comment">// Get the special members.</span>
+<a name="l00187"></a>00187   child_iterator i = <a class="code" href="classllvm_1_1object_1_1Archive.html#a59b8cac5257eb930e10e66696d645e89">begin_children</a>(<span class="keyword">false</span>);
+<a name="l00188"></a>00188   child_iterator e = <a class="code" href="classllvm_1_1object_1_1Archive.html#ab323037d84982b28f32bed3a444ecdaf">end_children</a>();
+<a name="l00189"></a>00189 
+<a name="l00190"></a>00190   <span class="keywordflow">if</span> (i != e) ++i; <span class="comment">// Nobody cares about the first member.</span>
+<a name="l00191"></a>00191   <span class="keywordflow">if</span> (i != e) {
+<a name="l00192"></a>00192     SymbolTable = i;
+<a name="l00193"></a>00193     ++i;
+<a name="l00194"></a>00194   }
+<a name="l00195"></a>00195   <span class="keywordflow">if</span> (i != e) {
+<a name="l00196"></a>00196     StringTable = i;
+<a name="l00197"></a>00197   }
+<a name="l00198"></a>00198 
+<a name="l00199"></a>00199   ec = <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00200"></a>00200 }
+<a name="l00201"></a>00201 
+<a name="l00202"></a><a class="code" href="classllvm_1_1object_1_1Archive.html#a59b8cac5257eb930e10e66696d645e89">00202</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html">Archive::child_iterator</a> <a class="code" href="classllvm_1_1object_1_1Archive.html#a59b8cac5257eb930e10e66696d645e89">Archive::begin_children</a>(<span class="keywordtype">bool</span> skip_internal)<span class="keyword"> const </span>{
+<a name="l00203"></a>00203   <span class="keyword">const</span> <span class="keywordtype">char</span> *Loc = <a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>-><a class="code" href="classllvm_1_1MemoryBuffer.html#aee393164c8a4d591450d28bdd5aebfbd">getBufferStart</a>() + <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">strlen</a>(<a class="code" href="Object_2Archive_8cpp.html#a63876524426836da2af01b795e98c01b">Magic</a>);
+<a name="l00204"></a>00204   <span class="keywordtype">size_t</span> Size = <span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a>) +
+<a name="l00205"></a>00205     <a class="code" href="Object_2Archive_8cpp.html#af20cc1c68323fd2940a0b06140c4dd8d">ToHeader</a>(Loc)->getSize();
+<a name="l00206"></a>00206   <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">Child</a> c(<span class="keyword">this</span>, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Loc, Size));
+<a name="l00207"></a>00207   <span class="comment">// Skip internals at the beginning of an archive.</span>
+<a name="l00208"></a>00208   <span class="keywordflow">if</span> (skip_internal && <a class="code" href="Object_2Archive_8cpp.html#a2adc8f06b38e5e1f23b39535f492281a">isInternalMember</a>(*<a class="code" href="Object_2Archive_8cpp.html#af20cc1c68323fd2940a0b06140c4dd8d">ToHeader</a>(Loc)))
+<a name="l00209"></a>00209     <span class="keywordflow">return</span> c.<a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a4ace3149adfd73de28f1e0ec606cda0f">getNext</a>();
+<a name="l00210"></a>00210   <span class="keywordflow">return</span> c;
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212 
+<a name="l00213"></a><a class="code" href="classllvm_1_1object_1_1Archive.html#ab323037d84982b28f32bed3a444ecdaf">00213</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html">Archive::child_iterator</a> <a class="code" href="classllvm_1_1object_1_1Archive.html#ab323037d84982b28f32bed3a444ecdaf">Archive::end_children</a>()<span class="keyword"> const </span>{
+<a name="l00214"></a>00214   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">Child</a>(<span class="keyword">this</span>, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(0, 0));
+<a name="l00215"></a>00215 }
+<a name="l00216"></a>00216 
+<a name="l00217"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#a442febbb361ad122e58a55541c8bd4fe">00217</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="namespacellvm_1_1Intrinsic.html#a2950ceaccea680f8278bfcb7517cc9ce">Archive::Symbol::getName</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00218"></a>00218   Result =
+<a name="l00219"></a>00219     <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Parent->SymbolTable->getBuffer()->getBufferStart() + StringIndex);
+<a name="l00220"></a>00220   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00221"></a>00221 }
+<a name="l00222"></a>00222 
+<a name="l00223"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#a0e04e0082bd12bee548edfb6ba872377">00223</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#a0e04e0082bd12bee548edfb6ba872377">Archive::Symbol::getMember</a>(<a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html">child_iterator</a> &Result)<span class="keyword"> const </span>{
+<a name="l00224"></a>00224   <span class="keyword">const</span> <span class="keywordtype">char</span> *buf = Parent->SymbolTable->getBuffer()->getBufferStart();
+<a name="l00225"></a>00225   uint32_t member_count = *<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="namespacellvm_1_1support.html#a77c285a2dc86f544837a020237998a14">support::ulittle32_t</a>*<span class="keyword">></span>(buf);
+<a name="l00226"></a>00226   <span class="keyword">const</span> <span class="keywordtype">char</span> *offsets = buf + 4;
+<a name="l00227"></a>00227   buf += 4 + (member_count * 4); <span class="comment">// Skip offsets.</span>
+<a name="l00228"></a>00228   <span class="keyword">const</span> <span class="keywordtype">char</span> *indicies = buf + 4;
+<a name="l00229"></a>00229 
+<a name="l00230"></a>00230   uint16_t offsetindex =
+<a name="l00231"></a>00231     *(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="namespacellvm_1_1support.html#add8ddd47af61ebb8da9b93b2ff4b5444">support::ulittle16_t</a>*<span class="keyword">></span>(indicies)
+<a name="l00232"></a>00232       + SymbolIndex);
+<a name="l00233"></a>00233 
+<a name="l00234"></a>00234   uint32_t offset = *(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="namespacellvm_1_1support.html#a77c285a2dc86f544837a020237998a14">support::ulittle32_t</a>*<span class="keyword">></span>(offsets)
+<a name="l00235"></a>00235                       + (offsetindex - 1));
+<a name="l00236"></a>00236 
+<a name="l00237"></a>00237   <span class="keyword">const</span> <span class="keywordtype">char</span> *Loc = Parent->getData().begin() + offset;
+<a name="l00238"></a>00238   <span class="keywordtype">size_t</span> Size = <span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1ArchiveMemberHeader.html" title="Archive File Member Header.">ArchiveMemberHeader</a>) +
+<a name="l00239"></a>00239     <a class="code" href="Object_2Archive_8cpp.html#af20cc1c68323fd2940a0b06140c4dd8d">ToHeader</a>(Loc)->getSize();
+<a name="l00240"></a>00240   Result = <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">Child</a>(Parent, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Loc, Size));
+<a name="l00241"></a>00241 
+<a name="l00242"></a>00242   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00243"></a>00243 }
+<a name="l00244"></a>00244 
+<a name="l00245"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#a371b14cc716e58bd412862c70d32b74b">00245</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html">Archive::Symbol</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#a371b14cc716e58bd412862c70d32b74b">Archive::Symbol::getNext</a>()<span class="keyword"> const </span>{
+<a name="l00246"></a>00246   <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html">Symbol</a> t(*<span class="keyword">this</span>);
+<a name="l00247"></a>00247   <span class="comment">// Go to one past next null.</span>
+<a name="l00248"></a>00248   t.StringIndex =
+<a name="l00249"></a>00249     Parent->SymbolTable->getBuffer()->getBuffer().find(<span class="charliteral">'\0'</span>, t.StringIndex) + 1;
+<a name="l00250"></a>00250   ++t.SymbolIndex;
+<a name="l00251"></a>00251   <span class="keywordflow">return</span> t;
+<a name="l00252"></a>00252 }
+<a name="l00253"></a>00253 
+<a name="l00254"></a>00254 <a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html">Archive::symbol_iterator</a> <a class="code" href="classllvm_1_1object_1_1Archive.html#a6452c1452913258d467d091d35502725">Archive::begin_symbols</a>()<span class="keyword"> const </span>{
+<a name="l00255"></a>00255   <span class="keyword">const</span> <span class="keywordtype">char</span> *buf = SymbolTable->getBuffer()->getBufferStart();
+<a name="l00256"></a>00256   uint32_t member_count = *<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="namespacellvm_1_1support.html#a77c285a2dc86f544837a020237998a14">support::ulittle32_t</a>*<span class="keyword">></span>(buf);
+<a name="l00257"></a>00257   buf += 4 + (member_count * 4); <span class="comment">// Skip offsets.</span>
+<a name="l00258"></a>00258   uint32_t symbol_count = *<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="namespacellvm_1_1support.html#a77c285a2dc86f544837a020237998a14">support::ulittle32_t</a>*<span class="keyword">></span>(buf);
+<a name="l00259"></a>00259   buf += 4 + (symbol_count * 2); <span class="comment">// Skip indices.</span>
+<a name="l00260"></a>00260   uint32_t string_start_offset =
+<a name="l00261"></a>00261     buf - SymbolTable->getBuffer()->getBufferStart();
+<a name="l00262"></a>00262   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1object.html#a579dc9a8e11469c5d8114df36e2b902c">symbol_iterator</a>(<a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810adf065d834393d8dfada372dac240acce">Symbol</a>(<span class="keyword">this</span>, 0, string_start_offset));
+<a name="l00263"></a>00263 }
+<a name="l00264"></a>00264 
+<a name="l00265"></a>00265 <a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html">Archive::symbol_iterator</a> <a class="code" href="classllvm_1_1object_1_1Archive.html#a3f607055f7bc2ced703a6ade4638c5d1">Archive::end_symbols</a>()<span class="keyword"> const </span>{
+<a name="l00266"></a>00266   <span class="keyword">const</span> <span class="keywordtype">char</span> *buf = SymbolTable->getBuffer()->getBufferStart();
+<a name="l00267"></a>00267   uint32_t member_count = *<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="namespacellvm_1_1support.html#a77c285a2dc86f544837a020237998a14">support::ulittle32_t</a>*<span class="keyword">></span>(buf);
+<a name="l00268"></a>00268   buf += 4 + (member_count * 4); <span class="comment">// Skip offsets.</span>
+<a name="l00269"></a>00269   uint32_t symbol_count = *<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="namespacellvm_1_1support.html#a77c285a2dc86f544837a020237998a14">support::ulittle32_t</a>*<span class="keyword">></span>(buf);
+<a name="l00270"></a>00270   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1object.html#a579dc9a8e11469c5d8114df36e2b902c">symbol_iterator</a>(
+<a name="l00271"></a>00271     <a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810adf065d834393d8dfada372dac240acce">Symbol</a>(<span class="keyword">this</span>, symbol_count, 0));
+<a name="l00272"></a>00272 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:37 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,90 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Archive.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fa3da0d1c439c169ca6589bd79bc1aee.html">Object</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Object/Archive.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Binary_8h_source.html">llvm/Object/Binary.h</a>"</code><br/>
+<code>#include "<a class="el" href="StringRef_8h_source.html">llvm/ADT/StringRef.h</a>"</code><br/>
+<code>#include "<a class="el" href="DataTypes_8h_source.html">llvm/Support/DataTypes.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Object/Archive.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="Object_2Archive_8h__incl.png" border="0" usemap="#Archive_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="Object_2Archive_8h__dep__incl.png" border="0" usemap="#Archive_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="Object_2Archive_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1Archive.html">llvm::object::Archive</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1Archive_1_1Child.html">llvm::object::Archive::Child</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html">llvm::object::Archive::child_iterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1Archive_1_1Symbol.html">llvm::object::Archive::Symbol</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html">llvm::object::Archive::symbol_iterator</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html">llvm::object</a></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:26 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" href="$Object_2Archive_8cpp.html" title="Archive.cpp" alt="" coords="5,84,101,111"/>
+<area shape="rect" href="$Binary_8cpp.html" title="Binary.cpp" alt="" coords="125,84,211,111"/>
+</map>

Added: www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+e33d34e4b35b12b3c7634c68bbc17188
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Object_2Archive_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Archive.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fa3da0d1c439c169ca6589bd79bc1aee.html">Object</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">Object/Archive.h</div>  </div>
+</div>
+<div class="contents">
+<a href="Object_2Archive_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- Archive.h - ar archive file format -----------------------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file declares the ar archive file format class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef LLVM_OBJECT_ARCHIVE_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_OBJECT_ARCHIVE_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="Binary_8h.html">llvm/Object/Binary.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="StringRef_8h.html">llvm/ADT/StringRef.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="DataTypes_8h.html">llvm/Support/DataTypes.h</a>"</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>llvm {
+<a name="l00022"></a><a class="code" href="namespacellvm_1_1object.html">00022</a> <span class="keyword">namespace </span>object {
+<a name="l00023"></a>00023 
+<a name="l00024"></a><a class="code" href="classllvm_1_1object_1_1Archive.html">00024</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1Archive.html">Archive</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1object_1_1Binary.html">Binary</a> {
+<a name="l00025"></a>00025   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();
+<a name="l00026"></a>00026 <span class="keyword">public</span>:
+<a name="l00027"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">00027</a>   <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">Child</a> {
+<a name="l00028"></a>00028     <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive.html">Archive</a> *Parent;
+<a name="l00029"></a>00029     <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Data;
+<a name="l00030"></a>00030 
+<a name="l00031"></a>00031   <span class="keyword">public</span>:
+<a name="l00032"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a482ad7e71c7956ac106d1c791cfb7036">00032</a>     <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a482ad7e71c7956ac106d1c791cfb7036">Child</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive.html">Archive</a> *p, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> d) : Parent(p), Data(d) {}
+<a name="l00033"></a>00033 
+<a name="l00034"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a0c0aea902dfd196bfcfb0e8d414bd796">00034</a>     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a0c0aea902dfd196bfcfb0e8d414bd796">operator ==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">Child</a> &other)<span class="keyword"> const </span>{
+<a name="l00035"></a>00035       <span class="keywordflow">return</span> (Parent == other.Parent) && (Data.<a class="code" href="classllvm_1_1StringRef.html#a4a0abf8eb4fa5989df63172649cba99f">begin</a>() == other.Data.<a class="code" href="classllvm_1_1StringRef.html#a4a0abf8eb4fa5989df63172649cba99f">begin</a>());
+<a name="l00036"></a>00036     }
+<a name="l00037"></a>00037 
+<a name="l00038"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a3760099e8c0718f298b67a17e1186a01">00038</a>     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a3760099e8c0718f298b67a17e1186a01">operator <</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">Child</a> &other)<span class="keyword"> const </span>{
+<a name="l00039"></a>00039       <span class="keywordflow">return</span> Data.<a class="code" href="classllvm_1_1StringRef.html#a4a0abf8eb4fa5989df63172649cba99f">begin</a>() < other.Data.<a class="code" href="classllvm_1_1StringRef.html#a4a0abf8eb4fa5989df63172649cba99f">begin</a>();
+<a name="l00040"></a>00040     }
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042     <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">Child</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a4ace3149adfd73de28f1e0ec606cda0f">getNext</a>() <span class="keyword">const</span>;
+<a name="l00043"></a>00043     <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a49e4a2883a0d20751ddd0db170c27e0f">getName</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result) <span class="keyword">const</span>;
+<a name="l00044"></a>00044     <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a4eef3581bc2e894b663038fa1e6b6d10">getLastModified</a>() <span class="keyword">const</span>;
+<a name="l00045"></a>00045     <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a6c9bcc6ea059e17064f7fd032f216d5d">getUID</a>() <span class="keyword">const</span>;
+<a name="l00046"></a>00046     <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#ac21d82e7fbc51a4c1a806b0a60e7128c">getGID</a>() <span class="keyword">const</span>;
+<a name="l00047"></a>00047     <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#acd61cbc4bff95c351d05985a0c49a1a0">getAccessMode</a>() <span class="keyword">const</span>;<span class="comment"></span>
+<a name="l00048"></a>00048 <span class="comment">    ///! Return the size of the archive member without the header or padding.</span>
+<a name="l00049"></a>00049 <span class="comment"></span>    uint64_t <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#aa89039fac351f054b3b69a6ba4ca16cb" title="! Return the size of the archive member without the header or padding.">getSize</a>() <span class="keyword">const</span>;
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051     <a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *<a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#aaa9747d8c3de130b098a037b697c26c2">getBuffer</a>() <span class="keyword">const</span>;
+<a name="l00052"></a>00052     <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#ac6610a2eb13d40e3e7da27c261819e03">getAsBinary</a>(<a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<Binary></a> &Result) <span class="keyword">const</span>;
+<a name="l00053"></a>00053   };
+<a name="l00054"></a>00054 
+<a name="l00055"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html">00055</a>   <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html">child_iterator</a> {
+<a name="l00056"></a>00056     <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">Child</a> child;
+<a name="l00057"></a>00057   <span class="keyword">public</span>:
+<a name="l00058"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#a6c8b4718e36791d27c4a51035dc5bdfe">00058</a>     <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#a6c8b4718e36791d27c4a51035dc5bdfe">child_iterator</a>() : child(<a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">Child</a>(0, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>())) {}
+<a name="l00059"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#a272cc87a5e5e1ecefa5767512910b737">00059</a>     <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#a272cc87a5e5e1ecefa5767512910b737">child_iterator</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">Child</a> &c) : child(c) {}
+<a name="l00060"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#a693b0c4e0788e78ec8cbc5f1022a2aff">00060</a>     <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html">Child</a>* <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#a693b0c4e0788e78ec8cbc5f1022a2aff">operator-></a>()<span class="keyword"> const </span>{
+<a name="l00061"></a>00061       <span class="keywordflow">return</span> &child;
+<a name="l00062"></a>00062     }
+<a name="l00063"></a>00063 
+<a name="l00064"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#a67f0c2d360bfe416c161d3ab266e26fa">00064</a>     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#a67f0c2d360bfe416c161d3ab266e26fa">operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html">child_iterator</a> &other)<span class="keyword"> const </span>{
+<a name="l00065"></a>00065       <span class="keywordflow">return</span> child == other.child;
+<a name="l00066"></a>00066     }
+<a name="l00067"></a>00067 
+<a name="l00068"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#acd90e8bac7003e69fcea9716a2a7a2aa">00068</a>     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#acd90e8bac7003e69fcea9716a2a7a2aa">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html">child_iterator</a> &other)<span class="keyword"> const </span>{
+<a name="l00069"></a>00069       <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == other);
+<a name="l00070"></a>00070     }
+<a name="l00071"></a>00071 
+<a name="l00072"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#ae4290c32431a6c0967340db28562b990">00072</a>     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#ae4290c32431a6c0967340db28562b990">operator <</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html">child_iterator</a> &other)<span class="keyword"> const </span>{
+<a name="l00073"></a>00073       <span class="keywordflow">return</span> child < other.child;
+<a name="l00074"></a>00074     }
+<a name="l00075"></a>00075 
+<a name="l00076"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#a0b7c3c7b423863ab2122fecfaca1d67d">00076</a>     <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html">child_iterator</a>& <a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html#a0b7c3c7b423863ab2122fecfaca1d67d">operator++</a>() {  <span class="comment">// Preincrement</span>
+<a name="l00077"></a>00077       child = child.<a class="code" href="classllvm_1_1object_1_1Archive_1_1Child.html#a4ace3149adfd73de28f1e0ec606cda0f">getNext</a>();
+<a name="l00078"></a>00078       <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00079"></a>00079     }
+<a name="l00080"></a>00080   };
+<a name="l00081"></a>00081 
+<a name="l00082"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html">00082</a>   <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html">Symbol</a> {
+<a name="l00083"></a>00083     <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive.html">Archive</a> *Parent;
+<a name="l00084"></a>00084     uint32_t SymbolIndex;
+<a name="l00085"></a>00085     uint32_t StringIndex; <span class="comment">// Extra index to the string.</span>
+<a name="l00086"></a>00086 
+<a name="l00087"></a>00087   <span class="keyword">public</span>:
+<a name="l00088"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#abacbb9cb5970c1c49511ad8395eb2ae7">00088</a>     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#abacbb9cb5970c1c49511ad8395eb2ae7">operator ==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html">Symbol</a> &other)<span class="keyword"> const </span>{
+<a name="l00089"></a>00089       <span class="keywordflow">return</span> (Parent == other.Parent) && (SymbolIndex == other.SymbolIndex);
+<a name="l00090"></a>00090     }
+<a name="l00091"></a>00091 
+<a name="l00092"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#a6fd90d0abf2981b4a1db908db7a8082e">00092</a>     <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#a6fd90d0abf2981b4a1db908db7a8082e">Symbol</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive.html">Archive</a> *p, uint32_t symi, uint32_t stri)
+<a name="l00093"></a>00093       : Parent(p)
+<a name="l00094"></a>00094       , SymbolIndex(symi)
+<a name="l00095"></a>00095       , StringIndex(stri) {}
+<a name="l00096"></a>00096     <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#a442febbb361ad122e58a55541c8bd4fe">getName</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result) <span class="keyword">const</span>;
+<a name="l00097"></a>00097     <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#a0e04e0082bd12bee548edfb6ba872377">getMember</a>(<a class="code" href="classllvm_1_1object_1_1Archive_1_1child__iterator.html">child_iterator</a> &Result) <span class="keyword">const</span>;
+<a name="l00098"></a>00098     <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html">Symbol</a> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#a371b14cc716e58bd412862c70d32b74b">getNext</a>() <span class="keyword">const</span>;
+<a name="l00099"></a>00099   };
+<a name="l00100"></a>00100 
+<a name="l00101"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html">00101</a>   <span class="keyword">class </span><a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html">symbol_iterator</a> {
+<a name="l00102"></a>00102     <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html">Symbol</a> symbol;
+<a name="l00103"></a>00103   <span class="keyword">public</span>:
+<a name="l00104"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html#aa82b97e1440d7cc8bb189fa3a05f0627">00104</a>     <a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html#aa82b97e1440d7cc8bb189fa3a05f0627">symbol_iterator</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html">Symbol</a> &s) : symbol(s) {}
+<a name="l00105"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html#a112c0016b520cc2df184f9a47eab3370">00105</a>     <span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html">Symbol</a> *<a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html#a112c0016b520cc2df184f9a47eab3370">operator-></a>()<span class="keyword"> const </span>{
+<a name="l00106"></a>00106       <span class="keywordflow">return</span> &symbol;
+<a name="l00107"></a>00107     }
+<a name="l00108"></a>00108 
+<a name="l00109"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html#aee01a78cece045c58d4b20971bb76dd6">00109</a>     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html#aee01a78cece045c58d4b20971bb76dd6">operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html">symbol_iterator</a> &other)<span class="keyword"> const </span>{
+<a name="l00110"></a>00110       <span class="keywordflow">return</span> symbol == other.symbol;
+<a name="l00111"></a>00111     }
+<a name="l00112"></a>00112 
+<a name="l00113"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html#a5a41fd69c6fe58d5c3a1a460f639bb08">00113</a>     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html#a5a41fd69c6fe58d5c3a1a460f639bb08">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html">symbol_iterator</a> &other)<span class="keyword"> const </span>{
+<a name="l00114"></a>00114       <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == other);
+<a name="l00115"></a>00115     }
+<a name="l00116"></a>00116 
+<a name="l00117"></a><a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html#a3665f6791813f1100cde93669a7f2576">00117</a>     <a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html">symbol_iterator</a>& <a class="code" href="classllvm_1_1object_1_1Archive_1_1symbol__iterator.html#a3665f6791813f1100cde93669a7f2576">operator++</a>() {  <span class="comment">// Preincrement</span>
+<a name="l00118"></a>00118       symbol = symbol.<a class="code" href="classllvm_1_1object_1_1Archive_1_1Symbol.html#a371b14cc716e58bd412862c70d32b74b">getNext</a>();
+<a name="l00119"></a>00119       <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00120"></a>00120     }
+<a name="l00121"></a>00121   };
+<a name="l00122"></a>00122 
+<a name="l00123"></a>00123   <a class="code" href="classllvm_1_1object_1_1Archive.html#a562915cd600f2b88a5ec816f3737d272">Archive</a>(<a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *source, <a class="code" href="classllvm_1_1error__code.html">error_code</a> &ec);
+<a name="l00124"></a>00124 
+<a name="l00125"></a>00125   child_iterator <a class="code" href="classllvm_1_1object_1_1Archive.html#a59b8cac5257eb930e10e66696d645e89">begin_children</a>(<span class="keywordtype">bool</span> skip_internal = <span class="keyword">true</span>) <span class="keyword">const</span>;
+<a name="l00126"></a>00126   child_iterator <a class="code" href="classllvm_1_1object_1_1Archive.html#ab323037d84982b28f32bed3a444ecdaf">end_children</a>() <span class="keyword">const</span>;
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128   <a class="code" href="classllvm_1_1object_1_1content__iterator.html">symbol_iterator</a> <a class="code" href="classllvm_1_1object_1_1Archive.html#a6452c1452913258d467d091d35502725">begin_symbols</a>() <span class="keyword">const</span>;
+<a name="l00129"></a>00129   <a class="code" href="classllvm_1_1object_1_1content__iterator.html">symbol_iterator</a> <a class="code" href="classllvm_1_1object_1_1Archive.html#a3f607055f7bc2ced703a6ade4638c5d1">end_symbols</a>() <span class="keyword">const</span>;
+<a name="l00130"></a>00130 
+<a name="l00131"></a>00131   <span class="comment">// Cast methods.</span>
+<a name="l00132"></a><a class="code" href="classllvm_1_1object_1_1Archive.html#a8573022f865d22feb0cffae310a6b98e">00132</a>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1object_1_1Archive.html#a8573022f865d22feb0cffae310a6b98e">classof</a>(<a class="code" href="classllvm_1_1object_1_1Binary.html">Binary</a> <span class="keyword">const</span> *v) {
+<a name="l00133"></a>00133     <span class="keywordflow">return</span> v-><a class="code" href="classllvm_1_1object_1_1Binary.html#ac7646df57abe923d86bd53a2138006d6">isArchive</a>();
+<a name="l00134"></a>00134   }
+<a name="l00135"></a>00135 
+<a name="l00136"></a>00136 <span class="keyword">private</span>:
+<a name="l00137"></a>00137   child_iterator SymbolTable;
+<a name="l00138"></a>00138   child_iterator StringTable;
+<a name="l00139"></a>00139 };
+<a name="l00140"></a>00140 
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143 
+<a name="l00144"></a>00144 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:37 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Object_2COFF_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Object_2COFF_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Object_2COFF_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Object_2COFF_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: COFF.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fa3da0d1c439c169ca6589bd79bc1aee.html">Object</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Object/COFF.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="ObjectFile_8h_source.html">llvm/Object/ObjectFile.h</a>"</code><br/>
+<code>#include "<a class="el" href="Support_2COFF_8h_source.html">llvm/Support/COFF.h</a>"</code><br/>
+<code>#include "<a class="el" href="Endian_8h_source.html">llvm/Support/Endian.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Object/COFF.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="Object_2COFF_8h__incl.png" border="0" usemap="#COFF_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="Object_2COFF_8h__dep__incl.png" border="0" usemap="#COFF_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="Object_2COFF_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1coff__file__header.html">llvm::object::coff_file_header</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1coff__symbol.html">llvm::object::coff_symbol</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1coff__symbol_1_1StringTableOffset.html">llvm::object::coff_symbol::StringTableOffset</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1coff__section.html">llvm::object::coff_section</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1coff__relocation.html">llvm::object::coff_relocation</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1coff__aux__section__definition.html">llvm::object::coff_aux_section_definition</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1COFFObjectFile.html">llvm::object::COFFObjectFile</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html">llvm::object</a></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:28 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Object_2ELF_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Object_2ELF_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Object_2ELF_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Object_2ELF_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: ELF.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fa3da0d1c439c169ca6589bd79bc1aee.html">Object</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Object/ELF.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="SmallVector_8h_source.html">llvm/ADT/SmallVector.h</a>"</code><br/>
+<code>#include "<a class="el" href="StringSwitch_8h_source.html">llvm/ADT/StringSwitch.h</a>"</code><br/>
+<code>#include "<a class="el" href="Triple_8h_source.html">llvm/ADT/Triple.h</a>"</code><br/>
+<code>#include "<a class="el" href="DenseMap_8h_source.html">llvm/ADT/DenseMap.h</a>"</code><br/>
+<code>#include "<a class="el" href="PointerIntPair_8h_source.html">llvm/ADT/PointerIntPair.h</a>"</code><br/>
+<code>#include "<a class="el" href="ObjectFile_8h_source.html">llvm/Object/ObjectFile.h</a>"</code><br/>
+<code>#include "<a class="el" href="Casting_8h_source.html">llvm/Support/Casting.h</a>"</code><br/>
+<code>#include "<a class="el" href="Support_2ELF_8h_source.html">llvm/Support/ELF.h</a>"</code><br/>
+<code>#include "<a class="el" href="Endian_8h_source.html">llvm/Support/Endian.h</a>"</code><br/>
+<code>#include "<a class="el" href="ErrorHandling_8h_source.html">llvm/Support/ErrorHandling.h</a>"</code><br/>
+<code>#include "<a class="el" href="MemoryBuffer_8h_source.html">llvm/Support/MemoryBuffer.h</a>"</code><br/>
+<code>#include "<a class="el" href="raw__ostream_8h_source.html">llvm/Support/raw_ostream.h</a>"</code><br/>
+<code>#include <algorithm></code><br/>
+<code>#include <limits></code><br/>
+<code>#include <utility></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Object/ELF.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="Object_2ELF_8h__incl.png" border="0" usemap="#ELF_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="Object_2ELF_8h__dep__incl.png" border="0" usemap="#ELF_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="Object_2ELF_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1ELFDataTypeTypedefHelperCommon.html">llvm::object::ELFDataTypeTypedefHelperCommon< target_endianness ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1ELFDataTypeTypedefHelper_3_01target__endianness_00_01false_01_4.html">llvm::object::ELFDataTypeTypedefHelper< target_endianness, false ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="namespacellvm_1_1ELF.html">ELF</a> 32bit types.  <a href="structllvm_1_1object_1_1ELFDataTypeTypedefHelper_3_01target__endianness_00_01false_01_4.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1ELFDataTypeTypedefHelper_3_01target__endianness_00_01true_01_4.html">llvm::object::ELFDataTypeTypedefHelper< target_endianness, true ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="namespacellvm_1_1ELF.html">ELF</a> 64bit types.  <a href="structllvm_1_1object_1_1ELFDataTypeTypedefHelper_3_01target__endianness_00_01true_01_4.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Shdr__Base_3_01target__endianness_00_01false_01_4.html">llvm::object::Elf_Shdr_Base< target_endianness, false ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Shdr__Base_3_01target__endianness_00_01true_01_4.html">llvm::object::Elf_Shdr_Base< target_endianness, true ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Shdr__Impl.html">llvm::object::Elf_Shdr_Impl< target_endianness, is64Bits ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Sym__Base_3_01target__endianness_00_01false_01_4.html">llvm::object::Elf_Sym_Base< target_endianness, false ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Sym__Base_3_01target__endianness_00_01true_01_4.html">llvm::object::Elf_Sym_Base< target_endianness, true ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Sym__Impl.html">llvm::object::Elf_Sym_Impl< target_endianness, is64Bits ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Versym__Impl.html">llvm::object::Elf_Versym_Impl< target_endianness, is64Bits ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Verdef__Impl.html">llvm::object::Elf_Verdef_Impl< target_endianness, is64Bits ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Verdaux__Impl.html">llvm::object::Elf_Verdaux_Impl< target_endianness, is64Bits ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Verneed__Impl.html">llvm::object::Elf_Verneed_Impl< target_endianness, is64Bits ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Vernaux__Impl.html">llvm::object::Elf_Vernaux_Impl< target_endianness, is64Bits ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Dyn__Base_3_01target__endianness_00_01false_01_4.html">llvm::object::Elf_Dyn_Base< target_endianness, false ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Dyn__Base_3_01target__endianness_00_01true_01_4.html">llvm::object::Elf_Dyn_Base< target_endianness, true ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Dyn__Impl.html">llvm::object::Elf_Dyn_Impl< target_endianness, is64Bits ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structllvm_1_1object_1_1Elf__Dyn__Impl.html" title="Elf_Dyn_Impl: This inherits from Elf_Dyn_Base, adding getters and setters.">Elf_Dyn_Impl</a>: This inherits from <a class="el" href="classElf__Dyn__Base.html">Elf_Dyn_Base</a>, adding getters and setters.  <a href="structllvm_1_1object_1_1Elf__Dyn__Impl.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1DynRefImpl.html">llvm::object::DynRefImpl< target_endianness, is64Bits ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Rel__Base_3_01target__endianness_00_01false_00_01false_01_4.html">llvm::object::Elf_Rel_Base< target_endianness, false, false ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Rel__Base_3_01target__endianness_00_01true_00_01false_01_4.html">llvm::object::Elf_Rel_Base< target_endianness, true, false ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Rel__Base_3_01target__endianness_00_01false_00_01true_01_4.html">llvm::object::Elf_Rel_Base< target_endianness, false, true ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Rel__Base_3_01target__endianness_00_01true_00_01true_01_4.html">llvm::object::Elf_Rel_Base< target_endianness, true, true ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Rel__Impl_3_01target__endianness_00_01true_00_01isRela_01_4.html">llvm::object::Elf_Rel_Impl< target_endianness, true, isRela ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Rel__Impl_3_01target__endianness_00_01false_00_01isRela_01_4.html">llvm::object::Elf_Rel_Impl< target_endianness, false, isRela ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Ehdr__Impl.html">llvm::object::Elf_Ehdr_Impl< target_endianness, is64Bits ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Phdr_3_01target__endianness_00_01false_01_4.html">llvm::object::Elf_Phdr< target_endianness, false ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1object_1_1Elf__Phdr_3_01target__endianness_00_01true_01_4.html">llvm::object::Elf_Phdr< target_endianness, true ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1ELFObjectFile.html">llvm::object::ELFObjectFile< target_endianness, is64Bits ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1object_1_1ELFObjectFile_1_1ELFRelocationIterator.html">llvm::object::ELFObjectFile< target_endianness, is64Bits >::ELFRelocationIterator< RelocT ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterate over relocations in a .rel or .rela section.  <a href="classllvm_1_1object_1_1ELFObjectFile_1_1ELFRelocationIterator.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>llvm::object::ELFObjectFile< target_endianness, is64Bits >::VersionMapEntry</b></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html">llvm::object</a></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="Object_2ELF_8h.html#a8b37ff174a7044229db62f09465a927a">LLVM_ELF_IMPORT_TYPES</a>(target_endianness, is64Bits)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="Object_2ELF_8h.html#ab5e8d833fc898abc21e117305a36cc91">LLVM_ELF_SWITCH_RELOC_TYPE_NAME</a>(enum)   case ELF::enum: res = #enum; break;</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::pair< <a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classchar.html">char</a>, <br class="typebreak"/>
+<a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classchar.html">char</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html#ae203341f0ad732f61211c428519eb620">llvm::object::getElfArchType</a> (MemoryBuffer *Object)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static error_code </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1object.html#a6271661bd2c5960dc91bf5ebfd0c2c2c">llvm::object::GetELFSymbolVersion</a> (const ObjectFile *Obj, const SymbolRef &Sym, StringRef &Version, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> &IsDefault)</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a8b37ff174a7044229db62f09465a927a"></a><!-- doxytag: member="Object/ELF.h::LLVM_ELF_IMPORT_TYPES" ref="a8b37ff174a7044229db62f09465a927a" args="(target_endianness, is64Bits)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define LLVM_ELF_IMPORT_TYPES</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">target_endianness, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">is64Bits </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">typedef</span> typename \
+  ELFDataTypeTypedefHelper<target_endianness, is64Bits>::Elf_Addr Elf_Addr; \
+typedef typename \
+  ELFDataTypeTypedefHelper<target_endianness, is64Bits>::Elf_Off Elf_Off; \
+typedef typename \
+  ELFDataTypeTypedefHelper<target_endianness, is64Bits>::Elf_Half Elf_Half; \
+typedef typename \
+  ELFDataTypeTypedefHelper<target_endianness, is64Bits>::Elf_Word Elf_Word; \
+typedef typename \
+  ELFDataTypeTypedefHelper<target_endianness, is64Bits>::Elf_Sword Elf_Sword; \
+typedef typename \
+  ELFDataTypeTypedefHelper<target_endianness, is64Bits>::Elf_Xword Elf_Xword; \
+typedef typename \
+  ELFDataTypeTypedefHelper<target_endianness, is64Bits>::Elf_Sxword Elf_Sxword;
+</pre></div>
+<p>Definition at line <a class="el" href="Object_2ELF_8h_source.html#l00086">86</a> of file <a class="el" href="Object_2ELF_8h_source.html">Object/ELF.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab5e8d833fc898abc21e117305a36cc91"></a><!-- doxytag: member="Object/ELF.h::LLVM_ELF_SWITCH_RELOC_TYPE_NAME" ref="ab5e8d833fc898abc21e117305a36cc91" args="(enum)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define LLVM_ELF_SWITCH_RELOC_TYPE_NAME</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">enum</td><td>)</td>
+          <td>   case ELF::enum: res = #enum; break;</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Object_2ELF_8h_source.html#l01492">1492</a> of file <a class="el" href="Object_2ELF_8h_source.html">Object/ELF.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Object_2ELF_8h_source.html#l01497">llvm::object::ELFObjectFile< target_endianness, is64Bits >::getRelocationTypeName()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:29 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Object_2Error_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Object_2Error_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Object_2Error_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Object_2Error_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,112 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Error.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_464a55d3902474b977992e6518c17150.html">Object</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">Object/Error.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="Object_2Error_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- Error.cpp - system_error extensions for Object -----------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This defines a new error_category for the Object library.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="Object_2Error_8h.html">llvm/Object/Error.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="keyword">using namespace </span>llvm;
+<a name="l00018"></a>00018 <span class="keyword">using namespace </span>object;
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>{
+<a name="l00021"></a>00021 <span class="keyword">class </span>_object_error_category : <span class="keyword">public</span> <a class="code" href="classllvm_1_1__do__message.html">_do_message</a> {
+<a name="l00022"></a>00022 <span class="keyword">public</span>:
+<a name="l00023"></a>00023   <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* name() <span class="keyword">const</span>;
+<a name="l00024"></a>00024   <span class="keyword">virtual</span> std::string message(<span class="keywordtype">int</span> ev) <span class="keyword">const</span>;
+<a name="l00025"></a>00025   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1error__condition.html">error_condition</a> default_error_condition(<span class="keywordtype">int</span> ev) <span class="keyword">const</span>;
+<a name="l00026"></a>00026 };
+<a name="l00027"></a>00027 }
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="keyword">const</span> <span class="keywordtype">char</span> *_object_error_category::name()<span class="keyword"> const </span>{
+<a name="l00030"></a>00030   <span class="keywordflow">return</span> <span class="stringliteral">"llvm.object"</span>;
+<a name="l00031"></a>00031 }
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033 std::string _object_error_category::message(<span class="keywordtype">int</span> ev)<span class="keyword"> const </span>{
+<a name="l00034"></a>00034   <span class="keywordflow">switch</span> (ev) {
+<a name="l00035"></a>00035   <span class="keywordflow">case</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Success"</span>;
+<a name="l00036"></a>00036   <span class="keywordflow">case</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a5f7da2ec31e29cfba29ca71e6e1fde41">object_error::invalid_file_type</a>:
+<a name="l00037"></a>00037     <span class="keywordflow">return</span> <span class="stringliteral">"The file was not recognized as a valid object file"</span>;
+<a name="l00038"></a>00038   <span class="keywordflow">case</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a8b32466708ef699f43f642782b2a7ccf">object_error::parse_failed</a>:
+<a name="l00039"></a>00039     <span class="keywordflow">return</span> <span class="stringliteral">"Invalid data was encountered while parsing the file"</span>;
+<a name="l00040"></a>00040   <span class="keywordflow">case</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a1e92420305b42e59a9d9c4df2120c369">object_error::unexpected_eof</a>:
+<a name="l00041"></a>00041     <span class="keywordflow">return</span> <span class="stringliteral">"The end of the file was unexpectedly encountered"</span>;
+<a name="l00042"></a>00042   <span class="keywordflow">default</span>:
+<a name="l00043"></a>00043     <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"An enumerator of object_error does not have a message "</span>
+<a name="l00044"></a>00044                      <span class="stringliteral">"defined."</span>);
+<a name="l00045"></a>00045   }
+<a name="l00046"></a>00046 }
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048 <a class="code" href="classllvm_1_1error__condition.html">error_condition</a> _object_error_category::default_error_condition(<span class="keywordtype">int</span> ev)<span class="keyword"> const </span>{
+<a name="l00049"></a>00049   <span class="keywordflow">if</span> (ev == <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>)
+<a name="l00050"></a>00050     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1errc.html#adf6162b83abd715a78b475f5bdb7cfd4a8f5b9c6e30a457355a4689b666369622">errc::success</a>;
+<a name="l00051"></a>00051   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1errc.html#adf6162b83abd715a78b475f5bdb7cfd4a93b2388c9f66ff14e39d43b0b2c1c403">errc::invalid_argument</a>;
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053 
+<a name="l00054"></a><a class="code" href="namespacellvm_1_1object.html#af6bd0a233e894ab74ec1531e113de1d7">00054</a> <span class="keyword">const</span> <a class="code" href="classllvm_1_1error__category.html">error_category</a> &<a class="code" href="namespacellvm_1_1object.html#af6bd0a233e894ab74ec1531e113de1d7">object::object_category</a>() {
+<a name="l00055"></a>00055   <span class="keyword">static</span> _object_error_category o;
+<a name="l00056"></a>00056   <span class="keywordflow">return</span> o;
+<a name="l00057"></a>00057 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:39 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Object_2Error_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Object_2Error_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Object_2Error_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Object_2Error_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,68 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="Error.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="Binary.h",height=0.2,width=0.4,color="black",URL="$Binary_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="ObjectFile.h",height=0.2,width=0.4,color="black",URL="$ObjectFile_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="ObjectImage.h",height=0.2,width=0.4,color="black",URL="$ObjectImage_8h.html"];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="MCJIT.cpp",height=0.2,width=0.4,color="black",URL="$MCJIT_8cpp.html"];
+  Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="ObjectImageCommon.h",height=0.2,width=0.4,color="black",URL="$ObjectImageCommon_8h.html"];
+  Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="RuntimeDyld.cpp",height=0.2,width=0.4,color="black",URL="$RuntimeDyld_8cpp.html"];
+  Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="RuntimeDyldELF.cpp",height=0.2,width=0.4,color="black",URL="$RuntimeDyldELF_8cpp.html"];
+  Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="RuntimeDyldImpl.h",height=0.2,width=0.4,color="black",URL="$RuntimeDyldImpl_8h.html"];
+  Node9 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="RuntimeDyldELF.h",height=0.2,width=0.4,color="black",URL="$RuntimeDyldELF_8h.html"];
+  Node10 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="RuntimeDyldMachO.h",height=0.2,width=0.4,color="black",URL="$RuntimeDyldMachO_8h.html"];
+  Node11 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="RuntimeDyldMachO.cpp",height=0.2,width=0.4,color="black",URL="$RuntimeDyldMachO_8cpp.html"];
+  Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="COFF.h",height=0.2,width=0.4,color="black",URL="$Object_2COFF_8h.html"];
+  Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="Binary.cpp",height=0.2,width=0.4,color="black",URL="$Binary_8cpp.html"];
+  Node13 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="COFFObjectFile.cpp",height=0.2,width=0.4,color="black",URL="$COFFObjectFile_8cpp.html"];
+  Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="ELF.h",height=0.2,width=0.4,color="black",URL="$Object_2ELF_8h.html"];
+  Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="RelocVisitor.h",height=0.2,width=0.4,color="black",URL="$RelocVisitor_8h.html"];
+  Node16 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="ELFObjectFile.cpp",height=0.2,width=0.4,color="black",URL="$ELFObjectFile_8cpp.html"];
+  Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="MachO.h",height=0.2,width=0.4,color="black",URL="$Object_2MachO_8h.html"];
+  Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="MachOObjectFile.cpp",height=0.2,width=0.4,color="black",URL="$MachOObjectFile_8cpp.html"];
+  Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="Object.cpp",height=0.2,width=0.4,color="black",URL="$Object_8cpp.html"];
+  Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="ObjectFile.cpp",height=0.2,width=0.4,color="black",URL="$ObjectFile_8cpp.html"];
+  Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="Archive.h",height=0.2,width=0.4,color="black",URL="$Object_2Archive_8h.html"];
+  Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="Archive.cpp",height=0.2,width=0.4,color="black",URL="$Object_2Archive_8cpp.html"];
+  Node23 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="Error.cpp",height=0.2,width=0.4,color="black",URL="$Object_2Error_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/Object_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Object_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Object_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Object_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Object.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_7d983a2362450c6a8f8032b225457939.html">llvm-c</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">Object.h</div>  </div>
+</div>
+<div class="contents">
+<a href="Object_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*===-- llvm-c/Object.h - Object Lib C Iface --------------------*- C++ -*-===*/</span>
+<a name="l00002"></a>00002 <span class="comment">/*                                                                            */</span>
+<a name="l00003"></a>00003 <span class="comment">/*                     The LLVM Compiler Infrastructure                       */</span>
+<a name="l00004"></a>00004 <span class="comment">/*                                                                            */</span>
+<a name="l00005"></a>00005 <span class="comment">/* This file is distributed under the University of Illinois Open Source      */</span>
+<a name="l00006"></a>00006 <span class="comment">/* License. See LICENSE.TXT for details.                                      */</span>
+<a name="l00007"></a>00007 <span class="comment">/*                                                                            */</span>
+<a name="l00008"></a>00008 <span class="comment">/*===----------------------------------------------------------------------===*/</span>
+<a name="l00009"></a>00009 <span class="comment">/*                                                                            */</span>
+<a name="l00010"></a>00010 <span class="comment">/* This header declares the C interface to libLLVMObject.a, which             */</span>
+<a name="l00011"></a>00011 <span class="comment">/* implements object file reading and writing.                                */</span>
+<a name="l00012"></a>00012 <span class="comment">/*                                                                            */</span>
+<a name="l00013"></a>00013 <span class="comment">/* Many exotic languages can interoperate with C code but have a harder time  */</span>
+<a name="l00014"></a>00014 <span class="comment">/* with C++ due to name mangling. So in addition to C, this interface enables */</span>
+<a name="l00015"></a>00015 <span class="comment">/* tools written in such languages.                                           */</span>
+<a name="l00016"></a>00016 <span class="comment">/*                                                                            */</span>
+<a name="l00017"></a>00017 <span class="comment">/*===----------------------------------------------------------------------===*/</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="preprocessor">#ifndef LLVM_C_OBJECT_H</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_C_OBJECT_H</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="Core_8h.html">llvm-c/Core.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="llvm-config_8h.html">llvm/Config/llvm-config.h</a>"</span>
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="ObjectFile_8h.html">llvm/Object/ObjectFile.h</a>"</span>
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00029"></a>00029 <span class="preprocessor">#endif</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="comment"></span>
+<a name="l00031"></a>00031 <span class="comment">/**</span>
+<a name="l00032"></a>00032 <span class="comment"> * @defgroup LLVMCObject Object file reading and writing</span>
+<a name="l00033"></a>00033 <span class="comment"> * @ingroup LLVMC</span>
+<a name="l00034"></a>00034 <span class="comment"> *</span>
+<a name="l00035"></a>00035 <span class="comment"> * @{</span>
+<a name="l00036"></a>00036 <span class="comment"> */</span>
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 <span class="comment">// Opaque type wrappers</span>
+<a name="l00039"></a><a class="code" href="group__LLVMCObject.html#gad613c47de6adf4cf4f2cabf0eb19d879">00039</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>LLVMOpaqueObjectFile *<a class="code" href="group__LLVMCObject.html#gad613c47de6adf4cf4f2cabf0eb19d879">LLVMObjectFileRef</a>;
+<a name="l00040"></a><a class="code" href="group__LLVMCObject.html#gaae688e21a05eafae72ca3a48af2e7b4d">00040</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>LLVMOpaqueSectionIterator *<a class="code" href="group__LLVMCObject.html#gaae688e21a05eafae72ca3a48af2e7b4d">LLVMSectionIteratorRef</a>;
+<a name="l00041"></a><a class="code" href="group__LLVMCObject.html#ga387344c8d1fe17d3070d0299a21d4d92">00041</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>LLVMOpaqueSymbolIterator *<a class="code" href="group__LLVMCObject.html#ga387344c8d1fe17d3070d0299a21d4d92">LLVMSymbolIteratorRef</a>;
+<a name="l00042"></a><a class="code" href="group__LLVMCObject.html#gacfc595713ed017d3c5aaab450536fd5c">00042</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>LLVMOpaqueRelocationIterator *<a class="code" href="group__LLVMCObject.html#gacfc595713ed017d3c5aaab450536fd5c">LLVMRelocationIteratorRef</a>;
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044 <span class="comment">// ObjectFile creation</span>
+<a name="l00045"></a>00045 LLVMObjectFileRef <a class="code" href="group__LLVMCObject.html#ga0fd9f7bc65117c049c14c047fb7907dc">LLVMCreateObjectFile</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9867eaa7b17ba17405cdf2539bedb108">LLVMMemoryBufferRef</a> MemBuf);
+<a name="l00046"></a>00046 <span class="keywordtype">void</span> <a class="code" href="group__LLVMCObject.html#gac245dfda741cb142ee2a4ef8e32a4e00">LLVMDisposeObjectFile</a>(LLVMObjectFileRef ObjectFile);
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048 <span class="comment">// ObjectFile Section iterators</span>
+<a name="l00049"></a>00049 LLVMSectionIteratorRef <a class="code" href="group__LLVMCObject.html#ga7f10d0096ae160af533590c654514821">LLVMGetSections</a>(LLVMObjectFileRef ObjectFile);
+<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="group__LLVMCObject.html#ga3b49a38b2c1aeca5cc0a77351f0eb9c1">LLVMDisposeSectionIterator</a>(LLVMSectionIteratorRef SI);
+<a name="l00051"></a>00051 <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCObject.html#ga5de931b766e11065f638d77513ed599b">LLVMIsSectionIteratorAtEnd</a>(LLVMObjectFileRef ObjectFile,
+<a name="l00052"></a>00052                                 LLVMSectionIteratorRef SI);
+<a name="l00053"></a>00053 <span class="keywordtype">void</span> <a class="code" href="group__LLVMCObject.html#gaf73579ac560edf40c64de997c53df39b">LLVMMoveToNextSection</a>(LLVMSectionIteratorRef SI);
+<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="group__LLVMCObject.html#gab7faf1f46a7fb022e21e792e0250709d">LLVMMoveToContainingSection</a>(LLVMSectionIteratorRef Sect,
+<a name="l00055"></a>00055                                  LLVMSymbolIteratorRef Sym);
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057 <span class="comment">// ObjectFile Symbol iterators</span>
+<a name="l00058"></a>00058 LLVMSymbolIteratorRef <a class="code" href="group__LLVMCObject.html#ga6f125ef242d41de192d8145d9869cd53">LLVMGetSymbols</a>(LLVMObjectFileRef ObjectFile);
+<a name="l00059"></a>00059 <span class="keywordtype">void</span> <a class="code" href="group__LLVMCObject.html#ga6cf9239b08abd808022e29295a3b350c">LLVMDisposeSymbolIterator</a>(LLVMSymbolIteratorRef SI);
+<a name="l00060"></a>00060 <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCObject.html#ga921deacfe5162787c8b3c40c837598c1">LLVMIsSymbolIteratorAtEnd</a>(LLVMObjectFileRef ObjectFile,
+<a name="l00061"></a>00061                                 LLVMSymbolIteratorRef SI);
+<a name="l00062"></a>00062 <span class="keywordtype">void</span> <a class="code" href="group__LLVMCObject.html#ga9f94927ab91849027797983322db6f6a">LLVMMoveToNextSymbol</a>(LLVMSymbolIteratorRef SI);
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064 <span class="comment">// SectionRef accessors</span>
+<a name="l00065"></a>00065 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__LLVMCObject.html#ga998619d4828283289177e94b6461eaa0">LLVMGetSectionName</a>(LLVMSectionIteratorRef SI);
+<a name="l00066"></a>00066 uint64_t <a class="code" href="group__LLVMCObject.html#ga679b35911250463347612612da632ce4">LLVMGetSectionSize</a>(LLVMSectionIteratorRef SI);
+<a name="l00067"></a>00067 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__LLVMCObject.html#ga66f08a528c257dd9e3f85851febcbd4e">LLVMGetSectionContents</a>(LLVMSectionIteratorRef SI);
+<a name="l00068"></a>00068 uint64_t <a class="code" href="group__LLVMCObject.html#ga908c337a23ed06ca706cdec62f16b240">LLVMGetSectionAddress</a>(LLVMSectionIteratorRef SI);
+<a name="l00069"></a>00069 <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCObject.html#gaf85321df24e95812d9f34a9e3d8462eb">LLVMGetSectionContainsSymbol</a>(LLVMSectionIteratorRef SI,
+<a name="l00070"></a>00070                                  LLVMSymbolIteratorRef Sym);
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072 <span class="comment">// Section Relocation iterators</span>
+<a name="l00073"></a>00073 LLVMRelocationIteratorRef <a class="code" href="group__LLVMCObject.html#gaa3b04667cb205951b32d722fe34c3788">LLVMGetRelocations</a>(LLVMSectionIteratorRef <a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a21b40b2b4fda35a62949da46ddadd76b">Section</a>);
+<a name="l00074"></a>00074 <span class="keywordtype">void</span> <a class="code" href="group__LLVMCObject.html#gabcaef819e8ce56e50ede373ef1853ce7">LLVMDisposeRelocationIterator</a>(LLVMRelocationIteratorRef RI);
+<a name="l00075"></a>00075 <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCObject.html#ga173e89e17518a7d5386413396f1ecda7">LLVMIsRelocationIteratorAtEnd</a>(LLVMSectionIteratorRef <a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a21b40b2b4fda35a62949da46ddadd76b">Section</a>,
+<a name="l00076"></a>00076                                        LLVMRelocationIteratorRef RI);
+<a name="l00077"></a>00077 <span class="keywordtype">void</span> <a class="code" href="group__LLVMCObject.html#ga3a1b85a24686caf1e4d5d4046b71d269">LLVMMoveToNextRelocation</a>(LLVMRelocationIteratorRef RI);
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079 
+<a name="l00080"></a>00080 <span class="comment">// SymbolRef accessors</span>
+<a name="l00081"></a>00081 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__LLVMCObject.html#ga6a8abd744058457c502c29f8446c4b22">LLVMGetSymbolName</a>(LLVMSymbolIteratorRef SI);
+<a name="l00082"></a>00082 uint64_t <a class="code" href="group__LLVMCObject.html#gaf98e23b38443db6fa6876aababd108a5">LLVMGetSymbolAddress</a>(LLVMSymbolIteratorRef SI);
+<a name="l00083"></a>00083 uint64_t <a class="code" href="group__LLVMCObject.html#gadb5ba66ded1260254ece6234b64cd7c0">LLVMGetSymbolFileOffset</a>(LLVMSymbolIteratorRef SI);
+<a name="l00084"></a>00084 uint64_t <a class="code" href="group__LLVMCObject.html#ga59539953bd3af17cb3aa953f5a618ec5">LLVMGetSymbolSize</a>(LLVMSymbolIteratorRef SI);
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086 <span class="comment">// RelocationRef accessors</span>
+<a name="l00087"></a>00087 uint64_t <a class="code" href="group__LLVMCObject.html#gaf545e110025f1d75b0b243eeac9c2b65">LLVMGetRelocationAddress</a>(LLVMRelocationIteratorRef RI);
+<a name="l00088"></a>00088 uint64_t <a class="code" href="group__LLVMCObject.html#ga4d8fb55f7cd53955a6dd1521b94c490a">LLVMGetRelocationOffset</a>(LLVMRelocationIteratorRef RI);
+<a name="l00089"></a>00089 LLVMSymbolIteratorRef <a class="code" href="group__LLVMCObject.html#gabe5bc64da12be2f20a9b4a5e203b8287">LLVMGetRelocationSymbol</a>(LLVMRelocationIteratorRef RI);
+<a name="l00090"></a>00090 uint64_t <a class="code" href="group__LLVMCObject.html#ga05562625bf2087695b10afc50de236d3">LLVMGetRelocationType</a>(LLVMRelocationIteratorRef RI);
+<a name="l00091"></a>00091 <span class="comment">// NOTE: Caller takes ownership of returned string of the two</span>
+<a name="l00092"></a>00092 <span class="comment">// following functions.</span>
+<a name="l00093"></a>00093 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__LLVMCObject.html#ga7f7cdb1eaa56d6605ddfd33b0196346f">LLVMGetRelocationTypeName</a>(LLVMRelocationIteratorRef RI);
+<a name="l00094"></a>00094 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__LLVMCObject.html#ga5a74e7673c6af5ca2988c13207ddeee3">LLVMGetRelocationValueString</a>(LLVMRelocationIteratorRef RI);
+<a name="l00095"></a>00095 <span class="comment"></span>
+<a name="l00096"></a>00096 <span class="comment">/**</span>
+<a name="l00097"></a>00097 <span class="comment"> * @}</span>
+<a name="l00098"></a>00098 <span class="comment"> */</span>
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00101"></a>00101 <span class="preprocessor"></span>}
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103 <span class="keyword">namespace </span>llvm {
+<a name="l00104"></a>00104   <span class="keyword">namespace </span>object {
+<a name="l00105"></a>00105     <span class="keyword">inline</span> ObjectFile *unwrap(<a class="code" href="group__LLVMCObject.html#gad613c47de6adf4cf4f2cabf0eb19d879">LLVMObjectFileRef</a> OF) {
+<a name="l00106"></a>00106       <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>ObjectFile*<span class="keyword">></span>(OF);
+<a name="l00107"></a>00107     }
+<a name="l00108"></a>00108 
+<a name="l00109"></a>00109     <span class="keyword">inline</span> <a class="code" href="group__LLVMCObject.html#gad613c47de6adf4cf4f2cabf0eb19d879">LLVMObjectFileRef</a> wrap(<span class="keyword">const</span> ObjectFile *OF) {
+<a name="l00110"></a>00110       <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="group__LLVMCObject.html#gad613c47de6adf4cf4f2cabf0eb19d879">LLVMObjectFileRef</a><span class="keyword">></span>(<span class="keyword">const_cast<</span>ObjectFile*<span class="keyword">></span>(OF));
+<a name="l00111"></a>00111     }
+<a name="l00112"></a>00112 
+<a name="l00113"></a>00113     <span class="keyword">inline</span> <a class="code" href="namespacellvm_1_1object.html#a88f8f4d5f769cbf0ab02bcd6192e32cb">section_iterator</a> *unwrap(<a class="code" href="group__LLVMCObject.html#gaae688e21a05eafae72ca3a48af2e7b4d">LLVMSectionIteratorRef</a> SI) {
+<a name="l00114"></a>00114       <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="namespacellvm_1_1object.html#a88f8f4d5f769cbf0ab02bcd6192e32cb">section_iterator</a>*<span class="keyword">></span>(SI);
+<a name="l00115"></a>00115     }
+<a name="l00116"></a>00116 
+<a name="l00117"></a>00117     <span class="keyword">inline</span> <a class="code" href="group__LLVMCObject.html#gaae688e21a05eafae72ca3a48af2e7b4d">LLVMSectionIteratorRef</a>
+<a name="l00118"></a>00118     wrap(<span class="keyword">const</span> <a class="code" href="namespacellvm_1_1object.html#a88f8f4d5f769cbf0ab02bcd6192e32cb">section_iterator</a> *SI) {
+<a name="l00119"></a>00119       <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="group__LLVMCObject.html#gaae688e21a05eafae72ca3a48af2e7b4d">LLVMSectionIteratorRef</a><span class="keyword">></span>
+<a name="l00120"></a>00120         (<span class="keyword">const_cast<</span><a class="code" href="namespacellvm_1_1object.html#a88f8f4d5f769cbf0ab02bcd6192e32cb">section_iterator</a>*<span class="keyword">></span>(SI));
+<a name="l00121"></a>00121     }
+<a name="l00122"></a>00122 
+<a name="l00123"></a>00123     <span class="keyword">inline</span> <a class="code" href="namespacellvm_1_1object.html#a579dc9a8e11469c5d8114df36e2b902c">symbol_iterator</a> *unwrap(<a class="code" href="group__LLVMCObject.html#ga387344c8d1fe17d3070d0299a21d4d92">LLVMSymbolIteratorRef</a> SI) {
+<a name="l00124"></a>00124       <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="namespacellvm_1_1object.html#a579dc9a8e11469c5d8114df36e2b902c">symbol_iterator</a>*<span class="keyword">></span>(SI);
+<a name="l00125"></a>00125     }
+<a name="l00126"></a>00126 
+<a name="l00127"></a>00127     <span class="keyword">inline</span> <a class="code" href="group__LLVMCObject.html#ga387344c8d1fe17d3070d0299a21d4d92">LLVMSymbolIteratorRef</a>
+<a name="l00128"></a>00128     wrap(<span class="keyword">const</span> <a class="code" href="namespacellvm_1_1object.html#a579dc9a8e11469c5d8114df36e2b902c">symbol_iterator</a> *SI) {
+<a name="l00129"></a>00129       <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="group__LLVMCObject.html#ga387344c8d1fe17d3070d0299a21d4d92">LLVMSymbolIteratorRef</a><span class="keyword">></span>
+<a name="l00130"></a>00130         (<span class="keyword">const_cast<</span><a class="code" href="namespacellvm_1_1object.html#a579dc9a8e11469c5d8114df36e2b902c">symbol_iterator</a>*<span class="keyword">></span>(SI));
+<a name="l00131"></a>00131     }
+<a name="l00132"></a>00132 
+<a name="l00133"></a>00133     <span class="keyword">inline</span> <a class="code" href="namespacellvm_1_1object.html#a6d4f7e209369ebab547074a6b6ccd558">relocation_iterator</a> *unwrap(<a class="code" href="group__LLVMCObject.html#gacfc595713ed017d3c5aaab450536fd5c">LLVMRelocationIteratorRef</a> SI) {
+<a name="l00134"></a>00134       <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="namespacellvm_1_1object.html#a6d4f7e209369ebab547074a6b6ccd558">relocation_iterator</a>*<span class="keyword">></span>(SI);
+<a name="l00135"></a>00135     }
+<a name="l00136"></a>00136 
+<a name="l00137"></a>00137     <span class="keyword">inline</span> <a class="code" href="group__LLVMCObject.html#gacfc595713ed017d3c5aaab450536fd5c">LLVMRelocationIteratorRef</a>
+<a name="l00138"></a>00138     wrap(<span class="keyword">const</span> <a class="code" href="namespacellvm_1_1object.html#a6d4f7e209369ebab547074a6b6ccd558">relocation_iterator</a> *SI) {
+<a name="l00139"></a>00139       <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="group__LLVMCObject.html#gacfc595713ed017d3c5aaab450536fd5c">LLVMRelocationIteratorRef</a><span class="keyword">></span>
+<a name="l00140"></a>00140         (<span class="keyword">const_cast<</span><a class="code" href="namespacellvm_1_1object.html#a6d4f7e209369ebab547074a6b6ccd558">relocation_iterator</a>*<span class="keyword">></span>(SI));
+<a name="l00141"></a>00141     }
+<a name="l00142"></a>00142 
+<a name="l00143"></a>00143   }
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145 
+<a name="l00146"></a>00146 <span class="preprocessor">#endif </span><span class="comment">/* defined(__cplusplus) */</span>
+<a name="l00147"></a>00147 
+<a name="l00148"></a>00148 <span class="preprocessor">#endif</span>
+<a name="l00149"></a>00149 <span class="preprocessor"></span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:20 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/OcamlGC_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/OcamlGC_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/OcamlGC_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/OcamlGC_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: OcamlGC.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">OcamlGC.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="GCs_8h_source.html">llvm/CodeGen/GCs.h</a>"</code><br/>
+<code>#include "<a class="el" href="GCStrategy_8h_source.html">llvm/CodeGen/GCStrategy.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for OcamlGC.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="OcamlGC_8cpp__incl.png" border="0" usemap="#OcamlGC_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="OcamlGC_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1Registry_1_1Add.html">GCRegistry::Add</a>< OcamlGC > </td><td class="memItemRight" valign="bottom"><a class="el" href="OcamlGC_8cpp.html#a79ac76f35e6fee1627bc223e770ec497">X</a> ("ocaml","ocaml 3.10-compatible GC")</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a79ac76f35e6fee1627bc223e770ec497"></a><!-- doxytag: member="OcamlGC.cpp::X" ref="a79ac76f35e6fee1627bc223e770ec497" args="("ocaml","ocaml 3.10-compatible GC")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1Registry_1_1Add.html">GCRegistry::Add</a><OcamlGC> <a class="el" href="Hello_8cpp.html#a8c52190361e97ffdef605d3479a11551">X</a>("ocaml","ocaml 3.10-compatible GC")<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:36 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/OcamlGC_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/OcamlGC_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/OcamlGC_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/OcamlGC_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+080b359b3ff81b7a51d5fbbfbbc5cd83
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/OperandTraits_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/OperandTraits_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/OperandTraits_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/OperandTraits_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: OperandTraits.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Defines</a>  </div>
+  <div class="headertitle">
+<div class="title">OperandTraits.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="User_8h_source.html">llvm/User.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for OperandTraits.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="OperandTraits_8h__incl.png" border="0" usemap="#OperandTraits_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="OperandTraits_8h__dep__incl.png" border="0" usemap="#OperandTraits_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="OperandTraits_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1FixedNumOperandTraits.html">llvm::FixedNumOperandTraits< SubClass, ARITY ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1OptionalOperandTraits.html">llvm::OptionalOperandTraits< SubClass, ARITY ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1VariadicOperandTraits.html">llvm::VariadicOperandTraits< SubClass, MINARITY ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1HungoffOperandTraits.html">llvm::HungoffOperandTraits< MINARITY ></a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="OperandTraits_8h.html#ae2107854846af9e74b6d0eea33ed040f">DECLARE_TRANSPARENT_OPERAND_ACCESSORS</a>(VALUECLASS)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="OperandTraits_8h.html#aa129f4e6dbe8f565433e366ad7b00ad3">DEFINE_TRANSPARENT_OPERAND_ACCESSORS</a>(CLASS, VALUECLASS)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Macro for generating out-of-class operand accessor definitions.  <a href="#aa129f4e6dbe8f565433e366ad7b00ad3"></a><br/></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ae2107854846af9e74b6d0eea33ed040f"></a><!-- doxytag: member="OperandTraits.h::DECLARE_TRANSPARENT_OPERAND_ACCESSORS" ref="ae2107854846af9e74b6d0eea33ed040f" args="(VALUECLASS)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DECLARE_TRANSPARENT_OPERAND_ACCESSORS</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">VALUECLASS</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">public</span>: \
+  inline VALUECLASS *getOperand(<span class="keywordtype">unsigned</span>) <span class="keyword">const</span>; \
+  inline <span class="keywordtype">void</span> setOperand(<span class="keywordtype">unsigned</span>, VALUECLASS*); \
+  inline op_iterator op_begin(); \
+  inline const_op_iterator op_begin() <span class="keyword">const</span>; \
+  inline op_iterator op_end(); \
+  inline const_op_iterator op_end() <span class="keyword">const</span>; \
+  protected: \
+  template <int> <span class="keyword">inline</span> Use &Op(); \
+  template <int> <span class="keyword">inline</span> <span class="keyword">const</span> Use &Op() <span class="keyword">const</span>; \
+  public: \
+  inline <span class="keywordtype">unsigned</span> getNumOperands() const
+</pre></div><p>Macro for generating in-class operand accessor declarations. It should only be called in the public section of the interface. </p>
+
+<p>Definition at line <a class="el" href="OperandTraits_8h_source.html#l00108">108</a> of file <a class="el" href="OperandTraits_8h_source.html">OperandTraits.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa129f4e6dbe8f565433e366ad7b00ad3"></a><!-- doxytag: member="OperandTraits.h::DEFINE_TRANSPARENT_OPERAND_ACCESSORS" ref="aa129f4e6dbe8f565433e366ad7b00ad3" args="(CLASS, VALUECLASS)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEFINE_TRANSPARENT_OPERAND_ACCESSORS</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">CLASS, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">VALUECLASS </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Macro for generating out-of-class operand accessor definitions. </p>
+
+<p>Definition at line <a class="el" href="OperandTraits_8h_source.html#l00123">123</a> of file <a class="el" href="OperandTraits_8h_source.html">OperandTraits.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:37 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/OperandTraits_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/OperandTraits_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/OperandTraits_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/OperandTraits_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+be12ccfddf384acda60cd00c26795d69
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/OperandTraits_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/OperandTraits_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/OperandTraits_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/OperandTraits_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,62 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="OperandTraits.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/User.h",height=0.2,width=0.4,color="black",URL="$User_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Value.h",height=0.2,width=0.4,color="black",URL="$Value_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Use.h",height=0.2,width=0.4,color="black",URL="$Use_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node22 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node24 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/OptimalEdgeProfiling_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/OptimalEdgeProfiling_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/OptimalEdgeProfiling_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/OptimalEdgeProfiling_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,159 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="OptimalEdgeProfiling.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="ProfilingUtils.h",height=0.2,width=0.4,color="black",URL="$ProfilingUtils_8h.html"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/User.h",height=0.2,width=0.4,color="red",URL="$User_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="black",URL="$APInt_8h.html"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node15 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node20 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Function.h",height=0.2,width=0.4,color="red",URL="$Function_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node22 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="red",URL="$GlobalVariable_8h.html"];
+  Node25 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="red",URL="$GlobalAlias_8h.html"];
+  Node26 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Metadata.h",height=0.2,width=0.4,color="red",URL="$Metadata_8h.html"];
+  Node27 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="red",URL="$OwningPtr_8h.html"];
+  Node28 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node29 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="red",URL="$PassSupport_8h.html"];
+  Node30 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/Atomic.h",height=0.2,width=0.4,color="black",URL="$Atomic_8h.html"];
+  Node31 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="red",URL="$Valgrind_8h.html"];
+  Node32 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="red",URL="$PassAnalysisSupport_8h.html"];
+  Node33 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Analysis/Passes.h",height=0.2,width=0.4,color="black",URL="$Analysis_2Passes_8h.html"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Analysis/ProfileInfo.h",height=0.2,width=0.4,color="black",URL="$ProfileInfo_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node35 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/Format.h",height=0.2,width=0.4,color="red",URL="$Format_8h.html"];
+  Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node38 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node35 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="set",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Analysis/ProfileInfoLoader.h",height=0.2,width=0.4,color="black",URL="$ProfileInfoLoader_8h.html"];
+  Node41 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Transforms/Utils/BasicBlockUtils.h",height=0.2,width=0.4,color="black",URL="$BasicBlockUtils_8h.html"];
+  Node42 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Support/CFG.h",height=0.2,width=0.4,color="red",URL="$CFG_8h.html"];
+  Node43 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Transforms/Instrumentation.h",height=0.2,width=0.4,color="black",URL="$Instrumentation_8h.html"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/ADT/DenseSet.h",height=0.2,width=0.4,color="black",URL="$DenseSet_8h.html"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node47 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/ADT/Statistic.h",height=0.2,width=0.4,color="black",URL="$Statistic_8h.html"];
+  Node48 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="MaximumSpanningTree.h",height=0.2,width=0.4,color="black",URL="$MaximumSpanningTree_8h.html"];
+  Node49 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/ADT/EquivalenceClasses.h",height=0.2,width=0.4,color="black",URL="$EquivalenceClasses_8h.html"];
+  Node50 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/OptimizePHIs_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/OptimizePHIs_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/OptimizePHIs_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/OptimizePHIs_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: OptimizePHIs.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">OptimizePHIs.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="CodeGen_2Passes_8h_source.html">llvm/CodeGen/Passes.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunctionPass_8h_source.html">llvm/CodeGen/MachineFunctionPass.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstr_8h_source.html">llvm/CodeGen/MachineInstr.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineRegisterInfo_8h_source.html">llvm/CodeGen/MachineRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetInstrInfo_8h_source.html">llvm/Target/TargetInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="Function_8h_source.html">llvm/Function.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallPtrSet_8h_source.html">llvm/ADT/SmallPtrSet.h</a>"</code><br/>
+<code>#include "<a class="el" href="Statistic_8h_source.html">llvm/ADT/Statistic.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for OptimizePHIs.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="OptimizePHIs_8cpp__incl.png" border="0" usemap="#OptimizePHIs_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="OptimizePHIs_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="OptimizePHIs_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "phi-opt"</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="OptimizePHIs_8cpp.html#a24b99fc429c87c973d18bec434b6b3bd">STATISTIC</a> (NumPHICycles,"Number of PHI cycles replaced")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="OptimizePHIs_8cpp.html#a467ff60e00517025e4209b8fcf4be6a6">STATISTIC</a> (NumDeadPHICycles,"Number of dead PHI cycles")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="OptimizePHIs_8cpp.html#adf3f41d9af1df6c83d459880dfd0f215">INITIALIZE_PASS</a> (OptimizePHIs,"opt-phis","Optimize machine instruction PHIs", false, <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>) <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> OptimizePHIs</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="OptimizePHIs.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "phi-opt"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="OptimizePHIs_8cpp_source.html#l00015">15</a> of file <a class="el" href="OptimizePHIs_8cpp_source.html">OptimizePHIs.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="adf3f41d9af1df6c83d459880dfd0f215"></a><!-- doxytag: member="OptimizePHIs.cpp::INITIALIZE_PASS" ref="adf3f41d9af1df6c83d459880dfd0f215" args="(OptimizePHIs,"opt-phis","Optimize machine instruction PHIs", false, false) bool OptimizePHIs" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">INITIALIZE_PASS </td>
+          <td>(</td>
+          <td class="paramtype">OptimizePHIs </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"opt-phis" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Optimize machine instruction PHIs" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="OptimizePHIs_8cpp_source.html#l00060">60</a> of file <a class="el" href="OptimizePHIs_8cpp_source.html">OptimizePHIs.cpp</a>.</p>
+
+<p>References <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a24b99fc429c87c973d18bec434b6b3bd"></a><!-- doxytag: member="OptimizePHIs.cpp::STATISTIC" ref="a24b99fc429c87c973d18bec434b6b3bd" args="(NumPHICycles,"Number of PHI cycles replaced")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumPHICycles </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of PHI cycles replaced" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a467ff60e00517025e4209b8fcf4be6a6"></a><!-- doxytag: member="OptimizePHIs.cpp::STATISTIC" ref="a467ff60e00517025e4209b8fcf4be6a6" args="(NumDeadPHICycles,"Number of dead PHI cycles")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumDeadPHICycles </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of dead PHI cycles" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:37 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Optional_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Optional_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Optional_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Optional_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+94ab67a7b4b28b2aa7d9ffbbe15e16e2
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/Optional_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Optional_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Optional_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Optional_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+9e66fbba7d5f26704dab3b4b56f62691
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/OutputBuffer_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/OutputBuffer_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/OutputBuffer_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/OutputBuffer_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+54af15c3081f85ef5b9010ee5af10423
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/PHIEliminationUtils_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PHIEliminationUtils_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PHIEliminationUtils_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PHIEliminationUtils_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,67 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: PHIEliminationUtils.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PHIEliminationUtils.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="PHIEliminationUtils_8h_source.html">PHIEliminationUtils.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineBasicBlock_8h_source.html">llvm/CodeGen/MachineBasicBlock.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunction_8h_source.html">llvm/CodeGen/MachineFunction.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineRegisterInfo_8h_source.html">llvm/CodeGen/MachineRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallPtrSet_8h_source.html">llvm/ADT/SmallPtrSet.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PHIEliminationUtils.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PHIEliminationUtils_8cpp__incl.png" border="0" usemap="#PHIEliminationUtils_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PHIEliminationUtils_8cpp_source.html">Go to the source code of this file.</a></p>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/PHIEliminationUtils_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PHIEliminationUtils_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PHIEliminationUtils_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PHIEliminationUtils_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,80 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: PHIEliminationUtils.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PHIEliminationUtils.h</div>  </div>
+</div>
+<div class="contents">
+<a href="PHIEliminationUtils_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//=- PHIEliminationUtils.h - Helper functions for PHI elimination *- C++ -*--=//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 
+<a name="l00010"></a>00010 <span class="preprocessor">#ifndef LLVM_CODEGEN_PHIELIMINATIONUTILS_H</span>
+<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CODEGEN_PHIELIMINATIONUTILS_H</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="MachineBasicBlock_8h.html">llvm/CodeGen/MachineBasicBlock.h</a>"</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="keyword">namespace </span>llvm {<span class="comment"></span>
+<a name="l00016"></a>00016 <span class="comment">    /// findPHICopyInsertPoint - Find a safe place in MBB to insert a copy from</span>
+<a name="l00017"></a>00017 <span class="comment">    /// SrcReg when following the CFG edge to SuccMBB. This needs to be after</span>
+<a name="l00018"></a>00018 <span class="comment">    /// any def of SrcReg, but before any subsequent point where control flow</span>
+<a name="l00019"></a>00019 <span class="comment">    /// might jump out of the basic block.</span>
+<a name="l00020"></a>00020 <span class="comment"></span>    <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a>
+<a name="l00021"></a>00021     <a class="code" href="namespacellvm.html#ae5498526c74722ab28fc494f37de2ea8">findPHICopyInsertPoint</a>(MachineBasicBlock* MBB, MachineBasicBlock* SuccMBB,
+<a name="l00022"></a>00022                            <span class="keywordtype">unsigned</span> SrcReg);
+<a name="l00023"></a>00023 }
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:54 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/PHITransAddr_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PHITransAddr_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PHITransAddr_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PHITransAddr_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,175 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PHITransAddr.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Analysis/PHITransAddr.h",height=0.2,width=0.4,color="black",URL="$PHITransAddr_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Instruction.h",height=0.2,width=0.4,color="black",URL="$Instruction_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/User.h",height=0.2,width=0.4,color="red",URL="$User_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node21 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Analysis/ValueTracking.h",height=0.2,width=0.4,color="black",URL="$ValueTracking_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node26 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node29 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node30 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="red",URL="$APInt_8h.html"];
+  Node31 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node32 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="red",URL="$InstrTypes_8h.html"];
+  Node34 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="red",URL="$DerivedTypes_8h.html"];
+  Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node36 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node33 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="red",URL="$IntegersSubset_8h.html"];
+  Node38 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="red",URL="$IntegersSubsetMapping_8h.html"];
+  Node39 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Analysis/Dominators.h",height=0.2,width=0.4,color="black",URL="$Dominators_8h.html"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node41 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Function.h",height=0.2,width=0.4,color="red",URL="$Function_8h.html"];
+  Node42 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node43 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/DepthFirstIterator.h",height=0.2,width=0.4,color="red",URL="$DepthFirstIterator_8h.html"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/ADT/GraphTraits.h",height=0.2,width=0.4,color="black",URL="$GraphTraits_8h.html"];
+  Node44 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="red",URL="$SmallPtrSet_8h.html"];
+  Node46 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/CFG.h",height=0.2,width=0.4,color="black",URL="$CFG_8h.html"];
+  Node47 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node48 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Analysis/InstructionSimplify.h",height=0.2,width=0.4,color="black",URL="$InstructionSimplify_8h.html"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PHITransAddr_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PHITransAddr_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PHITransAddr_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PHITransAddr_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,13 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PHITransAddr.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="MemoryDependenceAnalysis.cpp",height=0.2,width=0.4,color="black",URL="$MemoryDependenceAnalysis_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="PHITransAddr.cpp",height=0.2,width=0.4,color="black",URL="$PHITransAddr_8cpp.html"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="GVN.cpp",height=0.2,width=0.4,color="black",URL="$GVN_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PHITransAddr_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PHITransAddr_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PHITransAddr_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PHITransAddr_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,87 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PHITransAddr.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Instruction.h",height=0.2,width=0.4,color="black",URL="$Instruction_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/User.h",height=0.2,width=0.4,color="black",URL="$User_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Value.h",height=0.2,width=0.4,color="black",URL="$Value_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Use.h",height=0.2,width=0.4,color="black",URL="$Use_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node23 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node25 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node30 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node29 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="memory",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCAsmBackend_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCAsmBackend_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCAsmBackend_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCAsmBackend_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: PPCAsmBackend.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+      <li class="navelem"><a class="el" href="dir_42feb8f2d01604f825f4f07d8cd1f87d.html">MCTargetDesc</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCAsmBackend.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="PPCAsmBackend_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- PPCAsmBackend.cpp - PPC Assembler Backend -------------------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 
+<a name="l00010"></a>00010 <span class="preprocessor">#include "<a class="code" href="PPCMCTargetDesc_8h.html">MCTargetDesc/PPCMCTargetDesc.h</a>"</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include "<a class="code" href="PPCFixupKinds_8h.html">MCTargetDesc/PPCFixupKinds.h</a>"</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include "<a class="code" href="MCAsmBackend_8h.html">llvm/MC/MCAsmBackend.h</a>"</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="MCELFObjectWriter_8h.html">llvm/MC/MCELFObjectWriter.h</a>"</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="MCFixupKindInfo_8h.html">llvm/MC/MCFixupKindInfo.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="MCMachObjectWriter_8h.html">llvm/MC/MCMachObjectWriter.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="MCSectionMachO_8h.html">llvm/MC/MCSectionMachO.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="MCObjectWriter_8h.html">llvm/MC/MCObjectWriter.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="MCValue_8h.html">llvm/MC/MCValue.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="MachOFormat_8h.html">llvm/Object/MachOFormat.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Support_2ELF_8h.html">llvm/Support/ELF.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="TargetRegistry_8h.html">llvm/Support/TargetRegistry.h</a>"</span>
+<a name="l00023"></a>00023 <span class="keyword">using namespace </span>llvm;
+<a name="l00024"></a>00024 
+<a name="l00025"></a><a class="code" href="PPCAsmBackend_8cpp.html#a13448f8922e1004861f8be9adf109bbf">00025</a> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="PPCAsmBackend_8cpp.html#a13448f8922e1004861f8be9adf109bbf">adjustFixupValue</a>(<span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1EngineKind.html#a9df47239a42cd9621ac26d9ecbd57441">Kind</a>, uint64_t <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>) {
+<a name="l00026"></a>00026   <span class="keywordflow">switch</span> (Kind) {
+<a name="l00027"></a>00027   <span class="keywordflow">default</span>:
+<a name="l00028"></a>00028     <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unknown fixup kind!"</span>);
+<a name="l00029"></a>00029   <span class="keywordflow">case</span> <a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58a4aee2a3e203379bbb0c9639d4ef31b6e" title="A one-byte fixup.">FK_Data_1</a>:
+<a name="l00030"></a>00030   <span class="keywordflow">case</span> <a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58afe607fbae154a24e4b463cf9fd5916f7" title="A two-byte fixup.">FK_Data_2</a>:
+<a name="l00031"></a>00031   <span class="keywordflow">case</span> <a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58a5d58ab615cde98af13deb16dbc09f42d" title="A four-byte fixup.">FK_Data_4</a>:
+<a name="l00032"></a>00032   <span class="keywordflow">case</span> <a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58a3a9388f6478ca218e5d1996e4063c8fe" title="A eight-byte fixup.">FK_Data_8</a>:
+<a name="l00033"></a>00033   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a84a290905239d06052310b10f6b56f1f" title="fixup_ppc_toc - Insert value of TOC base (.TOC.).">PPC::fixup_ppc_toc</a>:
+<a name="l00034"></a>00034     <span class="keywordflow">return</span> Value;
+<a name="l00035"></a>00035   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a3e9fead100894ff2fd8ebf66935ac0ce">PPC::fixup_ppc_lo14</a>:
+<a name="l00036"></a>00036   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a0958c14cb24163aba7b7c01f2f4ea8e4">PPC::fixup_ppc_toc16_ds</a>:
+<a name="l00037"></a>00037     <span class="keywordflow">return</span> (Value & 0xffff) << 2;
+<a name="l00038"></a>00038   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a7c601a9dd02f749390ca0dc194c22e0f">PPC::fixup_ppc_brcond14</a>:
+<a name="l00039"></a>00039     <span class="keywordflow">return</span> Value & 0xfffc;
+<a name="l00040"></a>00040   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a058440145aa9ecc1725824fc1a47d50d">PPC::fixup_ppc_br24</a>:
+<a name="l00041"></a>00041     <span class="keywordflow">return</span> Value & 0x3fffffc;
+<a name="l00042"></a>00042 <span class="preprocessor">#if 0</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span>  <span class="keywordflow">case</span> PPC::fixup_ppc_hi16:
+<a name="l00044"></a>00044     <span class="keywordflow">return</span> (Value >> 16) & 0xffff;
+<a name="l00045"></a>00045 <span class="preprocessor">#endif</span>
+<a name="l00046"></a>00046 <span class="preprocessor"></span>  <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a7436c582f7848e8bb364adaa50566d93">PPC::fixup_ppc_ha16</a>:
+<a name="l00047"></a>00047     <span class="keywordflow">return</span> ((Value >> 16) + ((Value & 0x8000) ? 1 : 0)) & 0xffff;
+<a name="l00048"></a>00048   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a0b4b461d602697ddb3c1358a4e730d3a">PPC::fixup_ppc_lo16</a>:
+<a name="l00049"></a>00049   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a1c2e502514a74203f2779c2ce853bff4" title="fixup_ppc_toc16 - A 16-bit signed fixup relative to the TOC base.">PPC::fixup_ppc_toc16</a>:
+<a name="l00050"></a>00050     <span class="keywordflow">return</span> Value & 0xffff;
+<a name="l00051"></a>00051   }
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054 <span class="keyword">namespace </span>{
+<a name="l00055"></a>00055 <span class="keyword">class </span>PPCMachObjectWriter : <span class="keyword">public</span> <a class="code" href="classllvm_1_1MCMachObjectTargetWriter.html">MCMachObjectTargetWriter</a> {
+<a name="l00056"></a>00056 <span class="keyword">public</span>:
+<a name="l00057"></a>00057   PPCMachObjectWriter(<span class="keywordtype">bool</span> Is64Bit, uint32_t CPUType,
+<a name="l00058"></a>00058                       uint32_t CPUSubtype)
+<a name="l00059"></a>00059     : <a class="code" href="classllvm_1_1MCMachObjectTargetWriter.html">MCMachObjectTargetWriter</a>(Is64Bit, CPUType, CPUSubtype) {}
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061   <span class="keywordtype">void</span> RecordRelocation(<a class="code" href="classllvm_1_1MachObjectWriter.html">MachObjectWriter</a> *Writer,
+<a name="l00062"></a>00062                         <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCAssembler.html">MCAssembler</a> &Asm, <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCAsmLayout.html">MCAsmLayout</a> &Layout,
+<a name="l00063"></a>00063                         <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCFragment.html">MCFragment</a> *Fragment, <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCFixup.html">MCFixup</a> &Fixup,
+<a name="l00064"></a>00064                         <a class="code" href="classllvm_1_1MCValue.html">MCValue</a> <a class="code" href="classllvm_1_1Target.html">Target</a>, uint64_t &FixedValue) {}
+<a name="l00065"></a>00065 };
+<a name="l00066"></a>00066 
+<a name="l00067"></a>00067 <span class="keyword">class </span>PPCAsmBackend : <span class="keyword">public</span> <a class="code" href="classllvm_1_1MCAsmBackend.html" title="MCAsmBackend - Generic interface to target specific assembler backends.">MCAsmBackend</a> {
+<a name="l00068"></a>00068 <span class="keyword">const</span> <a class="code" href="classllvm_1_1Target.html">Target</a> &TheTarget;
+<a name="l00069"></a>00069 <span class="keyword">public</span>:
+<a name="l00070"></a>00070   PPCAsmBackend(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Target.html">Target</a> &T) : <a class="code" href="classllvm_1_1MCAsmBackend.html" title="MCAsmBackend - Generic interface to target specific assembler backends.">MCAsmBackend</a>(), TheTarget(T) {}
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072   <span class="keywordtype">unsigned</span> getNumFixupKinds()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0a83aa9d86657b1bae143f5512d9a1b131">PPC::NumTargetFixupKinds</a>; }
+<a name="l00073"></a>00073 
+<a name="l00074"></a>00074   <span class="keyword">const</span> <a class="code" href="structllvm_1_1MCFixupKindInfo.html" title="MCFixupKindInfo - Target independent information on a fixup kind.">MCFixupKindInfo</a> &getFixupKindInfo(<a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58" title="MCFixupKind - Extensible enumeration to represent the type of a fixup.">MCFixupKind</a> <a class="code" href="namespacellvm_1_1EngineKind.html#a9df47239a42cd9621ac26d9ecbd57441">Kind</a>)<span class="keyword"> const </span>{
+<a name="l00075"></a>00075     <span class="keyword">const</span> <span class="keyword">static</span> <a class="code" href="structllvm_1_1MCFixupKindInfo.html" title="MCFixupKindInfo - Target independent information on a fixup kind.">MCFixupKindInfo</a> Infos[<a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0a83aa9d86657b1bae143f5512d9a1b131">PPC::NumTargetFixupKinds</a>] = {
+<a name="l00076"></a>00076       <span class="comment">// name                    offset  bits  flags</span>
+<a name="l00077"></a>00077       { <span class="stringliteral">"fixup_ppc_br24"</span>,        6,      24,   <a class="code" href="structllvm_1_1MCFixupKindInfo.html#a8f6613f5c0a6dc7dfebce3761963659da9bd8af688090f2f81c405bd995079007">MCFixupKindInfo::FKF_IsPCRel</a> },
+<a name="l00078"></a>00078       { <span class="stringliteral">"fixup_ppc_brcond14"</span>,    16,     14,   <a class="code" href="structllvm_1_1MCFixupKindInfo.html#a8f6613f5c0a6dc7dfebce3761963659da9bd8af688090f2f81c405bd995079007">MCFixupKindInfo::FKF_IsPCRel</a> },
+<a name="l00079"></a>00079       { <span class="stringliteral">"fixup_ppc_lo16"</span>,        16,     16,   0 },
+<a name="l00080"></a>00080       { <span class="stringliteral">"fixup_ppc_ha16"</span>,        16,     16,   0 },
+<a name="l00081"></a>00081       { <span class="stringliteral">"fixup_ppc_lo14"</span>,        16,     14,   0 },
+<a name="l00082"></a>00082       { <span class="stringliteral">"fixup_ppc_toc"</span>,          0,     64,   0 },
+<a name="l00083"></a>00083       { <span class="stringliteral">"fixup_ppc_toc16"</span>,       16,     16,   0 },
+<a name="l00084"></a>00084       { <span class="stringliteral">"fixup_ppc_toc16_ds"</span>,    16,     14,   0 }
+<a name="l00085"></a>00085     };
+<a name="l00086"></a>00086 
+<a name="l00087"></a>00087     <span class="keywordflow">if</span> (Kind < <a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58a02772a67f2052ae04bb9ef1ff9dc3cf8">FirstTargetFixupKind</a>)
+<a name="l00088"></a>00088       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1MCAsmBackend.html#af13493941b3bbec74f72e7816534bd97" title="getFixupKindInfo - Get information on a fixup kind.">MCAsmBackend::getFixupKindInfo</a>(Kind);
+<a name="l00089"></a>00089 
+<a name="l00090"></a>00090     assert(<span class="keywordtype">unsigned</span>(Kind - <a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58a02772a67f2052ae04bb9ef1ff9dc3cf8">FirstTargetFixupKind</a>) < getNumFixupKinds() &&
+<a name="l00091"></a>00091            <span class="stringliteral">"Invalid kind!"</span>);
+<a name="l00092"></a>00092     <span class="keywordflow">return</span> Infos[Kind - <a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58a02772a67f2052ae04bb9ef1ff9dc3cf8">FirstTargetFixupKind</a>];
+<a name="l00093"></a>00093   }
+<a name="l00094"></a>00094 
+<a name="l00095"></a>00095   <span class="keywordtype">bool</span> mayNeedRelaxation(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &Inst)<span class="keyword"> const </span>{
+<a name="l00096"></a>00096     <span class="comment">// FIXME.</span>
+<a name="l00097"></a>00097     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00098"></a>00098   }
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100   <span class="keywordtype">bool</span> fixupNeedsRelaxation(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCFixup.html">MCFixup</a> &Fixup,
+<a name="l00101"></a>00101                             uint64_t <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>,
+<a name="l00102"></a>00102                             <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInstFragment.html">MCInstFragment</a> *<a class="code" href="namespacellvm_1_1X86II.html#acd283bc8136a594505ec483f4a1cc933a5a78bc4e042ab2fbe041f0c29c1de4c0">DF</a>,
+<a name="l00103"></a>00103                             <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCAsmLayout.html">MCAsmLayout</a> &Layout)<span class="keyword"> const </span>{
+<a name="l00104"></a>00104     <span class="comment">// FIXME.</span>
+<a name="l00105"></a>00105     <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"relaxInstruction() unimplemented"</span>);
+<a name="l00106"></a>00106   }
+<a name="l00107"></a>00107 
+<a name="l00108"></a>00108 
+<a name="l00109"></a>00109   <span class="keywordtype">void</span> relaxInstruction(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &Inst, <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &Res)<span class="keyword"> const </span>{
+<a name="l00110"></a>00110     <span class="comment">// FIXME.</span>
+<a name="l00111"></a>00111     <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"relaxInstruction() unimplemented"</span>);
+<a name="l00112"></a>00112   }
+<a name="l00113"></a>00113 
+<a name="l00114"></a>00114   <span class="keywordtype">bool</span> writeNopData(uint64_t Count, <a class="code" href="classllvm_1_1MCObjectWriter.html">MCObjectWriter</a> *OW)<span class="keyword"> const </span>{
+<a name="l00115"></a>00115     <span class="comment">// FIXME: Zero fill for now. That's not right, but at least will get the</span>
+<a name="l00116"></a>00116     <span class="comment">// section size right.</span>
+<a name="l00117"></a>00117     <span class="keywordflow">for</span> (uint64_t i = 0; i != Count; ++i)
+<a name="l00118"></a>00118       OW-><a class="code" href="classllvm_1_1MCObjectWriter.html#a539a1fd092976b865ea0fbefde5e2dbd">Write8</a>(0);
+<a name="l00119"></a>00119     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00120"></a>00120   }
+<a name="l00121"></a>00121 
+<a name="l00122"></a>00122   <span class="keywordtype">unsigned</span> <a class="code" href="DeadStoreElimination_8cpp.html#abd4594e793d14c9f01a1f92d0afb0851">getPointerSize</a>()<span class="keyword"> const </span>{
+<a name="l00123"></a>00123     <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a> = TheTarget.getName();
+<a name="l00124"></a>00124     <span class="keywordflow">if</span> (Name == <span class="stringliteral">"ppc64"</span>) <span class="keywordflow">return</span> 8;
+<a name="l00125"></a>00125     assert(Name == <span class="stringliteral">"ppc32"</span> && <span class="stringliteral">"Unknown target name!"</span>);
+<a name="l00126"></a>00126     <span class="keywordflow">return</span> 4;
+<a name="l00127"></a>00127   }
+<a name="l00128"></a>00128 };
+<a name="l00129"></a>00129 } <span class="comment">// end anonymous namespace</span>
+<a name="l00130"></a>00130 
+<a name="l00131"></a>00131 
+<a name="l00132"></a>00132 <span class="comment">// FIXME: This should be in a separate file.</span>
+<a name="l00133"></a>00133 <span class="keyword">namespace </span>{
+<a name="l00134"></a>00134   <span class="keyword">class </span>DarwinPPCAsmBackend : <span class="keyword">public</span> PPCAsmBackend {
+<a name="l00135"></a>00135   <span class="keyword">public</span>:
+<a name="l00136"></a>00136     DarwinPPCAsmBackend(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Target.html">Target</a> &T) : PPCAsmBackend(T) { }
+<a name="l00137"></a>00137 
+<a name="l00138"></a>00138     <span class="keywordtype">void</span> applyFixup(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCFixup.html">MCFixup</a> &Fixup, <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1object_1_1macho.html#a56678f646a4a478d777eb8821f710db0a557a58f6e018464dcf0635728ef14dd1">Data</a>, <span class="keywordtype">unsigned</span> DataSize,
+<a name="l00139"></a>00139                     uint64_t <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>)<span class="keyword"> const </span>{
+<a name="l00140"></a>00140       <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"UNIMP"</span>);
+<a name="l00141"></a>00141     }
+<a name="l00142"></a>00142 
+<a name="l00143"></a>00143     <a class="code" href="classllvm_1_1MCObjectWriter.html">MCObjectWriter</a> *createObjectWriter(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS)<span class="keyword"> const </span>{
+<a name="l00144"></a>00144       <span class="keywordtype">bool</span> is64 = <a class="code" href="DeadStoreElimination_8cpp.html#abd4594e793d14c9f01a1f92d0afb0851">getPointerSize</a>() == 8;
+<a name="l00145"></a>00145       <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a817d0ea46ab467585802ccb54852009b" title="Construct a new Mach-O writer instance.">createMachObjectWriter</a>(<span class="keyword">new</span> PPCMachObjectWriter(
+<a name="l00146"></a>00146                                       <span class="comment">/*Is64Bit=*/</span>is64,
+<a name="l00147"></a>00147                                       (is64 ? <a class="code" href="namespacellvm_1_1object_1_1mach.html#a17c10dac4485598c8fd44d792286dc80a64d4db4d8ca03e8ddeb3f496f03088d3">object::mach::CTM_PowerPC64</a> :
+<a name="l00148"></a>00148                                        <a class="code" href="namespacellvm_1_1object_1_1mach.html#a17c10dac4485598c8fd44d792286dc80af1f2dd20718205386270f03ada500f8f">object::mach::CTM_PowerPC</a>),
+<a name="l00149"></a>00149                                       <a class="code" href="namespacellvm_1_1object_1_1mach.html#a79bdcf66707989a8c51373f89a17abc8a531d0caf98c5aee9f3a82317a3d1fd7b">object::mach::CSPPC_ALL</a>),
+<a name="l00150"></a>00150                                     OS, <span class="comment">/*IsLittleEndian=*/</span><span class="keyword">false</span>);
+<a name="l00151"></a>00151     }
+<a name="l00152"></a>00152 
+<a name="l00153"></a>00153     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> doesSectionRequireSymbols(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSection.html">MCSection</a> &<a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a21b40b2b4fda35a62949da46ddadd76b">Section</a>)<span class="keyword"> const </span>{
+<a name="l00154"></a>00154       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00155"></a>00155     }
+<a name="l00156"></a>00156   };
+<a name="l00157"></a>00157 
+<a name="l00158"></a>00158   <span class="keyword">class </span>ELFPPCAsmBackend : <span class="keyword">public</span> PPCAsmBackend {
+<a name="l00159"></a>00159     uint8_t OSABI;
+<a name="l00160"></a>00160   <span class="keyword">public</span>:
+<a name="l00161"></a>00161     ELFPPCAsmBackend(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Target.html">Target</a> &T, uint8_t OSABI) :
+<a name="l00162"></a>00162       PPCAsmBackend(T), OSABI(OSABI) { }
+<a name="l00163"></a>00163 
+<a name="l00164"></a>00164     <span class="keywordtype">void</span> applyFixup(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCFixup.html">MCFixup</a> &Fixup, <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1object_1_1macho.html#a56678f646a4a478d777eb8821f710db0a557a58f6e018464dcf0635728ef14dd1">Data</a>, <span class="keywordtype">unsigned</span> DataSize,
+<a name="l00165"></a>00165                     uint64_t <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>)<span class="keyword"> const </span>{
+<a name="l00166"></a>00166       Value = <a class="code" href="PPCAsmBackend_8cpp.html#a13448f8922e1004861f8be9adf109bbf">adjustFixupValue</a>(Fixup.<a class="code" href="classllvm_1_1MCFixup.html#ad8f4fe03a52f33f5e40be038fde9e67e">getKind</a>(), Value);
+<a name="l00167"></a>00167       <span class="keywordflow">if</span> (!Value) <span class="keywordflow">return</span>;           <span class="comment">// Doesn't change encoding.</span>
+<a name="l00168"></a>00168 
+<a name="l00169"></a>00169       <span class="keywordtype">unsigned</span> Offset = Fixup.<a class="code" href="classllvm_1_1MCFixup.html#add5cb03f27e1c84630cc1970478fcfe2">getOffset</a>();
+<a name="l00170"></a>00170 
+<a name="l00171"></a>00171       <span class="comment">// For each byte of the fragment that the fixup touches, mask in the bits from</span>
+<a name="l00172"></a>00172       <span class="comment">// the fixup value. The Value has been "split up" into the appropriate</span>
+<a name="l00173"></a>00173       <span class="comment">// bitfields above.</span>
+<a name="l00174"></a>00174       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != 4; ++i)
+<a name="l00175"></a>00175         Data[Offset + i] |= uint8_t((Value >> ((4 - i - 1)*8)) & 0xff);
+<a name="l00176"></a>00176     }
+<a name="l00177"></a>00177 
+<a name="l00178"></a>00178     <a class="code" href="classllvm_1_1MCObjectWriter.html">MCObjectWriter</a> *createObjectWriter(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS)<span class="keyword"> const </span>{
+<a name="l00179"></a>00179       <span class="keywordtype">bool</span> is64 = <a class="code" href="DeadStoreElimination_8cpp.html#abd4594e793d14c9f01a1f92d0afb0851">getPointerSize</a>() == 8;
+<a name="l00180"></a>00180       <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a847f6e1d02f7a8f6ce4ad89dde50de47" title="createPPCELFObjectWriter - Construct an PPC ELF object writer.">createPPCELFObjectWriter</a>(OS, is64, OSABI);
+<a name="l00181"></a>00181     }
+<a name="l00182"></a>00182 
+<a name="l00183"></a>00183     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> doesSectionRequireSymbols(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSection.html">MCSection</a> &<a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a21b40b2b4fda35a62949da46ddadd76b">Section</a>)<span class="keyword"> const </span>{
+<a name="l00184"></a>00184       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00185"></a>00185     }
+<a name="l00186"></a>00186   };
+<a name="l00187"></a>00187 
+<a name="l00188"></a>00188 } <span class="comment">// end anonymous namespace</span>
+<a name="l00189"></a>00189 
+<a name="l00190"></a>00190 
+<a name="l00191"></a>00191 
+<a name="l00192"></a>00192 
+<a name="l00193"></a><a class="code" href="namespacellvm.html#abf2b0eccf40db237f22e597793ef386e">00193</a> <a class="code" href="classllvm_1_1MCAsmBackend.html" title="MCAsmBackend - Generic interface to target specific assembler backends.">MCAsmBackend</a> *<a class="code" href="namespacellvm.html#abf2b0eccf40db237f22e597793ef386e">llvm::createPPCAsmBackend</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Target.html">Target</a> &T, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> TT, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> CPU) {
+<a name="l00194"></a>00194   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Triple.html">Triple</a>(TT).isOSDarwin())
+<a name="l00195"></a>00195     <span class="keywordflow">return</span> <span class="keyword">new</span> DarwinPPCAsmBackend(T);
+<a name="l00196"></a>00196 
+<a name="l00197"></a>00197   uint8_t OSABI = <a class="code" href="classllvm_1_1MCELFObjectTargetWriter.html#aa795d004531788ec8eeaa25888fba2df">MCELFObjectTargetWriter::getOSABI</a>(<a class="code" href="classllvm_1_1Triple.html">Triple</a>(TT).getOS());
+<a name="l00198"></a>00198   <span class="keywordflow">return</span> <span class="keyword">new</span> ELFPPCAsmBackend(T, OSABI);
+<a name="l00199"></a>00199 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:55 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCAsmPrinter_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCAsmPrinter_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCAsmPrinter_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCAsmPrinter_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,269 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: PPCAsmPrinter.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">PPCAsmPrinter.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="PPC_8h_source.html">PPC.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCTargetMachine_8h_source.html">PPCTargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCSubtarget_8h_source.html">PPCSubtarget.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCInstPrinter_8h_source.html">InstPrinter/PPCInstPrinter.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCPredicates_8h_source.html">MCTargetDesc/PPCPredicates.h</a>"</code><br/>
+<code>#include "<a class="el" href="Constants_8h_source.html">llvm/Constants.h</a>"</code><br/>
+<code>#include "<a class="el" href="DebugInfo_8h_source.html">llvm/DebugInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="DerivedTypes_8h_source.html">llvm/DerivedTypes.h</a>"</code><br/>
+<code>#include "<a class="el" href="Module_8h_source.html">llvm/Module.h</a>"</code><br/>
+<code>#include "<a class="el" href="Writer_8h_source.html">llvm/Assembly/Writer.h</a>"</code><br/>
+<code>#include "<a class="el" href="AsmPrinter_8h_source.html">llvm/CodeGen/AsmPrinter.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunctionPass_8h_source.html">llvm/CodeGen/MachineFunctionPass.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstr_8h_source.html">llvm/CodeGen/MachineInstr.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstrBuilder_8h_source.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineModuleInfoImpls_8h_source.html">llvm/CodeGen/MachineModuleInfoImpls.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetLoweringObjectFileImpl_8h_source.html">llvm/CodeGen/TargetLoweringObjectFileImpl.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCAsmInfo_8h_source.html">llvm/MC/MCAsmInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCContext_8h_source.html">llvm/MC/MCContext.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCExpr_8h_source.html">llvm/MC/MCExpr.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCInst_8h_source.html">llvm/MC/MCInst.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCSectionMachO_8h_source.html">llvm/MC/MCSectionMachO.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCStreamer_8h_source.html">llvm/MC/MCStreamer.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCSymbol_8h_source.html">llvm/MC/MCSymbol.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCSectionELF_8h_source.html">llvm/MC/MCSectionELF.h</a>"</code><br/>
+<code>#include "<a class="el" href="Mangler_8h_source.html">llvm/Target/Mangler.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetRegisterInfo_8h_source.html">llvm/Target/TargetRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetInstrInfo_8h_source.html">llvm/Target/TargetInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetOptions_8h_source.html">llvm/Target/TargetOptions.h</a>"</code><br/>
+<code>#include "<a class="el" href="CommandLine_8h_source.html">llvm/Support/CommandLine.h</a>"</code><br/>
+<code>#include "<a class="el" href="Debug_8h_source.html">llvm/Support/Debug.h</a>"</code><br/>
+<code>#include "<a class="el" href="MathExtras_8h_source.html">llvm/Support/MathExtras.h</a>"</code><br/>
+<code>#include "<a class="el" href="ErrorHandling_8h_source.html">llvm/Support/ErrorHandling.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetRegistry_8h_source.html">llvm/Support/TargetRegistry.h</a>"</code><br/>
+<code>#include "<a class="el" href="raw__ostream_8h_source.html">llvm/Support/raw_ostream.h</a>"</code><br/>
+<code>#include "<a class="el" href="Support_2ELF_8h_source.html">llvm/Support/ELF.h</a>"</code><br/>
+<code>#include "<a class="el" href="StringExtras_8h_source.html">llvm/ADT/StringExtras.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallString_8h_source.html">llvm/ADT/SmallString.h</a>"</code><br/>
+<code>#include "<a class="el" href="MapVector_8h_source.html">llvm/ADT/MapVector.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCAsmPrinter.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCAsmPrinter_8cpp__incl.png" border="0" usemap="#PPCAsmPrinter_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PPCAsmPrinter_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCAsmPrinter_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "asmprinter"</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classchar.html">char</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCAsmPrinter_8cpp.html#a75e93bbd8f0b0a1693a40440e86c9cb2">stripRegisterPrefix</a> (const <a class="el" href="classchar.html">char</a> *RegName)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1MCSymbol.html">MCSymbol</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCAsmPrinter_8cpp.html#a63578f09c8800201b017e0def0f42b45">GetLazyPtr</a> (<a class="el" href="classllvm_1_1MCSymbol.html">MCSymbol</a> *Sym, <a class="el" href="classllvm_1_1MCContext.html">MCContext</a> &Ctx)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1MCSymbol.html">MCSymbol</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCAsmPrinter_8cpp.html#a2215b9b66e366dfad25efca070338ff1">GetAnonSym</a> (<a class="el" href="classllvm_1_1MCSymbol.html">MCSymbol</a> *Sym, <a class="el" href="classllvm_1_1MCContext.html">MCContext</a> &Ctx)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCAsmPrinter_8cpp.html#a7e554c9092ba0941e6dc131e5d637ed8">createPPCAsmPrinterPass</a> (<a class="el" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &tm, <a class="el" href="classllvm_1_1MCStreamer.html">MCStreamer</a> &Streamer)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCAsmPrinter_8cpp.html#abf3a48af7bad525a7777365ad8bfdbb0">LLVMInitializePowerPCAsmPrinter</a> ()</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="PPCAsmPrinter.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "asmprinter"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCAsmPrinter_8cpp_source.html#l00019">19</a> of file <a class="el" href="PPCAsmPrinter_8cpp_source.html">PPCAsmPrinter.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a7e554c9092ba0941e6dc131e5d637ed8"></a><!-- doxytag: member="PPCAsmPrinter.cpp::createPPCAsmPrinterPass" ref="a7e554c9092ba0941e6dc131e5d637ed8" args="(TargetMachine &tm, MCStreamer &Streamer)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a>* createPPCAsmPrinterPass </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1TargetMachine.html">TargetMachine</a> & </td>
+          <td class="paramname"><em>tm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MCStreamer.html">MCStreamer</a> & </td>
+          <td class="paramname"><em>Streamer</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>createPPCAsmPrinterPass - Returns a pass that prints the PPC assembly code for a MachineFunction to the given output stream, in a format that the Darwin assembler can deal with. </p>
+
+<p>Definition at line <a class="el" href="PPCAsmPrinter_8cpp_source.html#l00756">756</a> of file <a class="el" href="PPCAsmPrinter_8cpp_source.html">PPCAsmPrinter.cpp</a>.</p>
+
+<p>References <a class="el" href="Target_2TargetMachine_8h_source.html#l00123">llvm::TargetMachine::getSubtarget()</a>, and <a class="el" href="PPCSubtarget_8h_source.html#l00160">llvm::PPCSubtarget::isDarwin()</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCAsmPrinter_8cpp_source.html#l00766">LLVMInitializePowerPCAsmPrinter()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2215b9b66e366dfad25efca070338ff1"></a><!-- doxytag: member="PPCAsmPrinter.cpp::GetAnonSym" ref="a2215b9b66e366dfad25efca070338ff1" args="(MCSymbol *Sym, MCContext &Ctx)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1MCSymbol.html">MCSymbol</a>* GetAnonSym </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MCSymbol.html">MCSymbol</a> * </td>
+          <td class="paramname"><em>Sym</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MCContext.html">MCContext</a> & </td>
+          <td class="paramname"><em>Ctx</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCAsmPrinter_8cpp_source.html#l00557">557</a> of file <a class="el" href="PPCAsmPrinter_8cpp_source.html">PPCAsmPrinter.cpp</a>.</p>
+
+<p>References <a class="el" href="StringRef_8h_source.html#l00098">llvm::StringRef::begin()</a>, <a class="el" href="StringRef_8h_source.html#l00100">llvm::StringRef::end()</a>, <a class="el" href="MCSymbol_8h_source.html#l00070">llvm::MCSymbol::getName()</a>, <a class="el" href="MCContext_8cpp_source.html#l00070">llvm::MCContext::GetOrCreateSymbol()</a>, and <a class="el" href="SmallString_8h_source.html#l00270">llvm::SmallString< InternalLen >::str()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a63578f09c8800201b017e0def0f42b45"></a><!-- doxytag: member="PPCAsmPrinter.cpp::GetLazyPtr" ref="a63578f09c8800201b017e0def0f42b45" args="(MCSymbol *Sym, MCContext &Ctx)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1MCSymbol.html">MCSymbol</a>* GetLazyPtr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MCSymbol.html">MCSymbol</a> * </td>
+          <td class="paramname"><em>Sym</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MCContext.html">MCContext</a> & </td>
+          <td class="paramname"><em>Ctx</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCAsmPrinter_8cpp_source.html#l00550">550</a> of file <a class="el" href="PPCAsmPrinter_8cpp_source.html">PPCAsmPrinter.cpp</a>.</p>
+
+<p>References <a class="el" href="StringRef_8h_source.html#l00098">llvm::StringRef::begin()</a>, <a class="el" href="StringRef_8h_source.html#l00100">llvm::StringRef::end()</a>, <a class="el" href="MCSymbol_8h_source.html#l00070">llvm::MCSymbol::getName()</a>, <a class="el" href="MCContext_8cpp_source.html#l00070">llvm::MCContext::GetOrCreateSymbol()</a>, and <a class="el" href="SmallString_8h_source.html#l00270">llvm::SmallString< InternalLen >::str()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abf3a48af7bad525a7777365ad8bfdbb0"></a><!-- doxytag: member="PPCAsmPrinter.cpp::LLVMInitializePowerPCAsmPrinter" ref="abf3a48af7bad525a7777365ad8bfdbb0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void LLVMInitializePowerPCAsmPrinter </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCAsmPrinter_8cpp_source.html#l00766">766</a> of file <a class="el" href="PPCAsmPrinter_8cpp_source.html">PPCAsmPrinter.cpp</a>.</p>
+
+<p>References <a class="el" href="PPCAsmPrinter_8cpp_source.html#l00756">createPPCAsmPrinterPass()</a>, <a class="el" href="TargetRegistry_8h_source.html#l00716">llvm::TargetRegistry::RegisterAsmPrinter()</a>, <a class="el" href="PowerPCTargetInfo_8cpp_source.html#l00015">llvm::ThePPC32Target</a>, and <a class="el" href="PowerPCTargetInfo_8cpp_source.html#l00015">llvm::ThePPC64Target</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a75e93bbd8f0b0a1693a40440e86c9cb2"></a><!-- doxytag: member="PPCAsmPrinter.cpp::stripRegisterPrefix" ref="a75e93bbd8f0b0a1693a40440e86c9cb2" args="(const char *RegName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static const <a class="el" href="classchar.html">char</a>* stripRegisterPrefix </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classchar.html">char</a> * </td>
+          <td class="paramname"><em>RegName</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>stripRegisterPrefix - This method strips the character prefix from a register name so that only the number is left. Used by for linux asm. </p>
+
+<p>Definition at line <a class="el" href="PPCAsmPrinter_8cpp_source.html#l00137">137</a> of file <a class="el" href="PPCAsmPrinter_8cpp_source.html">PPCAsmPrinter.cpp</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCBaseInfo_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCBaseInfo_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCBaseInfo_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCBaseInfo_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,76 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PPCBaseInfo.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="PPCInstPrinter.cpp",height=0.2,width=0.4,color="black",URL="$PPCInstPrinter_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="PPCMCCodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$PPCMCCodeEmitter_8cpp.html"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="PPC.h",height=0.2,width=0.4,color="black",URL="$PPC_8h.html"];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="PPCAsmPrinter.cpp",height=0.2,width=0.4,color="black",URL="$PPCAsmPrinter_8cpp.html"];
+  Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="PPCFrameLowering.h",height=0.2,width=0.4,color="black",URL="$PPCFrameLowering_8h.html"];
+  Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="PPCTargetMachine.h",height=0.2,width=0.4,color="black",URL="$PPCTargetMachine_8h.html"];
+  Node7 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="PPCCodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$PPCCodeEmitter_8cpp.html"];
+  Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="PPCCTRLoops.cpp",height=0.2,width=0.4,color="black",URL="$PPCCTRLoops_8cpp.html"];
+  Node7 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="PPCInstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCInstrInfo_8cpp.html"];
+  Node7 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="PPCISelDAGToDAG.cpp",height=0.2,width=0.4,color="black",URL="$PPCISelDAGToDAG_8cpp.html"];
+  Node7 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="PPCISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$PPCISelLowering_8cpp.html"];
+  Node7 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="PPCJITInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCJITInfo_8cpp.html"];
+  Node7 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="PPCSelectionDAGInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCSelectionDAGInfo_8cpp.html"];
+  Node7 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="PPCTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$PPCTargetMachine_8cpp.html"];
+  Node6 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="PPCFrameLowering.cpp",height=0.2,width=0.4,color="black",URL="$PPCFrameLowering_8cpp.html"];
+  Node6 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="PPCRegisterInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCRegisterInfo_8cpp.html"];
+  Node4 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="PPCInstrInfo.h",height=0.2,width=0.4,color="black",URL="$PPCInstrInfo_8h.html"];
+  Node18 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="PPCBranchSelector.cpp",height=0.2,width=0.4,color="black",URL="$PPCBranchSelector_8cpp.html"];
+  Node18 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="PPCHazardRecognizers.h",height=0.2,width=0.4,color="black",URL="$PPCHazardRecognizers_8h.html"];
+  Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="PPCHazardRecognizers.cpp",height=0.2,width=0.4,color="black",URL="$PPCHazardRecognizers_8cpp.html"];
+  Node20 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="PPCRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$PPCRegisterInfo_8h.html"];
+  Node22 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="PPCSubtarget.cpp",height=0.2,width=0.4,color="black",URL="$PPCSubtarget_8cpp.html"];
+  Node4 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="PPCISelLowering.h",height=0.2,width=0.4,color="black",URL="$PPCISelLowering_8h.html"];
+  Node24 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="PPCMCInstLower.cpp",height=0.2,width=0.4,color="black",URL="$PPCMCInstLower_8cpp.html"];
+  Node4 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="PowerPCTargetInfo.cpp",height=0.2,width=0.4,color="black",URL="$PowerPCTargetInfo_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCBaseInfo_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCBaseInfo_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCBaseInfo_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCBaseInfo_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,50 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PPCBaseInfo.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="PPCMCTargetDesc.h",height=0.2,width=0.4,color="black",URL="$PPCMCTargetDesc_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="PPCGenRegisterInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="PPCGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="PPCGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node14 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCCodeEmitter_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCCodeEmitter_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCCodeEmitter_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCCodeEmitter_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: PPCCodeEmitter.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCCodeEmitter.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="PPCTargetMachine_8h_source.html">PPCTargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCRelocations_8h_source.html">PPCRelocations.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPC_8h_source.html">PPC.h</a>"</code><br/>
+<code>#include "<a class="el" href="Module_8h_source.html">llvm/Module.h</a>"</code><br/>
+<code>#include "<a class="el" href="PassManager_8h_source.html">llvm/PassManager.h</a>"</code><br/>
+<code>#include "<a class="el" href="JITCodeEmitter_8h_source.html">llvm/CodeGen/JITCodeEmitter.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunctionPass_8h_source.html">llvm/CodeGen/MachineFunctionPass.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstrBuilder_8h_source.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineModuleInfo_8h_source.html">llvm/CodeGen/MachineModuleInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="ErrorHandling_8h_source.html">llvm/Support/ErrorHandling.h</a>"</code><br/>
+<code>#include "<a class="el" href="raw__ostream_8h_source.html">llvm/Support/raw_ostream.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetOptions_8h_source.html">llvm/Target/TargetOptions.h</a>"</code><br/>
+<code>#include "PPCGenCodeEmitter.inc"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCCodeEmitter.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCCodeEmitter_8cpp__incl.png" border="0" usemap="#PPCCodeEmitter_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PPCCodeEmitter_8cpp_source.html">Go to the source code of this file.</a></p>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCCodeEmitter_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCCodeEmitter_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCCodeEmitter_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCCodeEmitter_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+c7f6f4c7c19b44c33311b4469fc1aa18
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCELFObjectWriter_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCELFObjectWriter_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCELFObjectWriter_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCELFObjectWriter_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,70 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: PPCELFObjectWriter.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+      <li class="navelem"><a class="el" href="dir_42feb8f2d01604f825f4f07d8cd1f87d.html">MCTargetDesc</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCELFObjectWriter.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="PPCFixupKinds_8h_source.html">MCTargetDesc/PPCFixupKinds.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCMCTargetDesc_8h_source.html">MCTargetDesc/PPCMCTargetDesc.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCELFObjectWriter_8h_source.html">llvm/MC/MCELFObjectWriter.h</a>"</code><br/>
+<code>#include "<a class="el" href="ErrorHandling_8h_source.html">llvm/Support/ErrorHandling.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCExpr_8h_source.html">llvm/MC/MCExpr.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCValue_8h_source.html">llvm/MC/MCValue.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCELFObjectWriter.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCELFObjectWriter_8cpp__incl.png" border="0" usemap="#PPCELFObjectWriter_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PPCELFObjectWriter_8cpp_source.html">Go to the source code of this file.</a></p>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCFixupKinds_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCFixupKinds_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCFixupKinds_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCFixupKinds_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+8c6b9424274a0aac9850b65b66e172e6
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCFixupKinds_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCFixupKinds_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCFixupKinds_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCFixupKinds_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+e9c02bee77d701169f8cf8f77ab4d4c6
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCFrameLowering_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCFrameLowering_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCFrameLowering_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCFrameLowering_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+409e0fcf4752d9c2d694caab96eeac98
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCHazardRecognizers_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCHazardRecognizers_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCHazardRecognizers_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCHazardRecognizers_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,11 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PPCHazardRecognizers.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="PPCHazardRecognizers.cpp",height=0.2,width=0.4,color="black",URL="$PPCHazardRecognizers_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="PPCInstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCInstrInfo_8cpp.html"];
+}





More information about the llvm-commits mailing list