abi.cxx (bfa8fc87) abi.cxx (06fb39a1)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 61 unchanged lines hidden (view full) ---

70
71 /* Stack space for arguments. */
72 char argspace[0];
73} stackLayout;
74
75/* Register class used for passing given 64bit part of the argument.
76 These represent classes as documented by the PS ABI, with the exception
77 of SSESF, SSEDF classes, that are basically SSE class, just gcc will
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 61 unchanged lines hidden (view full) ---

70
71 /* Stack space for arguments. */
72 char argspace[0];
73} stackLayout;
74
75/* Register class used for passing given 64bit part of the argument.
76 These represent classes as documented by the PS ABI, with the exception
77 of SSESF, SSEDF classes, that are basically SSE class, just gcc will
78 use SF or DFmode move instead of DImode to avoid reformating penalties.
78 use SF or DFmode move instead of DImode to avoid reformatting penalties.
79
80 Similary we play games with INTEGERSI_CLASS to use cheaper SImode moves
81 whenever possible (upper half does contain padding).
82 */
83enum x86_64_reg_class
84{
85 X86_64_NO_CLASS,
86 X86_64_INTEGER_CLASS,

--- 706 unchanged lines hidden ---
79
80 Similary we play games with INTEGERSI_CLASS to use cheaper SImode moves
81 whenever possible (upper half does contain padding).
82 */
83enum x86_64_reg_class
84{
85 X86_64_NO_CLASS,
86 X86_64_INTEGER_CLASS,

--- 706 unchanged lines hidden ---