| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 72196
|
| |
|
|
| |
llvm-svn: 72195
|
| |
|
|
| |
llvm-svn: 72194
|
| |
|
|
| |
llvm-svn: 72193
|
| |
|
|
|
|
|
| |
the 'constract function dbg thingy'. Rename some methods to make them consistent
with the rest of the methods. Move the 'Emit' methods to the end of the file.
llvm-svn: 72192
|
| |
|
|
|
|
|
|
| |
DebugLoc.
DebugScope refers to a debug region, function or block.
llvm-svn: 72191
|
| |
|
|
|
|
| |
initialization succeeded or not, rather than just asserting.
llvm-svn: 72182
|
| |
|
|
| |
llvm-svn: 72180
|
| |
|
|
|
|
| |
Hopefully this fixes the last build errors on systems with GCC < 4.1.
llvm-svn: 72179
|
| |
|
|
| |
llvm-svn: 72177
|
| |
|
|
|
|
|
|
| |
silly,
all kinds of problems caused by including windows.h and/or config.h in an LLVM header.
llvm-svn: 72174
|
| |
|
|
| |
llvm-svn: 72172
|
| |
|
|
|
|
|
|
|
|
|
|
| |
build an integer and cast that to a float. This fixes a crash
caused by trying to split an f32 into two f16's.
This changes the behavior in test/CodeGen/XCore/fneg.ll because that
testcase now triggers a DAGCombine which converts the fneg into an integer
operation. If someone is interested, it's probably possible to tweak
the test to generate an actual fneg.
llvm-svn: 72162
|
| |
|
|
|
|
| |
relocation mode.
llvm-svn: 72160
|
| |
|
|
| |
llvm-svn: 72154
|
| |
|
|
|
|
|
| |
about the convention from LoopInfo that a null Loop* means the entire
function body.
llvm-svn: 72152
|
| |
|
|
|
|
|
|
| |
thread-safe mode. Provide double-check locking
initialization of ManagedStatic's when running in thread-safe mode.
llvm-svn: 72151
|
| |
|
|
|
|
|
|
| |
of the comparison is defined inside the loop. This fixes a
use-before-def problem, because the transformation puts a use
of the RHS outside the loop.
llvm-svn: 72149
|
| |
|
|
| |
llvm-svn: 72138
|
| |
|
|
| |
llvm-svn: 72132
|
| |
|
|
| |
llvm-svn: 72131
|
| |
|
|
| |
llvm-svn: 72130
|
| |
|
|
|
|
| |
it's an implementation detail.
llvm-svn: 72122
|
| |
|
|
|
|
|
| |
MultiSource/Benchmarks/Prolangs-C/football and a variety of other
failures.
llvm-svn: 72120
|
| |
|
|
|
|
| |
This fixes pr4233.
llvm-svn: 72115
|
| |
|
|
| |
llvm-svn: 72114
|
| |
|
|
| |
llvm-svn: 72113
|
| |
|
|
| |
llvm-svn: 72112
|
| |
|
|
|
|
| |
the stack. Patch by Sandeep Patel.
llvm-svn: 72106
|
| |
|
|
| |
llvm-svn: 72105
|
| |
|
|
|
|
| |
fixes dejagnu tests that use these options.
llvm-svn: 72094
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
instructions. It attempts to create high-level multi-operand GEPs,
though in cases where this isn't possible it falls back to casting
the pointer to i8* and emitting a GEP with that. Using GEP instructions
instead of ptrtoint+arithmetic+inttoptr helps pointer analyses that
don't use ScalarEvolution, such as BasicAliasAnalysis.
Also, make the AddrModeMatcher more aggressive in handling GEPs.
Previously it assumed that operand 0 of a GEP would require a register
in almost all cases. It now does extra checking and can do more
matching if operand 0 of the GEP is foldable. This fixes a problem
that was exposed by SCEVExpander using GEPs.
llvm-svn: 72093
|
| |
|
|
| |
llvm-svn: 72083
|
| |
|
|
| |
llvm-svn: 72078
|
| |
|
|
| |
llvm-svn: 72064
|
| |
|
|
| |
llvm-svn: 72057
|
| |
|
|
|
|
|
|
| |
function, this could be many, many times. We don't want to re-add variables to
that DIE for each time. We just want to add them once. Check to make sure that
we haven't added them already.
llvm-svn: 72047
|
| |
|
|
| |
llvm-svn: 72045
|
| |
|
|
|
|
|
|
|
|
| |
code.
Introduce a new class (MachineCodeInfo) that the JIT can fill in with details. Right now, just the address and the size of the machine code are reported.
Patch by Evan Phoenix!
llvm-svn: 72040
|
| |
|
|
|
|
| |
correctly indicates whether it changed the code.
llvm-svn: 72038
|
| |
|
|
|
|
|
|
|
| |
to run last because it needs to know the exact size and position of every
basic block. Currently CodePlacementOpt is set up to run last. It might be
worthwhile to investigate reordering these passes, but for now, let's just
make it work.
llvm-svn: 72037
|
| |
|
|
| |
llvm-svn: 72030
|
| |
|
|
|
|
|
| |
and pointer types safely if they only do so when the sizes are the same.
llvm-gcc is such a client.
llvm-svn: 72029
|
| |
|
|
| |
llvm-svn: 72026
|
| |
|
|
|
|
|
|
| |
between integers and pointers when the source type is marked signed,
since inttoptr and ptrtoint always use zero-extension when the destination
is larger than the source.
llvm-svn: 72025
|
| |
|
|
| |
llvm-svn: 72024
|
| |
|
|
|
|
| |
Some comment cleanup.
llvm-svn: 72022
|
| |
|
|
|
|
|
| |
width of a terminal. Don't try to get the width of a terminal if we
don't have this header.
llvm-svn: 72018
|
| |
|
|
|
|
| |
avoid ambiguity with the word "use" in IVStrideUse.
llvm-svn: 72012
|
| |
|
|
| |
llvm-svn: 72011
|