summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Tweak IRBuilder to explicitly call the setName(const char*) method on ValueChris Lattner2008-06-271-48/+51
| | | | | | | | | | instead of passing the name into the instruction ctors. Since most instruction ctors take their name as an std::string, this avoids copying the string to the heap and a malloc and free. Patch by Pratik Solanki! llvm-svn: 52832
* Add an include file needed for VS.Cedric Venet2008-06-272-0/+9
| | | | | | | Add two new file to codegen project (VS). This unbreak the build for VS. llvm-svn: 52831
* Add missing include file (due to a file splitting in llvm).Cedric Venet2008-06-272-0/+5
| | | | | | | Add new file to Sema Project for VS. this unbreak the build for VS2005 (with the associated patch on llvm). llvm-svn: 52830
* Add dominator info printer pass.Devang Patel2008-06-271-0/+31
| | | | llvm-svn: 52829
* Provide correct encoding for PPC LWARX instructions.Anton Korobeynikov2008-06-271-2/+2
| | | | | | Patch by Gary Benson! llvm-svn: 52828
* Since we are using GCC to assemble the program, make sure the assembly ↵Argyrios Kyrtzidis2008-06-271-0/+3
| | | | | | syntax is AT&T. llvm-svn: 52827
* Regression test for PR2443.Duncan Sands2008-06-273-1/+25
| | | | llvm-svn: 52826
* Use the c modifier to tell llvm-ar not to issue aDuncan Sands2008-06-271-2/+2
| | | | | | | warning when creating the archive (the warning causes the test to fail). llvm-svn: 52824
* Reduce number of times .size() is called on a vector. Rename some variables toBill Wendling2008-06-271-16/+22
| | | | | | match normal naming scheme. llvm-svn: 52820
* Use a SmallSet when we can to reduce memory allocations.Owen Anderson2008-06-271-1/+2
| | | | | | This speeds up a particular testcase from 0.0302s to 0.0222s in LiveVariables. llvm-svn: 52819
* Cache subregister relationships in a set in TargetRegisterInfo to allow ↵Owen Anderson2008-06-272-3/+13
| | | | | | | | faster lookups. This speeds up LiveVariables from 0.6279s to 0.6165s on kimwitu++. llvm-svn: 52818
* fix the regressions from Eric's patch by making GetConstantStringInfoChris Lattner2008-06-272-30/+35
| | | | | | | tolerate a non-nul-terminated string, and handling a direct global reference. llvm-svn: 52813
* simplify this check, GetConstantStringInfo validates that aChris Lattner2008-06-271-5/+3
| | | | | | global is constant already. No functionality change. llvm-svn: 52812
* test doesn't need eh infoChris Lattner2008-06-271-2/+2
| | | | llvm-svn: 52811
* when linking globals, make sure to preserve the address space of the global.Chris Lattner2008-06-272-4/+17
| | | | llvm-svn: 52810
* More cruft from revert...Bill Wendling2008-06-271-2/+2
| | | | llvm-svn: 52809
* Cruft left from patch revert...sorry. :-(Bill Wendling2008-06-271-3/+6
| | | | llvm-svn: 52808
* Reverting broken patch r52803.Bill Wendling2008-06-273-91/+60
| | | | llvm-svn: 52806
* Don't perform expensive queries checking for super and sub registers when we ↵Owen Anderson2008-06-271-1/+2
| | | | | | | | know that there aren't any. This speed up LiveVariables on instcombine at -O0 -g from 0.3855s to 0.3503s. Look for more improvements in this area soon! llvm-svn: 52804
* - Remove a use of std::vector.Bill Wendling2008-06-273-35/+49
| | | | | | | - Make sure that we're not recalculating the size of a vector that never changes. llvm-svn: 52803
* Refactor the DebugInfoDesc stuff out of the MachineModuleInfo file. Clean upBill Wendling2008-06-277-1493/+1351
| | | | | | some uses of std::vector, where it's return std::vector by value. Yuck! llvm-svn: 52800
* Added a simple static analysis check to look for improper uses of ↵Ted Kremenek2008-06-264-3/+296
| | | | | | CFCreateNumber. llvm-svn: 52799
* Add a note for Thunderbird users to the Developer Policy.Gordon Henriksen2008-06-261-0/+9
| | | | llvm-svn: 52797
* allow updating the MPM, so that you can use one FunctionPAssManager withChris Lattner2008-06-261-0/+6
| | | | | | multiple ModuleProviders, e.g. with the JIT. llvm-svn: 52796
* XFAIL for now.Evan Cheng2008-06-261-0/+1
| | | | llvm-svn: 52795
* move decl attribute processing to a new SemaDeclAttr.cpp.Chris Lattner2008-06-263-672/+662
| | | | llvm-svn: 52792
* Remove warnings about shadowed and unused variables.Bill Wendling2008-06-263-9/+9
| | | | llvm-svn: 52791
* Update Xcode project so that the clang target depends on LLVMAnalysis.aTed Kremenek2008-06-261-17/+14
| | | | llvm-svn: 52790
* Update VS project files. The clang executable now depends on the LLVM ↵Ted Kremenek2008-06-262-165/+6
| | | | | | Analysis library. llvm-svn: 52789
* clang uses the llvm backend, so define __llvm__ like llvm-gcc. Chris Lattner2008-06-261-0/+3
| | | | | | | Additionally, define __clang__ so clients can predicate based on clang features. llvm-svn: 52788
* Use a DenseMap instead of an std::map for mangled name lookup. This is Owen Anderson2008-06-261-1/+2
| | | | | | improves AsmPrinter runtime on instcombine from 0.3920s to 0.3836s. llvm-svn: 52787
* duncan points out that isOperationLegal includes a check forChris Lattner2008-06-261-2/+2
| | | | | | type legality. Thanks Duncan! llvm-svn: 52786
* Don't create a whole new string just to copy the elements into it.Owen Anderson2008-06-261-5/+3
| | | | llvm-svn: 52785
* Use the -enable-pre flag so this test doesn't fail.Owen Anderson2008-06-261-1/+1
| | | | llvm-svn: 52784
* Another class -> struct in declaration to match definition.Cedric Venet2008-06-261-1/+1
| | | | llvm-svn: 52782
* Make LLVM compile on DragonFly BSD (PR2499).Matthijs Kooijman2008-06-265-27/+37
| | | | | | Patch by Hasso Tepper! llvm-svn: 52781
* Add missing semicolumn in my last commit.Matthijs Kooijman2008-06-261-1/+1
| | | | llvm-svn: 52780
* Improve comments wrt createInternalize.Matthijs Kooijman2008-06-261-2/+7
| | | | llvm-svn: 52779
* Make clang work on 32 bit powerpc linux.Matthijs Kooijman2008-06-262-0/+5
| | | | | | Patch by Nick Lewycky! llvm-svn: 52777
* Link in LLVMAnalysis after LLVMCodeGen, since the latter depends on the formerMatthijs Kooijman2008-06-261-4/+2
| | | | | | since LLVM r52748. llvm-svn: 52776
* Cleanup for unitialized types. Patch by Jean-Daniel Dupas!Bill Wendling2008-06-261-4/+4
| | | | llvm-svn: 52775
* Make Declarator::getDeclSpec() return a const reference to avoidChris Lattner2008-06-265-58/+68
| | | | | | cases where mutation can introduce bugs. Propagate around 'const'. llvm-svn: 52772
* add a comment about something that was surprising, at least to me.Chris Lattner2008-06-261-0/+3
| | | | llvm-svn: 52771
* rename some attr tests for consistency.Chris Lattner2008-06-262-0/+0
| | | | llvm-svn: 52770
* fix a bug handling type attributes in the declspec. declspec processingChris Lattner2008-06-264-47/+44
| | | | | | | | | | used to mutate the attribute list for declspecs when the type was converted, breaking the case where one declspec was shared by multiple declarators. This fixes rdar://6032532. llvm-svn: 52769
* another const correctness bug with declspec.Chris Lattner2008-06-261-1/+2
| | | | llvm-svn: 52768
* fix const correctness of accessor.Chris Lattner2008-06-261-1/+2
| | | | llvm-svn: 52767
* "An improved Mach-O file type detection for sys::IdentifyFileType()Chris Lattner2008-06-261-18/+32
| | | | | | | | | | This patch add supports for single architecture mach-o files (the current implementation only support Universal Binary), and solve the signature conflict between java class and Universal Binary magics. Note that this function will always returned dynamic library for Universal Binaries (like the current implementation) because the binary type is not include in the file header." Patch by Jean-Daniel Dupas! llvm-svn: 52766
* refactor more objc codegen interfaces to pass around selectors soChris Lattner2008-06-263-52/+40
| | | | | | we don't push strings into LLVM IR and then have to read them back out. llvm-svn: 52765
* indenting and other minor things.Chris Lattner2008-06-262-6/+6
| | | | llvm-svn: 52764
OpenPOWER on IntegriCloud