[llvm-commits] [llvm] r167622 - in /llvm/trunk: include/llvm/Target/TargetOptions.h lib/Target/ARM/ARMFastISel.cpp lib/Target/ARM/ARMISelLowering.cpp
Chad Rosier
mcrosier at apple.com
Fri Nov 9 10:25:27 PST 2012
Author: mcrosier
Date: Fri Nov 9 12:25:27 2012
New Revision: 167622
URL: http://llvm.org/viewvc/llvm-project?rev=167622&view=rev
Log:
Revert r167620; this can be implemented using an existing CL option.
Modified:
llvm/trunk/include/llvm/Target/TargetOptions.h
llvm/trunk/lib/Target/ARM/ARMFastISel.cpp
llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp
Modified: llvm/trunk/include/llvm/Target/TargetOptions.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Target/TargetOptions.h?rev=167622&r1=167621&r2=167622&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Target/TargetOptions.h (original)
+++ llvm/trunk/include/llvm/Target/TargetOptions.h Fri Nov 9 12:25:27 2012
@@ -48,10 +48,10 @@
UseSoftFloat(false), NoZerosInBSS(false), JITExceptionHandling(false),
JITEmitDebugInfo(false), JITEmitDebugInfoToDisk(false),
GuaranteedTailCallOpt(false), DisableTailCalls(false),
- StackAlignmentOverride(0), RealignStack(true), StrictAlign(false),
- EnableFastISel(false), PositionIndependentExecutable(false),
- EnableSegmentedStacks(false), UseInitArray(false), TrapFuncName(""),
- FloatABIType(FloatABI::Default), AllowFPOpFusion(FPOpFusion::Standard)
+ StackAlignmentOverride(0), RealignStack(true), EnableFastISel(false),
+ PositionIndependentExecutable(false), EnableSegmentedStacks(false),
+ UseInitArray(false), TrapFuncName(""), FloatABIType(FloatABI::Default),
+ AllowFPOpFusion(FPOpFusion::Standard)
{}
/// PrintMachineCode - This flag is enabled when the -print-machineinstrs
@@ -155,10 +155,6 @@
/// automatically realigned, if needed.
unsigned RealignStack : 1;
- /// StrictAlign - This flag indicates that all memory accesses must be
- /// aligned. (ARM only)
- unsigned StrictAlign : 1;
-
/// SSPBufferSize - The minimum size of buffers that will receive stack
/// smashing protection when -fstack-protection is used.
unsigned SSPBufferSize;
Modified: llvm/trunk/lib/Target/ARM/ARMFastISel.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMFastISel.cpp?rev=167622&r1=167621&r2=167622&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMFastISel.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMFastISel.cpp Fri Nov 9 12:25:27 2012
@@ -1028,8 +1028,7 @@
RC = &ARM::GPRRegClass;
break;
case MVT::i16:
- if (Alignment && Alignment < 2 && (!Subtarget->allowsUnalignedMem() ||
- TM.Options.StrictAlign))
+ if (Alignment && Alignment < 2 && !Subtarget->allowsUnalignedMem())
return false;
if (isThumb2) {
@@ -1044,8 +1043,7 @@
RC = &ARM::GPRRegClass;
break;
case MVT::i32:
- if (Alignment && Alignment < 4 && (!Subtarget->allowsUnalignedMem() ||
- TM.Options.StrictAlign))
+ if (Alignment && Alignment < 4 && !Subtarget->allowsUnalignedMem())
return false;
if (isThumb2) {
@@ -1154,8 +1152,7 @@
}
break;
case MVT::i16:
- if (Alignment && Alignment < 2 && (!Subtarget->allowsUnalignedMem() ||
- TM.Options.StrictAlign))
+ if (Alignment && Alignment < 2 && !Subtarget->allowsUnalignedMem())
return false;
if (isThumb2) {
@@ -1169,8 +1166,7 @@
}
break;
case MVT::i32:
- if (Alignment && Alignment < 4 && (!Subtarget->allowsUnalignedMem() ||
- TM.Options.StrictAlign))
+ if (Alignment && Alignment < 4 && !Subtarget->allowsUnalignedMem())
return false;
if (isThumb2) {
Modified: llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp?rev=167622&r1=167621&r2=167622&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp Fri Nov 9 12:25:27 2012
@@ -9119,8 +9119,7 @@
bool ARMTargetLowering::allowsUnalignedMemoryAccesses(EVT VT) const {
// The AllowsUnaliged flag models the SCTLR.A setting in ARM cpus
- bool AllowsUnaligned = Subtarget->allowsUnalignedMem() &&
- !getTargetMachine().Options.StrictAlign;
+ bool AllowsUnaligned = Subtarget->allowsUnalignedMem();
switch (VT.getSimpleVT().SimpleTy) {
default:
More information about the llvm-commits
mailing list