[RISCV] Initial support for function calls
authorAlex Bradbury <asb@lowrisc.org>
Wed, 8 Nov 2017 13:41:21 +0000 (13:41 +0000)
committerAlex Bradbury <asb@lowrisc.org>
Wed, 8 Nov 2017 13:41:21 +0000 (13:41 +0000)
commita337675cdb05e4ff04c441517203ba73e2f9eee7
treef877abca733386df8177256c603058d15649245a
parent74913e1c70097babd15de705b6c4bd3dbcfebfa6
[RISCV] Initial support for function calls

Note that this is just enough for simple function call examples to generate
working code. Support for varargs etc follows in future patches.

Differential Revision: https://reviews.llvm.org/D29936

llvm-svn: 317691
llvm/lib/Target/RISCV/RISCVFrameLowering.h
llvm/lib/Target/RISCV/RISCVISelLowering.cpp
llvm/lib/Target/RISCV/RISCVISelLowering.h
llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
llvm/lib/Target/RISCV/RISCVInstrInfo.td
llvm/lib/Target/RISCV/RISCVMCInstLower.cpp
llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
llvm/lib/Target/RISCV/RISCVRegisterInfo.h
llvm/test/CodeGen/RISCV/calls.ll [new file with mode: 0644]