diff options
author | Richard Stallman <rms@gnu.org> | 1993-05-20 03:10:30 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-05-20 03:10:30 +0000 |
commit | d447ec6f4c78718f3560f47f95ef0b1d923d9655 (patch) | |
tree | cea795cc38d1e64b3670529fbccc67b9a90787f0 /gcc | |
parent | 8ddc1ce36dda87a6d8e999473c8b8df1153af135 (diff) | |
download | gcc-d447ec6f4c78718f3560f47f95ef0b1d923d9655.zip gcc-d447ec6f4c78718f3560f47f95ef0b1d923d9655.tar.gz gcc-d447ec6f4c78718f3560f47f95ef0b1d923d9655.tar.bz2 |
(assemble_constant_align): New function.
From-SVN: r4509
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/varasm.c | 18 |
1 files changed, 18 insertions, 0 deletions
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. */ |