Bill Wendling [Mon, 20 Jul 2009 02:41:50 +0000 (02:41 +0000)]
Rename the index to linkage types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76394
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 20 Jul 2009 02:39:26 +0000 (02:39 +0000)]
More reformatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76393
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 20 Jul 2009 02:32:41 +0000 (02:32 +0000)]
Fix HTML violations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76392
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 20 Jul 2009 02:29:24 +0000 (02:29 +0000)]
Obsessivly reformat.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76391
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 20 Jul 2009 02:12:31 +0000 (02:12 +0000)]
Model fpscr to prevent fcmped / fcmpezs etc from being deleted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76390
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 20 Jul 2009 01:03:30 +0000 (01:03 +0000)]
Add plumbing for the `linker_private' linkage type. This type is meant for
"private" symbols which the assember shouldn't strip, but which the linker may
remove after evaluation. This is mostly useful for Objective-C metadata.
This is plumbing, so we don't have a use of it yet. More to come, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76385
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 20 Jul 2009 00:24:17 +0000 (00:24 +0000)]
CMake support for SystemZ.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76384
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 19 Jul 2009 22:48:58 +0000 (22:48 +0000)]
Tweak svn:ignore
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76383
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 19 Jul 2009 22:44:03 +0000 (22:44 +0000)]
This test should be run with -m32.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76382
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 19 Jul 2009 20:19:25 +0000 (20:19 +0000)]
fix test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76378
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 19 Jul 2009 20:19:04 +0000 (20:19 +0000)]
DisambiguateGlobalSymbols should not mangle intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76377
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Sun, 19 Jul 2009 19:53:46 +0000 (19:53 +0000)]
Don't override LowerArguments in the SPARC backend. In addition to
being more consistent with other backends, this makes the SPARC backend
deal with functions with arguments with illegal types correctly, which
fixes some tests in test/CodeGen/Generic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76375
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sun, 19 Jul 2009 19:16:46 +0000 (19:16 +0000)]
Fix a regression from 76124. Thumb1 instructions default to S bit being true.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76374
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Sun, 19 Jul 2009 19:09:59 +0000 (19:09 +0000)]
Fix http://llvm.org/bugs/show_bug.cgi?id=4583
Inline asm instructions may have additional <imp-def,kill> register operands.
These operands are not marked with a flag like the normal asm operands, so we
must not assert that there is a flag.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76373
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 19 Jul 2009 08:27:16 +0000 (08:27 +0000)]
Fix build
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76366
91177308-0d34-0410-b5e6-
96231b3b80d8
Xerxes Ranby [Sun, 19 Jul 2009 08:10:01 +0000 (08:10 +0000)]
Fix: Kaleidoscope link in JIT and Interpreter by including JIT.h and Interpreter.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76363
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Sun, 19 Jul 2009 03:44:35 +0000 (03:44 +0000)]
Fix ConstantRange::unionWith. Also make it work a little hard in some cases to
return the smallest union of two ranges instead of just any range that happens
to contain the union.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76360
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 19 Jul 2009 01:42:34 +0000 (01:42 +0000)]
Remove redundant qualifiers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76357
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 19 Jul 2009 01:38:38 +0000 (01:38 +0000)]
Fix some minor MSVC compiler warnings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76356
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 19 Jul 2009 01:35:10 +0000 (01:35 +0000)]
MSVC: Disable 4351, a completely useless warning: "warning: I'm not miscompiling
this". Um, ok, thanks!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76355
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 19 Jul 2009 01:33:04 +0000 (01:33 +0000)]
Unbreak build
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76354
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Sun, 19 Jul 2009 01:11:32 +0000 (01:11 +0000)]
Switch Alpha over to the new call lowering style. New code mostly
copied from the SystemZ target. I don't think this causes any
significant changes to the output (I compared the assembly, and the
results appeared to be essentially unchanged), although I don't actually
have an Alpha to test on.
I would appreciate if anyone with the appropriate hardware could test
this. I'm not sure if that includes anyone subscribed to llvm-commits,
though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76353
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 19 Jul 2009 00:46:44 +0000 (00:46 +0000)]
SystemZ *does* have a CodeGen/AsmPrinter split.
- What it doesn't have is the rest of its cmake files...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76352
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 19 Jul 2009 00:26:46 +0000 (00:26 +0000)]
Tweak cmake files for the four targets that don't split CodeGen out.
- We should canonicalize this and get rid of the cmake and llvm-config hacks to
support both variants.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76350
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 19 Jul 2009 00:21:12 +0000 (00:21 +0000)]
Add dependencies from TargetInfo onto .td generation.
- Shouldn't really be necessary, but currently .inc files get included into
some main target headers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76349
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Sat, 18 Jul 2009 23:24:01 +0000 (23:24 +0000)]
Use R_X86_64_32S to handle Jump Table Index relocation entries. Hide TAI usage inside getSection* functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76347
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 18 Jul 2009 23:22:46 +0000 (23:22 +0000)]
Add some missing includes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76346
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Sat, 18 Jul 2009 23:06:53 +0000 (23:06 +0000)]
Canonicalize bitcasts between types like <1 x i64> and i64 to
insertelement/extractelement.
I'm not entirely sure this is precisely what we want to do: should we
prefer bitcast(insertelement) or insertelement(bitcast)? Similarly. should we
prefer extractelement(bitcast) or bitcast(extractelement)?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76345
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 18 Jul 2009 23:03:22 +0000 (23:03 +0000)]
Put Target definitions inside Target specific header, and llvm namespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76344
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 18 Jul 2009 21:47:15 +0000 (21:47 +0000)]
fix some typos pointed out by Hidenobu Seki
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76342
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Sat, 18 Jul 2009 21:43:40 +0000 (21:43 +0000)]
Add a Program::GetPid() method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76341
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Sat, 18 Jul 2009 21:43:12 +0000 (21:43 +0000)]
Remove duplication in Program::Execute{And,No}Wait.
Implemented by moving the code out of static functions into methods of Program
class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76340
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Sat, 18 Jul 2009 20:52:11 +0000 (20:52 +0000)]
Use a better name for the label relocations while emitting them for Jump Tables
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76334
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 18 Jul 2009 20:10:04 +0000 (20:10 +0000)]
cmake builds don't need this hack for MSVC anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76329
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Sat, 18 Jul 2009 19:30:09 +0000 (19:30 +0000)]
Add support to properly reference private symbols on relocation entries.
Use proper relocation type to build relocations for JumpTables (rodata
sections).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76326
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Sat, 18 Jul 2009 19:04:16 +0000 (19:04 +0000)]
Back out 76300; apparently the preference is to canonicalize the other
way (bitcast -> insert/extractelement).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76325
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 18 Jul 2009 18:49:04 +0000 (18:49 +0000)]
add a fixme
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76324
91177308-0d34-0410-b5e6-
96231b3b80d8
Viktor Kutuzov [Sat, 18 Jul 2009 18:39:24 +0000 (18:39 +0000)]
Require a remote command to exit with the exit status of the test program or with 255 if an error occurred.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76323
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 18 Jul 2009 14:16:06 +0000 (14:16 +0000)]
Add carry producing / using versions of add / sub
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76316
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 18 Jul 2009 13:44:25 +0000 (13:44 +0000)]
Expand frem
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76315
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 18 Jul 2009 13:34:59 +0000 (13:34 +0000)]
Turn abort() into unreachable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76314
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 18 Jul 2009 13:33:17 +0000 (13:33 +0000)]
Turn few asserts into errors / unreachable's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76313
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 18 Jul 2009 12:51:06 +0000 (12:51 +0000)]
Handle vector returns
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76312
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 18 Jul 2009 12:26:13 +0000 (12:26 +0000)]
Provide expansion for ct* intrinsics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76311
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 18 Jul 2009 12:20:36 +0000 (12:20 +0000)]
Expand sext_inreg for i1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76310
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Sat, 18 Jul 2009 09:53:21 +0000 (09:53 +0000)]
Add combine: X sdiv (1 << Y) -> X udiv (1 << Y) when X doesn't have the
sign bit set.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76304
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Sat, 18 Jul 2009 09:21:25 +0000 (09:21 +0000)]
Remove no-op check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76302
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Sat, 18 Jul 2009 09:12:15 +0000 (09:12 +0000)]
Remove dead check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76301
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Sat, 18 Jul 2009 09:07:47 +0000 (09:07 +0000)]
Canonicalize insert/extractelement from single-element vectors into
bitcasts.
It would also be possible to canonicalize the other way; does anyone
have a preference?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76300
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Sat, 18 Jul 2009 08:34:51 +0000 (08:34 +0000)]
Fix simplifylibcalls memset recognition to work on 64-bit platforms
where int is 32 bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76293
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 18 Jul 2009 08:07:13 +0000 (08:07 +0000)]
Switch lli back to using allocate-gvs-with-code behavior.
- Otherwise we get two regressions in llvm-test for applications which run out
of space.
- Once the JIT memory manager is improved, this can be switched back.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76291
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Sat, 18 Jul 2009 06:34:42 +0000 (06:34 +0000)]
Replace intersectWith with maximalIntersectWith. The latter guarantees that
all values belonging to the intersection will belong to the resulting range.
The former was inconsistent about that point (either way is fine, just pick
one.) This is part of PR4545.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76289
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 18 Jul 2009 06:08:49 +0000 (06:08 +0000)]
Unbreak unittests build.
- Reid, please check, I'm not sure if this is what was intended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76286
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Sat, 18 Jul 2009 05:26:06 +0000 (05:26 +0000)]
Fix the inline cost calculation to take into account instructions
which cannot be folded even if they have constant operands. Significantly
helps if_spppsubr.c attached to PR4573.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76285
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Sat, 18 Jul 2009 05:12:58 +0000 (05:12 +0000)]
Add line breaks to make the debug output a bit more readable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76284
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sat, 18 Jul 2009 04:52:23 +0000 (04:52 +0000)]
Catch more coalescing opportunities.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76282
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sat, 18 Jul 2009 02:10:10 +0000 (02:10 +0000)]
Enable cross register class coalescing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76281
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Sat, 18 Jul 2009 01:49:22 +0000 (01:49 +0000)]
Make GetElementPtr ConstantExprs default to having no pointer overflow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76280
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sat, 18 Jul 2009 01:43:53 +0000 (01:43 +0000)]
Revert 76177 for now. It's messing up ARM asm printing. Also this significant debate about its efficiency.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76279
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Sat, 18 Jul 2009 00:58:38 +0000 (00:58 +0000)]
Fix this accidentally inverted condition.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76278
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Kleckner [Sat, 18 Jul 2009 00:42:18 +0000 (00:42 +0000)]
Add EngineBuilder to ExecutionEngine in favor of the five optional argument EE::create().
Also a test commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76276
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 17 Jul 2009 23:55:56 +0000 (23:55 +0000)]
Convert more code to use Operator instead of explicitly handling both
ConstantExpr and Instruction. This involves duplicating some code
between GetElementPtrInst and GEPOperator, but it's not a lot.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76265
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 17 Jul 2009 23:50:26 +0000 (23:50 +0000)]
Update CMake file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76264
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 17 Jul 2009 22:51:20 +0000 (22:51 +0000)]
llvm-mc: Default -triple to LLVM_HOSTTRIPLE.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76260
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 17 Jul 2009 22:42:51 +0000 (22:42 +0000)]
Fix pr4552. Stack slot coloring with register must take care not to generate illegal ams.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76258
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 17 Jul 2009 22:38:58 +0000 (22:38 +0000)]
llvm-mc: Add -triple, and start fetching the target asm printer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76257
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 17 Jul 2009 22:35:35 +0000 (22:35 +0000)]
Add llvm::InitializeAllTargetInfos and llvm::InitializeAllAsmParsers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76253
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 17 Jul 2009 22:25:10 +0000 (22:25 +0000)]
Make BasicAliasAnalysis and Value::getUnderlyingObject use
GEPOperator's hasNoPointer0verflow(), and make a few places in instcombine
that create GEPs that may overflow clear the NoOverflow value. Among
other things, this partially addresses PR2831.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76252
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 17 Jul 2009 22:16:21 +0000 (22:16 +0000)]
Fix some typos in a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76249
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 17 Jul 2009 22:13:25 +0000 (22:13 +0000)]
Fix x86 inline ams 'q' constraint support. In 32-bit mode, it's just like 'Q', i.e. EAX, EDX, ECX, EBX. In 64-bit mode, it just means all the i64r registers. Yeah, that makes sense.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76248
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 17 Jul 2009 22:08:54 +0000 (22:08 +0000)]
Tweak svn:ignore
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76247
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 17 Jul 2009 22:00:23 +0000 (22:00 +0000)]
remove AsmPrinter::findGlobalValue, just use Value::stripPointerCasts instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76246
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 17 Jul 2009 21:33:58 +0000 (21:33 +0000)]
Add a GEPOperator class, and move the hasNoPointerOverflow
accessors into it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76245
91177308-0d34-0410-b5e6-
96231b3b80d8
Jeffrey Yasskin [Fri, 17 Jul 2009 21:33:35 +0000 (21:33 +0000)]
Regenerate configure for ddunbar.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76244
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 17 Jul 2009 21:26:27 +0000 (21:26 +0000)]
Reenable asmparser dependency generation, now with improved Perl foo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76243
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 17 Jul 2009 21:22:20 +0000 (21:22 +0000)]
Disable llvm-config magic for AsmParser, it is isn't right & is breaking the build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76242
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 17 Jul 2009 21:14:28 +0000 (21:14 +0000)]
end sentence in period, draw attention to the fact that you should
only do this if you are a crazy russian hacker. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76241
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 17 Jul 2009 21:11:24 +0000 (21:11 +0000)]
we beat exceptions out of lib/system a long time ago.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76240
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 17 Jul 2009 21:06:58 +0000 (21:06 +0000)]
Simplify some more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76239
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 17 Jul 2009 21:03:54 +0000 (21:03 +0000)]
Commit this change, to accompany r76232.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76238
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 17 Jul 2009 21:00:50 +0000 (21:00 +0000)]
Use more terse and precise linkage checks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76237
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 17 Jul 2009 20:58:59 +0000 (20:58 +0000)]
Eliminate yet another copy of getOpcode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76236
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 17 Jul 2009 20:56:18 +0000 (20:56 +0000)]
Fix typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76235
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 17 Jul 2009 20:53:51 +0000 (20:53 +0000)]
these two pieces of code are the same because we always
emit the EHFrame label next to the section_eh_frame and
eh_frame_common labels.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76234
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 17 Jul 2009 20:51:47 +0000 (20:51 +0000)]
Fix a typo that Duncan spotted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76233
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 17 Jul 2009 20:47:02 +0000 (20:47 +0000)]
Add a new Operator class, for handling Instructions and ConstantExprs
in a convenient manner, factoring out some common code from
InstructionCombining and ValueTracking. Move the contents of
BinaryOperators.h into Operator.h and use Operator to generalize them
to support ConstantExprs as well as Instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76232
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 17 Jul 2009 20:46:40 +0000 (20:46 +0000)]
Untangle a snarl that I discovered when updating the mangler,
starting in getCurrentFunctionEHName. Among other problems,
we would try to privative a "foo.eh" label, but end up emitting
the label as _Lfoo.eh instead of L_foo.eh on darwin. This is really
bad, and the linker has always tolerated these labels existing.
For now, just emit them as _foo.eh.
This patch also fixes problems with ".eh" labels on unnamed
functions and eliminates two strangely defined TargetAsmInfo
hooks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76231
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 17 Jul 2009 20:42:00 +0000 (20:42 +0000)]
Sketch support for target specific assembly parser.
- Not fully enabled yet, need a configure regeneration.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76230
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Fri, 17 Jul 2009 20:38:17 +0000 (20:38 +0000)]
Trailing whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76229
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 17 Jul 2009 20:32:07 +0000 (20:32 +0000)]
fix include guard.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76228
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 17 Jul 2009 19:43:40 +0000 (19:43 +0000)]
Simplify the coalescer (finally!) by making LiveIntervals::processImplicitDefs a little more aggressive and teaching liveintervals to make use of isUndef marker on MachineOperands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76223
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 17 Jul 2009 19:23:21 +0000 (19:23 +0000)]
GetElementPtr instructions default to having no overflow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76222
91177308-0d34-0410-b5e6-
96231b3b80d8
Xerxes Ranby [Fri, 17 Jul 2009 19:22:41 +0000 (19:22 +0000)]
Implement cmake LLVM_MULTITHREADED gcc atomic builtin checks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76221
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Fri, 17 Jul 2009 19:05:13 +0000 (19:05 +0000)]
Fix a crash in SROA. The FunctionPass::doInitialization method was never
being called so that Context was never initialized. I'm not sure if this
is the right fix but at least it keeps opt from crashing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76220
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 17 Jul 2009 19:01:15 +0000 (19:01 +0000)]
Define a no-pointer-overflow flag for GetElementPtr instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76218
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 17 Jul 2009 18:59:51 +0000 (18:59 +0000)]
Add new classes for working with optional optimization data
for binary operators Add, Sub, Mul, and UDiv.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76217
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 17 Jul 2009 18:57:16 +0000 (18:57 +0000)]
Fix copy & paste errors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76216
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 17 Jul 2009 18:56:23 +0000 (18:56 +0000)]
Add a method to clear optional optimization information from a Value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76215
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 17 Jul 2009 18:55:30 +0000 (18:55 +0000)]
Add missed attributes to C bindings
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76214
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 17 Jul 2009 18:55:26 +0000 (18:55 +0000)]
Start generating AsmMatcher.inc for X86.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76213
91177308-0d34-0410-b5e6-
96231b3b80d8