- Jul 19, 2009
-
-
Daniel Dunbar authored
expressions. - This generally catches the important case of noreturn functions. - With the last two changes, we are down to 152 unreachable blocks emitted on 403.gcc, vs the 1805 we started with. llvm-svn: 76364
-
Daniel Dunbar authored
- Emit variable declarations as "simple", we want to avoid forcing the creation of a dummy basic block, but still need to make the variable available for later use. - With that, we can now skip IRgen for other unreachable statements (which don't define a label). - Anders, I added two fixmes on calls to EmitVLASize, can you check them? llvm-svn: 76361
-
- Jul 16, 2009
-
-
Chris Lattner authored
some target hooks. llvm-svn: 75895
-
- Jul 08, 2009
-
-
Chris Lattner authored
Also, enable them in sema so that they are tested, and now that the x86 backend has stablized. llvm-svn: 74983
-
- Jun 28, 2009
-
-
Chris Lattner authored
llvm-svn: 74412
-
Bill Wendling authored
function attributes. There are predefined macros that are defined when stack protectors are used: __SSP__=1 with -fstack-protector and __SSP_ALL__=2 with -fstack-protector-all. llvm-svn: 74405
-
- Jun 26, 2009
-
-
Devang Patel authored
llvm-svn: 74304
-
- Jun 23, 2009
-
-
Chris Lattner authored
llvm-svn: 73938
-
- Jun 18, 2009
-
-
Eli Friedman authored
by Mark Cianciosa on cfe-dev. llvm-svn: 73672
-
- Jun 16, 2009
-
-
Devang Patel authored
It is possible that main input file does not have any symbol with debug info. To handle this edge case, always create main compile unit first. This fixes PR 4228. llvm-svn: 73520
-
Chris Lattner authored
llvm-svn: 73514
-
- Jun 14, 2009
-
-
Eli Friedman authored
static intializers for structs. llvm-svn: 73349
-
- Jun 13, 2009
-
-
Eli Friedman authored
x86-32. This is slightly messy, but I think it's consistent with gcc. llvm-svn: 73306
-
Chris Lattner authored
always_inline from working. llvm-svn: 73273
-
- Jun 09, 2009
-
-
Daniel Dunbar authored
source directory. llvm-svn: 73094
-
Daniel Dunbar authored
- <rdar://problem/6948443> WARNING: Linking two modules of different data layouts! llvm-svn: 73093
-
- Jun 07, 2009
-
-
Eli Friedman authored
llvm-svn: 73022
-
Eli Friedman authored
get rid of a few more clang vector builtins. llvm-svn: 73015
-
- Jun 06, 2009
-
-
Eli Friedman authored
insert/extract; the relevant instructions are defined to take only an i32. llvm-svn: 73005
-
Eli Friedman authored
llvm-svn: 73004
-
Daniel Dunbar authored
- <rdar://problem/6948703> clang treats weak_import like weak llvm-svn: 72967
-
- Jun 05, 2009
-
-
Daniel Dunbar authored
when generating a coercion for ABI handling purposes. - This may only manifest itself when building at -O0, but the practical effect is that other arguments may get clobbered. - <rdar://problem/6930451> [irgen] ABI coercion clobbers other arguments llvm-svn: 72932
-
- Jun 03, 2009
-
-
Eli Friedman authored
llvm-svn: 72803
-
Daniel Dunbar authored
llvm-svn: 72780
-
Daniel Dunbar authored
- Avoids running any LLVM optimizations, even at -O2, etc., while still keeping any language changes these optimizations imply. llvm-svn: 72742
-
- Jun 02, 2009
-
-
Eli Friedman authored
Also, committing an #if 0'ed __builtin_setjmp and __builtin_longjmp implementation I've had sitting in my tree for a while. I haven't enabled it because the LLVM backend support isn't complete yet. llvm-svn: 72727
-
- Jun 01, 2009
-
-
Eli Friedman authored
K&R-style definition. llvm-svn: 72690
-
Eli Friedman authored
llvm-svn: 72687
-
- May 30, 2009
-
-
Mike Stump authored
llvm-svn: 72607
-
- May 29, 2009
-
-
Eli Friedman authored
actually necessary in some obscure cases. llvm-svn: 72585
-
Mike Stump authored
llvm-svn: 72574
-
Mike Stump authored
llvm-svn: 72573
-
Mike Stump authored
any body can spot codegen bugs with volatile, or knows of any in the bug database, let me know. llvm-svn: 72572
-
Eli Friedman authored
getUnqualifiedType() doesn't strip off all qualifiers for non-canonical types. llvm-svn: 72552
-
- May 28, 2009
-
-
Daniel Dunbar authored
llvm-svn: 72504
-
- May 27, 2009
-
-
Mike Stump authored
llvm-svn: 72444
-
Mike Stump authored
llvm-svn: 72441
-
Mike Stump authored
llvm-svn: 72439
-
- May 26, 2009
-
-
Daniel Dunbar authored
thing for non-aggregate types. - Otherwise we unnecessarily pin values to the stack and currently end up triggering a backend bug in one case. - This loose cooperation with LLVM to implement the ABI is pretty ugly. - <rdar://problem/6918722> [irgen] clang miscompile of many pointer varargs on x86-64 llvm-svn: 72419
-
Eli Friedman authored
Found by code inspection; I haven't seen this in real-world code. llvm-svn: 72408
-