| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
errors on stderr.
llvm-svn: 111440
|
| |
|
|
|
|
|
| |
convoluted and a bit leaky. Now, the Diagnostic object owns its
DiagnosticClient.
llvm-svn: 111437
|
| |
|
|
|
|
|
|
|
| |
constructed with an output filename of "-". In particular, allow the
file descriptor to be closed, and close the file descriptor in the
destructor if it hasn't been explicitly closed already, to ensure
that any write errors are detected.
llvm-svn: 111436
|
| |
|
|
|
|
| |
output to standard output also.
llvm-svn: 111435
|
| |
|
|
|
|
| |
lib/Runtime.
llvm-svn: 111434
|
| |
|
|
|
|
|
|
|
| |
decomposition that it is doing is very basicaa specific and is only used
by basicaa.
Now with less tree breakingness.
llvm-svn: 111433
|
| |
|
|
| |
llvm-svn: 111432
|
| |
|
|
| |
llvm-svn: 111430
|
| |
|
|
| |
llvm-svn: 111429
|
| |
|
|
|
|
|
| |
type ignoring cv-qualifiers). These are qualification
conversions. Fixes PR7934.
llvm-svn: 111428
|
| |
|
|
|
|
| |
which are used by the error handling functions.
llvm-svn: 111427
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
reduction stage in IdempotentOperationChecker.
- Renamed IdempotentOperationChecker::isConstant to isConstantOrPseudoConstant to better reflect the function
- Changed IdempotentOperationChecker::PreVisitBinaryOperator to only run 'CanVary' once on undefined assumptions
- Created new PsuedoConstantAnalysis class and added it to AnalysisContext
- Changed IdempotentOperationChecker to exploit the new analysis
- Updated tests with psuedo-constants
- Added check to IdempotentOperationChecker to see if a Decl is const qualified
llvm-svn: 111426
|
| |
|
|
| |
llvm-svn: 111425
|
| |
|
|
|
|
| |
output to standard output also.
llvm-svn: 111401
|
| |
|
|
|
|
| |
map discovers the iterated dominance frontier for free.
llvm-svn: 111400
|
| |
|
|
|
|
|
| |
fatal error handlers which automatically get unregistered at the end
of a scope.
llvm-svn: 111398
|
| |
|
|
|
|
|
|
|
|
| |
We must complete the DFS, otherwise we might miss needed phi-defs, and
prematurely color live ranges with a non-dominating value.
This is not a big deal since we get to color more of the CFG and the next
mapValue call will be faster.
llvm-svn: 111397
|
| |
|
|
|
|
| |
methods. I moved them back.
llvm-svn: 111396
|
| |
|
|
|
|
|
|
| |
mangleCallExpression. Also, operator names with unknown arity should
be mangled as binary operators; this is actually covered by an oddly-
positioned sentence in the ABI document. Fixes PR7891.
llvm-svn: 111395
|
| |
|
|
| |
llvm-svn: 111394
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LiveIntervalMap maps values from a parent LiveInterval to a child interval that
is a strict subset. It will create phi-def values as needed to preserve the
VNInfo SSA form in the child interval.
This leads to an algorithm very similar to the one in SSAUpdaterImpl.h, but with
enough differences that the code can't be reused:
- We don't need to manipulate PHI instructions.
- LiveIntervals have kills.
- We have MachineDominatorTree.
- We can use df_iterator.
llvm-svn: 111393
|
| |
|
|
|
|
| |
entry node to the current node.
llvm-svn: 111392
|
| |
|
|
|
|
| |
prototyping on result_of, but if-def'd out the prototyped part (which the LWG may or may not accept)
llvm-svn: 111389
|
| |
|
|
|
|
| |
in the IR transformation passes.
llvm-svn: 111388
|
| |
|
|
| |
llvm-svn: 111387
|
| |
|
|
|
|
| |
may need to add an explicit API call, but hopefully we can make the crash recovery seamless enough that it doesn't make sense to turn it off.
llvm-svn: 111386
|
| |
|
|
|
|
| |
form of", it doesn't pass tests.
llvm-svn: 111385
|
| |
|
|
| |
llvm-svn: 111384
|
| |
|
|
| |
llvm-svn: 111383
|
| |
|
|
|
|
| |
issues.
llvm-svn: 111382
|
| |
|
|
|
|
| |
C builtin type conversion.
llvm-svn: 111381
|
| |
|
|
|
|
|
|
|
|
| |
order and address size correctly when the value comes from a file address.
Values have "file" addresses when they are globals and the debug information
specifies that they live in the object file at a given address (DWARF will
represent this as a location "DW_OP_addr <addr>"). This causes global pointers
to correctly extract their children on 64 bit programs.
llvm-svn: 111380
|
| |
|
|
|
|
| |
non-inlined functions at the bottom.
llvm-svn: 111379
|
| |
|
|
| |
llvm-svn: 111378
|
| |
|
|
|
|
| |
objects can own one of these objects and assign a valid value at a later point.
llvm-svn: 111377
|
| |
|
|
|
|
| |
directives for putting contents in .bss, for example.
llvm-svn: 111376
|
| |
|
|
|
|
|
| |
decomposition that it is doing is very basicaa specific and is only used
by basicaa.
llvm-svn: 111375
|
| |
|
|
|
|
|
|
|
|
| |
Nothing fancy, just ask the target if any currently available base reg
is in range for the instruction under consideration and use the first one
that is. Placeholder ARM implementation simply returns false for now.
ongoing saga of rdar://8277890
llvm-svn: 111374
|
| |
|
|
|
|
| |
properly.
llvm-svn: 111373
|
| |
|
|
|
|
| |
standard output, instead of just hardcoding outs().
llvm-svn: 111372
|
| |
|
|
| |
llvm-svn: 111371
|
| |
|
|
|
|
| |
automatically.
llvm-svn: 111370
|
| |
|
|
| |
llvm-svn: 111368
|
| |
|
|
| |
llvm-svn: 111367
|
| |
|
|
| |
llvm-svn: 111366
|
| |
|
|
| |
llvm-svn: 111365
|
| |
|
|
| |
llvm-svn: 111364
|
| |
|
|
|
|
| |
when -fassume-sane-operator-new. Patch by Tom Jablin!
llvm-svn: 111363
|
| |
|
|
|
|
| |
location. Patch by Eelis van der Weegen!
llvm-svn: 111362
|
| |
|
|
|
|
|
| |
The previous algorithm in LowerVECTOR_SHUFFLE
didn't check all requirements for "monotonic" shuffles.
llvm-svn: 111361
|