diff options
| author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-02-23 22:08:50 +0000 |
|---|---|---|
| committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-02-23 22:08:50 +0000 |
| commit | 998e49e5c882b5d87f44a2645cde17575b05bb75 (patch) | |
| tree | 71dc2a178021fefa61e0695c1bdcc7e44a0707f0 /llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp | |
| parent | d0a9e807f39fdce9e2dc6e24265e7c8188a52aff (diff) | |
| download | bcm5719-llvm-998e49e5c882b5d87f44a2645cde17575b05bb75.tar.gz bcm5719-llvm-998e49e5c882b5d87f44a2645cde17575b05bb75.zip | |
[Hexagon] Allow setting register in BitVal without storing into map
In the bit tracker, references to other bit values in which the register
is 0 are prohibited. This means that generating self-referential register
cells like { w:32 [0-15]:s[0-15] [16-31]:s[15] } is impossible. In order
to get a self-referential cell, it had to be stored into a map and then
reloaded from it. To avoid this step, add a function that will set the
register to a given value without going through the map.
llvm-svn: 296025
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp')
0 files changed, 0 insertions, 0 deletions

