aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/DFAPacketizer.cpp
diff options
context:
space:
mode:
authorAlexey Samsonov <vonosmas@gmail.com>2014-08-20 19:36:05 +0000
committerAlexey Samsonov <vonosmas@gmail.com>2014-08-20 19:36:05 +0000
commit8968e6d1b02543d12e312f1be6edd152b89de584 (patch)
treee0a9f8a8404b21f5f96a52db2fd9c2ac71349303 /llvm/lib/CodeGen/DFAPacketizer.cpp
parentd750723d291dc6cd9295b7b0643b71d8cd9fbab2 (diff)
downloadllvm-8968e6d1b02543d12e312f1be6edd152b89de584.zip
llvm-8968e6d1b02543d12e312f1be6edd152b89de584.tar.gz
llvm-8968e6d1b02543d12e312f1be6edd152b89de584.tar.bz2
Fix null reference creation in ScheduleDAGInstrs constructor call.
Both MachineLoopInfo and MachineDominatorTree may be null in ScheduleDAGMI constructor call. It is undefined behavior to take references to these values. This bug is reported by UBSan. llvm-svn: 216118
Diffstat (limited to 'llvm/lib/CodeGen/DFAPacketizer.cpp')
-rw-r--r--llvm/lib/CodeGen/DFAPacketizer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/DFAPacketizer.cpp b/llvm/lib/CodeGen/DFAPacketizer.cpp
index cce4c48..67a2664 100644
--- a/llvm/lib/CodeGen/DFAPacketizer.cpp
+++ b/llvm/lib/CodeGen/DFAPacketizer.cpp
@@ -115,7 +115,7 @@ public:
DefaultVLIWScheduler::DefaultVLIWScheduler(
MachineFunction &MF, MachineLoopInfo &MLI, MachineDominatorTree &MDT,
bool IsPostRA) :
- ScheduleDAGInstrs(MF, MLI, MDT, IsPostRA) {
+ ScheduleDAGInstrs(MF, &MLI, &MDT, IsPostRA) {
CanHandleTerminators = true;
}