mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-03 18:29:50 +00:00
fix minsize detection: minsize attribute implies optimizing for size
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244460 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5891510167
commit
abdf937a22
@ -462,8 +462,7 @@ static bool isCalleeLoad(SDValue Callee, SDValue &Chain, bool HasCallSeq) {
|
||||
|
||||
void X86DAGToDAGISel::PreprocessISelDAG() {
|
||||
// OptForSize is used in pattern predicates that isel is matching.
|
||||
// FIXME: Use Function::optForSize().
|
||||
OptForSize = MF->getFunction()->hasFnAttribute(Attribute::OptimizeForSize);
|
||||
OptForSize = MF->getFunction()->optForSize();
|
||||
|
||||
for (SelectionDAG::allnodes_iterator I = CurDAG->allnodes_begin(),
|
||||
E = CurDAG->allnodes_end(); I != E; ) {
|
||||
|
@ -43,7 +43,7 @@ define <8 x float> @splat_v8f32(<8 x float> %x) #1 {
|
||||
|
||||
; AVX can't do integer splats, so fake it: use vmovddup to splat 64-bit value.
|
||||
; We also generate vmovddup for AVX2 because it's one byte smaller than vpbroadcastq.
|
||||
define <2 x i64> @splat_v2i64(<2 x i64> %x) #0 {
|
||||
define <2 x i64> @splat_v2i64(<2 x i64> %x) #1 {
|
||||
%add = add <2 x i64> %x, <i64 1, i64 1>
|
||||
ret <2 x i64> %add
|
||||
; CHECK-LABEL: splat_v2i64
|
||||
|
Loading…
Reference in New Issue
Block a user