Chris Lattner [Sun, 28 Nov 2010 20:23:50 +0000 (20:23 +0000)]
fix PR8686, accepting a 'b' suffix at the end of all the setcc
instructions. I choose to handle this with an asmparser hack,
though it could be handled by changing all the instruction definitions
to allow be "setneb" instead of "setne". The asm parser hack is
better in this case, because we want the disassembler to produce
setne, not setneb.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120260
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 28 Nov 2010 20:03:44 +0000 (20:03 +0000)]
add a function to the C api to get the context out of a module, patch
by Eric Dobson!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120259
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Sun, 28 Nov 2010 18:58:30 +0000 (18:58 +0000)]
Tweak comments to make it clear that we are working in a namespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120256
91177308-0d34-0410-b5e6-
96231b3b80d8
Nicolas Geoffray [Sun, 28 Nov 2010 18:00:53 +0000 (18:00 +0000)]
When emitting a single function with cppgen=function, you don't want to emit
initializers of global variables used in the function.
Also make sure to emit the operands of a constant.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120253
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Sun, 28 Nov 2010 17:18:55 +0000 (17:18 +0000)]
Fixed verson of r120245.
Factor some duplicated code into MCObjectStreamer::EmitLabel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120248
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Sun, 28 Nov 2010 16:22:59 +0000 (16:22 +0000)]
Revert previous patch while I debug the darwin bootstrap failure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120246
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Sun, 28 Nov 2010 15:54:36 +0000 (15:54 +0000)]
Factor some duplicated code into MCObjectStreamer::EmitLabel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120245
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Sun, 28 Nov 2010 15:12:55 +0000 (15:12 +0000)]
Make EmitSymbolValue non virtual.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120244
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Sun, 28 Nov 2010 15:09:24 +0000 (15:09 +0000)]
Avoid code duplication in the many unsupported EmitGPRel32Value implementations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120243
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Sun, 28 Nov 2010 14:56:52 +0000 (14:56 +0000)]
Make EmitULEB128IntValue and EmitSLEB128IntValue non virtual.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120242
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Sun, 28 Nov 2010 14:48:34 +0000 (14:48 +0000)]
Move the PTXMCAsmStreamer class to the .cpp file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120241
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Sun, 28 Nov 2010 14:17:56 +0000 (14:17 +0000)]
Define generic 1, 2 and 4 byte pc relative relocations. They are common
and at least the 4 byte one will be needed to implement the .cfi_* directives.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120240
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Sun, 28 Nov 2010 07:21:48 +0000 (07:21 +0000)]
Add default constructors for iterators.
These iterators don't point anywhere, and they can't be compared to anything.
They are only good for assigning to.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120239
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Sun, 28 Nov 2010 07:00:46 +0000 (07:00 +0000)]
Implement const_iterator::advanceTo().
This is a version of find() that always searches forwards and is faster for
local searches.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120237
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Sun, 28 Nov 2010 06:51:26 +0000 (06:51 +0000)]
Add support for NEON VLD2-dup instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120236
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Sun, 28 Nov 2010 06:51:19 +0000 (06:51 +0000)]
Fix a comment typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120235
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Sun, 28 Nov 2010 06:51:15 +0000 (06:51 +0000)]
Another minor refactoring for VLD1DUP instructions.
The op11_8 field is the same for all of them so put it in the instruction
classes instead of specifying it separately for each instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120234
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Sun, 28 Nov 2010 06:51:11 +0000 (06:51 +0000)]
Add entry in getTargetNodeName() for ARMISD::VBICIMM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120233
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Sun, 28 Nov 2010 06:14:33 +0000 (06:14 +0000)]
Speed up simple insertions into an unbranched tree by not creating an iterator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120232
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Sun, 28 Nov 2010 00:31:13 +0000 (00:31 +0000)]
llvmc: First stab at better -march handling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120230
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 27 Nov 2010 23:05:25 +0000 (23:05 +0000)]
Move more PEI-related hooks to TFI
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120229
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 27 Nov 2010 23:05:03 +0000 (23:05 +0000)]
Move callee-saved regs spills / reloads to TFI
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120228
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Sat, 27 Nov 2010 22:56:53 +0000 (22:56 +0000)]
Add more tests for erase(). Fix a few exposed bugs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120227
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Sat, 27 Nov 2010 21:12:36 +0000 (21:12 +0000)]
Add test case with randomly ordered insertions, massive coalescing.
Implement iterator::erase() in a simple version that erases nodes when they
become empty, but doesn't try to redistribute elements among siblings for better
packing.
Handle coalescing across leaf nodes which may require erasing entries.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120226
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Sat, 27 Nov 2010 20:43:02 +0000 (20:43 +0000)]
Lower TLS_addr32 and TLS_addr64.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120225
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Sat, 27 Nov 2010 20:29:45 +0000 (20:29 +0000)]
Implement the data16 prefix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120224
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Sat, 27 Nov 2010 18:20:30 +0000 (18:20 +0000)]
Remove PIC16 remnants.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120223
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 13:58:16 +0000 (13:58 +0000)]
macho-dump: Add support for --dump-section-data and tweak a few format strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120219
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 13:52:53 +0000 (13:52 +0000)]
macho-dump: Add support for dumping symbol table entries.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120218
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 13:46:11 +0000 (13:46 +0000)]
macho-dump: Add support for dumping string table data.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120217
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 13:39:48 +0000 (13:39 +0000)]
macho-dump: Add support for dumping relocation entries.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120216
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 13:33:15 +0000 (13:33 +0000)]
macho-dump: Add support for dumping sections.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120215
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 13:26:12 +0000 (13:26 +0000)]
macho-dump: Add support for dumping dysymtab indirect symbol table.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120214
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 13:19:46 +0000 (13:19 +0000)]
Add an optional LowerCase argument to hexdigit().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120213
91177308-0d34-0410-b5e6-
96231b3b80d8
NAKAMURA Takumi [Sat, 27 Nov 2010 13:10:11 +0000 (13:10 +0000)]
CMake: lit(check.vcproj) can run with multiple configurations on Visual Studio.
Unittests need LLVM_BUILD_MODE to pick up each test.
Confirmed on CentOS5, Mingw, MSYS, and with possible configurations on VS8 and VS10.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120212
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Sat, 27 Nov 2010 09:08:25 +0000 (09:08 +0000)]
Unbreak build for newer GCCs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120205
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 08:33:44 +0000 (08:33 +0000)]
macho-dump: Add support for dumping symtab and dysymtab commands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120204
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 08:22:29 +0000 (08:22 +0000)]
macho-dump: Add support for dumping segment load commands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120203
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Sat, 27 Nov 2010 08:15:55 +0000 (08:15 +0000)]
Second attempt at fixing the performance regressions introduced
by my recent GVN improvement. Looking through a single layer of
PHI nodes when attempting to sink GEPs, we need to iteratively
look through arbitrary PHI nests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120202
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 08:11:02 +0000 (08:11 +0000)]
ADT/InMemoryStruct: Add an experimental helper class intended for use in
situations where on the common path an API can return a pointer to some direct
memory, but which on an exceptional path may need to return a pointer to a
temporary struct.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120201
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 07:59:50 +0000 (07:59 +0000)]
raw_ostream::write_escaped: Add a UseHexEscapes argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120200
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 07:39:37 +0000 (07:39 +0000)]
Fix a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120199
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 07:19:41 +0000 (07:19 +0000)]
Object/Mach-O: Add header and load command information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120198
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Sat, 27 Nov 2010 07:12:02 +0000 (07:12 +0000)]
Refactor. Set alignment bit in VLD1-dup instruction classes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120197
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 06:59:16 +0000 (06:59 +0000)]
build/Makefiles: Don't build unittests when ONLY_TOOLS is set.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120196
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 06:39:22 +0000 (06:39 +0000)]
Object/Mach-O: Validate Mach-O magic and initialize format info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120195
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Sat, 27 Nov 2010 06:35:16 +0000 (06:35 +0000)]
Add NEON VLD1-dup instructions (load 1 element to all lanes).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120194
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Sat, 27 Nov 2010 06:35:09 +0000 (06:35 +0000)]
Fix incorrect scheduling itineraries for NEON vld1/vst1 instructions.
I added these instructions recently but I have no idea where these "1"
values in the NextCycles field came from. As far as I can tell now,
these instruction stages are clearly intended to overlap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120193
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 06:19:17 +0000 (06:19 +0000)]
macho-dump: More sketching.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120192
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 05:58:44 +0000 (05:58 +0000)]
macho-dump: Stub out C++ macho-dump tool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120191
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 05:38:50 +0000 (05:38 +0000)]
MC/Mach-O: Start stubbing out a Mach-O object file wrapper.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120190
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 05:18:48 +0000 (05:18 +0000)]
Reduce nesting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120189
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 04:59:14 +0000 (04:59 +0000)]
MC/Mach-O: Migrate more constants into MachOFormat.h.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120188
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 04:38:36 +0000 (04:38 +0000)]
MC/Mach-O: Switch to using MachOFormat.h.
- I'm leaving MachO.h, because I believe it has external consumers, but I would really like to eliminate it (we have stylistic disagreements with one another).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120187
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 04:19:38 +0000 (04:19 +0000)]
MC/Mach-O: Introduce Object/MachOFormat for describing purely platform / machine
independent information on the Mach object format, and move some stuff from
MachObjectWriter.cpp there.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120186
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 27 Nov 2010 04:00:06 +0000 (04:00 +0000)]
macho-dump: Fix typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120185
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Fri, 26 Nov 2010 18:25:20 +0000 (18:25 +0000)]
BitVector tweaks.
- Double the vector's capacity when growing to avoid unneeccesary reallocation.
- Do the reallocation with realloc(3) which can expand the memory in place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120183
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Fri, 26 Nov 2010 14:36:54 +0000 (14:36 +0000)]
StringRefs are POD-like.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120181
91177308-0d34-0410-b5e6-
96231b3b80d8
NAKAMURA Takumi [Fri, 26 Nov 2010 09:32:02 +0000 (09:32 +0000)]
unittests/JITTests: Don't use --export-dynamic but --export-all-symbols on cygming.
GNU ld/PECOFF accepts but ignores them below;
--version-script
--export-dynamic
--rpath
FIXME: autoconf should be aware of them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120179
91177308-0d34-0410-b5e6-
96231b3b80d8
NAKAMURA Takumi [Fri, 26 Nov 2010 08:30:15 +0000 (08:30 +0000)]
test/site.exp.in: Add "emitir", for now, fixing up r120156. CMake depends on site.exp.in, though, "emitir" might be unused.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120174
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Fri, 26 Nov 2010 06:54:20 +0000 (06:54 +0000)]
Add B+-tree test case that creates a height 3 tree with a smaller root node.
Change temporary debugging code to write a dot file directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120171
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Fri, 26 Nov 2010 06:54:17 +0000 (06:54 +0000)]
Extract template function adjustSiblingSizes(), allowing instances to be shared
between B+-trees using the same KeyT.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120170
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Fri, 26 Nov 2010 04:24:21 +0000 (04:24 +0000)]
Remove the unused TheTarget member.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120168
91177308-0d34-0410-b5e6-
96231b3b80d8
Michael J. Spencer [Fri, 26 Nov 2010 04:16:20 +0000 (04:16 +0000)]
Fix spelling!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120167
91177308-0d34-0410-b5e6-
96231b3b80d8
Michael J. Spencer [Fri, 26 Nov 2010 04:16:08 +0000 (04:16 +0000)]
Fix Whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120166
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Fri, 26 Nov 2010 01:39:40 +0000 (01:39 +0000)]
Move tree navigation to a new Path class that doesn't have to be a template.
The path also holds a reference to the root node, and that allows important
iterator accessors like start() and stop() to have no conditional code. (When
the compiler is clever enough to remove it.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120165
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Nov 2010 21:48:20 +0000 (21:48 +0000)]
Remove explicit uses of -emit-llvm, the test infrastructure adds it
automatically. Use -S with llvm-gcc rather than -c, so tests can
work when llvm-gcc is really dragonegg (which can output IR with -S
but not -c). Yes, dragonegg supports objective-c++ (poorly though).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120164
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Nov 2010 21:46:07 +0000 (21:46 +0000)]
Remove explicit uses of -emit-llvm, the test infrastructure adds it
automatically. Use -S with llvm-gcc rather than -c, so tests can
work when llvm-gcc is really dragonegg (which can output IR with -S
but not -c). Yes, dragonegg supports objective-c (poorly though).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120163
91177308-0d34-0410-b5e6-
96231b3b80d8
Oscar Fuentes [Thu, 25 Nov 2010 21:41:48 +0000 (21:41 +0000)]
Bump required cmake version on CMake.html.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120162
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Nov 2010 21:41:35 +0000 (21:41 +0000)]
Use -S rather than -c for the benefit of dragonegg.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120161
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Nov 2010 21:39:17 +0000 (21:39 +0000)]
Remove explicit uses of -emit-llvm, the test infrastructure adds it
automatically. Use -S with llvm-gcc rather than -c, so tests can
work when llvm-gcc is really dragonegg (which can output IR with -S
but not -c).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120160
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Nov 2010 21:26:21 +0000 (21:26 +0000)]
Judging from the comment, the system assembler is supposed to assemble
the output of this test. Since it was producing bitcode, that clearly
wasn't happening! Have it produce target assembler and assemble that
instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120159
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Nov 2010 21:24:35 +0000 (21:24 +0000)]
Remove explicit uses of -emit-llvm, the test infrastructure adds it
automatically. Use -S with llvm-gcc rather than -c, so tests can
work when llvm-gcc is really dragonegg (which can output IR with -S
but not -c).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120158
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Nov 2010 21:21:59 +0000 (21:21 +0000)]
Dragonegg cannot output bitcode, only human readable IR, so use -S rather
than -c.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120157
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Nov 2010 21:19:52 +0000 (21:19 +0000)]
Use LLVMCC_EMITIR_FLAG rather than hard-coding "-emit-llvm".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120156
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Nov 2010 21:14:55 +0000 (21:14 +0000)]
Using LLVMCC_EMITIR_FLAG rather than hard-coding -emit-llvm
(dragonegg cannot use -emit-llvm so needs a different flag
to everyone else).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120155
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Nov 2010 17:57:43 +0000 (17:57 +0000)]
It seems inconsistent to have LLVMCC_EMITIR_FLAG and
LLVMGCC_DISABLEOPT_FLAGS, one with CC in it, the other
with GCC. Rename LLVMGCC_DISABLEOPT_FLAGS to
LLVMCC_DISABLEOPT_FLAGS.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120151
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Thu, 25 Nov 2010 17:50:19 +0000 (17:50 +0000)]
SDep is POD-like. Shave off a few bytes from SUnit by moving a member around.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120150
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Nov 2010 17:47:42 +0000 (17:47 +0000)]
Initial support for being able to specify the llvm-gcc to use like this:
--with-llvmgcc="gcc-4.5 -fplugin=dragonegg.so"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120149
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Thu, 25 Nov 2010 17:14:16 +0000 (17:14 +0000)]
Use multiple 0x66 prefixes so that all nops up to 15 bytes are a single instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120147
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Thu, 25 Nov 2010 16:42:51 +0000 (16:42 +0000)]
Namespacify.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120146
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Thu, 25 Nov 2010 15:32:56 +0000 (15:32 +0000)]
Factor some code to parseSectionFlags and fix the default type of a section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120145
91177308-0d34-0410-b5e6-
96231b3b80d8
Michael J. Spencer [Thu, 25 Nov 2010 01:53:59 +0000 (01:53 +0000)]
system_error: Even more unsupported error numbers :(.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120139
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Wed, 24 Nov 2010 22:04:20 +0000 (22:04 +0000)]
Treat a call of function pointer like a load of the pointer when considering
whether the pointer can be replaced with the global variable it is a copy of.
Fixes PR8680.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120126
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Wed, 24 Nov 2010 21:57:39 +0000 (21:57 +0000)]
Behave a bit more like gnu as and use the symbol (instead of the section)
for any relocation to a symbol defined in a tls section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120121
91177308-0d34-0410-b5e6-
96231b3b80d8
Michael J. Spencer [Wed, 24 Nov 2010 20:07:14 +0000 (20:07 +0000)]
80 col.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120111
91177308-0d34-0410-b5e6-
96231b3b80d8
Michael J. Spencer [Wed, 24 Nov 2010 19:35:15 +0000 (19:35 +0000)]
google test depends on Support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120105
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Wed, 24 Nov 2010 19:23:50 +0000 (19:23 +0000)]
Relocate with the symbol if the relocation is of kind NTPOFF.
Patch by David Meyer, I added the test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120104
91177308-0d34-0410-b5e6-
96231b3b80d8
Michael J. Spencer [Wed, 24 Nov 2010 19:20:28 +0000 (19:20 +0000)]
unittests: Add initial Path-V2 test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120103
91177308-0d34-0410-b5e6-
96231b3b80d8
Michael J. Spencer [Wed, 24 Nov 2010 19:20:19 +0000 (19:20 +0000)]
Path Version 2.
Based on TR2/boost filesystem (v3) API, but modified to remove exceptions.
Do not include this file directly, when it is ready, it will be included by
include/llvm/System/Path.h.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120102
91177308-0d34-0410-b5e6-
96231b3b80d8
Michael J. Spencer [Wed, 24 Nov 2010 19:20:05 +0000 (19:20 +0000)]
unittests: Add SystemTests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120101
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Wed, 24 Nov 2010 18:51:21 +0000 (18:51 +0000)]
Fix and add tests for all cases in x86 and x86_64 where gnu as implicitly
sets the type of a symbol to STT_TLS.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120100
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Wed, 24 Nov 2010 18:03:57 +0000 (18:03 +0000)]
Testcase for r120017.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120099
91177308-0d34-0410-b5e6-
96231b3b80d8
Wesley Peck [Wed, 24 Nov 2010 16:32:35 +0000 (16:32 +0000)]
Updating MBlaze .mask and .frame directives to match GCC's output and fixing regression introduced in 120095 by checking MCStreamer::hasRawTextSupport.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120097
91177308-0d34-0410-b5e6-
96231b3b80d8
Wesley Peck [Wed, 24 Nov 2010 15:39:32 +0000 (15:39 +0000)]
1. Fixing error where basic block labels were not being printed out when they need to be for the MBlaze backend because AsmPrinter::isBlockOnlyReachableByFallthrough does not take into account delay slots.
2. Re-adding .mask and .frame directives in printed assembly.
3. Adding .ent and .end directives in printed assembly.
4. Minor cleanups to MBlaze backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120095
91177308-0d34-0410-b5e6-
96231b3b80d8
Kalle Raiskila [Wed, 24 Nov 2010 12:59:16 +0000 (12:59 +0000)]
Use i8 as SETCC result type for i1 in SPU.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120092
91177308-0d34-0410-b5e6-
96231b3b80d8
Kalle Raiskila [Wed, 24 Nov 2010 11:42:17 +0000 (11:42 +0000)]
Allow for 'fcmp ogt' in SPU.
Fix by Visa Putkinen!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120090
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Wed, 24 Nov 2010 02:19:40 +0000 (02:19 +0000)]
If a symbol is used as tls, mark it as tls even if not declare as so. Probably
fixes PR8659.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120076
91177308-0d34-0410-b5e6-
96231b3b80d8
NAKAMURA Takumi [Wed, 24 Nov 2010 01:29:45 +0000 (01:29 +0000)]
include/llvm/System/system_error.h: ECANCELED is undefined on Cygwin-1.5.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120072
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 24 Nov 2010 00:54:28 +0000 (00:54 +0000)]
Tweak ImmutableMap/ImmutableSet/ImmutableList APIs
to use lowercase letters for the start of most
method names and to replace some method names
with more descriptive names (e.g., "getLeft()"
instead of "Left()"). No real functionality
change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120070
91177308-0d34-0410-b5e6-
96231b3b80d8