[llvm-commits] [llvm] r142194 - /llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp
Hal Finkel
hfinkel at anl.gov
Mon Oct 17 10:01:41 PDT 2011
Author: hfinkel
Date: Mon Oct 17 12:01:41 2011
New Revision: 142194
URL: http://llvm.org/viewvc/llvm-project?rev=142194&view=rev
Log:
Instructions for Book E PPC should be word aligned, set function alignment to reflect this
Modified:
llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp
Modified: llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp?rev=142194&r1=142193&r2=142194&view=diff
==============================================================================
--- llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp Mon Oct 17 12:01:41 2011
@@ -402,9 +402,16 @@
setLibcallName(RTLIB::EXP2_PPCF128, "exp2l$LDBL128");
}
- setMinFunctionAlignment(2);
- if (PPCSubTarget.isDarwin())
- setPrefFunctionAlignment(4);
+ if (PPCSubTarget.isBookE()) {
+ // Book E: Instructions are always four bytes long and word-aligned.
+ setMinFunctionAlignment(4);
+ setPrefFunctionAlignment(8);
+ }
+ else {
+ setMinFunctionAlignment(2);
+ if (PPCSubTarget.isDarwin())
+ setPrefFunctionAlignment(4);
+ }
setInsertFencesForAtomic(true);
More information about the llvm-commits
mailing list