| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Objective-C metadata types which should be marked as "weak", but which the
linker will remove upon final linkage. However, this linkage isn't specific to
Objective-C.
For example, the "objc_msgSend_fixup_alloc" symbol is defined like this:
.globl l_objc_msgSend_fixup_alloc
.weak_definition l_objc_msgSend_fixup_alloc
.section __DATA, __objc_msgrefs, coalesced
.align 3
l_objc_msgSend_fixup_alloc:
.quad _objc_msgSend_fixup
.quad L_OBJC_METH_VAR_NAME_1
This is different from the "linker_private" linkage type, because it can't have
the metadata defined with ".weak_definition".
Currently only supported on Darwin platforms.
llvm-svn: 107433
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
to update their code to high-level interfaces
If you get compile errors in your project
please update your code according to the
comments.
This is a re-commit of r107396 which causes
compile errors for the indicated usage patterns
instead of link errors (which are less easy to
fix because of missing source location).
If you get compile errors please perform
following functionally equivalent transformations:
- getOperand(0) ---> getCalledValue()
- setOperand(0, V) ---> setCalledFunction(V)
This will make your code more future-proof
and avoid potentially hard-to-debug bugs.
please refer to this thread on llvm-dev:
<http://groups.google.com/group/llvm-dev/browse_thread/thread/64650cf343b28271>
llvm-svn: 107432
|
| |
|
|
|
|
| |
This is a regression caused by r106792 and caught by gdb testsuite.
llvm-svn: 107430
|
| |
|
|
| |
llvm-svn: 107428
|
| |
|
|
| |
llvm-svn: 107426
|
| |
|
|
| |
llvm-svn: 107425
|
| |
|
|
| |
llvm-svn: 107424
|
| |
|
|
|
|
|
| |
make it more aggressive in cases where both pointers are known to live
in the same function.
llvm-svn: 107420
|
| |
|
|
|
|
| |
Spencer!
llvm-svn: 107418
|
| |
|
|
| |
llvm-svn: 107417
|
| |
|
|
|
|
|
|
|
| |
such a way that debug info for symbols preserved even if symbols are
optimized away by the optimizer.
Add new special pass to remove debug info for such symbols.
llvm-svn: 107416
|
| |
|
|
| |
llvm-svn: 107412
|
| |
|
|
|
|
| |
Add AVX SSE3 packed horizontal and & sub instructions
llvm-svn: 107405
|
| |
|
|
| |
llvm-svn: 107404
|
| |
|
|
|
|
| |
advertised
llvm-svn: 107399
|
| |
|
|
|
|
|
|
|
|
| |
to update their code to high-level interfaces
If you get compile errors in your project
please update your code according to the
comments.
llvm-svn: 107396
|
| |
|
|
| |
llvm-svn: 107393
|
| |
|
|
|
|
| |
make it work even if CallInst::op_* are private
llvm-svn: 107392
|
| |
|
|
|
|
| |
work even if CallInst::op_* are private
llvm-svn: 107390
|
| |
|
|
|
|
| |
doing the work manually.
llvm-svn: 107384
|
| |
|
|
|
|
|
| |
from a Value to a Type, because it doesn't actually care about
the Value.
llvm-svn: 107383
|
| |
|
|
| |
llvm-svn: 107381
|
| |
|
|
|
|
|
| |
available in a register. This is pretty primitive, but it reduces the
number of instructions in common testcases by 4%.
llvm-svn: 107380
|
| |
|
|
| |
llvm-svn: 107377
|
| |
|
|
|
|
| |
to SelectionDAG.
llvm-svn: 107376
|
| |
|
|
| |
llvm-svn: 107375
|
| |
|
|
|
|
| |
the same address.
llvm-svn: 107373
|
| |
|
|
|
|
|
| |
SelectionDAGBuilder::getValue into a helper function, with fixes to
use DenseMaps safely.
llvm-svn: 107371
|
| |
|
|
|
|
| |
value if the search fails.
llvm-svn: 107368
|
| |
|
|
|
|
|
|
| |
- Add encode bits for VEX_W
- All 128-bit SSE 1 & SSE2 instructions that are described
in the .td file now have a AVX encoded form already working.
llvm-svn: 107365
|
| |
|
|
| |
llvm-svn: 107363
|
| |
|
|
| |
llvm-svn: 107362
|
| |
|
|
| |
llvm-svn: 107361
|
| |
|
|
| |
llvm-svn: 107360
|
| |
|
|
| |
llvm-svn: 107355
|
| |
|
|
| |
llvm-svn: 107351
|
| |
|
|
|
|
|
| |
correct catch-all value. This saves having to iterate through all of the
selectors in the program again.
llvm-svn: 107345
|
| |
|
|
| |
llvm-svn: 107335
|
| |
|
|
| |
llvm-svn: 107334
|
| |
|
|
|
|
| |
structs. rdar://8145832
llvm-svn: 107332
|
| |
|
|
| |
llvm-svn: 107323
|
| |
|
|
| |
llvm-svn: 107321
|
| |
|
|
|
|
|
|
|
|
|
| |
entries associated with the value being erased in the
folding set map. These entries used to be harmless, because
a SCEVUnknown doesn't store any information about its Value*,
so having a new Value allocated at the old Value's address
wasn't a problem. But now that ScalarEvolution is storing more
information about values, this is no longer safe.
llvm-svn: 107316
|
| |
|
|
| |
llvm-svn: 107308
|
| |
|
|
| |
llvm-svn: 107307
|
| |
|
|
| |
llvm-svn: 107306
|
| |
|
|
|
|
|
|
|
| |
LocalRewriter::runOnMachineFunction uses this information to mark dead spill
slots.
This means that InlineSpiller now also works for functions that spill.
llvm-svn: 107302
|
| |
|
|
|
|
| |
declared as commutable
llvm-svn: 107300
|
| |
|
|
|
|
|
| |
nsw and nuw flags from IR Instructions. On further consideration,
this isn't valid.
llvm-svn: 107298
|
| |
|
|
| |
llvm-svn: 107297
|