summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* [msan] Make sure that report callbacks do not get merged.Evgeniy Stepanov2012-11-291-0/+8
| | | | llvm-svn: 168873
* Documentation: use correct highlighterDmitri Gribenko2012-11-291-3/+3
| | | | llvm-svn: 168871
* Initial commit of MemorySanitizer.Evgeniy Stepanov2012-11-297-0/+1660
| | | | | | Compiler pass only. llvm-svn: 168866
* [asan/tsan] initialize the asan/tsan callbacks in runOnFunction as opposed ↵Kostya Serebryany2012-11-292-37/+48
| | | | | | to doInitialization. This is required to allow the upcoming changes in PassManager behavior llvm-svn: 168864
* [asan] when checking the noreturn attribute on the call, also check it on ↵Kostya Serebryany2012-11-292-3/+22
| | | | | | the callee llvm-svn: 168861
* Cleaned up a couple of comments.Preston Briggs2012-11-291-4/+4
| | | | llvm-svn: 168854
* Use MCPhysReg for RegisterClassInfo allocation orders.Jakob Stoklund Olesen2012-11-297-18/+20
| | | | | | This saves a bit of memory. llvm-svn: 168852
* Add an MCPhysReg typedef to replace naked uint16_t.Jakob Stoklund Olesen2012-11-293-20/+24
| | | | | | Use this type for arrays of physical registers. llvm-svn: 168850
* Instruction::isAssociative() returns true for fmul/fadd if they are tagged ↵Shuxin Yang2012-11-293-1/+47
| | | | | | | | "unsafe" mode. Approved by: Eli and Michael. llvm-svn: 168848
* Avoid rewriting instructions twice.Jakob Stoklund Olesen2012-11-292-0/+50
| | | | | | | | | This could cause miscompilations in targets where sub-register composition is not always idempotent (ARM). <rdar://problem/12758887> llvm-svn: 168837
* Issue a fatal error if the line doesn't have a regular expression.Nick Lewycky2012-11-291-6/+12
| | | | | | | Also a couple not-user-visible changes; using empty() instead of size(), and make inSection() not insert NULL Regex*'s into StringMap when doing a lookup. llvm-svn: 168833
* When combining consecutive stores allow loads in between the stores, if the ↵Nadav Rotem2012-11-292-3/+113
| | | | | | loads do not alias. llvm-svn: 168832
* When we delete a dead basic block, see if any of its successors are dead andBill Wendling2012-11-281-3/+13
| | | | | | delete those as well. llvm-svn: 168829
* Documentation: improve formatting and remove unneeded empty lines.Dmitri Gribenko2012-11-282-70/+9
| | | | llvm-svn: 168817
* Whoops, fixed bad mergeMichael Ilseman2012-11-281-55/+0
| | | | llvm-svn: 168816
* Fixed bad test caseMichael Ilseman2012-11-281-0/+55
| | | | llvm-svn: 168815
* Fast-math: IRBuilder test for creating instructions with fast-math flagsMichael Ilseman2012-11-281-0/+58
| | | | llvm-svn: 168814
* Fast-math: Extend IRBuilder to have settable FastMathFlags to create ↵Michael Ilseman2012-11-281-22/+43
| | | | | | | | instructions with Also extended IRBuilder's documentation to mention the convenience state for DefaultFPMathTag and FastMathFlags that can be set. llvm-svn: 168812
* Fast-math comments and convenience methodMichael Ilseman2012-11-281-0/+6
| | | | llvm-svn: 168811
* Define signed const-ext immediate operands and their predicates.Jyotsna Verma2012-11-282-0/+122
| | | | llvm-svn: 168810
* ARM: Implement CanLowerReturn so large vectors get expanded into sret.Benjamin Kramer2012-11-283-0/+29
| | | | | | Fixes 14337. llvm-svn: 168809
* Make the LiveRegMatrix analysis available to targets.Jakob Stoklund Olesen2012-11-2820-22/+22
| | | | | | | | | | | No functional change, just moved header files. Targets can inject custom passes between register allocation and rewriting. This makes it possible to tweak the register allocation before rewriting, using the full global interference checking available from LiveRegMatrix. llvm-svn: 168806
* Add backreference matching capabilities to Support/Regex, withEli Bendersky2012-11-284-8/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | appropriate unit tests. This change in itself is not expected to affect any functionality at this point, but it will serve as a stepping stone to improve FileCheck's variable matching capabilities. Luckily, our regex implementation already supports backreferences, although a bit of hacking is required to enable it. It supports both Basic Regular Expressions (BREs) and Extended Regular Expressions (EREs), without supporting backrefs for EREs, following POSIX strictly in this respect. And EREs is what we actually use (rightly). This is contrary to many implementations (including the default on Linux) of POSIX regexes, that do allow backrefs in EREs. Adding backref support to our EREs is a very simple change in the regcomp parsing code. I fail to think of significant cases where it would clash with existing things, and can bring more versatility to the regexes we write. There's always the danger of a backref in a specially crafted regex causing exponential matching times, but since we mainly use them for testing purposes I don't think it's a big problem. [it can also be placed behind a flag specific to FileCheck, if needed]. For more details, see: * http://lists.cs.uiuc.edu/pipermail/llvmdev/2012-November/055840.html * http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20121126/156878.html llvm-svn: 168802
* MCJIT depends on JIT.Benjamin Kramer2012-11-281-1/+1
| | | | | | | Unbreaks the CMake shared library build. This is nasty and should be fixed eventually. llvm-svn: 168800
* Fix initial frame state on powerpc64.Ulrich Weigand2012-11-282-1/+42
| | | | | | | | | The createPPCMCAsmInfo routine used PPC::R1 as the initial frame pointer register, but on PPC64 the 32-bit R1 register does not have a corresponding DWARF number, causing invalid CIE initial frame state to be emitted. Fix by using PPC::X1 instead. llvm-svn: 168799
* Fix warning. [-Wunused-variable]Patrik Hägglund2012-11-281-1/+1
| | | | llvm-svn: 168792
* Add error handling in getInt.Patrik Hägglund2012-11-282-40/+37
| | | | | | | | | Accordingly, update a testcase with a broken datalayout string. Also, we never parse negative numbers, because '-' is used as a separator. Therefore, use unsigned as result type. llvm-svn: 168785
* [asan] Split AddressSanitizer into two passes (FunctionPass, ModulePass), ↵Kostya Serebryany2012-11-286-28/+31
| | | | | | LLVM part. This requires a clang part which will follow. llvm-svn: 168781
* Add back support for reading and parsing 'deplibs'.Bill Wendling2012-11-287-0/+38
| | | | | | | This is for backwards compatibility for pre-3.x bc files. The code reads the code, but does nothing with it. llvm-svn: 168779
* misched: Analysis that partitions the DAG into subtrees.Andrew Trick2012-11-284-77/+377
| | | | | | | | | | | This is a simple, cheap infrastructure for analyzing the shape of a DAG. It recognizes uniform DAGs that take the shape of bottom-up subtrees, such as the included matrix multiplication example. This is useful for heuristics that balance register pressure with ILP. Two canonical expressions of the heuristic are implemented in scheduling modes: -misched-ilpmin and -misched-ilpmax. llvm-svn: 168773
* misched: rename ScheduleDAGILP to ScheduleDFS to prepare for other heuristics.Andrew Trick2012-11-283-2/+2
| | | | llvm-svn: 168772
* misched: better alias analysis.Andrew Trick2012-11-282-2/+130
| | | | | | | | | | | | | This fixes a hole in the "cheap" alias analysis logic implemented within the DAG builder itself, regardless of whether proper alias analysis is enabled. It now handles this pattern produced by LSR+CodeGenPrepare. %sunkaddr1 = ptrtoint * %obj to i64 %sunkaddr2 = add i64 %sunkaddr1, %lsr.iv %sunkaddr3 = inttoptr i64 %sunkaddr2 to i32* store i32 %v, i32* %sunkaddr3 llvm-svn: 168768
* misched: Debug output fix. Use an always valid iterator.Andrew Trick2012-11-281-1/+1
| | | | llvm-svn: 168767
* BBVectorize: Correctly merge SubclassOptionalDataHal Finkel2012-11-282-0/+25
| | | | | | | When two instructions are combined into a vector instruction, the resulting instruction must have the most-conservative flags. llvm-svn: 168765
* Add brief support for the fission .debug_info.dwo section forEric Christopher2012-11-282-0/+12
| | | | | | ELF output. llvm-svn: 168764
* Add comments.Eric Christopher2012-11-281-0/+4
| | | | llvm-svn: 168763
* Rearrange ordering of sections.Eric Christopher2012-11-281-9/+10
| | | | llvm-svn: 168762
* Move and comment accessor routines.Eric Christopher2012-11-281-12/+15
| | | | llvm-svn: 168761
* Remove all references to TargetInstrInfoImpl.Jakob Stoklund Olesen2012-11-286-17/+14
| | | | | | This class has been merged into its super-class TargetInstrInfo. llvm-svn: 168760
* Move the guts of TargetInstrInfoImpl into the TargetInstrInfo class.Jakob Stoklund Olesen2012-11-284-793/+686
| | | | | | | The *Impl class no longer serves a purpose now that the super-class implementation is in CodeGen. llvm-svn: 168759
* Move Target{Instr,Register}Info.cpp into lib/CodeGen.Jakob Stoklund Olesen2012-11-284-2/+2
| | | | | | | | | | | | | | | | The Target library is not allowed to depend on the large CodeGen library, but the TRI and TII classes provide abstract interfaces that require both caller and callee to link to CodeGen. The implementation files for these classes provide default implementations of some of the hooks. These methods may need to reference CodeGen, so they belong in that library. We already have a number of methods implemented in the TargetInstrInfoImpl sub-class because of that. I will merge that class into the parent next. llvm-svn: 168758
* Moving SectionMemoryManager to MCJIT to avoid cross dependency between JIT ↵Andrew Kaylor2012-11-283-1/+1
| | | | | | and RuntimeDyld llvm-svn: 168755
* Some grammar fixesEli Bendersky2012-11-281-4/+3
| | | | llvm-svn: 168752
* Revert r168630, r168631, and r168633 as these are causing nightly test failures.Chad Rosier2012-11-284-2/+4
| | | | llvm-svn: 168751
* lit: Bump the version to .3.Daniel Dunbar2012-11-281-1/+1
| | | | llvm-svn: 168750
* This patch makes medium code model the default for 64-bit PowerPC ELF.Bill Schmidt2012-11-272-0/+31
| | | | | | | | | When the CodeGenInfo is to be created for the PPC64 target machine, a default code-model selection is converted to CodeModel::Medium provided we are not targeting the Darwin OS. Defaults for Darwin are unaffected. llvm-svn: 168747
* docs: [CMake] Add Xcode to the list of project formats CMake can generate.NAKAMURA Takumi2012-11-271-1/+1
| | | | | | Suggested by Sean McBride, thanks! llvm-svn: 168745
* Fix comment formatting in RuntimeDyld.hAndrew Kaylor2012-11-271-23/+21
| | | | llvm-svn: 168739
* Attempt to make the comments for dwarf debug look more likeEric Christopher2012-11-272-274/+200
| | | | | | the coding standard would like. llvm-svn: 168737
* Reapply section moving, make sure string section is output last.Eric Christopher2012-11-271-24/+54
| | | | llvm-svn: 168736
OpenPOWER on IntegriCloud