summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Generic
Commit message (Collapse)AuthorAgeFilesLines
* Un-XFAIL this test for ARM. <rdar://problem/7662569>Stuart Hastings2011-04-201-1/+0
| | | | llvm-svn: 129875
* Fix a bug where RecursivelyDeleteTriviallyDeadInstructions couldChris Lattner2011-04-091-0/+28
| | | | | | | delete the instruction pointed to by CGP's current instruction iterator, leading to a crash on the testcase. This fixes PR9578. llvm-svn: 129200
* ARM doesn't support byval yet. XFAIL this test until it does.Stuart Hastings2011-04-051-0/+1
| | | | llvm-svn: 128891
* Make this test x86 specific because the ARM backend can't handle it.Duncan Sands2011-02-281-7/+0
| | | | llvm-svn: 126650
* Legalize support for fpextend of vector. PR9309.Duncan Sands2011-02-271-0/+7
| | | | llvm-svn: 126574
* A fix for 9165.Nadav Rotem2011-02-121-0/+32
| | | | | | | | The DAGCombiner created illegal BUILD_VECTOR operations. The patch added a check that either illegal operations are allowed or that the created operation is legal. llvm-svn: 125435
* fix rdar://8878965, a regression I introduced with the recentChris Lattner2011-01-181-0/+32
| | | | | | llvm.objectsize changes. llvm-svn: 123771
* Add a testcase for PR8582, which mysteriously fixed itself, in case the problemDuncan Sands2011-01-061-0/+15
| | | | | | comes back some day. llvm-svn: 122982
* Fixes PR8823: add-with-overflow-128.llAndrew Trick2010-12-231-3/+1
| | | | | | | | In the bottom-up selection DAG scheduling, handle two-address instructions that read/write unspillable registers. Treat the entire chain of two-address nodes as a single live range. llvm-svn: 122472
* temporarily disable this: PR8823.Chris Lattner2010-12-201-17/+11
| | | | llvm-svn: 122222
* add a general coverage test for overflow intrinsics.Chris Lattner2010-12-191-0/+220
| | | | llvm-svn: 122185
* Removing the useless test that I added recently. It was meant as an example, ↵Andrew Trick2010-11-201-32/+0
| | | | | | but not complicated enough to merit another test. llvm-svn: 119898
* Emacs auto-fill bug.Andrew Trick2010-11-121-1/+2
| | | | llvm-svn: 118908
* Test case for PR8287: SD scheduling time. Fixed in r118904.Andrew Trick2010-11-121-0/+31
| | | | llvm-svn: 118906
* When passing a huge parameter using the byval mechanism, a longDuncan Sands2010-11-041-0/+11
| | | | | | | | | sequence of loads and stores was being generated to perform the copy on the x86 targets if the parameter was less than 4 byte aligned, causing llc to use up vast amounts of memory and time. Use a "rep movs" form instead. PR7170. llvm-svn: 118260
* Fix a crash in the dag combiner caused by ↵Nate Begeman2010-07-271-0/+6
| | | | | | | | ConstantFoldBIT_CONVERTofBUILD_VECTOR calling itself recursively and returning a SCALAR_TO_VECTOR node, but assuming the input was always a BUILD_VECTOR. llvm-svn: 109519
* Fix up -fstack-protector on linux to use the segmentEric Christopher2010-07-061-25/+0
| | | | | | | | | registers. Split out testcases per architecture and os now. Patch from Nelson Elhage. llvm-svn: 107640
* Move v-binop-widen tests to X86 since they don't work on all platformsMon P Wang2010-06-222-45/+0
| | | | llvm-svn: 106562
* Remove arm_apcscc from the test files. It is the default and doing thisRafael Espindola2010-06-171-2/+2
| | | | | | matches what llvm-gcc and clang now produce. llvm-svn: 106221
* modify so the test doesn't drop an output file in the test source directory.Jim Grosbach2010-06-161-1/+1
| | | | | | | The test should also likely have some FileCheck bits to validate the output(?). llvm-svn: 106146
* Remove the local register allocator.Jakob Stoklund Olesen2010-06-151-1/+0
| | | | | | Please use the fast allocator instead. llvm-svn: 106051
* Fixed vector widening of binary instructions that can trap. Patch by Visa ↵Mon P Wang2010-06-152-0/+45
| | | | | | Putkinen! llvm-svn: 106038
* Implement expansion in type legalization for add/sub with overflow. TheEli Friedman2010-06-031-0/+42
| | | | | | | | | | expansion is the same as that used by LegalizeDAG. The resulting code sucks in terms of performance/codesize on x86-32 for a 64-bit operation; I haven't looked into whether different expansions might be better in general. llvm-svn: 105378
* Enable a bunch more -regalloc=fast testsJakob Stoklund Olesen2010-05-121-0/+1
| | | | llvm-svn: 103531
* SDDbgValues are apparently not being legalized. Fix a symptom of the problem,Dan Gohman2010-05-071-0/+25
| | | | | | | and not the real problem itself, by dropping debug info for i128 values. rdar://7958162. llvm-svn: 103310
* Remove the -enable-sjlj-eh option, which doesn't do anything.Duncan Sands2010-05-023-3/+3
| | | | | | | Remove the -enable-eh option which is only used by the JIT, and replace it with -jit-enable-eh. llvm-svn: 102865
* fix PR6332, allowing an index of zero into a zero sized array Chris Lattner2010-04-171-0/+8
| | | | | | even if the element of the array has no size. llvm-svn: 101662
* Fix PR4975. Avoid referencing empty vector.Evan Cheng2010-03-291-0/+17
| | | | llvm-svn: 99840
* Revert Edwin's change that is breaking MultiSource/Applications/ClamAV/clamscan.Bob Wilson2010-03-241-114/+0
| | | | | | | | --- Reverse-merging r99400 into '.': D test/CodeGen/Generic/2010-03-24-liveintervalleak.ll U lib/CodeGen/LiveIntervalAnalysis.cpp llvm-svn: 99419
* Fix memory leak in liveintervals: the destructor for VNInfos must be called,Torok Edwin2010-03-241-0/+114
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | otherwise the SmallVector it contains doesn't free its memory. In most cases LiveIntervalAnalysis could get away by not calling the destructor, because VNInfos are bumpptr-allocated, and smallvectors usually don't grow. However when the SmallVector does grow it always leaks. This is the valgrind shown leak from the original testcase: ==8206== 18,304 bytes in 151 blocks are definitely lost in loss record 164 of 164 ==8206== at 0x4A079C7: operator new(unsigned long) (vg_replace_malloc.c:220) ==8206== by 0x4DB7A7E: llvm::SmallVectorBase::grow_pod(unsigned long, unsigned long) (in /home/edwin/clam/git/builds/defaul t/libclamav/.libs/libclamav.so.6.1.0) ==8206== by 0x4F90382: llvm::VNInfo::addKill(llvm::SlotIndex) (in /home/edwin/clam/git/builds/default/libclamav/.libs/libcl amav.so.6.1.0) ==8206== by 0x5126B5C: llvm::LiveIntervals::handleVirtualRegisterDef(llvm::MachineBasicBlock*, llvm::ilist_iterator<llvm::M achineInstr>, llvm::SlotIndex, llvm::MachineOperand&, unsigned int, llvm::LiveInterval&) (in /home/edwin/clam/git/builds/defau lt/libclamav/.libs/libclamav.so.6.1.0) ==8206== by 0x512725E: llvm::LiveIntervals::handleRegisterDef(llvm::MachineBasicBlock*, llvm::ilist_iterator<llvm::MachineI nstr>, llvm::SlotIndex, llvm::MachineOperand&, unsigned int) (in /home/edwin/clam/git/builds/default/libclamav/.libs/libclamav .so.6.1.0) ==8206== by 0x51278A8: llvm::LiveIntervals::computeIntervals() (in /home/edwin/clam/git/builds/default/libclamav/.libs/libc lamav.so.6.1.0) ==8206== by 0x5127CB4: llvm::LiveIntervals::runOnMachineFunction(llvm::MachineFunction&) (in /home/edwin/clam/git/builds/de fault/libclamav/.libs/libclamav.so.6.1.0) ==8206== by 0x4DAE935: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/edwin/clam/git/builds/default/libclama v/.libs/libclamav.so.6.1.0) ==8206== by 0x4DAEB10: llvm::FunctionPassManagerImpl::run(llvm::Function&) (in /home/edwin/clam/git/builds/default/libclama v/.libs/libclamav.so.6.1.0) ==8206== by 0x4DAED3D: llvm::FunctionPassManager::run(llvm::Function&) (in /home/edwin/clam/git/builds/default/libclamav/.l ibs/libclamav.so.6.1.0) ==8206== by 0x4D8BE8E: llvm::JIT::runJITOnFunctionUnlocked(llvm::Function*, llvm::MutexGuard const&) (in /home/edwin/clam/git/builds/default/libclamav/.libs/libclamav.so.6.1.0) ==8206== by 0x4D8CA72: llvm::JIT::getPointerToFunction(llvm::Function*) (in /home/edwin/clam/git/builds/default/libclamav/.libs/libclamav.so.6.1.0) llvm-svn: 99400
* Fix PR6673: updating the callback should not clear the map.Chris Lattner2010-03-221-0/+23
| | | | llvm-svn: 99227
* Fix liveintervals handling of dbg_value instructions.Evan Cheng2010-03-161-0/+13
| | | | llvm-svn: 98686
* Fix the third (and last known) case of code update problems due Chris Lattner2010-03-161-0/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | to LLVM IR changes with addr label weirdness. In the testcase, we generate references to the two bb's when codegen'ing the first function: _test1: ## @test1 leaq Ltmp0(%rip), %rax .. leaq Ltmp1(%rip), %rax Then continue to codegen the second function where the blocks get merged. We're now smart enough to emit both labels, producing this code: _test_fun: ## @test_fun ## BB#0: ## %entry Ltmp1: ## Block address taken Ltmp0: ## BB#1: ## %ret movl $-1, %eax ret Rejoice. llvm-svn: 98595
* Implement support for the case when a reference to a addr-of-bb Chris Lattner2010-03-151-0/+39
| | | | | | | | | label is generated, but then the block is deleted. Since the value is undefined, we just emit the label right after the entry label of the function. It might matter that the label is in the same section as the function was afterall. llvm-svn: 98579
* don't have i386-specific tests in CodeGen/Generic, PR6601.Chris Lattner2010-03-1422-419/+0
| | | | llvm-svn: 98508
* stop using anders-aaChris Lattner2010-03-011-1/+1
| | | | llvm-svn: 97491
* Remove this generic debug info intrinsic test. LLVM does not use this ↵Devang Patel2010-03-011-19/+0
| | | | | | llvm.dbg.stoppoint intrinsic anymore. There are tests to check new implementation, which attaches location information directly with an instruction using metadata. llvm-svn: 97464
* Preliminary patch to improve dwarf EH generation - Hooks to return ↵Anton Korobeynikov2010-02-151-1/+1
| | | | | | Personality / FDE / LSDA / TType encoding depending on target / options (e.g. code model / relocation model) - MCIzation of Dwarf EH printer to use encoding information - Stub generation for ELF target (needed for indirect references) - Some other small changes here and there llvm-svn: 96285
* move tests that depend on the x86 backend out of codegen/generic,Chris Lattner2010-02-0910-379/+1
| | | | | | and remove a few old and unreduced ones. Fixes PR5624. llvm-svn: 95656
* make target independent.Chris Lattner2010-02-091-1/+0
| | | | llvm-svn: 95655
* merge a target-specific add test into x86 directory.Chris Lattner2010-02-091-10/+0
| | | | llvm-svn: 95654
* merge two tests, make target independent.Chris Lattner2010-02-092-56/+40
| | | | llvm-svn: 95651
* just remove this test, it is not reduced, is not clear what its testing for andChris Lattner2010-01-241-2870/+0
| | | | | | it is dying due to fragility in the asmprinter .s comments. llvm-svn: 94372
* remove this test.Chris Lattner2010-01-231-14/+0
| | | | llvm-svn: 94276
* Fix test.Evan Cheng2010-01-231-1/+1
| | | | llvm-svn: 94272
* APInt'fy TargetLowering::SimplifySetCC to fix PR5963.Evan Cheng2010-01-071-0/+16
| | | | llvm-svn: 92943
* Delete useless trailing semicolons.Dan Gohman2010-01-051-1/+1
| | | | llvm-svn: 92740
* While this test is testing a problem in the generic part of codegen,Duncan Sands2009-11-271-37/+0
| | | | | | | | | the problem only shows for msp430 and pic16 which is why it specifies them using -march. But it is wrong to put such tests in CodeGen/Generic, since not everyone builds these targets. Put a copy of the test in each of the target test directories. llvm-svn: 90005
* Convert test to FileCheck.Benjamin Kramer2009-11-221-2/+6
| | | | llvm-svn: 89589
* Don't leave temporary files in the test directory.Jakob Stoklund Olesen2009-11-211-2/+2
| | | | llvm-svn: 89531
OpenPOWER on IntegriCloud