diff options
author | Devang Patel <dpatel@apple.com> | 2011-09-08 22:59:09 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2011-09-08 22:59:09 +0000 |
commit | 9aee335c23bec4f6d1b2cab3bca76231d7b0d556 (patch) | |
tree | 7e73f7f79eff8960ef9c45c17338c5f33ad243e3 /lib/CodeGen/SelectionDAG/FastISel.cpp | |
parent | 441462f9328cc7fb86af74c9568a7f70b7bd1fbc (diff) | |
download | external_llvm-9aee335c23bec4f6d1b2cab3bca76231d7b0d556.tar.gz external_llvm-9aee335c23bec4f6d1b2cab3bca76231d7b0d556.tar.bz2 external_llvm-9aee335c23bec4f6d1b2cab3bca76231d7b0d556.zip |
Directly point debug info to the stack slot of the arugment, instead of trying to keep track of vreg in which it the arugment is copied. The LiveDebugVariable can keep track of variable's ranges.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139330 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/FastISel.cpp')
-rw-r--r-- | lib/CodeGen/SelectionDAG/FastISel.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/CodeGen/SelectionDAG/FastISel.cpp b/lib/CodeGen/SelectionDAG/FastISel.cpp index 226edc64a1..fbd0c623eb 100644 --- a/lib/CodeGen/SelectionDAG/FastISel.cpp +++ b/lib/CodeGen/SelectionDAG/FastISel.cpp @@ -531,13 +531,10 @@ bool FastISel::SelectCall(const User *I) { unsigned Reg = 0; unsigned Offset = 0; if (const Argument *Arg = dyn_cast<Argument>(Address)) { - if (Arg->hasByValAttr()) { - // Byval arguments' frame index is recorded during argument lowering. - // Use this info directly. - Offset = FuncInfo.getByValArgumentFrameIndex(Arg); - if (Offset) - Reg = TRI.getFrameRegister(*FuncInfo.MF); - } + // Some arguments' frame index is recorded during argument lowering. + Offset = FuncInfo.getArgumentFrameIndex(Arg); + if (Offset) + Reg = TRI.getFrameRegister(*FuncInfo.MF); } if (!Reg) Reg = getRegForValue(Address); |