summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Use the methods in the TargetObjInfo object instead of internal methods.Bill Wendling2007-01-172-126/+156
| | | | llvm-svn: 33289
* The TargetObjInfo object goes here.Bill Wendling2007-01-171-3/+18
| | | | llvm-svn: 33288
* Removed methods which are now in the respective TargetObjInfo implementations.Bill Wendling2007-01-172-191/+10
| | | | llvm-svn: 33287
* New "TargetObjInfo" class. This holds information that the object writers willBill Wendling2007-01-175-0/+387
| | | | | | | use to write things to the file. It's abstract so each target should implement its own version for each writer type. llvm-svn: 33286
* Fix this tool for use on Darwin which requires the file to come after theReid Spencer2007-01-171-1/+1
| | | | | | | | commands. Linux is more forgiving. Patch by Gordon Henriksen. Thanks, Gordon! llvm-svn: 33285
* Regenerate.Reid Spencer2007-01-173-3228/+4298
| | | | llvm-svn: 33284
* For PR1117:Reid Spencer2007-01-171-15/+12
| | | | | | | | | Make the assembler generate a nice error message if a bad cast instruction is attempted instead of asserting out. This is made possible by the recently exposed method CastInst::castIsValid() which checks the validity of any cast instruction. llvm-svn: 33283
* For PR1117:Reid Spencer2007-01-172-29/+35
| | | | | | Expose the previously hidden checkCast function as CastInst::castIsValid. llvm-svn: 33282
* Test cases for PR1117.Reid Spencer2007-01-172-0/+13
| | | | llvm-svn: 33281
* For PR1094:Reid Spencer2007-01-171-4/+4
| | | | | | | Adjust the use of SetVector for changes in SetVector's interface. Patch by Gordon Henriksen. llvm-svn: 33280
* For PR1094:Reid Spencer2007-01-171-2/+3
| | | | | | Make the SetVector::iterator be the vector's const_iterator. llvm-svn: 33279
* For PR1074:Reid Spencer2007-01-1795-43683/+0
| | | | | | | Remove the projects/Stacker directory. LLVM is now free of dependency on llvm-gcc. llvm-svn: 33278
* For PR1074:Reid Spencer2007-01-172-24/+24
| | | | | | Adjust configuration for Stacker's new name: llvm-stacker. llvm-svn: 33277
* Remove unused forward class declarations.Reid Spencer2007-01-171-5/+0
| | | | llvm-svn: 33276
* Ignore the output directory.Reid Spencer2007-01-171-0/+1
| | | | llvm-svn: 33275
* Join two lines that caused awk to squak on some platforms.Reid Spencer2007-01-161-2/+2
| | | | llvm-svn: 33274
* Pass manager may require certain analysis. In such cases, initiallyDevang Patel2007-01-161-3/+2
| | | | | | pass manager is last user. llvm-svn: 33273
* Fix test cases. Patch by Guoling Han.Reid Spencer2007-01-166-30/+31
| | | | llvm-svn: 33272
* Remove this test case. LLVM doesn't currently support comparison of packed.Reid Spencer2007-01-161-58/+0
| | | | llvm-svn: 33271
* Undo last check-in.Devang Patel2007-01-162-71/+52
| | | | | | Remove setupPassManager() and its use. llvm-svn: 33270
* Missed "<" :)Anton Korobeynikov2007-01-161-1/+1
| | | | llvm-svn: 33265
* Setup pass manager before scheduling required analysis.Devang Patel2007-01-162-52/+71
| | | | llvm-svn: 33262
* Add a test case for bit accurate integer types in llvm-gcc. This isReid Spencer2007-01-161-0/+35
| | | | | | XFAILed for now until llvm-gcc changes are committed. llvm-svn: 33261
* Cleanup. Comments added.Anton Korobeynikov2007-01-161-56/+62
| | | | llvm-svn: 33260
* New test cases for bit accurate integers developed by Guoling Han.Reid Spencer2007-01-1660-0/+1669
| | | | llvm-svn: 33259
* Fix SMG2000 with the CBE: opaque types need names too.Chris Lattner2007-01-161-10/+8
| | | | llvm-svn: 33258
* document some subtletyChris Lattner2007-01-161-1/+3
| | | | llvm-svn: 33257
* Emit symbol type information for ELF/COFF targetsAnton Korobeynikov2007-01-163-6/+128
| | | | llvm-svn: 33256
* Instead of yet another enum indicating the "assembly language flavor",Bill Wendling2007-01-165-18/+22
| | | | | | just use the one that's in the subtarget. llvm-svn: 33255
* Fix PR918 by only using typedefs to name struct types. This makes the laterChris Lattner2007-01-161-8/+15
| | | | | | | | | type ordering stuff work better. This fixes PR918 and CodeGen/CBackend/2007-01-15-NamedArrayType.ll Patch by Gordon Henriksen. llvm-svn: 33254
* testcase for PR918Chris Lattner2007-01-161-0/+11
| | | | llvm-svn: 33253
* add a note: we need whole-function selectiondags :)Chris Lattner2007-01-161-0/+28
| | | | llvm-svn: 33252
* Fix PR1114 and CodeGen/Generic/2007-01-15-LoadSelectCycle.ll by beingChris Lattner2007-01-161-25/+41
| | | | | | | careful when folding "c ? load p : load q" that C doesn't reach either load. If so, folding this into load (c ? p : q) will induce a cycle in the graph. llvm-svn: 33251
* new testcase for PR1114Chris Lattner2007-01-161-0/+12
| | | | llvm-svn: 33250
* add options to view the dags before the first or second pass of dag combine.Chris Lattner2007-01-161-0/+18
| | | | llvm-svn: 33249
* Added a -mtriple flag to force darwin backend.Bill Wendling2007-01-161-1/+1
| | | | llvm-svn: 33248
* Make inline ASM the INTEL one if it's in that emission mode.Bill Wendling2007-01-161-2/+4
| | | | llvm-svn: 33247
* Fix for PR1095:Bill Wendling2007-01-167-6/+54
| | | | | | | | LLVM would miscompile ASM dialects when compiling for PPC. Added dialects for the X86 and PPC backends. It defaults to "0", the first variant of a compound inline asm expression. llvm-svn: 33246
* Code refactoring.Devang Patel2007-01-162-18/+29
| | | | llvm-svn: 33245
* Remove extra white spaces. Fix comments.Devang Patel2007-01-152-3/+3
| | | | llvm-svn: 33244
* Do not record last users of Pass Manager.Devang Patel2007-01-151-2/+7
| | | | llvm-svn: 33243
* Unbreak VC++ build.Jeff Cohen2007-01-155-4/+10
| | | | llvm-svn: 33242
* test darwin too! :)Chris Lattner2007-01-151-1/+2
| | | | llvm-svn: 33241
* One more @ to remove.Reid Spencer2007-01-151-1/+1
| | | | llvm-svn: 33240
* make this more efficient in release builds (time and space)Chris Lattner2007-01-151-6/+2
| | | | llvm-svn: 33239
* Update documentation for parameter attributes for the syntax change.Reid Spencer2007-01-151-8/+10
| | | | llvm-svn: 33238
* Fix a regression in my isIntegral patch that broke 471.omnetpp. This isChris Lattner2007-01-151-6/+8
| | | | | | | | because TargetData::getTypeSize() returns the same for i1 and i8. This fix is not right for the full generality of bitwise types, but it fixes the regression. llvm-svn: 33237
* Don't print address of ETNode. Print the DFSNumIn which uniquely identifiesNick Lewycky2007-01-151-34/+65
| | | | | | | | | | | | | | | the basic block and is stable across runs in gdb or valgrind. Make Node::update handle edges which dominate and are tighter than existing edges. Replace makeEqual's "squeeze theorem" code. Fixes miscompilation. Gate the calls to defToOps and opsToDef. Before this, we were getting IG edges about values which weren't even defined in the dominated area. This reduces the size of the IG by about half. llvm-svn: 33236
* Run an instcombine pass after inlining but before scalarrepl. This allowsChris Lattner2007-01-151-0/+1
| | | | | | | instcombine to clean up the code, which makes more code suitable for SRoA. This helps C++ code in particular, e.g. speeding up tramp3d by 31%. llvm-svn: 33235
* Implement InstCombine/phi.ll:test7, deletion of trivial value loops forChris Lattner2007-01-151-2/+16
| | | | | | induction variables. llvm-svn: 33234
OpenPOWER on IntegriCloud