summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* no really, I can spell!Chris Lattner2009-07-213-7/+7
| | | | llvm-svn: 76679
* add an API so target-independent codegen can determine if a constantChris Lattner2009-07-213-2/+55
| | | | | | | | pool entry will require relocations against it. I implemented this conservatively for ARM, someone who is knowledgable about it should see if this can be improved. llvm-svn: 76678
* Convert instcombine from using using getAnalysis<TargetData> toDan Gohman2009-07-211-46/+62
| | | | | | getAnalysisIfAvailable<TargetData>. llvm-svn: 76676
* Permit the IntPtrTy argument to isEliminableCastPair to be null,Dan Gohman2009-07-212-1/+5
| | | | | | to help support use when TargetData is not available. llvm-svn: 76675
* fix typoChris Lattner2009-07-211-1/+1
| | | | llvm-svn: 76674
* Change ELFCodeEmitter logic to emit the constant pool and jump tables toBruno Cardoso Lopes2009-07-213-28/+30
| | | | | | | | their appropriate sections before the code itself. They need to be emitted before the function because on some targets (x86 but not x86_64) the later may reference a JT or CP entry address llvm-svn: 76672
* Replace the original ad-hoc code for determining whether (v pred w) impliesDan Gohman2009-07-213-117/+253
| | | | | | | | (x pred y) with more thorough code that does more complete canonicalization before resorting to range checks. This helps it find more cases where the canonicalized expressions match. llvm-svn: 76671
* Remove a big test case.Evan Cheng2009-07-211-5384/+0
| | | | llvm-svn: 76669
* Various doc updates from Edward O'Callaghan!Chris Lattner2009-07-214-5/+19
| | | | llvm-svn: 76668
* remove the last bits of SectionFlagsForGlobal. There is some flag here thatChris Lattner2009-07-212-30/+2
| | | | | | | | | depends on XS1A, but I think the ReadOnlySection is already set up for this and there is no testcase that this breaks. If this is really needed, we can add the appropriate parameterization to TargetAsmInfo in the future to support this. llvm-svn: 76667
* don't mask out the small flag and then reapply it later.Chris Lattner2009-07-211-15/+1
| | | | llvm-svn: 76666
* if Xcore doesn't support TLS, it doesn't have to worry about thread local ↵Chris Lattner2009-07-211-1/+1
| | | | | | LLVM IR, it should be rejected by a front-end. llvm-svn: 76665
* remove the Xcore implementation of SelectSectionForGlobal. While you haveChris Lattner2009-07-212-22/+0
| | | | | | to twist your brain to see it, I believe it is the same as ELFTargetAsmInfo::SelectSectionForGlobal. llvm-svn: 76664
* simplify based on the fact that darwin always uses L/l.Chris Lattner2009-07-211-8/+4
| | | | llvm-svn: 76662
* make some stuff private.Chris Lattner2009-07-213-14/+10
| | | | llvm-svn: 76661
* improve comments.Chris Lattner2009-07-211-11/+21
| | | | llvm-svn: 76660
* Remove the XCore custom implementation of MergeableConstSection, relying onChris Lattner2009-07-212-18/+0
| | | | | | | | the generic ELF version instead. This will result in its mergable constant sections getting named ".rodata.cst4" instead of ".cp.const4", but the linker looks at the section flags, not the name of the section AFAICT. llvm-svn: 76659
* Fix ocaml tests for 64-bit MacOS systems. LLVM is currently builtBob Wilson2009-07-211-1/+6
| | | | | | | | | as 32-bit code by default, and if gcc defaults to 64-bit code then ocamlc requires a -cc "gcc -arch i386" option. We were hardcoding -cc g++ and throwing away any other compiler options that were determined when ocamlc was configured and built. llvm-svn: 76658
* Reorder the "Metadata" entry to match the C bindings.Bob Wilson2009-07-212-2/+2
| | | | | | This fixes a regression in the vmcore.ml dejagnu test. llvm-svn: 76657
* Add missing includeDaniel Dunbar2009-07-211-0/+1
| | | | llvm-svn: 76655
* inline a trivial method into its only call site and fix indentation of casesChris Lattner2009-07-212-22/+16
| | | | llvm-svn: 76654
* Remove some overridden functions in XCoreTargetAsmInfo that areChris Lattner2009-07-214-71/+6
| | | | | | | implemented exactly the same way as its ELFTargetAsmInfo subclass has them. llvm-svn: 76653
* revert r76602, 76603, and r76615, pending design discussions.Chris Lattner2009-07-217-90/+19
| | | | llvm-svn: 76646
* minor cleanups.Chris Lattner2009-07-211-16/+10
| | | | llvm-svn: 76645
* Privatize the ConstantArray table.Owen Anderson2009-07-216-129/+166
| | | | llvm-svn: 76639
* Add a few fairly obvious API changes I noticed while porting some old code.Torok Edwin2009-07-211-0/+8
| | | | llvm-svn: 76636
* Missed a piece of the commit to remove the shift flavor.Eli Friedman2009-07-211-1/+0
| | | | llvm-svn: 76635
* Privatize the first of the value maps.Owen Anderson2009-07-216-50/+330
| | | | llvm-svn: 76634
* Remove shift amount flavor. It isn't actually complete enough to Eli Friedman2009-07-215-20/+0
| | | | | | | | be useful, and it's currently unused. (Some issues: it isn't actually rich enough to capture the semantics on many architectures, and semantics can vary depending on the type being shifted.) llvm-svn: 76633
* Remove a couple of already-implemented notes.Eli Friedman2009-07-211-12/+0
| | | | llvm-svn: 76631
* 80 col violation.Evan Cheng2009-07-211-9/+9
| | | | llvm-svn: 76629
* Prefix IR dumps with LiveInterval indices when possible. This turnsDavid Greene2009-07-212-11/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | this: %ESI<def> = MOV32rr %EDI<kill> ADJCALLSTACKDOWN64 0, %RSP<imp-def>, %EFLAGS<imp-def,dead>, %RSP<imp-use> %reg1027<def> = MOVZX64rr32 %ESI %reg1027<def> = ADD64ri8 %reg1027, 15, %EFLAGS<imp-def,dead> %reg1027<def> = AND64ri8 %reg1027, -16, %EFLAGS<imp-def,dead> %RDI<def> = MOV64rr %RSP %RDI<def> = SUB64rr %RDI, %reg1027<kill>, %EFLAGS<imp-def,dead> %RSP<def> = MOV64rr %RDI into this: 4 %reg1024<def> = MOV32rr %EDI<kill> 12 ADJCALLSTACKDOWN64 0, %RSP<imp-def>, %EFLAGS<imp-def,dead>, %RSP<imp-use> 20 %reg1025<def> = MOVZX64rr32 %reg1024 28 %reg1026<def> = MOV64rr %reg1025<kill> 36 %reg1026<def> = ADD64ri8 %reg1026, 15, %EFLAGS<imp-def,dead> 44 %reg1027<def> = MOV64rr %reg1026<kill> 52 %reg1027<def> = AND64ri8 %reg1027, -16, %EFLAGS<imp-def,dead> 60 %reg1028<def> = MOV64rr %RSP 68 %reg1029<def> = MOV64rr %reg1028<kill> 76 %reg1029<def> = SUB64rr %reg1029, %reg1027<kill>, %EFLAGS<imp-def,dead> 84 %RSP<def> = MOV64rr %reg1029 This helps greatly when debugging register allocation and coalescing problems. llvm-svn: 76615
* Add fake v7 itineraries for now.Evan Cheng2009-07-213-4/+40
| | | | llvm-svn: 76612
* make AsmPrinter::doFinalization iterate over the global variablesChris Lattner2009-07-2118-188/+110
| | | | | | | and call PrintGlobalVariable, allowing elimination and simplification of various targets. llvm-svn: 76604
* Add PrefixPrinter arguments to the dump routines for MachineFunction andDavid Greene2009-07-214-8/+23
| | | | | | MachineBasicBlock. We'll use these shortly. llvm-svn: 76603
* Add a small utility class to configure IR printers. This will allowDavid Greene2009-07-211-0/+41
| | | | | | | | printers to do neat and wonderful things when printing debug information. The ideas is to allow passes to configer printers to emit pass-specific information when dumping IR. llvm-svn: 76602
* Make a bunch of changes suggested by Chris and others to improveDavid Greene2009-07-211-78/+146
| | | | | | efficiency. Fix a few formatting bugs along the way. llvm-svn: 76601
* Do not select tSXTB / tSXTH in thumb2 mode.Evan Cheng2009-07-212-4/+38
| | | | llvm-svn: 76600
* Rename getConstantInt{True|False} to get{True|False} at Chris' behest.Owen Anderson2009-07-2114-128/+128
| | | | llvm-svn: 76598
* Add freed memory poisoning in !NDEBUG mode for DenseMap.Torok Edwin2009-07-211-1/+15
| | | | llvm-svn: 76597
* reduce indentation by using an early exit.Chris Lattner2009-07-211-73/+68
| | | | llvm-svn: 76596
* Update CMake files.Ted Kremenek2009-07-213-5/+7
| | | | llvm-svn: 76595
* Use string comparison instead of numeric comparison when comparing digests.Ted Kremenek2009-07-211-1/+1
| | | | llvm-svn: 76594
* whitespace cleanups, make the MipsAsmPrinter::doInitializationChris Lattner2009-07-211-14/+8
| | | | | | | | chain to the super class instead of initializing mangler directly. This gives it .file and module level inline asm support among other things. llvm-svn: 76593
* fix Sparc, SystemZ, and MSP430 to not override AsmPrinter::doInitialization.Chris Lattner2009-07-213-22/+0
| | | | | | | This eliminates redundancy setting up the mangler and adds support to them for module-level inline asm and a .file directive. llvm-svn: 76592
* convert this test to filecheck format, which is faster and avoids false ↵Chris Lattner2009-07-211-4/+16
| | | | | | matches of "st" -> "stdin" llvm-svn: 76591
* Rename LessPrivateGlobalPrefix -> LinkerPrivateGlobalPrefix to match theChris Lattner2009-07-219-15/+17
| | | | | | LLVM IR concept. llvm-svn: 76590
* Move StringRef comparison operators out of class.Daniel Dunbar2009-07-211-16/+38
| | | | | | Also, tweak the return type of size(). llvm-svn: 76588
* fix indentationChris Lattner2009-07-211-16/+16
| | | | llvm-svn: 76587
* remove an unneeded override.Chris Lattner2009-07-211-5/+0
| | | | llvm-svn: 76586
OpenPOWER on IntegriCloud