Initial commit
authorMaria Guseva <m.guseva@samsung.com>
Wed, 10 May 2017 12:01:57 +0000 (15:01 +0300)
committerMaria Guseva <m.guseva@samsung.com>
Tue, 11 Jul 2017 02:46:03 +0000 (11:46 +0900)
commit5612f68c19331153d3593eb74a079d80154db127
tree721ce316e6cbe40075a3c73ea2ffb4c52f7bb9f4
parent6e04113bed6a501ba8366aa781f86d065c560242
Initial commit

Copied lib/Fuzzer sources from LLVM repo, master branch, rev:

    commit 1df940a102a8bf84dd51df273fa21f438ec83005
    Author: Mikael Holmen <mikael.holmen@ericsson.com>
    Date:   Wed May 10 06:33:43 2017 +0000

    [UnreachableBlockElim] Check return value of constrainRegClass().

    Summary:
    MachineRegisterInfo::constrainRegClass() can fail if two register classes
    don't have a common subclass or if the register class doesn't contain
    enough registers. Check the return value before trying to remove Phi nodes,
    and if we can't constrain, we output a COPY instead of simply replacing
    registers.

    Reviewers: kparzysz, david2050, wmi

    Reviewed By: kparzysz

    Subscribers: llvm-commits

    Differential Revision: https://reviews.llvm.org/D32999

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@302622 91177308-0d34-0410-b5e6-96231b3b80
187 files changed:
lib/Fuzzer/CMakeLists.txt [new file with mode: 0644]
lib/Fuzzer/FuzzerCorpus.h [new file with mode: 0644]
lib/Fuzzer/FuzzerCrossOver.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerDefs.h [new file with mode: 0644]
lib/Fuzzer/FuzzerDictionary.h [new file with mode: 0644]
lib/Fuzzer/FuzzerDriver.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerExtFunctions.def [new file with mode: 0644]
lib/Fuzzer/FuzzerExtFunctions.h [new file with mode: 0644]
lib/Fuzzer/FuzzerExtFunctionsDlsym.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerExtFunctionsDlsymWin.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerExtFunctionsWeak.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerExtraCounters.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerFlags.def [new file with mode: 0644]
lib/Fuzzer/FuzzerIO.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerIO.h [new file with mode: 0644]
lib/Fuzzer/FuzzerIOPosix.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerIOWindows.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerInterface.h [new file with mode: 0644]
lib/Fuzzer/FuzzerInternal.h [new file with mode: 0644]
lib/Fuzzer/FuzzerLoop.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerMain.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerMerge.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerMerge.h [new file with mode: 0644]
lib/Fuzzer/FuzzerMutate.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerMutate.h [new file with mode: 0644]
lib/Fuzzer/FuzzerOptions.h [new file with mode: 0644]
lib/Fuzzer/FuzzerRandom.h [new file with mode: 0644]
lib/Fuzzer/FuzzerSHA1.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerSHA1.h [new file with mode: 0644]
lib/Fuzzer/FuzzerShmem.h [new file with mode: 0644]
lib/Fuzzer/FuzzerShmemPosix.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerShmemWindows.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerTracePC.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerTracePC.h [new file with mode: 0644]
lib/Fuzzer/FuzzerTraceState.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerUtil.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerUtil.h [new file with mode: 0644]
lib/Fuzzer/FuzzerUtilDarwin.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerUtilLinux.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerUtilPosix.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerUtilWindows.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerValueBitMap.h [new file with mode: 0644]
lib/Fuzzer/README.txt [new file with mode: 0644]
lib/Fuzzer/afl/afl_driver.cpp [new file with mode: 0644]
lib/Fuzzer/build.sh [new file with mode: 0755]
lib/Fuzzer/cxx.dict [new file with mode: 0644]
lib/Fuzzer/standalone/StandaloneFuzzTargetMain.c [new file with mode: 0644]
lib/Fuzzer/test/AFLDriverTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/AbsNegAndConstant64Test.cpp [new file with mode: 0644]
lib/Fuzzer/test/AbsNegAndConstantTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/AccumulateAllocationsTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/BadStrcmpTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/BogusInitializeTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/BufferOverflowOnInput.cpp [new file with mode: 0644]
lib/Fuzzer/test/CMakeLists.txt [new file with mode: 0644]
lib/Fuzzer/test/CallerCalleeTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/CleanseTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/CounterTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/CustomCrossOverAndMutateTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/CustomCrossOverTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/CustomMutatorTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/CxxStringEqTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/DSO1.cpp [new file with mode: 0644]
lib/Fuzzer/test/DSO2.cpp [new file with mode: 0644]
lib/Fuzzer/test/DSOTestExtra.cpp [new file with mode: 0644]
lib/Fuzzer/test/DSOTestMain.cpp [new file with mode: 0644]
lib/Fuzzer/test/DivTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/EmptyTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/EquivalenceATest.cpp [new file with mode: 0644]
lib/Fuzzer/test/EquivalenceBTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/FourIndependentBranchesTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/FullCoverageSetTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/FuzzerUnittest.cpp [new file with mode: 0644]
lib/Fuzzer/test/InitializeTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/LargeTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/LeakTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/LeakTimeoutTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/LoadTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/Memcmp64BytesTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/MemcmpTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/NotinstrumentedTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/NthRunCrashTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/NullDerefOnEmptyTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/NullDerefTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/OneHugeAllocTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/OutOfMemoryTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/OverwriteInputTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/RepeatedBytesTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/RepeatedMemcmp.cpp [new file with mode: 0644]
lib/Fuzzer/test/ShrinkControlFlowTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/ShrinkValueProfileTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/SignedIntOverflowTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/SimpleCmpTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/SimpleDictionaryTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/SimpleHashTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/SimpleTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/SimpleThreadedTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/SingleByteInputTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/SingleMemcmpTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/SingleStrcmpTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/SingleStrncmpTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/SpamyTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/StrcmpTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/StrncmpOOBTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/StrncmpTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/StrstrTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/SwapCmpTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/Switch2Test.cpp [new file with mode: 0644]
lib/Fuzzer/test/SwitchTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/TableLookupTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/ThreadedLeakTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/ThreadedTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/TimeoutEmptyTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/TimeoutTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/TraceMallocTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/TwoDifferentBugsTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/afl-driver-extra-stats.test [new file with mode: 0644]
lib/Fuzzer/test/afl-driver-stderr.test [new file with mode: 0644]
lib/Fuzzer/test/bad-strcmp.test [new file with mode: 0644]
lib/Fuzzer/test/caller-callee.test [new file with mode: 0644]
lib/Fuzzer/test/cleanse.test [new file with mode: 0644]
lib/Fuzzer/test/coverage.test [new file with mode: 0644]
lib/Fuzzer/test/cxxstring.test [new file with mode: 0644]
lib/Fuzzer/test/dict1.txt [new file with mode: 0644]
lib/Fuzzer/test/disable-leaks.test [new file with mode: 0644]
lib/Fuzzer/test/dump_coverage.test [new file with mode: 0644]
lib/Fuzzer/test/equivalence-signals.test [new file with mode: 0644]
lib/Fuzzer/test/equivalence.test [new file with mode: 0644]
lib/Fuzzer/test/extra-counters.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-customcrossover.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-customcrossoverandmutate.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-custommutator.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-dict.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-dirs.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-fdmask.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-finalstats.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-flags.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-leak.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-oom-with-profile.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-oom.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-printcovpcs.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-runs.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-seed.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-segv.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-singleinputs.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-threaded.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-timeout.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-traces-hooks.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer-ubsan.test [new file with mode: 0644]
lib/Fuzzer/test/fuzzer.test [new file with mode: 0644]
lib/Fuzzer/test/hi.txt [new file with mode: 0644]
lib/Fuzzer/test/lit.cfg [new file with mode: 0644]
lib/Fuzzer/test/lit.site.cfg.in [new file with mode: 0644]
lib/Fuzzer/test/merge-posix.test [new file with mode: 0644]
lib/Fuzzer/test/merge-summary.test [new file with mode: 0644]
lib/Fuzzer/test/merge.test [new file with mode: 0644]
lib/Fuzzer/test/minimize_crash.test [new file with mode: 0644]
lib/Fuzzer/test/minimize_two_crashes.test [new file with mode: 0644]
lib/Fuzzer/test/no-coverage/CMakeLists.txt [new file with mode: 0644]
lib/Fuzzer/test/overwrite-input.test [new file with mode: 0644]
lib/Fuzzer/test/repeated-bytes.test [new file with mode: 0644]
lib/Fuzzer/test/shrink.test [new file with mode: 0644]
lib/Fuzzer/test/simple-cmp.test [new file with mode: 0644]
lib/Fuzzer/test/standalone.test [new file with mode: 0644]
lib/Fuzzer/test/swap-cmp.test [new file with mode: 0644]
lib/Fuzzer/test/trace-malloc-2.test [new file with mode: 0644]
lib/Fuzzer/test/trace-malloc.test [new file with mode: 0644]
lib/Fuzzer/test/trace-pc.test [new file with mode: 0644]
lib/Fuzzer/test/trace-pc/CMakeLists.txt [new file with mode: 0644]
lib/Fuzzer/test/ubsan/CMakeLists.txt [new file with mode: 0644]
lib/Fuzzer/test/ulimit.test [new file with mode: 0644]
lib/Fuzzer/test/uninstrumented/CMakeLists.txt [new file with mode: 0644]
lib/Fuzzer/test/unit/lit.cfg [new file with mode: 0644]
lib/Fuzzer/test/unit/lit.site.cfg.in [new file with mode: 0644]
lib/Fuzzer/test/value-profile-cmp.test [new file with mode: 0644]
lib/Fuzzer/test/value-profile-cmp2.test [new file with mode: 0644]
lib/Fuzzer/test/value-profile-cmp3.test [new file with mode: 0644]
lib/Fuzzer/test/value-profile-cmp4.test [new file with mode: 0644]
lib/Fuzzer/test/value-profile-div.test [new file with mode: 0644]
lib/Fuzzer/test/value-profile-load.test [new file with mode: 0644]
lib/Fuzzer/test/value-profile-mem.test [new file with mode: 0644]
lib/Fuzzer/test/value-profile-set.test [new file with mode: 0644]
lib/Fuzzer/test/value-profile-strcmp.test [new file with mode: 0644]
lib/Fuzzer/test/value-profile-strncmp.test [new file with mode: 0644]
lib/Fuzzer/test/value-profile-switch.test [new file with mode: 0644]