aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/InterferenceCache.cpp
diff options
context:
space:
mode:
authorSerge Pavlov <sepavloff@gmail.com>2014-02-06 03:49:11 +0000
committerSerge Pavlov <sepavloff@gmail.com>2014-02-06 03:49:11 +0000
commit774c6d03b2b0a0bf20c017756c988e7ad5747953 (patch)
tree7da5aafc845c9473e92a447c6780d53a10692764 /llvm/lib/CodeGen/InterferenceCache.cpp
parentd461244972ebab3bdfaaadbea212ed755c97adf1 (diff)
downloadllvm-774c6d03b2b0a0bf20c017756c988e7ad5747953.zip
llvm-774c6d03b2b0a0bf20c017756c988e7ad5747953.tar.gz
llvm-774c6d03b2b0a0bf20c017756c988e7ad5747953.tar.bz2
Allow transformation of VariableArray to ConstantArray.
In the following code: struct A { static const int sz; }; template<class T> void f() { T arr[A::sz]; } the array 'arr' is represented as a variable size array in the template. If 'A::sz' gets value below in the translation unit, the array in instantiation can turn into constant size array. This change fixes PR18633. Differential Revision: http://llvm-reviews.chandlerc.com/D2688 llvm-svn: 200899
Diffstat (limited to 'llvm/lib/CodeGen/InterferenceCache.cpp')
0 files changed, 0 insertions, 0 deletions