| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 144187
|
| |
|
|
| |
llvm-svn: 144186
|
| |
|
|
| |
llvm-svn: 144185
|
| |
|
|
|
|
| |
entries.
llvm-svn: 144184
|
| |
|
|
|
|
|
|
|
|
|
| |
1. Interface files (.mli) are installed before compiled interface
files (.cmi) to preserve timestamp relation.
2. install-meta should use $(OcamlDir) instead of $(ObjDir).
3. Declared some targets as .PHONY.
Patch by Christophe Raffalli.
llvm-svn: 144183
|
| |
|
|
|
|
| |
Add AVX2 logical operations to list of replaceable instructions.
llvm-svn: 144179
|
| |
|
|
|
|
|
|
|
| |
--enable-shared.
getPointerToNamedFunction might be indirect jump on Win32 --enable-shared.
FF 25 <disp32>: jmp *(pointer to IAT)
llvm-svn: 144178
|
| |
|
|
|
|
| |
path is actually a multilib.
llvm-svn: 144177
|
| |
|
|
| |
llvm-svn: 144176
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a more general purpose qMemoryRegionInfo packet which can
describe various attributes about a memory region. Currently it
will return the start address, size, and permissions (read, write,
executable) for the memory region. It may be possible to add
additional attributes in the future such as whether the region is
designated as stack memory or jitted code a la vmmap.
I still haven't implemented the lldb side of the code to use this
packet yet so there may be unexpected behavior - but the basic implementation looks
about right. I'll hook it up to lldb soon and fix any problems that crop up.
llvm-svn: 144175
|
| |
|
|
| |
llvm-svn: 144174
|
| |
|
|
|
|
| |
or not. Patch by Brendon Cahoon!
llvm-svn: 144173
|
| |
|
|
| |
llvm-svn: 144172
|
| |
|
|
|
|
| |
touching anyway)
llvm-svn: 144171
|
| |
|
|
| |
llvm-svn: 144170
|
| |
|
|
| |
llvm-svn: 144169
|
| |
|
|
| |
llvm-svn: 144168
|
| |
|
|
|
|
|
| |
the other helper functions, since we already differentiated the cases it was
testing between. No functionality change.
llvm-svn: 144167
|
| |
|
|
|
|
| |
is reachable from the loop header.
llvm-svn: 144166
|
| |
|
|
|
|
|
|
|
|
|
|
| |
version of Ubuntu. It has a very broken multiarch configuration, and so
we need special logic to handle it correctly. Fixing and testing this
uncovered a few other trivial issues with the logic that are fixed as
well.
I added tests to cover this as it is hard to notice if you install
recent versions of the OS.
llvm-svn: 144165
|
| |
|
|
|
|
| |
Should've read the patch a bit closer, sorry.
llvm-svn: 144164
|
| |
|
|
|
|
|
| |
remove a fair number of unnecessary materialized constants.
rdar://10412592
llvm-svn: 144163
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
block-typed __block variables using objc_retainBlock
and objc_dispose. Previously we were using
_Block_object_assign and _Block_object_destroy
with BLOCK_BYREF_CALLER, which causes the runtime
to completely ignore the retain and release.
In most cases this doesn't cause catastrophe
because the retain/release are balanced and
because the block in the variable was copied
upon assignment there. However, the stack
copy of the variable will be released when
it goes out of scope, which is a problem if
that value was released due to an assignment
to the heap copy. Similarly, a leak can occur
if the variable is assigned after the copy to
the heap.
llvm-svn: 144162
|
| |
|
|
| |
llvm-svn: 144161
|
| |
|
|
|
|
| |
-Wextended-offsetof, from Jeff Walden!
llvm-svn: 144160
|
| |
|
|
|
|
| |
expression. Fixes PR11339.
llvm-svn: 144159
|
| |
|
|
| |
llvm-svn: 144158
|
| |
|
|
|
|
| |
(bycopy, inout, etc.). Fixes <rdar://problem/10402900>.
llvm-svn: 144157
|
| |
|
|
| |
llvm-svn: 144156
|
| |
|
|
| |
llvm-svn: 144155
|
| |
|
|
| |
llvm-svn: 144154
|
| |
|
|
|
|
|
|
|
|
|
| |
In certain cases ASTReader would call the normal DiagnosticsEngine API to initialize
the state of diagnostic pragmas but DiagnosticsEngine would try to compare source locations
leading to crash because the main FileID was not yet initialized.
Yet another case of the ASTReader trying to use the normal APIs and inadvertently breaking
invariants. Fix this by having the ASTReader set up the internal state directly.
llvm-svn: 144153
|
| |
|
|
| |
llvm-svn: 144152
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
During the initial RPO traversal of the basic blocks, remember the ones
that are incomplete because of back-edges from predecessors that haven't
been visited yet.
After the initial RPO, revisit all those loop headers so the incoming
DomainValues on the back-edges can be properly collapsed.
This will properly fix execution domains on software pipelined code,
like the included test case.
llvm-svn: 144151
|
| |
|
|
| |
llvm-svn: 144150
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When merging two uncollapsed DomainValues, place a link to the active
DomainValue from the passive DomainValue. This allows old stale
references to the passive DomainValue to be updated to point to the
active DomainValue.
The new resolve() function finds the active DomainValue and updates the
pointer.
This change makes old live-out lists more useful since they may contain
uncollapsed DomainValues that have since been merged into other
DomainValues.
llvm-svn: 144149
|
| |
|
|
| |
llvm-svn: 144148
|
| |
|
|
|
|
| |
This allows clear() to be called on a DomainValue with references.
llvm-svn: 144147
|
| |
|
|
|
|
| |
fix the test.
llvm-svn: 144146
|
| |
|
|
| |
llvm-svn: 144145
|
| |
|
|
|
|
| |
opaque values. Silly C type system.
llvm-svn: 144144
|
| |
|
|
|
|
| |
// rdar://10415026
llvm-svn: 144143
|
| |
|
|
| |
llvm-svn: 144142
|
| |
|
|
|
|
|
| |
Change the flow of the SATestAdd so that it could be used for regenerating
the reference output without exiting with an error.
llvm-svn: 144141
|
| |
|
|
|
|
|
|
| |
MCInsts.
Patch by Jack Carter.
llvm-svn: 144139
|
| |
|
|
|
|
| |
*headdesk*
llvm-svn: 144138
|
| |
|
|
|
|
| |
redundant 'strong'.
llvm-svn: 144136
|
| |
|
|
|
|
| |
There is no need to involve the LiveRegs array and kill() any longer.
llvm-svn: 144133
|
| |
|
|
|
|
| |
No functional change.
llvm-svn: 144132
|
| |
|
|
|
|
|
|
|
|
| |
This new function will decrement the reference count, and collapse a
domain value when the last reference is gone.
This simplifies DomainValue reference counting, and decouples it from
the LiveRegs array.
llvm-svn: 144131
|