summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMCallLowering.cpp
diff options
context:
space:
mode:
authorQuentin Colombet <quentin.colombet@gmail.com>2019-10-18 20:13:42 +0000
committerQuentin Colombet <quentin.colombet@gmail.com>2019-10-18 20:13:42 +0000
commit9f9151d49410cee6aa8528b109f3753878b30ba3 (patch)
tree8812d029826eb97a785118f29e0117b5bb80170a /llvm/lib/Target/ARM/ARMCallLowering.cpp
parentcf25242daaf876085f6f665c26fa3aa3cd502040 (diff)
downloadbcm5719-llvm-9f9151d49410cee6aa8528b109f3753878b30ba3.tar.gz
bcm5719-llvm-9f9151d49410cee6aa8528b109f3753878b30ba3.zip
[GISel][CallLowering] Make isIncomingArgumentHandler a pure virtual method
The default implementation of isIncomingArgumentHandler could lead to generating incorrect code. Make it a pure virtual method, so that targets know they have to override it to produce correct code. NFC Differential Revision: https://reviews.llvm.org/D69187 llvm-svn: 375277
Diffstat (limited to 'llvm/lib/Target/ARM/ARMCallLowering.cpp')
-rw-r--r--llvm/lib/Target/ARM/ARMCallLowering.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMCallLowering.cpp b/llvm/lib/Target/ARM/ARMCallLowering.cpp
index 52dba006be0..e465b660f23 100644
--- a/llvm/lib/Target/ARM/ARMCallLowering.cpp
+++ b/llvm/lib/Target/ARM/ARMCallLowering.cpp
@@ -90,6 +90,8 @@ struct OutgoingValueHandler : public CallLowering::ValueHandler {
MachineInstrBuilder &MIB, CCAssignFn *AssignFn)
: ValueHandler(MIRBuilder, MRI, AssignFn), MIB(MIB) {}
+ bool isIncomingArgumentHandler() const override { return false; }
+
Register getStackAddress(uint64_t Size, int64_t Offset,
MachinePointerInfo &MPO) override {
assert((Size == 1 || Size == 2 || Size == 4 || Size == 8) &&
OpenPOWER on IntegriCloud