forked from OSchip/llvm-project
[X86] Disable Condbr_merge pass
Disable Condbr_merge pass for now due to PR39658. Will reenable the pass once the bug is fixed. llvm-svn: 347079
This commit is contained in:
parent
113d868ff1
commit
3a38175723
|
@ -57,7 +57,7 @@ static cl::opt<bool> EnableMachineCombinerPass("x86-machine-combiner",
|
||||||
static cl::opt<bool> EnableCondBrFoldingPass("x86-condbr-folding",
|
static cl::opt<bool> EnableCondBrFoldingPass("x86-condbr-folding",
|
||||||
cl::desc("Enable the conditional branch "
|
cl::desc("Enable the conditional branch "
|
||||||
"folding pass"),
|
"folding pass"),
|
||||||
cl::init(true), cl::Hidden);
|
cl::init(false), cl::Hidden);
|
||||||
|
|
||||||
extern "C" void LLVMInitializeX86Target() {
|
extern "C" void LLVMInitializeX86Target() {
|
||||||
// Register the target.
|
// Register the target.
|
||||||
|
|
|
@ -75,7 +75,6 @@
|
||||||
; CHECK-NEXT: Merge disjoint stack slots
|
; CHECK-NEXT: Merge disjoint stack slots
|
||||||
; CHECK-NEXT: Local Stack Slot Allocation
|
; CHECK-NEXT: Local Stack Slot Allocation
|
||||||
; CHECK-NEXT: Remove dead machine instructions
|
; CHECK-NEXT: Remove dead machine instructions
|
||||||
; CHECK-NEXT: X86 CondBr Folding
|
|
||||||
; CHECK-NEXT: MachineDominator Tree Construction
|
; CHECK-NEXT: MachineDominator Tree Construction
|
||||||
; CHECK-NEXT: Machine Natural Loop Construction
|
; CHECK-NEXT: Machine Natural Loop Construction
|
||||||
; CHECK-NEXT: Machine Trace Metrics
|
; CHECK-NEXT: Machine Trace Metrics
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=sandybridge %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu -mcpu=sandybridge %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=ivybridge %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu -mcpu=ivybridge %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=haswell %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu -mcpu=haswell %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=broadwell %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu -mcpu=broadwell %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=skylake %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu -mcpu=skylake %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=skx %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu -mcpu=skx %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=NOTMERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=NOTMERGE
|
||||||
|
|
||||||
define i32 @length2_1(i32) {
|
define i32 @length2_1(i32) {
|
||||||
%2 = icmp slt i32 %0, 3
|
%2 = icmp slt i32 %0, 3
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=sandybridge %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu -mcpu=sandybridge %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=ivybridge %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu -mcpu=ivybridge %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=haswell %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu -mcpu=haswell %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=broadwell %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu -mcpu=broadwell %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=skylake %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu -mcpu=skylake %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=skx %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu -mcpu=skx %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=MERGE
|
||||||
; RUN: llc -mtriple=x86_64-linux-gnu %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=NOTMERGE
|
; RUN: llc -x86-condbr-folding=true -mtriple=x86_64-linux-gnu %s -o - -verify-machineinstrs | FileCheck %s --check-prefix=NOTMERGE
|
||||||
|
|
||||||
@v1 = common dso_local local_unnamed_addr global i32 0, align 4
|
@v1 = common dso_local local_unnamed_addr global i32 0, align 4
|
||||||
@v2 = common dso_local local_unnamed_addr global i32 0, align 4
|
@v2 = common dso_local local_unnamed_addr global i32 0, align 4
|
||||||
|
|
Loading…
Reference in New Issue