aboutsummaryrefslogtreecommitdiffstats
path: root/win32/Transforms
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2008-02-02 04:07:54 +0000
committerEvan Cheng <evan.cheng@apple.com>2008-02-02 04:07:54 +0000
commit2e28d627d086d38a7e62fc2e3b6f4b9ef24ecf07 (patch)
tree0536e06ef73d25184c28dd72de26a26cfda1a4d1 /win32/Transforms
parent6ef46ac1b22908285a565b3a6ab46061ab487311 (diff)
downloadexternal_llvm-2e28d627d086d38a7e62fc2e3b6f4b9ef24ecf07.zip
external_llvm-2e28d627d086d38a7e62fc2e3b6f4b9ef24ecf07.tar.gz
external_llvm-2e28d627d086d38a7e62fc2e3b6f4b9ef24ecf07.tar.bz2
SDIsel processes llvm.dbg.declare by recording the variable debug information descriptor and its corresponding stack frame index in MachineModuleInfo. This only works if the local variable is "homed" in the stack frame. It does not work for byval parameter, etc.
Added ISD::DECLARE node type to represent llvm.dbg.declare intrinsic. Now the intrinsic calls are lowered into a SDNode and lives on through out the codegen passes. For now, since all the debugging information recording is done at isel time, when a ISD::DECLARE node is selected, it has the side effect of also recording the variable. This is a short term solution that should be fixed in time. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46659 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'win32/Transforms')
0 files changed, 0 insertions, 0 deletions