hanchenye-llvm-project/llvm/lib/CodeGen/GlobalISel
Tim Northover c2f8956313 GlobalISel: introduce G_PTR_MASK to simplify alloca handling.
This instruction clears the low bits of a pointer without requiring (possibly
dodgy if pointers aren't ints) conversions to and from an integer. Since (as
far as I'm aware) all masks are statically known, the instruction takes an
immediate operand rather than a register to specify the mask.

llvm-svn: 295103
2017-02-14 20:56:18 +00:00
..
CMakeLists.txt Try to prevent build breakage by touching a CMakeLists.txt. 2017-01-25 02:55:24 +00:00
CallLowering.cpp GlobalISel: merge invoke and call translation paths. 2017-01-31 18:36:11 +00:00
GlobalISel.cpp
IRTranslator.cpp GlobalISel: introduce G_PTR_MASK to simplify alloca handling. 2017-02-14 20:56:18 +00:00
InstructionSelect.cpp GlobalISel: tidy up def/use test. NFC. 2017-01-30 20:52:37 +00:00
InstructionSelector.cpp [GlobalISel] Refactor the logic to constraint registers. 2016-12-22 21:56:19 +00:00
LLVMBuild.txt Revert "Get GlobalISel to build on Linux after r286407" 2016-11-16 22:24:59 +00:00
Legalizer.cpp
LegalizerHelper.cpp GlobalISel: legalize G_FPOW to a libcall on AArch64. 2017-02-08 23:23:39 +00:00
LegalizerInfo.cpp GlobalISel: legalize G_INSERT instructions 2017-02-06 21:56:47 +00:00
MachineIRBuilder.cpp GlobalISel: introduce G_PTR_MASK to simplify alloca handling. 2017-02-14 20:56:18 +00:00
RegBankSelect.cpp Cleanup dump() functions. 2017-01-28 02:02:38 +00:00
RegisterBank.cpp Cleanup dump() functions. 2017-01-28 02:02:38 +00:00
RegisterBankInfo.cpp unique_ptrify some containers in GlobalISel::RegisterBankInfo 2017-01-30 17:13:56 +00:00
Utils.cpp [GlobalISel] Refactor the logic to constraint registers. 2016-12-22 21:56:19 +00:00