summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* CMake: Fix CMake build for new Mips tblgen file.Daniel Dunbar2011-11-111-0/+1
| | | | llvm-svn: 144423
* ARM vldm and vstm VFP instructions can take a data type suffix.Jim Grosbach2011-11-112-1/+23
| | | | | | | | | | | | It's ignored by the assembler when present, but is legal syntax. Other instructions have something similar, but for some mnemonics it's only sometimes not significant, so this quick check in the parser will need refactored into something more robust soon-ish. This gets some basics working in the meantime. Partial for rdar://10435264 llvm-svn: 144422
* build/Make: Change llvm-config-2 to be compiled as a build tool.Daniel Dunbar2011-11-111-1/+1
| | | | llvm-svn: 144421
* llvm-config-2: Detect when we are running out of a BuildTools development ↵Daniel Dunbar2011-11-111-7/+18
| | | | | | tree, so that we can always provide library/include information for the real build directory. llvm-svn: 144420
* cross-build/Make: Update cross build to properly forward ARCH andDaniel Dunbar2011-11-112-2/+8
| | | | | | | TARGETS_TO_BUILD variables to build tools submake, and also tweak echo command to indicate when we are compiling/etc build tools. llvm-svn: 144419
* build/Make: Eliminate BUILD_COMPONENT variable, which is unused.Daniel Dunbar2011-11-111-25/+8
| | | | llvm-svn: 144418
* LLVMBuild: Add description files for the LLVM tools.Daniel Dunbar2011-11-1123-0/+529
| | | | llvm-svn: 144417
* LLVMBuild: Alphabetize required_libraries lists.Daniel Dunbar2011-11-113-3/+3
| | | | llvm-svn: 144416
* Target/LLVMBuild: Order components alphabetically.Daniel Dunbar2011-11-111-16/+16
| | | | llvm-svn: 144415
* Mips MC object code emission improvements:Bruno Cardoso Lopes2011-11-1113-130/+475
| | | | | | | | | | "With this patch we can now generate runnable Mips code through LLVM direct object emission. We have run numerous simple programs, both C and C++ and with -O0 and -O3 from the output. The code is not production ready, but quite useful for experimentation." Patch and message by Jack Carter llvm-svn: 144414
* Add an option '--enable-libcpp' that will have the compiler pass onEric Christopher2011-11-115-7/+48
| | | | | | options to use libc++ as the default c++ library. llvm-svn: 144413
* Fix some typos, grammar errors, etc. in cursor kind descriptionsDouglas Gregor2011-11-111-4/+4
| | | | llvm-svn: 144412
* Nuke no longer accurate comment.Jim Grosbach2011-11-111-3/+0
| | | | llvm-svn: 144411
* Wire up the mapping from header files mentioned in module maps over toDouglas Gregor2011-11-115-8/+42
| | | | | | | the corresponding (top-level) modules. This isn't actually useful yet, because we don't yet have a way to build modules out of module maps. llvm-svn: 144410
* Preserve MachineMemOperands in ARMLoadStoreOptimizer.Andrew Trick2011-11-112-0/+37
| | | | | | Fixes PR8113. llvm-svn: 144409
* Resolve the header files named in module map "header" and "umbrella"Douglas Gregor2011-11-112-6/+79
| | | | | | declarations to actual files. llvm-svn: 144408
* ARM allow Q registers in vldm/vstm register lists.Jim Grosbach2011-11-112-27/+47
| | | | | | rdar://9672822 llvm-svn: 144407
* build/Make: Switch back to llvm-config for now, I foolishly forgot to thinkDaniel Dunbar2011-11-111-1/+1
| | | | | | about cross compiles. llvm-svn: 144406
* Updated LLVM/Clang to pull in a fix for Objective-CSean Callanan2011-11-113-5/+70
| | | | | | | | | | interfaces. This allows us to pull in Objective-C method types on demand, which is also now implemented. Also added a minor fix to prevent multiple-definition errors for "Class" and "id". llvm-svn: 144405
* Extend -Wno-bind-to-temporary-copy and -Wno-{unnamed,local}-type-template-argsRichard Smith2011-11-113-7/+57
| | | | | | | | to disable the corresponding -Wc++98-compat warnings in addition to the C++11 extension warnings, so that people already using these flags can switch to C++11 mode and turn on -Wc++98-compat. llvm-svn: 144404
* Rename SPECIAL_TYPE_jmp_buf and SPECIAL_TYPE_sigjmp_buf to follow theDouglas Gregor2011-11-112-4/+4
| | | | | | convention of SPECIAL_TYPE*. llvm-svn: 144403
* Introduce basic support for parsing module map files.Douglas Gregor2011-11-1114-2/+786
| | | | | | | | | | | | | | Module map files provide a way to map between headers and modules, so that we can layer a module system on top of existing headers without changing those headers at all. This commit introduces the module map file parser and the module map that it generates, and wires up the module map file parser so that we'll automatically find module map files as part of header search. Note that we don't yet use the information stored in the module map. llvm-svn: 144402
* Fixed a bug that inhibited symbol lookup. TheSean Callanan2011-11-111-1/+4
| | | | | | | | | problem is that we had a bitfield that kept track of what had been found so far, and inhibited searches when the local variable bit was set. This bitfield was not being initialized correctly. llvm-svn: 144400
* Add a custom safepoint method, in order for language implementers to decide ↵Nicolas Geoffray2011-11-112-3/+27
| | | | | | which machine instruction gets to be a safepoint. llvm-svn: 144399
* Move X86 specific test in X86 directory.Devang Patel2011-11-111-0/+0
| | | | llvm-svn: 144395
* Move X86 specific test in X86 directory.Devang Patel2011-11-111-0/+0
| | | | llvm-svn: 144394
* When importing an ObjCInterfaceDecl, ensure thatSean Callanan2011-11-111-0/+11
| | | | | | | | superclass information is imported before validating it. This fixes spurious "incompatible superclasses" errors in LLDB. llvm-svn: 144393
* Remove FIXME comment that should have been removed with r144351.Bob Wilson2011-11-111-1/+0
| | | | llvm-svn: 144392
* Tweak CXLoadedDiagnosticSetImpl::makeString() to include an extra null ↵Ted Kremenek2011-11-111-5/+8
| | | | | | character, and change the creation of the FixIT's string to again just rely on this string (instead of duplicating it when calling createCXString). llvm-svn: 144389
* allow non-device function calls in PTX when natively handling device-side printfDan Bailey2011-11-115-23/+154
| | | | llvm-svn: 144388
* add rules in tabgen for PTX COPY_ADDRESS of frameindexDan Bailey2011-11-111-0/+6
| | | | llvm-svn: 144387
* Silence compiler warning.Benjamin Kramer2011-11-111-0/+1
| | | | llvm-svn: 144386
* Clients are responsible for initializing the targets, remove it from the ↵Benjamin Kramer2011-11-116-35/+12
| | | | | | | | | | disassembler API. This will break users of the LLVMCreateDisasm API (not that I know of any). They have to call the LLVMInitializeAll* functions from llvm-c/Target.h themselves now. edis' C API in all its horribleness should be unaffected. llvm-svn: 144385
* Remove the unnecessary dependency on libARMCodeGen from libARMDisassembler.Benjamin Kramer2011-11-111-1/+1
| | | | llvm-svn: 144384
* Remove the unnecessary dependency on libMBlazeCodeGen from ↵Benjamin Kramer2011-11-112-9/+2
| | | | | | libMBlazeDisassembler. llvm-svn: 144383
* Constant expression evalation: const_cast support.Richard Smith2011-11-112-6/+14
| | | | llvm-svn: 144382
* Search for libstdc++.dylib in llvm-gcc's files on darwin10. rdar://10419079Bob Wilson2011-11-111-0/+5
| | | | llvm-svn: 144381
* Add lowering for AVX2 shift instructions.Craig Topper2011-11-114-190/+377
| | | | llvm-svn: 144380
* libclang/CXLoadedDiagnostic.cpp: Work around not to miss the string ↵NAKAMURA Takumi2011-11-112-2/+2
| | | | | | | | terminator on fixit. FixIts might be exposed as C string via clang_getCString(), though the zero terminator is not allocated in CXLoadedDiagnosticSetImpl::makeString. llvm-svn: 144379
* Don't recurse so deep in this test, pending APValue rework to further reduce theRichard Smith2011-11-111-2/+2
| | | | | | stack pressure. llvm-svn: 144378
* Rename variables to avoid confusion. No functionallity change intended.Chad Rosier2011-11-111-18/+18
| | | | llvm-svn: 144377
* Add support for using immediates with select instructions.Chad Rosier2011-11-112-8/+139
| | | | | | rdar://10412592 llvm-svn: 144376
* Reduce the constexpr stack pressure somewhat. Hopefully this will be enough toRichard Smith2011-11-111-1/+1
| | | | | | please the buildbots. llvm-svn: 144375
* test/Misc/serialized-diags.c: Tweak FileCheck expressions to be tolerant to ↵NAKAMURA Takumi2011-11-111-7/+7
| | | | | | | DOSish output. FIXME: For now, " = 0Parse Issueexpected ';' after expression{{XXX}}" would not be matched due to unexpected garbage{{XXX} on some hosts. llvm-svn: 144374
* Do not try to detect DAG combine patterns for integer multiply-add/sub if valueAkira Hatanaka2011-11-111-2/+4
| | | | | | | type is not i32. MIPS does not have 64-bit integer multiply-add/sub instructions. llvm-svn: 144373
* 64-bit atomic instructions.Akira Hatanaka2011-11-113-64/+194
| | | | llvm-svn: 144372
* Modify LowerFRAMEADDR. Use 64-bit register FP_64 when ABI is N64.Akira Hatanaka2011-11-111-1/+2
| | | | llvm-svn: 144371
* Add 64-bit versions of LEA_ADDiu and DynAlloc. Modify LowerDYNAMIC_STACKALLOC.Akira Hatanaka2011-11-113-12/+27
| | | | llvm-svn: 144370
* Constant expression evaluation: support for constexpr member functions. ThisRichard Smith2011-11-115-46/+882
| | | | | | | | | | | reinstates r144273; a combination of r144333's fix for NoOp rvalue-to-lvalue casts and some corresponding changes here resolve the regression which that caused. This patch also adds support for some additional forms of member function call, along with additional testing. llvm-svn: 144369
* 64-bit versions of jal, jalr and bal.Akira Hatanaka2011-11-112-0/+27
| | | | llvm-svn: 144368
OpenPOWER on IntegriCloud