Revert r189513.

From-SVN: r189538
This commit is contained in:
Kirill Yukhin 2012-07-16 14:08:42 +00:00 committed by Kirill Yukhin
parent 6d8b8153de
commit aaba3304b2
2 changed files with 17 additions and 4 deletions

View File

@ -1,3 +1,16 @@
2012-07-16 Kirill Yukhin <kirill.yukhin@intel.com>
Revert
2012-07-16 Sergey Melnikov <sergey.melnikov@intel.com>
* config/i386/i386.md (stack_protect_set): Disable the pattern
for Android since Android libc (bionic) does not provide random
value for stack protection guard at gs:0x14. Guard value
will be provided from external symbol (default implementation).
(stack_protect_set_<mode>): Likewise.
(stack_protect_test): Likewise.
(stack_protect_test_<mode>): Likewise.
2012-07-16 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/53959

View File

@ -17708,7 +17708,7 @@
(define_expand "stack_protect_set"
[(match_operand 0 "memory_operand")
(match_operand 1 "memory_operand")]
"!OPTION_BIONIC"
""
{
rtx (*insn)(rtx, rtx);
@ -17733,7 +17733,7 @@
UNSPEC_SP_SET))
(set (match_scratch:PTR 2 "=&r") (const_int 0))
(clobber (reg:CC FLAGS_REG))]
"!OPTION_BIONIC"
""
"mov{<imodesuffix>}\t{%1, %2|%2, %1}\;mov{<imodesuffix>}\t{%2, %0|%0, %2}\;xor{l}\t%k2, %k2"
[(set_attr "type" "multi")])
@ -17751,7 +17751,7 @@
[(match_operand 0 "memory_operand")
(match_operand 1 "memory_operand")
(match_operand 2)]
"!OPTION_BIONIC"
""
{
rtx flags = gen_rtx_REG (CCZmode, FLAGS_REG);
@ -17781,7 +17781,7 @@
(match_operand:PTR 2 "memory_operand" "m")]
UNSPEC_SP_TEST))
(clobber (match_scratch:PTR 3 "=&r"))]
"!OPTION_BIONIC"
""
"mov{<imodesuffix>}\t{%1, %3|%3, %1}\;xor{<imodesuffix>}\t{%2, %3|%3, %2}"
[(set_attr "type" "multi")])