aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-05-20 03:10:30 +0000
committerRichard Stallman <rms@gnu.org>1993-05-20 03:10:30 +0000
commitd447ec6f4c78718f3560f47f95ef0b1d923d9655 (patch)
treecea795cc38d1e64b3670529fbccc67b9a90787f0 /gcc
parent8ddc1ce36dda87a6d8e999473c8b8df1153af135 (diff)
downloadgcc-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.c18
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. */