summaryrefslogtreecommitdiffstats
path: root/clang/lib/StaticAnalyzer
diff options
context:
space:
mode:
authorMichael Liao <michael.liao@intel.com>2013-03-28 23:13:21 +0000
committerMichael Liao <michael.liao@intel.com>2013-03-28 23:13:21 +0000
commit96b42608abbed1a32ad03d905a9377c09a0efb57 (patch)
tree2b9f6cc3d55209e30eb6e41c7de2ecbb9ce83e7c /clang/lib/StaticAnalyzer
parent557a0352299ffe3d843682c66324c3975ca4c6d1 (diff)
downloadbcm5719-llvm-96b42608abbed1a32ad03d905a9377c09a0efb57.tar.gz
bcm5719-llvm-96b42608abbed1a32ad03d905a9377c09a0efb57.zip
Skip moving call address loading into callseq when targets prefer register indirect call.
To enable a load of a call address to be folded with that call, this load is moved from outside of callseq into callseq. Such a moving adds a non-glued node (that load) into a glued sequence. This non-glue load is only removed when DAG selection folds them into a memory form call instruction. When such instruction selection is disabled, it breaks DAG schedule. To prevent that, such moving is disabled when target favors register indirect call. Previous workaround disabling CALL32m/CALL64m insn selection is removed. llvm-svn: 178308
Diffstat (limited to 'clang/lib/StaticAnalyzer')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud