From d447ec6f4c78718f3560f47f95ef0b1d923d9655 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Thu, 20 May 1993 03:10:30 +0000 Subject: [PATCH] (assemble_constant_align): New function. From-SVN: r4509 --- gcc/varasm.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gcc/varasm.c b/gcc/varasm.c index b5fdd0a..fea7083 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -432,6 +432,24 @@ make_var_volatile (var) MEM_VOLATILE_P (DECL_RTL (var)) = 1; } +/* Output alignment directive to align for constant expression EXP. */ + +void +assemble_constant_align (exp) + tree exp; +{ + int align; + + /* Align the location counter as required by EXP's data type. */ + align = TYPE_ALIGN (TREE_TYPE (exp)); +#ifdef CONSTANT_ALIGNMENT + align = CONSTANT_ALIGNMENT (exp, align); +#endif + + if (align > BITS_PER_UNIT) + ASM_OUTPUT_ALIGN (asm_out_file, floor_log2 (align / BITS_PER_UNIT)); +} + /* Output a string of literal assembler code for an `asm' keyword used between functions. */ -- 2.7.4