summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/Inline
diff options
context:
space:
mode:
authorRenato Golin <renato.golin@linaro.org>2014-05-19 18:15:42 +0000
committerRenato Golin <renato.golin@linaro.org>2014-05-19 18:15:42 +0000
commit230c5eb4bde7314331ae5c0bca65087ed504202c (patch)
tree4e74f0d0624a6e259fefce46c6d6c1898b982124 /llvm/test/Transforms/Inline
parent194cfa9b21ef52bb855afab36553daad0ecd7681 (diff)
downloadbcm5719-llvm-230c5eb4bde7314331ae5c0bca65087ed504202c.tar.gz
bcm5719-llvm-230c5eb4bde7314331ae5c0bca65087ed504202c.zip
Non-allocatable Global Named Register
This patch implements global named registers in Clang, lowering to the just created intrinsics in LLVM (@llvm.read/write_register). A new type of LValue had to be created (Register), which just adds support to carry the metadata node containing the name of the register. Two new methods to emit loads and stores interoperate with another to emit the named metadata node. No guarantees are being made and only non-allocatable global variable named registers are being supported. Local named register support is unchanged. llvm-svn: 209149
Diffstat (limited to 'llvm/test/Transforms/Inline')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud