summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix fallout in CodeGenPrepare from 56526. Will likely need more work.Eric Christopher2008-09-241-119/+136
| | | | llvm-svn: 56546
* Fix fallout from revision r56535.Eric Christopher2008-09-244-740/+740
| | | | llvm-svn: 56545
* Implement Obj-C getter synthesis for copy and retain.Daniel Dunbar2008-09-241-12/+56
| | | | | | Also, "simple" getter synthesis no longer uses temporary AST objects. llvm-svn: 56544
* Refactor some CodeGen functionality: Daniel Dunbar2008-09-243-16/+59
| | | | | | | | | | - Add CodeGenFunction::{EmitReturnOfRValue, EmitIvarOffset} - Factor EmitLValueForIvar out of EmitObjCIvarRefLValue. No non-error functionality change (some unsupported errors are degraded to asserts for the time being). llvm-svn: 56543
* Add Obj-C runtime methods to get runtime specific functions forDaniel Dunbar2008-09-243-10/+61
| | | | | | implementing property access. llvm-svn: 56542
* CMake: Lists of source files updated. Removed bogus dependency fromOscar Fuentes2008-09-242-3/+2
| | | | | | lib/VMCore/CMakeLists.txt llvm-svn: 56541
* CMake: Removed unnecessary messages from msvc_llvm_config macro.Oscar Fuentes2008-09-241-2/+0
| | | | llvm-svn: 56540
* Next round of earlyclobber handling. Approach theDale Johannesen2008-09-2412-207/+42
| | | | | | | | | | RA problem by expanding the live interval of an earlyclobber def back one slot. Remove overlap-earlyclobber throughout. Remove earlyclobber bits and their handling from live internals. llvm-svn: 56539
* Adjust whitespaces.Devang Patel2008-09-241-2/+2
| | | | llvm-svn: 56538
* s/ParamAttrsWithIndex/FnAttributeWithIndex/gDevang Patel2008-09-242-6/+6
| | | | | | Rename to match changes done on llvm side. llvm-svn: 56537
* s/ParamAttrsWithIndex/FnAttributeWithIndex/gDevang Patel2008-09-2411-56/+56
| | | | llvm-svn: 56535
* Test fp not.Evan Cheng2008-09-241-1/+7
| | | | llvm-svn: 56534
* s/ParamAttributeListImpl/AttributeListImpl/gDevang Patel2008-09-242-16/+16
| | | | llvm-svn: 56532
* Refactor the logic for testing if an instruction is dead into aDan Gohman2008-09-241-37/+48
| | | | | | separate method. llvm-svn: 56531
* Set SetStore to false, to allow this pass to deleteDan Gohman2008-09-241-1/+2
| | | | | | dead loads. llvm-svn: 56529
* Add a method to MachineInstr for testing whether it makesDan Gohman2008-09-242-9/+38
| | | | | | any volatile memory references. llvm-svn: 56528
* Put FN_NOTE_AlwaysInline and others in FnAttr namespace.Devang Patel2008-09-2412-38/+40
| | | | llvm-svn: 56527
* Properly handle 'm' inline asm constraints. If a GV is being selected for ↵Evan Cheng2008-09-2411-25/+78
| | | | | | the addressing mode, it requires the same logic for PIC relative addressing, etc. llvm-svn: 56526
* Move FN_NOTE_AlwaysInline and other out of ParamAttrs namespace.Devang Patel2008-09-2313-42/+41
| | | | | | Do not check isDeclaration() in hasNote(). It is clients' responsibility. llvm-svn: 56524
* 80 colsDevang Patel2008-09-232-2/+2
| | | | llvm-svn: 56521
* s/ParameterAttributes/Attributes/gDevang Patel2008-09-234-359/+357
| | | | llvm-svn: 56520
* Remove tabs.Devang Patel2008-09-231-3/+3
| | | | llvm-svn: 56515
* s/ParameterAttributes/Attributes/gDevang Patel2008-09-2328-113/+105
| | | | llvm-svn: 56513
* Use parameter attribute store (soon to be renamed) forDevang Patel2008-09-2318-55/+66
| | | | | | Function Notes also. Function notes are stored at index ~0. llvm-svn: 56511
* For generated index.html, look for "scan-view.css", not "/scan-view.css"Ted Kremenek2008-09-231-1/+1
| | | | llvm-svn: 56510
* Now that DeadMachineInstructionElim is basically workingDan Gohman2008-09-231-6/+0
| | | | | | | correctly, it's not necessary to explicitly remove registers from their use-def lists. llvm-svn: 56509
* Arrange for FastISel code to have access to the MachineModuleInfoDan Gohman2008-09-238-9/+26
| | | | | | object. This will be needed to support debug info. llvm-svn: 56508
* Implement type checking of Objective-C property attributes.Daniel Dunbar2008-09-235-10/+109
| | | | | | | | | | - readonly and readwrite are mutually exclusive. - assign, copy, and retain are mutually exclusive. - copy and retain are invalid on non-object types. - Warn about using default 'assign' property on object types (attempting to follow gcc behavior). llvm-svn: 56507
* Track local physical register liveness. This is not the mostDan Gohman2008-09-231-3/+53
| | | | | | | efficient implementation possible, but it's pretty simple and good enough for the time being. llvm-svn: 56504
* Fix <rdar://problem/6240065> clang: __BLOCKS__ should be defined.Steve Naroff2008-09-231-2/+3
| | | | llvm-svn: 56503
* regenerateChris Lattner2008-09-233-1284/+1286
| | | | llvm-svn: 56502
* allow inreg on the result of a functionChris Lattner2008-09-232-1/+2
| | | | llvm-svn: 56501
* RewriteBlocks::RewriteBlockPointerDecl(): Handle TypedefDecl's and VarDecl's ↵Steve Naroff2008-09-231-35/+32
| | | | | | uniformly. llvm-svn: 56500
* Teach block rewriter to replace '^' with '*' in VarDecls.Steve Naroff2008-09-232-12/+91
| | | | | | | | Since we don't have DeclGroup's and location information for types, there is some fancy footwork to do this fairly reliably. O.K...it's a kludge. One day, we can use this as motivation to do this more gracefully:-) llvm-svn: 56499
* Replace the LiveRegs SmallSet with a simple counter that keepsDan Gohman2008-09-232-23/+29
| | | | | | | track of the number of live registers, which is all the set was being used for. llvm-svn: 56498
* Fix these enums' starting values to reflect the way thatDan Gohman2008-09-239-9/+9
| | | | | | instruction opcodes are now numbered. No functionality change. llvm-svn: 56497
* Update the comment to reflect the new name.Dan Gohman2008-09-231-1/+1
| | | | llvm-svn: 56496
* Delete an unused function.Dan Gohman2008-09-231-10/+0
| | | | llvm-svn: 56495
* Move the code for initializing the global base reg out ofDan Gohman2008-09-233-29/+43
| | | | | | | X86ISelDAGToDAG.cpp and into X86InstrInfo.cpp. This will allow it to be reused by FastISel. llvm-svn: 56494
* Added test case.Ted Kremenek2008-09-231-0/+18
| | | | llvm-svn: 56493
* Fix PR 2819: Compute dataflow values for all CFG blocks by not relying on ↵Ted Kremenek2008-09-231-9/+4
| | | | | | having the "Exit" block being reachable by all (or any) of the blocks in the CFG. llvm-svn: 56492
* Add x86_64 Linux target.Daniel Dunbar2008-09-231-0/+16
| | | | | | - PR2824 llvm-svn: 56491
* Rationalize the names of passes that print information:Duncan Sands2008-09-2314-92/+96
| | | | | | | | | | | | | | | | | -callgraph => print-callgraph -callscc => print-callgraph-sccs -cfgscc => print-cfg-sccs -externalfnconstants => print-externalfnconstants -print => print-function -print-alias-sets (no change) -print-callgraph => dot-callgraph -print-cfg => dot-cfg -print-cfg-only => dot-cfg-only -print-dom-info (no change) -printm => print-module -printusedtypes => print-used-types llvm-svn: 56487
* Fix indendation.Matthijs Kooijman2008-09-231-4/+4
| | | | llvm-svn: 56486
* Add initial support for inserting last minute copies.Owen Anderson2008-09-231-28/+53
| | | | llvm-svn: 56485
* Updated checker build.Ted Kremenek2008-09-231-1/+1
| | | | llvm-svn: 56484
* Support x86 specific inline asm modifier 'J'.Evan Cheng2008-09-222-4/+16
| | | | llvm-svn: 56483
* Bug fix, result of isIntegerConstantExpr could be of incorrect widthDaniel Dunbar2008-09-222-26/+63
| | | | | | | for type. - PR2817 llvm-svn: 56482
* Remove silly semicolon.Dale Johannesen2008-09-221-1/+1
| | | | llvm-svn: 56481
* Fix the alignment of loads from constant pool entries when theDan Gohman2008-09-222-1/+7
| | | | | | | load address has an offset from the base of the constant pool entry. llvm-svn: 56479
OpenPOWER on IntegriCloud