llvm-6502/lib/Target/AArch64
Michael Gottesman 3add0679d2 Update makeLibCall to return both the call and the chain associated with the libcall instead of just the call. This allows us to specify libcalls that return void.
LowerCallTo returns a pair with the return value of the call as the first
element and the chain associated with the return value as the second element. If
we lower a call that has a void return value, LowerCallTo returns an SDValue
with a NULL SDNode and the chain for the call. Thus makeLibCall by just
returning the first value makes it impossible for you to set up the chain so
that the call is not eliminated as dead code.

I also updated all references to makeLibCall to reflect the new return type.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188300 91177308-0d34-0410-b5e6-96231b3b80d8
2013-08-13 17:54:56 +00:00
..
AsmParser AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
Disassembler AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
InstPrinter AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
MCTargetDesc AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
TargetInfo
Utils AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
AArch64.h
AArch64.td
AArch64AsmPrinter.cpp
AArch64AsmPrinter.h
AArch64BranchFixupPass.cpp
AArch64CallingConv.td AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
AArch64FrameLowering.cpp
AArch64FrameLowering.h
AArch64InstrFormats.td AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
AArch64InstrInfo.cpp
AArch64InstrInfo.h
AArch64InstrInfo.td AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
AArch64InstrNEON.td AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
AArch64ISelDAGToDAG.cpp
AArch64ISelLowering.cpp Update makeLibCall to return both the call and the chain associated with the libcall instead of just the call. This allows us to specify libcalls that return void. 2013-08-13 17:54:56 +00:00
AArch64ISelLowering.h AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
AArch64MachineFunctionInfo.cpp
AArch64MachineFunctionInfo.h
AArch64MCInstLower.cpp AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
AArch64RegisterInfo.cpp
AArch64RegisterInfo.h
AArch64RegisterInfo.td AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
AArch64Schedule.td
AArch64SelectionDAGInfo.cpp
AArch64SelectionDAGInfo.h
AArch64Subtarget.cpp AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
AArch64Subtarget.h AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
AArch64TargetMachine.cpp
AArch64TargetMachine.h
AArch64TargetObjectFile.cpp
AArch64TargetObjectFile.h
CMakeLists.txt Target/*/CMakeLists.txt: Add the dependency to CommonTableGen explicitly for each corresponding CodeGen. 2013-08-06 06:38:37 +00:00
LLVMBuild.txt
Makefile
README.txt

This file will contain changes that need to be made before AArch64 can become an
officially supported target. Currently a placeholder.