summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
* Emit Mips64's sequence of instructions that set global register in prologue.Akira Hatanaka2011-11-111-1/+21
| | | | llvm-svn: 144367
* Fix printing of MCSymbolRegExpr. Needs three closing parentheses forAkira Hatanaka2011-11-111-1/+4
| | | | | | VK_Mips_GPOFF_HI/LO. llvm-svn: 144366
* Place 'argument unused during compilation' under a -W flag. Fixes ↵Ted Kremenek2011-11-112-3/+3
| | | | | | <rdar://problem/10403653>. llvm-svn: 144365
* Don't apply NRVO to over-aligned variables. The caller onlyJohn McCall2011-11-112-7/+35
| | | | | | guarantees alignment up to the ABI alignment of the return type. llvm-svn: 144364
* Be sure to insulate block literals from any cleanups in theirJohn McCall2011-11-112-0/+37
| | | | | | | enclosing full-expressions. It is somewhat amazing that this hasn't come up as a problem before. llvm-svn: 144362
* Make sure to expand SIGN_EXTEND_INREG for NEON vectors. PR11319, round 3.Eli Friedman2011-11-112-0/+10
| | | | llvm-svn: 144361
* Initialize variable.Eric Christopher2011-11-111-1/+2
| | | | llvm-svn: 144360
* Added report errors for when the .apple_XXXX hashed name table lookups containGreg Clayton2011-11-111-55/+152
| | | | | | | invalid information. This will help us perfect the tables that are emitted by clang. llvm-svn: 144359
* Add Linux multiarch include directories for mips/mipsel. Patch from Simon ↵Eli Friedman2011-11-111-0/+10
| | | | | | Atanasyan. llvm-svn: 144358
* include/clang-c/Index.h: Update CINDEX_LINKAGE on 6 decls. Corresponds to ↵NAKAMURA Takumi2011-11-111-5/+6
| | | | | | libclang.exports in r144343 llvm-svn: 144357
* When loading a value, treat an i1 as an i8.Chad Rosier2011-11-111-0/+1
| | | | llvm-svn: 144356
* Make sure that restrict-qualifying an array actually adds a restrict ↵Eli Friedman2011-11-112-5/+4
| | | | | | qualifier. PR11354. (operator bool() is evil!) llvm-svn: 144355
* If we have a DIE with an AT_specification use that instead of the normalEric Christopher2011-11-111-7/+10
| | | | | | addr DIE when adding to the dwarf accelerator tables. llvm-svn: 144354
* Allow the Apple hash tables to be emtpy.Greg Clayton2011-11-111-2/+5
| | | | llvm-svn: 144353
* Get rid of an optimization in SCCP which appears to have many issues. ↵Eli Friedman2011-11-112-187/+1
| | | | | | | | | | Specifically, it doesn't handle many cases involving undef correctly, and it is missing other checks which lead to it trying to re-mark a value marked as a constant with a different value. It also appears to trigger very rarely. Fixes PR11357. llvm-svn: 144352
* Reenable compact unwinding now that <rdar://problem/10430076> is fixed.Bill Wendling2011-11-111-1/+1
| | | | llvm-svn: 144351
* If we have to reset the calculation of the compact encoding, then also reset theBill Wendling2011-11-111-0/+1
| | | | | | | "saved register" index. <rdar://problem/10430076> llvm-svn: 144350
* [serialized diagnostics]: add test cases for serialized diagnostics, ↵Ted Kremenek2011-11-114-3/+56
| | | | | | | | | including a test case for no issues, multiple issues, and a single issue. Along the way, tweak c-index-test -read-diagnostics output so it is easier to tell what diagnostics are child diagnostics. llvm-svn: 144349
* Add support for using MVN to materialize negative constants.Chad Rosier2011-11-113-9/+130
| | | | | | rdar://10412592 llvm-svn: 144348
* I predict that HeaderSearch will need the ability to generateDouglas Gregor2011-11-114-6/+11
| | | | | | diagnostics in the future. Make it so. llvm-svn: 144347
* Disable compact unwind generation until I can solve the codegen problems.Bill Wendling2011-11-111-1/+2
| | | | llvm-svn: 144346
* llvm-build: Add --configure-target-def-file option.Daniel Dunbar2011-11-113-9/+115
| | | | | | - Can be used to generate the substitution values we currently use for the various target related .def files. llvm-svn: 144345
* LLVMBuild: Add explicit information on whether targets define an assembly ↵Daniel Dunbar2011-11-1112-4/+44
| | | | | | printer, assembly parser, or disassembler. llvm-svn: 144344
* [libclang] Simplify the indexing API.Argyrios Kyrtzidis2011-11-118-963/+629
| | | | | | | | Cut down the number of callbacks to more generic ones. Clients can check an enum to find out what kind of declaration it is and they can call functions to get more specific information than the generic provided info. llvm-svn: 144343
* Add a const version of ObjCClassDecl::getForwardDecl, no functionality change.Argyrios Kyrtzidis2011-11-111-0/+1
| | | | llvm-svn: 144342
* Move "Unqualified lookup into dependent bases of class templates" Microsoft ↵Francois Pichet2011-11-113-21/+21
| | | | | | specific behavior from -fms-extensions to -fms-compatibility. llvm-svn: 144341
* [static analyzer] be more specific when running removeDeadBindings. Instead ↵Ted Kremenek2011-11-111-1/+1
| | | | | | of seeing if the predecessor node was a non-StmtPoint, check if it is specifically a BlockEntrance node. llvm-svn: 144340
* Add top-level driver option '--serialize-diagnostics' for serialize compiler ↵Ted Kremenek2011-11-113-1/+9
| | | | | | diagnostics to a file. llvm-svn: 144339
* Thumb2 ldm/stm updating w/ one register in the list are LDR/STR.Jim Grosbach2011-11-101-0/+32
| | | | | | rdar://10429490 llvm-svn: 144338
* ARM let processInstruction() tranforms chain.Jim Grosbach2011-11-101-15/+37
| | | | llvm-svn: 144337
* Add blurb for VMKit.Nicolas Geoffray2011-11-101-6/+25
| | | | llvm-svn: 144336
* build/Make: llvm-config-2 needs to use EXEEXT, since it is an actual executableDaniel Dunbar2011-11-101-1/+1
| | | | | | now. llvm-svn: 144335
* Fix typo.Daniel Dunbar2011-11-101-1/+1
| | | | llvm-svn: 144334
* Implicit casts from rvalue to lvalue are not meaningful. Don't accidentally addRichard Smith2011-11-102-1/+2
| | | | | | | | | | them when performing a const conversion on the implicit object argument for a member operator call on an rvalue. No change to the testsuite: the test for this change is that the added assertion does not fire any more. llvm-svn: 144333
* [static analyzer]: only call RemoveDeadBindings() when analyzing non-Expr ↵Ted Kremenek2011-11-101-1/+24
| | | | | | stmts, entering a basic block, or analyzing non-consumed expressions. This sigificantly speeds up analysis time, and reduces analysis time down to 27% less than before we linearized the CFG. llvm-svn: 144332
* Thumb2 parsing for push/pop w/ hi registers in the reglist.Jim Grosbach2011-11-102-2/+47
| | | | | | rdar://10130228. llvm-svn: 144331
* Fix order of arguments for target stop-hook list/delete. HavingJason Molenda2011-11-101-4/+4
| | | | | | | | | | | | the argument description in the command name could cause a command alias to crash, e.g. command alias zzz target stop-hook delete 1 because the "name" is used to re-fetch the exact CommandObject when adding the final arg. <rdar://problem/10423753> llvm-svn: 144330
* Thumb1 diagnostics for reglist on PUSH/POP fix.Jim Grosbach2011-11-101-2/+2
| | | | | | Was not checking the first register in the register list. llvm-svn: 144329
* git: Add tools/lldb to the ignore list.Daniel Dunbar2011-11-101-0/+2
| | | | llvm-svn: 144328
* Fix help strings that refer to the "commands" top-level noun. Jason Molenda2011-11-101-9/+9
| | | | | | It's "command", "commands" is not recognized. llvm-svn: 144327
* Check in getOrCreateSubprogramDIE if a declaration exists and if so outputRafael Espindola2011-11-103-13/+55
| | | | | | | | it first. This is a more general fix to pr11300. llvm-svn: 144324
* build/Make: Try to switch over to llvm-config-2 again, now that I've cleaned upDaniel Dunbar2011-11-102-2/+2
| | | | | | | some more of the explicit dependencies. I'm staging things more slowly this time in case there is more unanticipated fallout. llvm-svn: 144323
* Thumb MUL assembly parsing for 3-operand form.Jim Grosbach2011-11-102-7/+11
| | | | | | | | | Get the source register that isn't tied to the destination register correct, even when the assembly source operand order is backwards. rdar://10428630 llvm-svn: 144322
* build/MBlazeDisassembler: Some compilers may generate an MBlaze disassemblerDaniel Dunbar2011-11-101-1/+7
| | | | | | | that depends on MBlazeCodeGen. This is a layering violation that should really be fixed. llvm-svn: 144321
* build/MCDisassembler: Fix required libraries list of MCDisassembler to useDaniel Dunbar2011-11-101-1/+3
| | | | | | all-targets instead of an explicit list. llvm-svn: 144320
OpenPOWER on IntegriCloud