diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2021-08-17 18:20:04 +0100 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2021-08-17 18:40:59 +0100 |
commit | d7f288502fcacfb261a03d12cdf2261d3425815a (patch) | |
tree | 81583559ac67dbd99c75e7a2fb9b658ea11993d7 /llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | |
parent | caff2acae13eebb83ca2f648ad787ab77c6e6271 (diff) | |
download | llvm-d7f288502fcacfb261a03d12cdf2261d3425815a.zip llvm-d7f288502fcacfb261a03d12cdf2261d3425815a.tar.gz llvm-d7f288502fcacfb261a03d12cdf2261d3425815a.tar.bz2 |
SelectionDAGBuilder::visitInlineAsm - don't dereference dyn_cast<> results.
dyn_cast<> can return nullptr if the cast is illegal, use cast<> instead which will assert that the cast is correct.
Fixes static analyser warning.
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index 57fe970..eb27735 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -8708,7 +8708,7 @@ void SelectionDAGBuilder::visitInlineAsm(const CallBase &Call, MachineFunction &MF = DAG.getMachineFunction(); MachineRegisterInfo &MRI = MF.getRegInfo(); const TargetRegisterInfo &TRI = *MF.getSubtarget().getRegisterInfo(); - RegisterSDNode *R = dyn_cast<RegisterSDNode>(AsmNodeOperands[CurOp+1]); + auto *R = cast<RegisterSDNode>(AsmNodeOperands[CurOp+1]); Register TiedReg = R->getReg(); MVT RegVT = R->getSimpleValueType(0); const TargetRegisterClass *RC = TiedReg.isVirtual() ? |