summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGBuiltin.cpp
diff options
context:
space:
mode:
authorJaved Absar <javed.absar@arm.com>2016-10-13 14:57:43 +0000
committerJaved Absar <javed.absar@arm.com>2016-10-13 14:57:43 +0000
commit85874a9360334ddb9619aca6344b8ee53296fa1e (patch)
treec3841773c33a70d7c4135d5f144ad869a4d48d25 /clang/lib/CodeGen/CGBuiltin.cpp
parent1d4b163fc0fadab7ffe87149f3d1c897ded184f9 (diff)
downloadbcm5719-llvm-85874a9360334ddb9619aca6344b8ee53296fa1e.tar.gz
bcm5719-llvm-85874a9360334ddb9619aca6344b8ee53296fa1e.zip
[ARM]: Assign cost of scaling used in addressing mode for ARM cores
This patch assigns cost of the scaling used in addressing. On many ARM cores, a negated register offset takes longer than a non-negated register offset, in a register-offset addressing mode. For instance: LDR R0, [R1, R2 LSL #2] LDR R0, [R1, -R2 LSL #2] Above, (1) takes less cycles than (2). By assigning appropriate scaling factor cost, we enable the LLVM to make the right trade-offs in the optimization and code-selection phase. Differential Revision: http://reviews.llvm.org/D24857 Reviewers: jmolloy, rengolin llvm-svn: 284127
Diffstat (limited to 'clang/lib/CodeGen/CGBuiltin.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud