You've already forked linux-packaging-mono
acceptance-tests
data
debian
docs
external
Newtonsoft.Json
api-doc-tools
api-snapshot
aspnetwebstack
bdwgc
binary-reference-assemblies
bockbuild
boringssl
cecil
cecil-legacy
corefx
corert
helix-binaries
ikdasm
ikvm
illinker-test-assets
linker
llvm-project
clang
clang-tools-extra
compiler-rt
eng
libcxx
libcxxabi
libunwind
lld
lldb
llvm
bindings
cmake
docs
examples
include
lib
projects
resources
runtimes
scripts
test
Analysis
Assembler
Bindings
Bitcode
BugPoint
CodeGen
DebugInfo
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation
Integer
JitListener
LTO
Linker
MC
Object
ObjectYAML
Other
SafepointIRVerifier
SymbolRewriter
TableGen
ThinLTO
Transforms
ADCE
AddDiscriminators
AlignmentFromAssumptions
ArgumentPromotion
AtomicExpand
BDCE
BranchFolding
CallSiteSplitting
CalledValuePropagation
CodeExtractor
CodeGenPrepare
ConstProp
ConstantHoisting
ConstantMerge
Coroutines
CorrelatedValuePropagation
CrossDSOCFI
DCE
DeadArgElim
DeadStoreElimination
DivRemPairs
EarlyCSE
EliminateAvailableExternally
EntryExitInstrumenter
ExpandMemCmp
Float2Int
ForcedFunctionAttrs
FunctionAttrs
FunctionImport
GCOVProfiling
GVN
GVNHoist
GVNSink
GlobalDCE
GlobalMerge
GlobalOpt
GlobalSplit
GuardWidening
IPConstantProp
IRCE
IndVarSimplify
IndirectBrExpand
InferAddressSpaces
InferFunctionAttrs
Inline
InstCombine
InstMerge
InstNamer
InstSimplify
InterleavedAccess
Internalize
JumpThreading
LCSSA
LICM
LoadStoreVectorizer
LoopDataPrefetch
LoopDeletion
LoopDistribute
LoopIdiom
LoopInterchange
LoopLoadElim
LoopPredication
LoopReroll
LoopRotate
LoopSimplify
LoopSimplifyCFG
LoopStrengthReduce
LoopUnroll
LoopUnswitch
AMDGPU
2006-06-13-SingleEntryPHI.ll
2006-06-27-DeadSwitchCase.ll
2007-05-09-Unreachable.ll
2007-05-09-tl.ll
2007-07-12-ExitDomInfo.ll
2007-07-13-DomInfo.ll
2007-07-18-DomInfo.ll
2007-08-01-Dom.ll
2007-08-01-LCSSA.ll
2007-10-04-DomFrontier.ll
2008-06-02-DomInfo.ll
2008-06-17-DomFrontier.ll
2008-11-03-Invariant.ll
2010-11-18-LCSSA.ll
2011-06-02-CritSwitch.ll
2011-09-26-EHCrash.ll
2011-11-18-SimpleSwitch.ll
2011-11-18-TwoSwitches-Threshold.ll
2011-11-18-TwoSwitches.ll
2012-04-02-IndirectBr.ll
2012-04-30-LoopUnswitch-LPad-Crash.ll
2012-05-20-Phi.ll
2015-06-17-Metadata.ll
2015-09-18-Addrspace.ll
LIV-loop-condtion.ll
basictest.ll
cleanuppad.ll
copy-metadata.ll
crash.ll
elseif-non-exponential-behavior.ll
exponential-behavior.ll
guards.ll
infinite-loop.ll
msan.ll
pr32818.ll
preserve-analyses.ll
simplify-with-nonvalness.ll
trivial-unswitch.ll
unswitch-equality-undef.ll
unswitch-select.ll
LoopVectorize
LoopVersioning
LoopVersioningLICM
LowerAtomic
LowerExpectIntrinsic
LowerGuardIntrinsic
LowerInvoke
LowerSwitch
LowerTypeTests
Mem2Reg
MemCpyOpt
MergeFunc
MergeICmps
MetaRenamer
NameAnonGlobals
NaryReassociate
NewGVN
ObjCARC
PGOProfile
PartiallyInlineLibCalls
PhaseOrdering
PlaceSafepoints
PreISelIntrinsicLowering
PruneEH
Reassociate
Reg2Mem
RewriteStatepointsForGC
SCCP
SLPVectorizer
SROA
SafeStack
SampleProfile
Scalarizer
SeparateConstOffsetFromGEP
SimpleLoopUnswitch
SimplifyCFG
Sink
SpeculateAroundPHIs
SpeculativeExecution
StraightLineStrengthReduce
StripDeadPrototypes
StripSymbols
StructurizeCFG
TailCallElim
ThinLTOBitcodeWriter
Util
WholeProgramDevirt
Unit
Verifier
YAMLParser
tools
.clang-format
CMakeLists.txt
TestRunner.sh
lit.cfg.py
lit.site.cfg.py.in
tools
unittests
utils
.arcconfig
.clang-format
.clang-tidy
.gitattributes
.gitignore
CMakeLists.txt
CODE_OWNERS.TXT
CREDITS.TXT
LICENSE.TXT
LLVMBuild.txt
README.txt
RELEASE_TESTERS.TXT
configure
llvm.spec.in
version.txt.in
nuget
openmp
polly
Directory.Build.props
Directory.Build.targets
NuGet.config
azure-pipelines.yml
build.cmd
build.sh
dir.common.props
global.json
llvm.proj
mxe-Win64.cmake.in
nuget-buildtasks
nunit-lite
roslyn-binaries
rx
xunit-binaries
how-to-bump-roslyn-binaries.md
ikvm-native
llvm
m4
man
mcs
mono
msvc
netcore
po
runtime
samples
scripts
support
tools
COPYING.LIB
LICENSE
Makefile.am
Makefile.in
NEWS
README.md
acinclude.m4
aclocal.m4
autogen.sh
code_of_conduct.md
compile
config.guess
config.h.in
config.rpath
config.sub
configure.REMOVED.git-id
configure.ac.REMOVED.git-id
depcomp
install-sh
ltmain.sh.REMOVED.git-id
missing
mkinstalldirs
mono-uninstalled.pc.in
test-driver
winconfig.h
96 lines
2.2 KiB
LLVM
96 lines
2.2 KiB
LLVM
![]() |
; RUN: opt < %s -loop-unswitch -disable-output
|
||
|
; PR1333
|
||
|
|
||
|
define void @pp_cxx_expression() {
|
||
|
entry:
|
||
|
%tmp6 = lshr i32 0, 24 ; <i32> [#uses=1]
|
||
|
br label %tailrecurse
|
||
|
|
||
|
tailrecurse: ; preds = %tailrecurse, %tailrecurse, %entry
|
||
|
switch i32 %tmp6, label %bb96 [
|
||
|
i32 24, label %bb10
|
||
|
i32 25, label %bb10
|
||
|
i32 28, label %bb10
|
||
|
i32 29, label %bb48
|
||
|
i32 31, label %bb48
|
||
|
i32 32, label %bb48
|
||
|
i32 33, label %bb48
|
||
|
i32 34, label %bb48
|
||
|
i32 36, label %bb15
|
||
|
i32 51, label %bb89
|
||
|
i32 52, label %bb89
|
||
|
i32 54, label %bb83
|
||
|
i32 57, label %bb59
|
||
|
i32 63, label %bb80
|
||
|
i32 64, label %bb80
|
||
|
i32 68, label %bb80
|
||
|
i32 169, label %bb75
|
||
|
i32 170, label %bb19
|
||
|
i32 171, label %bb63
|
||
|
i32 172, label %bb63
|
||
|
i32 173, label %bb67
|
||
|
i32 174, label %bb67
|
||
|
i32 175, label %bb19
|
||
|
i32 176, label %bb75
|
||
|
i32 178, label %bb59
|
||
|
i32 179, label %bb89
|
||
|
i32 180, label %bb59
|
||
|
i32 182, label %bb48
|
||
|
i32 183, label %bb48
|
||
|
i32 184, label %bb48
|
||
|
i32 185, label %bb48
|
||
|
i32 186, label %bb48
|
||
|
i32 195, label %bb48
|
||
|
i32 196, label %bb59
|
||
|
i32 197, label %bb89
|
||
|
i32 198, label %bb70
|
||
|
i32 199, label %bb59
|
||
|
i32 200, label %bb59
|
||
|
i32 201, label %bb59
|
||
|
i32 202, label %bb59
|
||
|
i32 203, label %bb75
|
||
|
i32 204, label %bb59
|
||
|
i32 205, label %tailrecurse
|
||
|
i32 210, label %tailrecurse
|
||
|
]
|
||
|
|
||
|
bb10: ; preds = %tailrecurse, %tailrecurse, %tailrecurse
|
||
|
ret void
|
||
|
|
||
|
bb15: ; preds = %tailrecurse
|
||
|
ret void
|
||
|
|
||
|
bb19: ; preds = %tailrecurse, %tailrecurse
|
||
|
ret void
|
||
|
|
||
|
bb48: ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
|
||
|
ret void
|
||
|
|
||
|
bb59: ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
|
||
|
ret void
|
||
|
|
||
|
bb63: ; preds = %tailrecurse, %tailrecurse
|
||
|
ret void
|
||
|
|
||
|
bb67: ; preds = %tailrecurse, %tailrecurse
|
||
|
ret void
|
||
|
|
||
|
bb70: ; preds = %tailrecurse
|
||
|
ret void
|
||
|
|
||
|
bb75: ; preds = %tailrecurse, %tailrecurse, %tailrecurse
|
||
|
ret void
|
||
|
|
||
|
bb80: ; preds = %tailrecurse, %tailrecurse, %tailrecurse
|
||
|
ret void
|
||
|
|
||
|
bb83: ; preds = %tailrecurse
|
||
|
ret void
|
||
|
|
||
|
bb89: ; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
|
||
|
ret void
|
||
|
|
||
|
bb96: ; preds = %tailrecurse
|
||
|
ret void
|
||
|
}
|