brintos

brintos / llvm-project-archived public Read only

0
0
Text · 628 B · dcdd109 Raw
33 lines · c
1/*2 * Macros for asm code.3 *4 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5 * See https://llvm.org/LICENSE.txt for license information.6 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7 */8 9#ifndef _ASMDEFS_H10#define _ASMDEFS_H11 12#define ENTRY_ALIGN(name, alignment)	\13  .global name;		\14  .type name,%function;	\15  .align alignment;		\16  name:			\17  .cfi_startproc;18 19#define ENTRY(name)	ENTRY_ALIGN(name, 6)20 21#define ENTRY_ALIAS(name)	\22  .global name;		\23  .type name,%function;	\24  name:25 26#define END(name)	\27  .cfi_endproc;		\28  .size name, .-name;29 30#define L(l) .L ## l31 32#endif33