Summary: Nodes that have no uses are eventually pruned when they are selected from the worklist. Record nodes newly added to the worklist or DAG and perform pruning after every combine attempt. Reviewers: efriedma, RKSimon, craig.topper, spatel, jyknight Reviewed By: jyknight Subscribers: jdoerfert, jyknight, nemanjai, jvesely, nhaehnle, javed.absar, hiraditya, jsji, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D58070 llvm-svn: 357283
17 lines
427 B
LLVM
17 lines
427 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
|
; RUN: llc < %s | FileCheck %s
|
|
|
|
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
|
|
target triple = "x86_64-unknown-unknown"
|
|
|
|
define void @bitstore_fold() {
|
|
; CHECK-LABEL: bitstore_fold:
|
|
; CHECK: # %bb.0: # %BB
|
|
; CHECK-NEXT: movl $-2, 0
|
|
; CHECK-NEXT: retq
|
|
BB:
|
|
store i32 -1, i32* null
|
|
store i1 false, i1* null
|
|
ret void
|
|
}
|