Andrew Lenharth
|
b04bde94c1
|
add dropped section test case for PR2123
llvm-svn: 48033
|
2008-03-07 21:19:43 +00:00 |
Devang Patel
|
2fbf7eef9c
|
Add new sretpromotion pass.
llvm-svn: 48032
|
2008-03-07 21:07:34 +00:00 |
Ted Kremenek
|
6947a79d6b
|
Improved graph visualization of ExplodedGraphs to include source line and column
information.
llvm-svn: 48031
|
2008-03-07 20:57:30 +00:00 |
Bill Wendling
|
968f32ce3d
|
PPC64 passes arguments of integral type in i64 registers, not i32. Reflect this
by promoting smaller integral values (i32 at this point) to i64, then truncating
to get the wanted size.
llvm-svn: 48030
|
2008-03-07 20:49:02 +00:00 |
Dan Gohman
|
8d2ead2e34
|
Add support for lowering 128-bit shifts on ppc64.
llvm-svn: 48029
|
2008-03-07 20:36:53 +00:00 |
Dale Johannesen
|
bfa252d402
|
Next bits of PPC byval handling. Basically functional
but there are bugs.
llvm-svn: 48028
|
2008-03-07 20:27:40 +00:00 |
Chris Lattner
|
20b5a2b037
|
Add support for ppc64 shifts with 7-bit (oversized) shift amount (e.g. PPCshl).
llvm-svn: 48027
|
2008-03-07 20:18:24 +00:00 |
Chris Lattner
|
25ff7e217d
|
Replace SDT_PPCShiftOp in favor of SDTIntBinOps. This allows it to work
with 32 or 64-bit operands/results.
llvm-svn: 48026
|
2008-03-07 20:13:51 +00:00 |
Ted Kremenek
|
910e9de131
|
Renamed ValueManager to BasicValueFactory.
llvm-svn: 48025
|
2008-03-07 20:13:31 +00:00 |
Evan Cheng
|
39a3221e27
|
Fixed a register scavenger bug. If a def is re-defining part of a super register, there must be an implicit def of the super-register on the MI.
llvm-svn: 48024
|
2008-03-07 20:12:54 +00:00 |
Andrew Lenharth
|
fc42740952
|
only extract main if the user didn't specify anything to extract
llvm-svn: 48023
|
2008-03-07 20:10:54 +00:00 |
Devang Patel
|
6c8219e732
|
RetVal is not used when there are more then one return operands.
llvm-svn: 48022
|
2008-03-07 20:08:07 +00:00 |
Andrew Lenharth
|
3906c6aea3
|
make error message reflect default search function name
llvm-svn: 48021
|
2008-03-07 20:07:24 +00:00 |
Devang Patel
|
780b3ca64b
|
Update inliner to handle functions that return multiple values.
llvm-svn: 48020
|
2008-03-07 20:06:16 +00:00 |
Chris Lattner
|
c1969de3e9
|
fix 80 col violations
llvm-svn: 48019
|
2008-03-07 20:05:43 +00:00 |
Nate Begeman
|
be6bb8efac
|
Add new test
llvm-svn: 48018
|
2008-03-07 20:04:49 +00:00 |
Nate Begeman
|
0a6192cfb8
|
Add fastcall/stdcall attribute support
Generate CallingConv::Fast when fastcall attribute is present
llvm-svn: 48017
|
2008-03-07 20:04:22 +00:00 |
Devang Patel
|
47d774b2c8
|
Place for sret promotion tests.
llvm-svn: 48016
|
2008-03-07 20:00:15 +00:00 |
Andrew Lenharth
|
3f13b6630a
|
add a pass that can extract all kinds of global values, not just functions. Update llvm-extract to use it and optionally extract a global variable if you want it too
llvm-svn: 48015
|
2008-03-07 19:51:57 +00:00 |
Gordon Henriksen
|
a49d435b27
|
Cleanup some comments in the OCaml bindings.
Patch by Erick Tryzelaar.
llvm-svn: 48014
|
2008-03-07 19:13:06 +00:00 |
Ted Kremenek
|
40bc74fde7
|
Refined divide-by-zero checking to distinguish between must and may
divide-by-zero errors.
llvm-svn: 48013
|
2008-03-07 19:04:53 +00:00 |
Gordon Henriksen
|
67b619609c
|
Fix a typo. 'make clean' in bindings/ocaml would leave an output.
llvm-svn: 48012
|
2008-03-07 18:43:51 +00:00 |
Ted Kremenek
|
7bdd630334
|
Patch by Nuno Lopes:
Added more comments for code processing attribute "format".
Added more checks for corner cases, test cases, and warnings.
llvm-svn: 48011
|
2008-03-07 18:43:49 +00:00 |
Anton Korobeynikov
|
e8a3e74b6c
|
Clarify some important bits
llvm-svn: 48010
|
2008-03-07 18:34:50 +00:00 |
Anton Korobeynikov
|
0074ea3ae7
|
Small cleanup: propagate thread-localness via generic routine.
No functionality change.
llvm-svn: 48009
|
2008-03-07 18:32:18 +00:00 |
Gordon Henriksen
|
53aaaaff16
|
Regenerate.
llvm-svn: 48008
|
2008-03-07 18:20:01 +00:00 |
Gordon Henriksen
|
eb967e37f2
|
Prefer to use ocamlc.opt to ocamlc and soforth.
These natively compiled versions are faster.
Patch by Erick Tryzelaar!
llvm-svn: 48007
|
2008-03-07 18:19:47 +00:00 |
Chris Lattner
|
d4defb00df
|
mark frem as expand for all legal fp types on x86, regardless of whether
we're using SSE or not. This fixes PR2122.
llvm-svn: 48006
|
2008-03-07 06:36:32 +00:00 |
Bill Wendling
|
92e52c636f
|
Add testcase.
llvm-svn: 48005
|
2008-03-06 23:34:22 +00:00 |
Bill Wendling
|
55bfd8c3f7
|
When setting the "unused" info, take into account something like this:
%r3<def> = OR %x3<kill>, %x3
We don't want to mark the %r3 as unused even though it's a sub-register of %x3.
llvm-svn: 48003
|
2008-03-06 23:22:43 +00:00 |
Evan Cheng
|
34173f0a43
|
80 col violation.
llvm-svn: 47998
|
2008-03-06 17:42:34 +00:00 |
Gabor Greif
|
636ab19205
|
some more spelling changes
llvm-svn: 47996
|
2008-03-06 10:51:21 +00:00 |
Gabor Greif
|
3a8edd8536
|
fix typos
llvm-svn: 47995
|
2008-03-06 10:40:09 +00:00 |
Gabor Greif
|
ad19df0687
|
fix typos
llvm-svn: 47994
|
2008-03-06 10:36:00 +00:00 |
Evan Cheng
|
a3cb090446
|
Constant fold SIGN_EXTEND_INREG with ashr not lshr.
llvm-svn: 47992
|
2008-03-06 08:20:51 +00:00 |
Ted Kremenek
|
f458289484
|
Fixed mismatched deallocation in GRBlockCounter::Factory::~Factory.
Reported by Zhongxing Xu!
llvm-svn: 47991
|
2008-03-06 08:09:22 +00:00 |
Nick Lewycky
|
b2e3c31587
|
Exercise the new CFG change.
llvm-svn: 47990
|
2008-03-06 06:55:58 +00:00 |
Nick Lewycky
|
19b0df202e
|
Treat BBs that use BBs as proper predecessors and successors in the CFG.
llvm-svn: 47989
|
2008-03-06 06:54:53 +00:00 |
Nick Lewycky
|
3e2d7c9f85
|
Commit the testcase too.
llvm-svn: 47988
|
2008-03-06 06:50:03 +00:00 |
Nick Lewycky
|
d0b62a1552
|
Don't try to simplify urem and srem using arithmetic rules that don't work
under modulo (overflow). Fixes PR1933.
llvm-svn: 47987
|
2008-03-06 06:48:30 +00:00 |
Chris Lattner
|
54ee63886e
|
remove two obsolete tests, not sure why my previous commit didn't commit the removal.
llvm-svn: 47986
|
2008-03-06 05:47:17 +00:00 |
Scott Michel
|
e9b690b7f1
|
Refine Cell's i64 constant generation code to cover more constants where the
upper and lower 32-bits are the same (in addition to 0 and -1 previously.)
llvm-svn: 47985
|
2008-03-06 04:02:54 +00:00 |
Ted Kremenek
|
ea6507fe04
|
Added boilerplate to execute the CF reference count checker (which isn't yet implemented).
llvm-svn: 47982
|
2008-03-06 00:08:09 +00:00 |
Andrew Lenharth
|
dcabdb1b38
|
gcc likes things spelled correctly
llvm-svn: 47981
|
2008-03-05 23:41:37 +00:00 |
Devang Patel
|
26cabc447c
|
Skip, for now, callsites where use of sret argument is not dominated by callsite.
llvm-svn: 47980
|
2008-03-05 23:39:23 +00:00 |
Ted Kremenek
|
82d506de29
|
Added "CheckerState" field to ValueState.
llvm-svn: 47979
|
2008-03-05 23:32:23 +00:00 |
Dale Johannesen
|
0d235052d1
|
Next bit of PPC ByVal handling; call-site code seems
correct now.
llvm-svn: 47978
|
2008-03-05 23:31:27 +00:00 |
Anton Korobeynikov
|
2609888f29
|
Missed patch from my last commit
llvm-svn: 47977
|
2008-03-05 23:21:39 +00:00 |
Anton Korobeynikov
|
e43711d392
|
Resolve aliases to aliasees, where possible
llvm-svn: 47975
|
2008-03-05 23:08:47 +00:00 |
Anton Korobeynikov
|
24f65c3ab7
|
Handle functions as targets during linking of aliases as well
llvm-svn: 47974
|
2008-03-05 23:08:16 +00:00 |