aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCObjectFileInfo.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2015-05-30 04:05:11 +0000
committerChandler Carruth <chandlerc@gmail.com>2015-05-30 04:05:11 +0000
commit2599da3cfd519ed59a574d446cd7b25bf543be74 (patch)
tree7b023a8615792cbd45647e4e5eacd802c9c96278 /llvm/lib/MC/MCObjectFileInfo.cpp
parent6ba9730a4ef3515653d1813fb716988398ca2c5d (diff)
downloadllvm-2599da3cfd519ed59a574d446cd7b25bf543be74.zip
llvm-2599da3cfd519ed59a574d446cd7b25bf543be74.tar.gz
llvm-2599da3cfd519ed59a574d446cd7b25bf543be74.tar.bz2
[x86] Restore the bitcasts I removed when refactoring this to avoid
shifting vectors of bytes as x86 doesn't have direct support for that. This removes a bunch of redundant masking in the generated code for SSE2 and SSE3. In order to avoid the really significant code size growth this would have triggered, I also factored the completely repeatative logic for shifting and masking into two lambdas which in turn makes all of this much easier to read IMO. llvm-svn: 238637
Diffstat (limited to 'llvm/lib/MC/MCObjectFileInfo.cpp')
0 files changed, 0 insertions, 0 deletions