1+ < html >
2+ < head >
3+ < style >
4+ table , th , td {
5+ border : 1px solid black;
6+ }
7+ table .center {
8+ margin-left : auto;
9+ margin-right : auto;
10+ }
11+ </ style >
12+ </ head >
13+ < body >
14+ < table >
15+ < caption > < b > Location Bugs found by the Debugify</ b > </ caption >
16+ < tr >
17+ < th > File</ th >
18+ < th > LLVM Pass Name</ th >
19+ < th > LLVM IR Instruction</ th >
20+ < th > Function Name</ th >
21+ < th > Basic Block Name</ th >
22+ < th > Action</ th >
23+ < th > Origin</ th >
24+ </ tr >
25+ </ tr >
26+ < tr >
27+ < td > test.ll</ td >
28+ < td > LoopVectorizePass</ td >
29+ < td > add</ td >
30+ < td > fn</ td >
31+ < td > no-name</ td >
32+ < td > not-generate</ td >
33+ < td > < details > < summary > View Origin StackTrace</ summary > < pre > Stack Trace 0:
34+ #0 0x00005895d035c935 llvm::DbgLocOrigin::DbgLocOrigin(bool) /tmp/llvm-project/llvm/lib/IR/DebugLoc.cpp:22:9
35+ #1 0x00005895d03af013 llvm::DILocAndCoverageTracking::DILocAndCoverageTracking() /tmp/llvm-project/llvm/include/llvm/IR/DebugLoc.h:90:11
36+ #2 0x00005895d03af013 llvm::DebugLoc::DebugLoc() /tmp/llvm-project/llvm/include/llvm/IR/DebugLoc.h:133:5
37+ #3 0x00005895d03af013 llvm::Instruction::Instruction(llvm::Type*, unsigned int, llvm::User::AllocInfo, llvm::InsertPosition) /tmp/llvm-project/llvm/lib/IR/Instruction.cpp:37:14
38+ #4 0x00005895d06862b5 llvm::PHINode::PHINode(llvm::Type*, unsigned int, llvm::Twine const&, llvm::InsertPosition) /tmp/llvm-project/llvm/include/llvm/IR/Instructions.h:0:9
39+ #5 0x00005895d06862b5 llvm::PHINode::Create(llvm::Type*, unsigned int, llvm::Twine const&, llvm::InsertPosition) /tmp/llvm-project/llvm/include/llvm/IR/Instructions.h:2651:9
40+ #6 0x00005895d06862b5 llvm::InstCombinerImpl::foldPHIArgGEPIntoPHI(llvm::PHINode&) /tmp/llvm-project/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp:617:9
41+ #7 0x00005895d0688fe0 llvm::InstCombinerImpl::visitPHINode(llvm::PHINode&) /tmp/llvm-project/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp:1456:22
42+ #8 0x00005895d05cd21f llvm::InstCombinerImpl::run() /tmp/llvm-project/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp:5327:22
43+ #9 0x00005895d05d067e combineInstructionsOverFunction(llvm::Function&, llvm::InstructionWorklist&, llvm::AAResults*, llvm::AssumptionCache&, llvm::TargetLibraryInfo&, llvm::TargetTransformInfo&, llvm::DominatorTree&, llvm::OptimizationRemarkEmitter&, llvm::BlockFrequencyInfo*, llvm::BranchProbabilityInfo*, llvm::ProfileSummaryInfo*, llvm::InstCombineOptions const&) /tmp/llvm-project/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp:5643:31
44+ #10 0x00005895d05cf9a9 llvm::InstCombinePass::run(llvm::Function&, llvm::AnalysisManager&) /tmp/llvm-project/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp:5706:8
45+ #11 0x00005895d107d07d llvm::detail::PassModel> ::run(llvm::Function&, llvm::AnalysisManager&) /tmp/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:91:5
46+ #12 0x00005895d04204a7 llvm::PassManager> ::run(llvm::Function&, llvm::AnalysisManager&) /tmp/llvm-project/llvm/include/llvm/IR/PassManagerImpl.h:85:8
47+ #13 0x00005895ce4cb09d llvm::detail::PassModel> , llvm::AnalysisManager> ::run(llvm::Function&, llvm::AnalysisManager&) /tmp/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:91:5
48+ #14 0x00005895cfae2865 llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) /tmp/llvm-project/llvm/lib/Analysis/CGSCCPassManager.cpp:0:38
49+ #15 0x00005895ce4cad5d llvm::detail::PassModel, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&> ::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) /tmp/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:91:5
50+ #16 0x00005895cfade813 llvm::PassManager, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&> ::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) /tmp/llvm-project/llvm/lib/Analysis/CGSCCPassManager.cpp:93:12
51+ #17 0x00005895d1e3968d llvm::detail::PassModel, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&> , llvm::AnalysisManager, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&> ::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) /tmp/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:91:5
52+ #18 0x00005895cfae1224 llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) /tmp/llvm-project/llvm/lib/Analysis/CGSCCPassManager.cpp:0:38
53+ #19 0x00005895d1e5067d llvm::detail::PassModel, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&> ::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) /tmp/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:91:5</ pre > </ details > </ td >
54+ </ tr >
55+ < tr >
56+ </ table >
57+ < br >
58+ < table >
59+ < caption > < b > Summary of Location Bugs</ b > </ caption >
60+ < tr >
61+ < th > LLVM Pass Name</ th >
62+ < th > Number of bugs</ th >
63+ </ tr >
64+ < tr >
65+ < td > LoopVectorizePass</ td >
66+ < td > 2</ td >
67+ </ tr >
68+ < tr >
69+ </ table >
70+ < br >
71+ < br >
72+ < table >
73+ < caption > < b > SP Bugs found by the Debugify</ b > </ caption >
74+ < tr >
75+ < th > File</ th >
76+ < th > LLVM Pass Name</ th >
77+ < th > Function Name</ th >
78+ < th > Action</ th >
79+ </ tr >
80+ < tr >
81+ < td colspan ='4 '> No bugs found </ td >
82+ </ tr >
83+ </ table >
84+ < br >
85+ < table >
86+ < caption > < b > Summary of SP Bugs</ b > </ caption >
87+ < tr >
88+ < th > LLVM Pass Name</ th >
89+ < th > Number of bugs</ th >
90+ </ tr >
91+ < tr >
92+ < tr >
93+ < td colspan ='2 '> No bugs found </ td >
94+ </ tr >
95+ </ table >
96+ < br >
97+ < br >
98+ < table >
99+ < caption > < b > Variable Location Bugs found by the Debugify</ b > </ caption >
100+ < tr >
101+ < th > File</ th >
102+ < th > LLVM Pass Name</ th >
103+ < th > Variable</ th >
104+ < th > Function</ th >
105+ < th > Action</ th >
106+ </ tr >
107+ < tr >
108+ < td colspan ='4 '> No bugs found </ td >
109+ </ tr >
110+ </ table >
111+ < br >
112+ < table >
113+ < caption > < b > Summary of Variable Location Bugs</ b > </ caption >
114+ < tr >
115+ < th > LLVM Pass Name</ th >
116+ < th > Number of bugs</ th >
117+ </ tr >
118+ < tr >
119+ < tr >
120+ < td colspan ='2 '> No bugs found </ td >
121+ </ tr >
122+ </ table >
123+ </ body >
124+ </ html >
0 commit comments