summaryrefslogtreecommitdiffstats
path: root/lldb/source/Utility/ModuleCache.cpp
diff options
context:
space:
mode:
authorArnold Schwaighofer <aschwaighofer@apple.com>2015-05-08 23:52:00 +0000
committerArnold Schwaighofer <aschwaighofer@apple.com>2015-05-08 23:52:00 +0000
commitf54b73d681d6d65a75cbd887939a75d652dbc24e (patch)
treea7bcb3fe3cd39f0f19d4669de937fef7c42031e9 /lldb/source/Utility/ModuleCache.cpp
parent2ddfa0c5b2b8026cd4d6981da2cfd4ab03026d7c (diff)
downloadbcm5719-llvm-f54b73d681d6d65a75cbd887939a75d652dbc24e.tar.gz
bcm5719-llvm-f54b73d681d6d65a75cbd887939a75d652dbc24e.zip
ScheduleDAGInstrs: In functions with tail calls PseudoSourceValues are not non-aliasing distinct objects
The code that builds the dependence graph assumes that two PseudoSourceValues don't alias. In a tail calling function two FixedStackObjects might refer to the same location. Worse 'immutable' fixed stack objects like function arguments are not immutable and will be clobbered. Change this so that a load from a FixedStackObject is not invariant in a tail calling function and don't return a PseudoSourceValue for an instruction in tail calling functions when building the dependence graph so that we handle function arguments conservatively. Fix for PR23459. rdar://20740035 llvm-svn: 236916
Diffstat (limited to 'lldb/source/Utility/ModuleCache.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud