Author: nicholas Date: Wed Nov 14 20:41:26 2007 New Revision: 44155 URL: http://llvm.org/viewvc/llvm-project?rev=44155&view=rev Log: Fix build errors on PowerPC Linux.
Modified: llvm-gcc-4.0/trunk/gcc/config/rs6000/linux.h llvm-gcc-4.0/trunk/gcc/config/rs6000/rs6000.c Modified: llvm-gcc-4.0/trunk/gcc/config/rs6000/linux.h URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.0/trunk/gcc/config/rs6000/linux.h?rev=44155&r1=44154&r2=44155&view=diff ============================================================================== --- llvm-gcc-4.0/trunk/gcc/config/rs6000/linux.h (original) +++ llvm-gcc-4.0/trunk/gcc/config/rs6000/linux.h Wed Nov 14 20:41:26 2007 @@ -110,3 +110,13 @@ #define TARGET_HAS_F_SETLKW #define MD_UNWIND_SUPPORT "config/rs6000/linux-unwind.h" + +#undef ADJUST_FIELD_ALIGN +#define ADJUST_FIELD_ALIGN(FIELD, COMPUTED, FIRST_FIELD_P) \ + (TARGET_ALIGN_NATURAL ? (COMPUTED) : \ + (((COMPUTED) == RS6000_VECTOR_ALIGNMENT) \ + ? RS6000_VECTOR_ALIGNMENT \ + : (MIN ((COMPUTED), \ + (TARGET_ALIGN_MAC68K ? 16 \ + : ((FIRST_FIELD_P) ? (COMPUTED) \ + : 32)))))) Modified: llvm-gcc-4.0/trunk/gcc/config/rs6000/rs6000.c URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.0/trunk/gcc/config/rs6000/rs6000.c?rev=44155&r1=44154&r2=44155&view=diff ============================================================================== --- llvm-gcc-4.0/trunk/gcc/config/rs6000/rs6000.c (original) +++ llvm-gcc-4.0/trunk/gcc/config/rs6000/rs6000.c Wed Nov 14 20:41:26 2007 @@ -16202,8 +16202,6 @@ /* If we're saving vector or FP regs via a function call, then don't bother with this ObjC R12 optimization. This test also eliminates world_save. */ - && (info->first_altivec_reg_save > LAST_ALTIVEC_REGNO - || VECTOR_SAVE_INLINE (info->first_altivec_reg_save)) && (info->first_fp_reg_save == 64 || FP_SAVE_INLINE (info->first_fp_reg_save))) { @@ -16531,10 +16529,7 @@ while scheduling insns after global_alloc! */ && (optimize == 0 || !flag_schedule_insns_after_reload) #endif - /* If this is the last CALL in the prolog, then we've got our PC. - If we're saving AltiVec regs via a function, we're not last. */ - && (info->first_altivec_reg_save > LAST_ALTIVEC_REGNO - || VECTOR_SAVE_INLINE (info->first_altivec_reg_save))) + ) gen_following_label = #if TARGET_MACHO lr_already_set_up_for_pic = @@ -17879,7 +17874,6 @@ #if TARGET_MACHO if (MACHOPIC_INDIRECT) funexp = machopic_indirect_call_target (funexp); -#endif /* APPLE LOCAL begin 4299630 */ if (DEFAULT_ABI == ABI_DARWIN @@ -17894,6 +17888,7 @@ is_longcall_p = (TARGET_LONG_BRANCH); } if (!is_longcall_p) +#endif { /* gen_sibcall expects reload to convert scratch pseudo to LR so we must generate sibcall RTL explicitly to avoid constraint abort. */ @@ -17909,6 +17904,7 @@ gen_rtx_RETURN (VOIDmode)))); SIBLING_CALL_P (insn) = 1; } +#if TARGET_MACHO else { /* APPLE LOCAL begin 4380289 */ @@ -17936,6 +17932,7 @@ XEXP (DECL_RTL (function), 0))); /* APPLE LOCAL end 4380289 */ } +#endif /* APPLE LOCAL end 4299630 */ emit_barrier (); @@ -20088,11 +20085,11 @@ fatal_insn ("bad address", op); } -#if TARGET_MACHO - /* APPLE LOCAL mlongcall long names 4271187 */ static GTY (()) tree branch_island_list = 0; +#if TARGET_MACHO + /* APPLE LOCAL begin 4380289 */ /* Remember to generate a branch island for far calls to the given function. Force the creation of a Mach-O stub. */ _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits