summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* PR 11326: Lack diagnosic message when ABI conflicts on ARMWeiming Zhao2013-03-053-2/+37
| | | | | | When both Triple and -mabi are used, it may result into conflicting ABI value. llvm-svn: 176531
* [mips] Remove android calling convention.Akira Hatanaka2013-03-055-31/+1
| | | | | | | This calling convention was added just to handle functions which return vector of floats. The fix committed in r165585 solves the problem. llvm-svn: 176530
* fix a missing check in my last patch.Fariborz Jahanian2013-03-052-3/+12
| | | | | | // rdar://13094352 llvm-svn: 176529
* Be more precise in GCC/autoconf build instructions about compiler versionsDaniel Malea2013-03-051-7/+7
| | | | llvm-svn: 176528
* [mips] Fix MipsCC::analyzeReturn so that, in soft-float mode, fp128 getsAkira Hatanaka2013-03-053-45/+60
| | | | | | returned in registers $2 and $4. llvm-svn: 176527
* Preprocessor: don't consider // to be a line comment in -E -std=c89 mode.Jordan Rose2013-03-053-4/+16
| | | | | | | | | | | | | | | | | | | It's beneficial when compiling to treat // as the start of a line comment even in -std=c89 mode, since it's not valid C code (with a few rare exceptions) and is usually intended as such. We emit a pedantic warning and then continue on as if line comments were enabled. This has been our behavior for quite some time. However, people use the preprocessor for things besides C source files. In today's prompting example, the input contains (unquoted) URLs, which contain // but should still be preserved. This change instructs the lexer to treat // as a plain token if Clang is in C90 mode and generating preprocessed output rather than actually compiling. <rdar://problem/13338743> llvm-svn: 176526
* doc. parsing. Improve on diagnostics on my last patch.Fariborz Jahanian2013-03-055-13/+36
| | | | | | // rdar://13094352. llvm-svn: 176525
* Typos: be more precise on the build page when mentioning the non-cmake build ↵Daniel Malea2013-03-051-3/+3
| | | | | | system llvm-svn: 176524
* [mips] Fix MipsTargetLowering::LowerCallResult and LowerReturn to correctlyAkira Hatanaka2013-03-053-15/+92
| | | | | | handle fp128 returns. llvm-svn: 176523
* Add instructions for building LLDB with CMakeDaniel Malea2013-03-051-1/+30
| | | | | | | - suported generators: Ninja and Unix Makefiles - added instructions to run tests when building with autoconf llvm-svn: 176522
* [mips] Fix MipsTargetLowering::LowerCall to pass fp128 arguments in floatingAkira Hatanaka2013-03-053-6/+28
| | | | | | point registers. llvm-svn: 176521
* [mips] Correct handling of fp128 (long double) formals and read long doubleAkira Hatanaka2013-03-053-9/+92
| | | | | | parameters from floating point registers if target is mips64 hard float. llvm-svn: 176520
* Fix a few typos in comments.Jakub Staszak2013-03-054-8/+8
| | | | llvm-svn: 176519
* Add some constantness.Jakub Staszak2013-03-051-6/+6
| | | | llvm-svn: 176518
* Fix Ninja LLDB build on Linux (via cmake -G Ninja)Daniel Malea2013-03-053-8/+6
| | | | | | | | - resolved circular dependency issue by making liblldb depend directly on LLDBWrapPython.cpp - removed use of '..' for relative directories -- ninja doesn't like this - fixed build-order problem llvm-svn: 176517
* std::distance() == 0 means that iterators are equal. No functionality change.Jakub Staszak2013-03-051-2/+1
| | | | llvm-svn: 176516
* Remove outdated claim that GCC builds without a C++ compiler from compilers ↵Richard Smith2013-03-051-1/+0
| | | | | | comparison. llvm-svn: 176515
* Add more functions to the TLI.Meador Inge2013-03-052-9/+465
| | | | | | | | | | | This patch adds many more functions to the target library information. All of the functions being added were discovered while doing the migration of the simplify-libcalls attribute annotation functionality to the functionattrs pass. As a part of that work the attribute annotation logic will query TLI to determine if a function should be annotated or not. Signed-off-by: Meador Inge <meadori@codesourcery.com> llvm-svn: 176514
* reverting patch 176508.Jyotsna Verma2013-03-056-106/+0
| | | | llvm-svn: 176513
* Use ASTContext::getDeclAlign(<Field Decl>) to get the alignment of the firstLang Hames2013-03-052-3/+21
| | | | | | | | | | field to be memcpy'd, rather instead of ASTContext::getTypeAlign(<Field Type>). For packed structs the alignment of a field may be less than the alignment of the field's type. <rdar://problem/13338585> llvm-svn: 176512
* [libclang] When logging a CXTranslationUnit that came from an AST file, ↵Argyrios Kyrtzidis2013-03-053-0/+14
| | | | | | print out the filename. llvm-svn: 176511
* Fix this checkin.Fariborz Jahanian2013-03-051-1/+1
| | | | llvm-svn: 176510
* doc parsing. Add @method and @callback forFariborz Jahanian2013-03-057-19/+46
| | | | | | | checkings and few other refactoring/cleanup. // rdar://13094352. llvm-svn: 176509
* Hexagon: Add support for lowering block address.Jyotsna Verma2013-03-056-0/+106
| | | | llvm-svn: 176508
* R600: Do not predicate vector opVincent Lejeune2013-03-051-0/+2
| | | | llvm-svn: 176507
* Mips specific inline assembler constraint 'R'Jack Carter2013-03-052-1/+27
| | | | | | | | | | | | 'R' An address that can be sued in a non-macro load or store. Including missing positive test case and fixed typo for r176453. Thanks to Richard Smith for catching this! Jack llvm-svn: 176506
* Hexagon: Expand addc, adde, subc and sube.Jyotsna Verma2013-03-053-0/+86
| | | | llvm-svn: 176505
* Use the right number of slashes in comment stringArnold Schwaighofer2013-03-051-3/+3
| | | | llvm-svn: 176504
* [ELF][Hexagon] fixing dynlib testShankar Easwaran2013-03-051-4/+5
| | | | llvm-svn: 176503
* Fixes a test by replacing .align by .p2align and setting triples explicitly.Eli Bendersky2013-03-051-2/+5
| | | | | | Patch by David Sehr llvm-svn: 176502
* Update cmake build.Benjamin Kramer2013-03-051-0/+1
| | | | llvm-svn: 176501
* Hexagon: Use MO operand flags to mark constant extended instructions.Jyotsna Verma2013-03-053-471/+43
| | | | llvm-svn: 176500
* Hexagon: Add encoding bits to the TFR64 instructions.Jyotsna Verma2013-03-053-25/+51
| | | | | | Set imMoveImm, isAsCheapAsAMove flags for TFRI instructions. llvm-svn: 176499
* R600: initial scheduler codeVincent Lejeune2013-03-053-1/+624
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a skeleton for a pre-RA MachineInstr scheduler strategy. Currently it only tries to expose more parallelism for ALU instructions (this also makes the distribution of GPR channels more uniform and increases the chances of ALU instructions to be packed together in a single VLIW group). Also it tries to reduce clause switching by grouping instruction of the same kind (ALU/FETCH/CF) together. Vincent Lejeune: - Support for VLIW4 Slot assignement - Recomputation of ScheduleDAG to get more parallelism opportunities Tom Stellard: - Fix assertion failure when trying to determine an instruction's slot based on its destination register's class - Fix some compiler warnings Vincent Lejeune: [v2] - Remove recomputation of ScheduleDAG (will be provided in a later patch) - Improve estimation of an ALU clause size so that heuristic does not emit cf instructions at the wrong position. - Make schedule heuristic smarter using SUnit Depth - Take constant read limitations into account Vincent Lejeune: [v3] - Fix some uninitialized values in ConstPair - Add asserts to ensure an ALU slot is always populated llvm-svn: 176498
* [ELF][Hexagon] fixing test failureShankar Easwaran2013-03-051-6/+5
| | | | llvm-svn: 176497
* Fix -Wdocumentation warning: use a correct Doxygen comment markerDmitri Gribenko2013-03-051-6/+6
| | | | llvm-svn: 176494
* Make LibASTMatchersTutorial code match textEdwin Vane2013-03-051-5/+5
| | | | | | | Fixed code to match text. Slight adjustment for readability. Author: Béatrice Creusillet llvm-svn: 176493
* Add support on POSIX to determine if an inferior has changed while debugging it.Matt Kopec2013-03-053-9/+64
| | | | llvm-svn: 176492
* Clarify comment for function getObjectSizeArnold Schwaighofer2013-03-051-1/+3
| | | | | | | Clarify that we mean the object starting at the pointer to the end of the underlying object and not the size of the whole allocated object. llvm-svn: 176491
* Add a test that .align directives on capable processors use long NOPs.David Sehr2013-03-051-0/+12
| | | | llvm-svn: 176490
* [ELF] Set symbol type to STT_SECTION, so that objdump.bfd doesnot get ↵Shankar Easwaran2013-03-051-1/+7
| | | | | | confused when disassembling output llvm-svn: 176489
* R600: Remove LowerConstCopyPass and lower CONST_COPY right after ISel.Vincent Lejeune2013-03-055-228/+11
| | | | | | | Maintaining CONST_COPY Instructions until Pre Emit may prevent some ifcvt case and taking them in account for scheduling is difficult for no real benefit. llvm-svn: 176488
* R600: Turn BUILD_VECTOR into Reg_SequenceVincent Lejeune2013-03-053-4/+32
| | | | | Reviewed-by: Tom Stellard <thomas.stellard at amd.com> llvm-svn: 176487
* R600: CONST_ADDRESS node is not marked as mayLoad anymoreVincent Lejeune2013-03-051-1/+1
| | | | | | | | | Reviewed-by: Tom Stellard <thomas.stellard at amd.com> mayLoad complexify scheduling and does not bring any usefull info as the location is not writeable at all. llvm-svn: 176486
* R600: Use MUL_IEEE for trig/fdiv intrinsicVincent Lejeune2013-03-052-8/+8
| | | | | Reviewed-by: Tom Stellard <thomas.stellard at amd.com> llvm-svn: 176485
* R600: Add support for indirect addressing of non default const bufferVincent Lejeune2013-03-052-7/+8
| | | | | NOTE: This is a candidate for the Mesa stable branch. llvm-svn: 176484
* [ELF] add dynamic library supportShankar Easwaran2013-03-052-7/+40
| | | | llvm-svn: 176483
* [ELF] Remove commentShankar Easwaran2013-03-054-17/+395
| | | | llvm-svn: 176482
* Print a warning message if compiler-rt can't be built because of old CMake ↵Alexey Samsonov2013-03-051-3/+6
| | | | | | version to make this requirement more visible to users llvm-svn: 176481
* Documentation: use code highlightingDmitri Gribenko2013-03-051-30/+31
| | | | llvm-svn: 176480
OpenPOWER on IntegriCloud