[llvm-commits] [llvm] r163339 - in /llvm/trunk/lib: CodeGen/ CodeGen/SelectionDAG/ Target/X86/

Duncan Sands baldrick at free.fr
Fri Sep 7 09:38:55 PDT 2012


Hi Craig,

On 07/09/12 18:18, Craig Topper wrote:
> Wouldn't dead code stripping in the linker have removed these from a released build?

good question, but it seems not since I regularly use these when debugging
release build problems on linux (usually buildbot crashes).  (I don't have
time to look into why they aren't removed right now, sorry).  If it was the
case that the linker removes them then Manman's patch wouldn't really be
needed :)

Ciao, Duncan.

>
> On Fri, Sep 7, 2012 at 4:07 AM, Duncan Sands <baldrick at free.fr
> <mailto:baldrick at free.fr>> wrote:
>
>     Hi Manman,
>
>         Release build: guard dump functions with "ifndef NDEBUG"
>
>
>     is this a good idea?  It is sometimes necessary to debug release builds, in
>     which case it is helpful to be able to call "dump" routines from the debugger.
>
>     Ciao, Duncan.
>
>
>         No functional change.
>
>         Modified:
>               llvm/trunk/lib/CodeGen/__LiveInterval.cpp
>               llvm/trunk/lib/CodeGen/__LiveIntervalAnalysis.cpp
>               llvm/trunk/lib/CodeGen/__LiveVariables.cpp
>               llvm/trunk/lib/CodeGen/__MachineBasicBlock.cpp
>               llvm/trunk/lib/CodeGen/__MachineFunction.cpp
>               llvm/trunk/lib/CodeGen/__MachineInstr.cpp
>               llvm/trunk/lib/CodeGen/__MachineLoopInfo.cpp
>               llvm/trunk/lib/CodeGen/__MachineScheduler.cpp
>               llvm/trunk/lib/CodeGen/__PostRASchedulerList.cpp
>               llvm/trunk/lib/CodeGen/__RegisterPressure.cpp
>               llvm/trunk/lib/CodeGen/__ScheduleDAG.cpp
>               llvm/trunk/lib/CodeGen/__ScheduleDAGInstrs.cpp
>               llvm/trunk/lib/CodeGen/__ScoreboardHazardRecognizer.cpp
>               llvm/trunk/lib/CodeGen/__SelectionDAG/__ScheduleDAGRRList.cpp
>               llvm/trunk/lib/CodeGen/__SelectionDAG/__ScheduleDAGSDNodes.cpp
>               llvm/trunk/lib/CodeGen/__SlotIndexes.cpp
>               llvm/trunk/lib/CodeGen/__SplitKit.cpp
>               llvm/trunk/lib/CodeGen/__VirtRegMap.cpp
>               llvm/trunk/lib/Target/X86/__X86FloatingPoint.cpp
>               llvm/trunk/lib/Target/X86/__X86ISelDAGToDAG.cpp
>
>         Modified: llvm/trunk/lib/CodeGen/__LiveInterval.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/LiveInterval.cpp?rev=__163339&r1=163338&r2=163339&__view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveInterval.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__LiveInterval.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__LiveInterval.cpp Thu Sep  6 14:06:06 2012
>         @@ -748,9 +748,11 @@
>              return os << '[' << LR.start << ',' << LR.end << ':' <<
>         LR.valno->id << ")";
>            }
>
>         +#ifndef NDEBUG
>            void LiveRange::dump() const {
>              dbgs() << *this << "\n";
>            }
>         +#endif
>
>            void LiveInterval::print(raw___ostream &OS) const {
>              if (empty())
>         @@ -783,9 +785,11 @@
>              }
>            }
>
>         +#ifndef NDEBUG
>            void LiveInterval::dump() const {
>              dbgs() << *this << "\n";
>            }
>         +#endif
>
>            #ifndef NDEBUG
>            void LiveInterval::verify() const {
>
>         Modified: llvm/trunk/lib/CodeGen/__LiveIntervalAnalysis.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/LiveIntervalAnalysis.__cpp?rev=163339&r1=163338&r2=__163339&view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__LiveIntervalAnalysis.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__LiveIntervalAnalysis.cpp Thu Sep  6
>         14:06:06 2012
>         @@ -156,9 +156,11 @@
>              MF->print(OS, Indexes);
>            }
>
>         +#ifndef NDEBUG
>            void LiveIntervals::dumpInstrs() const {
>              printInstrs(dbgs());
>            }
>         +#endif
>
>            static
>            bool MultipleDefsBySameMI(const MachineInstr &MI, unsigned MOIdx) {
>
>         Modified: llvm/trunk/lib/CodeGen/__LiveVariables.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/LiveVariables.cpp?rev=__163339&r1=163338&r2=163339&__view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveVariables.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__LiveVariables.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__LiveVariables.cpp Thu Sep  6 14:06:06 2012
>         @@ -65,6 +65,7 @@
>            }
>
>            void LiveVariables::VarInfo::dump() const {
>         +#ifndef NDEBUG
>              dbgs() << "  Alive in blocks: ";
>              for (SparseBitVector<>::iterator I = AliveBlocks.begin(),
>                       E = AliveBlocks.end(); I != E; ++I)
>         @@ -77,6 +78,7 @@
>                  dbgs() << "\n    #" << i << ": " << *Kills[i];
>                dbgs() << "\n";
>              }
>         +#endif
>            }
>
>            /// getVarInfo - Get (possibly creating) a VarInfo object for the
>         given vreg.
>
>         Modified: llvm/trunk/lib/CodeGen/__MachineBasicBlock.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/MachineBasicBlock.cpp?__rev=163339&r1=163338&r2=__163339&view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineBasicBlock.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__MachineBasicBlock.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__MachineBasicBlock.cpp Thu Sep  6 14:06:06 2012
>         @@ -228,9 +228,11 @@
>              return 0;
>            }
>
>         +#ifndef NDEBUG
>            void MachineBasicBlock::dump() const {
>              print(dbgs());
>            }
>         +#endif
>
>            StringRef MachineBasicBlock::getName() const {
>              if (const BasicBlock *LBB = getBasicBlock())
>
>         Modified: llvm/trunk/lib/CodeGen/__MachineFunction.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/MachineFunction.cpp?__rev=163339&r1=163338&r2=__163339&view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineFunction.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__MachineFunction.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__MachineFunction.cpp Thu Sep  6 14:06:06 2012
>         @@ -284,9 +284,11 @@
>              return std::make_pair(Result, Result + Num);
>            }
>
>         +#ifndef NDEBUG
>            void MachineFunction::dump() const {
>              print(dbgs());
>            }
>         +#endif
>
>            StringRef MachineFunction::getName() const {
>              assert(getFunction() && "No function!");
>         @@ -532,9 +534,11 @@
>              }
>            }
>
>         +#ifndef NDEBUG
>            void MachineFrameInfo::dump(const MachineFunction &MF) const {
>              print(MF, dbgs());
>            }
>         +#endif
>
>
>         //===-------------------------__------------------------------__---------------===//
>            //  MachineJumpTableInfo implementation
>         @@ -629,7 +633,9 @@
>              OS << '\n';
>            }
>
>         +#ifndef NDEBUG
>            void MachineJumpTableInfo::dump() const { print(dbgs()); }
>         +#endif
>
>
>
>         //===-------------------------__------------------------------__---------------===//
>         @@ -762,4 +768,6 @@
>              }
>            }
>
>         +#ifndef NDEBUG
>            void MachineConstantPool::dump() const { print(dbgs()); }
>         +#endif
>
>         Modified: llvm/trunk/lib/CodeGen/__MachineInstr.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/MachineInstr.cpp?rev=__163339&r1=163338&r2=163339&__view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineInstr.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__MachineInstr.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__MachineInstr.cpp Thu Sep  6 14:06:06 2012
>         @@ -1496,7 +1496,9 @@
>            }
>
>            void MachineInstr::dump() const {
>         +#ifndef NDEBUG
>              dbgs() << "  " << *this;
>         +#endif
>            }
>
>            static void printDebugLoc(DebugLoc DL, const MachineFunction *MF,
>
>         Modified: llvm/trunk/lib/CodeGen/__MachineLoopInfo.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/MachineLoopInfo.cpp?__rev=163339&r1=163338&r2=__163339&view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineLoopInfo.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__MachineLoopInfo.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__MachineLoopInfo.cpp Thu Sep  6 14:06:06 2012
>         @@ -74,6 +74,8 @@
>              return BotMBB;
>            }
>
>         +#ifndef NDEBUG
>            void MachineLoop::dump() const {
>              print(dbgs());
>            }
>         +#endif
>
>         Modified: llvm/trunk/lib/CodeGen/__MachineScheduler.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/MachineScheduler.cpp?__rev=163339&r1=163338&r2=__163339&view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineScheduler.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__MachineScheduler.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__MachineScheduler.cpp Thu Sep  6 14:06:06 2012
>         @@ -764,12 +764,14 @@
>                Queue.pop_back();
>              }
>
>         +#ifndef NDEBUG
>              void dump() {
>                dbgs() << Name << ": ";
>                for (unsigned i = 0, e = Queue.size(); i < e; ++i)
>                  dbgs() << Queue[i]->NodeNum << " ";
>                dbgs() << "\n";
>              }
>         +#endif
>            };
>
>            /// ConvergingScheduler shrinks the unscheduled zone using heuristics
>         to balance
>
>         Modified: llvm/trunk/lib/CodeGen/__PostRASchedulerList.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/PostRASchedulerList.__cpp?rev=163339&r1=163338&r2=__163339&view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/PostRASchedulerList.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__PostRASchedulerList.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__PostRASchedulerList.cpp Thu Sep  6 14:06:06
>         2012
>         @@ -240,6 +240,7 @@
>              ScheduleDAGInstrs::exitRegion(__);
>            }
>
>         +#ifndef NDEBUG
>            /// dumpSchedule - dump the scheduled Sequence.
>            void SchedulePostRATDList::__dumpSchedule() const {
>              for (unsigned i = 0, e = Sequence.size(); i != e; i++) {
>         @@ -249,6 +250,7 @@
>                  dbgs() << "**** NOOP ****\n";
>              }
>            }
>         +#endif
>
>            bool PostRAScheduler::__runOnMachineFunction(__MachineFunction &Fn) {
>              TII = Fn.getTarget().getInstrInfo();
>
>         Modified: llvm/trunk/lib/CodeGen/__RegisterPressure.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/RegisterPressure.cpp?__rev=163339&r1=163338&r2=__163339&view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/RegisterPressure.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__RegisterPressure.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__RegisterPressure.cpp Thu Sep  6 14:06:06 2012
>         @@ -63,6 +63,7 @@
>              decreaseSetPressure(__MaxSetPressure, RC, TRI);
>            }
>
>         +#ifndef NDEBUG
>            void RegisterPressure::dump(const TargetRegisterInfo *TRI) {
>              dbgs() << "Live In: ";
>              for (unsigned i = 0, e = LiveInRegs.size(); i < e; ++i)
>         @@ -78,6 +79,7 @@
>                         << '\n';
>              }
>            }
>         +#endif
>
>            /// Increase the current pressure as impacted by these physical
>         registers and
>            /// bump the high water mark if needed.
>
>         Modified: llvm/trunk/lib/CodeGen/__ScheduleDAG.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/ScheduleDAG.cpp?rev=__163339&r1=163338&r2=163339&__view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/ScheduleDAG.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__ScheduleDAG.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__ScheduleDAG.cpp Thu Sep  6 14:06:06 2012
>         @@ -279,6 +279,7 @@
>              } while (!WorkList.empty());
>            }
>
>         +#ifndef NDEBUG
>            /// SUnit - Scheduling unit. It's an wrapper around either a single
>         SDNode or
>            /// a group of nodes flagged together.
>            void SUnit::dump(const ScheduleDAG *G) const {
>         @@ -336,6 +337,7 @@
>              }
>              dbgs() << "\n";
>            }
>         +#endif
>
>            #ifndef NDEBUG
>            /// VerifyScheduledDAG - Verify that all SUnits were scheduled and that
>
>         Modified: llvm/trunk/lib/CodeGen/__ScheduleDAGInstrs.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/ScheduleDAGInstrs.cpp?__rev=163339&r1=163338&r2=__163339&view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/ScheduleDAGInstrs.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__ScheduleDAGInstrs.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__ScheduleDAGInstrs.cpp Thu Sep  6 14:06:06 2012
>         @@ -1012,7 +1012,9 @@
>            }
>
>            void ScheduleDAGInstrs::dumpNode(__const SUnit *SU) const {
>         +#ifndef NDEBUG
>              SU->getInstr()->dump();
>         +#endif
>            }
>
>            std::string ScheduleDAGInstrs::__getGraphNodeLabel(const SUnit *SU)
>         const {
>
>         Modified: llvm/trunk/lib/CodeGen/__ScoreboardHazardRecognizer.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/__ScoreboardHazardRecognizer.__cpp?rev=163339&r1=163338&r2=__163339&view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/ScoreboardHazardRecognizer.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__ScoreboardHazardRecognizer.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__ScoreboardHazardRecognizer.cpp Thu Sep  6
>         14:06:06 2012
>         @@ -89,6 +89,7 @@
>              ReservedScoreboard.reset();
>            }
>
>         +#ifndef NDEBUG
>            void ScoreboardHazardRecognizer::__Scoreboard::dump() const {
>              dbgs() << "Scoreboard:\n";
>
>         @@ -104,6 +105,7 @@
>                dbgs() << '\n';
>              }
>            }
>         +#endif
>
>            bool ScoreboardHazardRecognizer::__atIssueLimit() const {
>              if (IssueWidth == 0)
>
>         Modified: llvm/trunk/lib/CodeGen/__SelectionDAG/__ScheduleDAGRRList.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/SelectionDAG/__ScheduleDAGRRList.cpp?rev=__163339&r1=163338&r2=163339&__view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__SelectionDAG/__ScheduleDAGRRList.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__SelectionDAG/__ScheduleDAGRRList.cpp Thu
>         Sep  6 14:06:06 2012
>         @@ -1758,6 +1758,7 @@
>                return V;
>              }
>
>         +#ifndef NDEBUG
>              void dump(ScheduleDAG *DAG) const {
>                // Emulate pop() without clobbering NodeQueueIds.
>                std::vector<SUnit*> DumpQueue = Queue;
>         @@ -1768,6 +1769,7 @@
>                  SU->dump(DAG);
>                }
>              }
>         +#endif
>            };
>
>            typedef RegReductionPriorityQueue<bu___ls_rr_sort>
>         @@ -1895,6 +1897,7 @@
>
>         //===-------------------------__------------------------------__---------------===//
>
>            void RegReductionPQBase::__dumpRegPressure() const {
>         +#ifndef NDEBUG
>              for (TargetRegisterInfo::regclass___iterator I = TRI->regclass_begin(),
>                     E = TRI->regclass_end(); I != E; ++I) {
>                const TargetRegisterClass *RC = *I;
>         @@ -1904,6 +1907,7 @@
>                DEBUG(dbgs() << RC->getName() << ": " << RP << " / " << RegLimit[Id]
>                      << '\n');
>              }
>         +#endif
>            }
>
>            bool RegReductionPQBase::__HighRegPressure(const SUnit *SU) const {
>
>         Modified: llvm/trunk/lib/CodeGen/__SelectionDAG/__ScheduleDAGSDNodes.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/SelectionDAG/__ScheduleDAGSDNodes.cpp?rev=__163339&r1=163338&r2=163339&__view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__SelectionDAG/__ScheduleDAGSDNodes.cpp
>         (original)
>         +++ llvm/trunk/lib/CodeGen/__SelectionDAG/__ScheduleDAGSDNodes.cpp Thu
>         Sep  6 14:06:06 2012
>         @@ -643,6 +643,7 @@
>            }
>
>            void ScheduleDAGSDNodes::dumpNode(__const SUnit *SU) const {
>         +#ifndef NDEBUG
>              if (!SU->getNode()) {
>                dbgs() << "PHYS REG COPY\n";
>                return;
>         @@ -659,8 +660,10 @@
>                dbgs() << "\n";
>                GluedNodes.pop_back();
>              }
>         +#endif
>            }
>
>         +#ifndef NDEBUG
>            void ScheduleDAGSDNodes::__dumpSchedule() const {
>              for (unsigned i = 0, e = Sequence.size(); i != e; i++) {
>                if (SUnit *SU = Sequence[i])
>         @@ -669,6 +672,7 @@
>                  dbgs() << "**** NOOP ****\n";
>              }
>            }
>         +#endif
>
>            #ifndef NDEBUG
>            /// VerifyScheduledSequence - Verify that all SUnits were scheduled
>         and that
>
>         Modified: llvm/trunk/lib/CodeGen/__SlotIndexes.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/SlotIndexes.cpp?rev=__163339&r1=163338&r2=163339&__view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SlotIndexes.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__SlotIndexes.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__SlotIndexes.cpp Thu Sep  6 14:06:06 2012
>         @@ -143,6 +143,7 @@
>            }
>
>
>         +#ifndef NDEBUG
>            void SlotIndexes::dump() const {
>              for (IndexList::const_iterator itr = indexList.begin();
>                   itr != indexList.end(); ++itr) {
>         @@ -159,6 +160,7 @@
>                dbgs() << "BB#" << i << "\t[" << MBBRanges[i].first << ';'
>                       << MBBRanges[i].second << ")\n";
>            }
>         +#endif
>
>            // Print a SlotIndex to a raw_ostream.
>            void SlotIndex::print(raw_ostream &os) const {
>         @@ -168,9 +170,11 @@
>                os << "invalid";
>            }
>
>         +#ifndef NDEBUG
>            // Dump a SlotIndex to stderr.
>            void SlotIndex::dump() const {
>              print(dbgs());
>              dbgs() << "\n";
>            }
>         +#endif
>
>
>         Modified: llvm/trunk/lib/CodeGen/__SplitKit.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/SplitKit.cpp?rev=__163339&r1=163338&r2=163339&__view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SplitKit.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__SplitKit.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__SplitKit.cpp Thu Sep  6 14:06:06 2012
>         @@ -356,6 +356,7 @@
>              Edit->anyRematerializable(0);
>            }
>
>         +#ifndef NDEBUG
>            void SplitEditor::dump() const {
>              if (RegAssign.empty()) {
>                dbgs() << " empty\n";
>         @@ -366,6 +367,7 @@
>                dbgs() << " [" << I.start() << ';' << I.stop() << "):" << I.value();
>              dbgs() << '\n';
>            }
>         +#endif
>
>            VNInfo *SplitEditor::defValue(__unsigned RegIdx,
>                                          const VNInfo *ParentVNI,
>
>         Modified: llvm/trunk/lib/CodeGen/__VirtRegMap.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/__CodeGen/VirtRegMap.cpp?rev=__163339&r1=163338&r2=163339&__view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/VirtRegMap.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/CodeGen/__VirtRegMap.cpp (original)
>         +++ llvm/trunk/lib/CodeGen/__VirtRegMap.cpp Thu Sep  6 14:06:06 2012
>         @@ -126,9 +126,11 @@
>              OS << '\n';
>            }
>
>         +#ifndef NDEBUG
>            void VirtRegMap::dump() const {
>              print(dbgs());
>            }
>         +#endif
>
>
>         //===-------------------------__------------------------------__---------------===//
>            //                              VirtRegRewriter
>
>         Modified: llvm/trunk/lib/Target/X86/__X86FloatingPoint.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/Target/__X86/X86FloatingPoint.cpp?rev=__163339&r1=163338&r2=163339&__view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/Target/X86/__X86FloatingPoint.cpp (original)
>         +++ llvm/trunk/lib/Target/X86/__X86FloatingPoint.cpp Thu Sep  6 14:06:06
>         2012
>         @@ -171,6 +171,7 @@
>                // Shuffle live registers to match the expectations of successor
>         blocks.
>                void finishBlockStack();
>
>         +#ifndef NDEBUG
>                void dumpStack() const {
>                  dbgs() << "Stack contents:";
>                  for (unsigned i = 0; i != StackTop; ++i) {
>         @@ -181,6 +182,7 @@
>                    dbgs() << ", ST" << i << " in FP" << unsigned(PendingST[i]);
>                  dbgs() << "\n";
>                }
>         +#endif
>
>                /// getSlot - Return the stack slot number a particular register
>         number is
>                /// in.
>
>         Modified: llvm/trunk/lib/Target/X86/__X86ISelDAGToDAG.cpp
>         URL:
>         http://llvm.org/viewvc/llvm-__project/llvm/trunk/lib/Target/__X86/X86ISelDAGToDAG.cpp?rev=__163339&r1=163338&r2=163339&__view=diff
>         <http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp?rev=163339&r1=163338&r2=163339&view=diff>
>         ==============================__==============================__==================
>         --- llvm/trunk/lib/Target/X86/__X86ISelDAGToDAG.cpp (original)
>         +++ llvm/trunk/lib/Target/X86/__X86ISelDAGToDAG.cpp Thu Sep  6 14:06:06 2012
>         @@ -100,6 +100,7 @@
>                  Base_Reg = Reg;
>                }
>
>         +#ifndef NDEBUG
>                void dump() {
>                  dbgs() << "X86ISelAddressMode " << this << '\n';
>                  dbgs() << "Base_Reg ";
>         @@ -133,6 +134,7 @@
>                    dbgs() << "nul";
>                  dbgs() << " JT" << JT << " Align" << Align << '\n';
>                }
>         +#endif
>              };
>            }
>
>
>
>         _________________________________________________
>         llvm-commits mailing list
>         llvm-commits at cs.uiuc.edu <mailto:llvm-commits at cs.uiuc.edu>
>         http://lists.cs.uiuc.edu/__mailman/listinfo/llvm-commits
>         <http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits>
>
>
>     _________________________________________________
>     llvm-commits mailing list
>     llvm-commits at cs.uiuc.edu <mailto:llvm-commits at cs.uiuc.edu>
>     http://lists.cs.uiuc.edu/__mailman/listinfo/llvm-commits
>     <http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits>
>
>
>
>
> --
> ~Craig




More information about the llvm-commits mailing list