summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/arm64-microsoft-struct-align.cpp
diff options
context:
space:
mode:
authorBob Haarman <llvm@inglorion.net>2019-05-02 00:37:36 +0000
committerBob Haarman <llvm@inglorion.net>2019-05-02 00:37:36 +0000
commita78ab77b6b784417a00287b082ab331355da2026 (patch)
treed0975a93b833baa3d9fdcfee4d95a079169e043a /clang/test/CodeGen/arm64-microsoft-struct-align.cpp
parent1feaee52ff70948747251d83690de3ee35709a61 (diff)
downloadbcm5719-llvm-a78ab77b6b784417a00287b082ab331355da2026.tar.gz
bcm5719-llvm-a78ab77b6b784417a00287b082ab331355da2026.zip
remove inalloca parameters in globalopt and simplify argpromotion
Summary: Inalloca parameters require special handling in some optimizations. This change causes globalopt to strip the inalloca attribute from function parameters when it is safe to do so, removes the special handling for inallocas from argpromotion, and replaces it with a simple check that causes argpromotion to skip functions that receive inallocas (for when the pass is invoked on code that didn't run through globalopt first). This also avoids a case where argpromotion would incorrectly try to pass an inalloca in a register. Fixes PR41658. Reviewers: rnk, efriedma Reviewed By: rnk Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D61286 llvm-svn: 359743
Diffstat (limited to 'clang/test/CodeGen/arm64-microsoft-struct-align.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud