Added a size field to the stack map record to handle subregister spills.
authorAndrew Trick <atrick@apple.com>
Sun, 17 Nov 2013 01:36:23 +0000 (01:36 +0000)
committerAndrew Trick <atrick@apple.com>
Sun, 17 Nov 2013 01:36:23 +0000 (01:36 +0000)
commitbb756ca24401e190e3b704e5d92759c7a79cc6b7
tree0c4bcba47b3a9717739a7c8f876a88363dc3ae02
parentb7dabccbce5fc6fcf7b36669eb04abcb001e7f9e
Added a size field to the stack map record to handle subregister spills.

Implementing this on bigendian platforms could get strange. I added a
target hook, getStackSlotRange, per Jakob's recommendation to make
this as explicit as possible.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194942 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/StackMaps.h
include/llvm/Target/TargetInstrInfo.h
lib/CodeGen/InlineSpiller.cpp
lib/CodeGen/StackMaps.cpp
lib/CodeGen/TargetInstrInfo.cpp
lib/Target/X86/X86AsmPrinter.h
lib/Target/X86/X86InstrInfo.cpp
lib/Target/X86/X86MCInstLower.cpp
test/CodeGen/X86/anyregcc.ll
test/CodeGen/X86/stackmap.ll