ELF does not imply GNU/Linux. Do not assume GNU conventions just because we
authorDavid Chisnall <csdavec@swan.ac.uk>
Tue, 24 Jul 2012 20:04:16 +0000 (20:04 +0000)
committerDavid Chisnall <csdavec@swan.ac.uk>
Tue, 24 Jul 2012 20:04:16 +0000 (20:04 +0000)
commit23a62cbaf5ea046c8f6e5581c460f8618396d6eb
tree0cd93b1cf75b1ebf87c5ffe258d05538ec3b890b
parent9dc5b3e6c423733d5d7d553521b48ea30518f37c
ELF does not imply GNU/Linux.  Do not assume GNU conventions just because we
are targeting an ELF platform.  Only fold gs-relative (and fs-relative) loads
if it is actually sensible to do so for the target platform.

This fixes PR13438.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160687 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelDAGToDAG.cpp
test/CodeGen/X86/gs-fold.ll [new file with mode: 0644]